ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/SCRAMV1.spec
(Generate patch)

Comparing COMP/CMSDIST/SCRAMV1.spec (file contents):
Revision 1.2 by eulisse, Wed Feb 22 13:32:28 2006 UTC vs.
Revision 1.62 by muzaffar, Tue Jan 1 11:01:20 2008 UTC

# Line 1 | Line 1
1 < ### RPM lcg SCRAM V1_0_2
2 < ## INITENV +PATH PATH %instroot/bin
1 > ### RPM lcg SCRAMV1 V1_1_0
2 > ## INITENV +PATH PATH %instroot/common
3 > ## INITENV +PATH PERL5LIB %{i}
4 > Requires: p5-template-toolkit p5-uri p5-xml-parser p5-libwww-perl
5 > Provides: perl(SCRAM::Helper)
6 > Provides: perl(Utilities::AddDir)
7 > Provides: perl(Utilities::Architecture)
8 > Provides: perl(Utilities::SCRAMUtils)
9 > Provides: perl(ActiveDoc::GroupChecker)
10 > Provides: perl(ActiveDoc::UserInterface_basic)
11 > Provides: perl(ActiveDoc::UserQuery)
12 > Provides: perl(Doxygen::Context)
13 > Provides: perl(Graph::Graph)
14 > Provides: perl(ObjectStore)
15 > Provides: perl(Utilities::SVNmodule)
16 > Provides: perl(URL::URL_cvsfile)
17 > Provides: perl(BuildSystem::Block)
18 > Provides: perl(BuildSystem::Build)
19 > Provides: perl(BuildSystem::BuildClass)
20 > Provides: perl(BuildSystem::BuildSetup)
21 > Provides: perl(BuildSystem::DateStampRecord)
22 > Provides: perl(BuildSystem::Tool)
23 > Provides: perl(BuildSystem::ToolBox)
24 > Provides: perl(BuildSystem::ToolDoc)
25 > Provides: perl(Utilities::GroupChecker)
26  
27   # This package is somewhat unusual compared to other packages we
28   # build: we install the normally versioned product "SCRAM", but also
29 < # create the front-end "scram" wrapper and the package database.  The
30 < # latter do not follow the standard versioning.
8 < #
9 < # The front-end script can be overwritten by any version *PROVIDED*
10 < # the platform string comes first as is the default (i.e. the
11 < # installation tree looks like <platf>/lcg/SCRAM/<version>/src).
29 > # create the package database.  The latter do not follow the
30 > # standard versioning.
31   #
32   # The database is only created, but never changeed.  It is made part
33   # of this package, but none of the files in it are included, so if
# Line 16 | Line 35
35   # check this is really so -- should we use %dir, or the default is
36   # good?)
37   #
19 # The front-end wrapper and the script go at the installation root,
20 # not anywhere in the package tree.  They must remain modifiable.
21 #
38   # We do the install ourselves, as "Installation/install_scram" would
39   # do, but putting the results elsewhere and using our own scram
40   # wrapper instead of using the supplied one -- mainly for easier
# Line 28 | Line 44
44   # FIXME: should we have more than one project database and link them
45   # together into one big one?
46  
47 < %define cvsrepo  cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/SCRAM?passwd=AA_:yZZ3e  
48 <
49 < Source0: %{cvsrepo}&tag=-r%{v}&module=SCRAM&output=/source.tar.gz
47 > %define cvsrepo  cvs://:pserver:anonymous@cmscvs.cern.ch:/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e
48 > %define cvstag V1_1_0_reltag
49 > Source0: %{cvsrepo}&tag=-r%{cvstag}&module=SCRAM&output=/source.tar.gz
50  
51   %prep
52   %setup -n SCRAM
37
53   %build
54   %install
55   tar -cf - . | tar -C %i -xvvf -
56 + mkdir -p %instroot/%cmsplatf/lcg/SCRAMV1/scramdb %i/bin %i/Installation
57 + touch %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup
58  
59 < mkdir -p %instroot/bin %instroot/share/scramdb %i/Installation
60 <
61 < cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|!/usr/bin/env perl|;s|@SCRAM_HOME@|%i|;s|@INSTALLDIR@|%i/src|" > %instroot/bin/scramv1
62 < cat Installation/SCRAM_SITE.pm.in | sed -e "s|@SCRAM_HOME@|%i|;s|@SCRAM_LOOKUPDB_DIR@|%instroot/share/scramdb/|;s|@PERLEXE@|/usr/bin/env perl|;s|@TT2INSTALLDIR@||;s|@SITETEMPLATEDIR@|%i/Templates|;s|@SCRAM_SITENAME@|STANDALONE|" > %i/src/SCRAM_SITE.pm
63 <
64 < # cat > %instroot/bin/scramv1 << \EOF
65 < # #!/bin/sh
66 < #
67 < # # FIXME: Handle -re?
68 < # # FIXME: Since we can install the same package on many platforms in
69 < # # one tree, should the project lookup database be platform-specific?
70 < #
71 < # SCRAM=$0
72 < # : ${SCRAM_HOME=%i}
73 < # : ${SCRAM_LOOKUPDB=%instroot/share/scramdb/project.lookup}
74 < # : ${SCRAMPERL="/usr/bin/env perl"}
75 < # PERL5LIB=$SCRAM_HOME/src${PERL5LIB+":$PERL5LIB"}
76 < # : ${SITENAME=CERN}
77 < # : ${SEARCHOVRD=true}
78 < # : ${LOCTOOLS=NODEFAULT}
79 < # export SCRAM SCRAM_HOME SCRAM_LOOKUPDB SCRAMPERL
80 < # export PERL5LIB SITENAME SEARCHOVRD LOCTOOLS
81 < #
82 < # exec perl "$SCRAM_HOME/src/scramcli" ${1+"$@"}
83 < # EOF
84 < chmod 755 %instroot/bin/scramv1
59 > cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|/usr/bin/env perl|;s|@SCRAM_HOME@|%i|g;s|@INSTALLDIR@|%i/src|g" > %i/bin/scram
60 > cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|/usr/bin/env perl|;s|@SCRAM_HOME@|%i|g;s|@INSTALLDIR@|%i/src|g" > %i/src/main/scram.pl
61 > chmod +x %i/src/main/scram.pl
62 > cat Installation/SCRAM_SITE.pm.in | sed -e "s|@SCRAM_HOME@|%i|g;s|@SCRAM_LOOKUPDB_DIR@|%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/|g;s|@PERLEXE@|/usr/bin/env perl|;s|@TT2INSTALLDIR@|$TEMPLATE_TOOLKIT_ROOT/lib|g;s|@SITETEMPLATEDIR@|%i/Templates|g;s|@SCRAM_SITENAME@|STANDALONE|g" > %i/Installation/SCRAM_SITE.pm
63 > sed -e "s|@SCRAM_VERSION@|%v|" src/SCRAM/SCRAM.pm > %i/src/SCRAM/SCRAM.pm
64 > chmod 755 %i/bin/scram
65 >
66 > mkdir -p %i/etc
67 > echo $PERL5LIB > %i/etc/perl5lib.env
68 >
69 > mkdir -p %{instroot}/%{cmsplatf}/etc/profile.d
70 > mkdir -p %{i}/etc/profile.d
71 > echo "#!/bin/sh" > %i/etc/profile.d/dependencies-setup.sh
72 > echo "source $P5_TEMPLATE_TOOLKIT_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
73 > echo "source $P5_URI_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
74 > echo "source $P5_XML_PARSER_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
75 > echo "source $P5_LIBWWW_PERL_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
76 >
77 > echo "#!/bin/csh" > %i/etc/profile.d/dependencies-setup.csh
78 > echo "source $P5_TEMPLATE_TOOLKIT_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
79 > echo "source $P5_URI_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
80 > echo "source $P5_XML_PARSER_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
81 > echo "source $P5_LIBWWW_PERL_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
82 >
83 > perl -p -i -e "s|#!.*perl|#!/usr/bin/env perl|" %{i}/doc/doxygen/DoxyFilt.pl
84 >
85 > %post
86 > %{relocateConfig}etc/perl5lib.env
87 > %{relocateConfig}Installation/SCRAM_SITE.pm
88 > %{relocateConfig}bin/scram
89 > %{relocateConfig}src/main/scram.pl
90 > %{relocateConfig}etc/profile.d/dependencies-setup.sh
91 > %{relocateConfig}etc/profile.d/dependencies-setup.csh
92 > # If and only if there is no default-scramv1 set the default to be the version we package in this spec.
93 > OLD_VERSION=""
94 > if [ -f $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version ]
95 > then
96 >    mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc
97 >    OLD_VERSION=`cat $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version`
98 > fi
99 > NEW_VERSION=%v
100 > (echo $OLD_VERSION;echo $NEW_VERSION) | sort | tail -1 > $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version
101 >
102 > mkdir -p $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb
103 > touch $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup
104 > if [ -f $RPM_INSTALL_PREFIX/share/scramdb/project.lookup ] ; then
105 >  dblinked=`grep "DB $RPM_INSTALL_PREFIX/share/scramdb/project.lookup" $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup`
106 >  if [ "X$dblinked" = "X" ] ; then
107 >    echo '!DB' $RPM_INSTALL_PREFIX/share/scramdb/project.lookup > $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link
108 >    cat $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup >> $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link
109 >    mv $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup
110 >  fi
111 > fi
112  
113   %files
114   %i
115 < %instroot/bin/scramv1
116 < %instroot/share/scramdb
115 > %instroot/%cmsplatf/lcg/SCRAMV1/scramdb
116 > %exclude %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup
117 > %exclude %i/scripts/DrDOC.sh

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines