1 |
< |
### RPM lcg SCRAMV1 V1_0_3-p1 |
1 |
> |
### RPM lcg SCRAMV1 V1_0_3 |
2 |
|
## INITENV +PATH PATH %instroot/bin |
3 |
|
## INITENV +PATH PERL5LIB %{i} |
4 |
|
Requires: expat p5-template-toolkit p5-uri p5-xml-parser p5-libwww-perl cms-env |
51 |
|
# FIXME: should we have more than one project database and link them |
52 |
|
# together into one big one? |
53 |
|
|
54 |
< |
%define cvsrepo cvs://:pserver:anonymous@isscvs.cern.ch:/local/reps/scram?passwd=AA_:yZZ3e |
54 |
> |
%define cvsrepo cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/SCRAM?passwd=AA_:yZZ3e |
55 |
|
|
56 |
|
Source0: %{cvsrepo}&tag=-r%{v}&module=SCRAM&output=/source.tar.gz |
57 |
|
|
61 |
|
%install |
62 |
|
tar -cf - . | tar -C %i -xvvf - |
63 |
|
rm -rf %i/cgi |
64 |
< |
mkdir -p %instroot/bin %instroot/%cmsplatf/lcg/SCRAMV1/scramdb %i/Installation |
64 |
> |
mkdir -p %instroot/bin %instroot/share/scramdb %i/Installation |
65 |
|
mkdir -p %i/bin |
66 |
< |
touch %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
66 |
> |
touch %instroot/share/scramdb/project.lookup |
67 |
|
|
68 |
|
cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|/usr/bin/env perl|;s|@SCRAM_HOME@|%i|;s|@INSTALLDIR@|%i/src|" > %i/bin/scramv1 |
69 |
|
cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|/usr/bin/env perl|;s|@SCRAM_HOME@|%i|;s|@INSTALLDIR@|%i/src|" > %i/src/main/scram.pl |
70 |
|
chmod +x %i/src/main/scram.pl |
71 |
< |
cat Installation/SCRAM_SITE.pm.in | sed -e "s|@SCRAM_HOME@|%i|;s|@SCRAM_LOOKUPDB_DIR@|%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/|;s|@PERLEXE@|/usr/bin/env perl|;s|@TT2INSTALLDIR@|$TEMPLATE_TOOLKIT_ROOT/lib|;s|@SITETEMPLATEDIR@|%i/Templates|;s|@SCRAM_SITENAME@|STANDALONE|" > %i/Installation/SCRAM_SITE.pm |
71 |
> |
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@|$TEMPLATE_TOOLKIT_ROOT/lib|;s|@SITETEMPLATEDIR@|%i/Templates|;s|@SCRAM_SITENAME@|STANDALONE|" > %i/Installation/SCRAM_SITE.pm |
72 |
|
|
73 |
|
# cat > %instroot/bin/scramv1 << \EOF |
74 |
|
# #!/bin/sh |
79 |
|
# |
80 |
|
# SCRAM=$0 |
81 |
|
# : ${SCRAM_HOME=%i} |
82 |
< |
# : ${SCRAM_LOOKUPDB=%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup} |
82 |
> |
# : ${SCRAM_LOOKUPDB=%instroot/share/scramdb/project.lookup} |
83 |
|
# : ${SCRAMPERL="/usr/bin/env perl"} |
84 |
|
# PERL5LIB=$SCRAM_HOME/src${PERL5LIB+":$PERL5LIB"} |
85 |
|
# : ${SITENAME=CERN} |
136 |
|
cat << \EOF_BIN_SCRAMV1 > $RPM_INSTALL_PREFIX/bin/scramv1 |
137 |
|
#!/bin/sh |
138 |
|
if [ "`cmsos`" == "slc4_amd64" ]; then |
139 |
– |
# Check that scramv1 for native platform is installed: |
140 |
– |
[ -e $RPM_INSTALL_PREFIX/slc4_amd64_gcc345/lcg/%{n}/%{v}/bin ] || \ |
141 |
– |
echo -e "===================================================================== |
142 |
– |
WARNING: SCRAMV1 installation for slc4_amd64_gcc345 is missing! |
143 |
– |
To build CMSSW on `uname -m` you need GCC and SCRAMV1 |
144 |
– |
installed for this platform. |
145 |
– |
=====================================================================" |
139 |
|
CMSARCH=slc4_amd64_gcc345 |
140 |
|
else |
141 |
|
CMSARCH=`cmsarch` |
142 |
|
fi |
143 |
|
SCRAM_VERSION=`cat %{instroot}/$CMSARCH/etc/default-scramv1-version` |
151 |
– |
dir=`/bin/pwd` |
152 |
– |
while [ ! -d ${dir}/.SCRAM -a "$dir" != "/" ] ; do |
153 |
– |
dir=`dirname $dir` |
154 |
– |
done |
155 |
– |
if [ -f ${dir}/config/scram_version ] ; then |
156 |
– |
ver=`cat ${dir}/config/scram_version` |
157 |
– |
if [ -f %{instroot}/$CMSARCH/lcg/SCRAMV1/${ver}/etc/profile.d/init.sh ] ; then |
158 |
– |
SCRAM_VERSION=$ver |
159 |
– |
fi |
160 |
– |
fi |
144 |
|
source %{instroot}/$CMSARCH/lcg/SCRAMV1/$SCRAM_VERSION/etc/profile.d/init.sh |
145 |
|
%{instroot}/$CMSARCH/lcg/SCRAMV1/$SCRAM_VERSION/bin/scramv1 $@ |
146 |
|
EOF_BIN_SCRAMV1 |
147 |
|
chmod +x $RPM_INSTALL_PREFIX/bin/scramv1 |
148 |
|
perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/bin/scramv1 |
149 |
|
|
167 |
– |
mkdir -p $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb |
168 |
– |
touch $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
169 |
– |
if [ -f $RPM_INSTALL_PREFIX/share/scramdb/project.lookup ] ; then |
170 |
– |
dblinked=`grep "DB $RPM_INSTALL_PREFIX/share/scramdb/project.lookup" $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup` |
171 |
– |
if [ "X$dblinked" == "X" ] ; then |
172 |
– |
echo '!DB' $RPM_INSTALL_PREFIX/share/scramdb/project.lookup > $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link |
173 |
– |
cat $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup >> $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link |
174 |
– |
mv $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
175 |
– |
fi |
176 |
– |
fi |
177 |
– |
|
150 |
|
%files |
151 |
|
%i |
152 |
< |
%instroot/%cmsplatf/lcg/SCRAMV1/scramdb |
153 |
< |
%exclude %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
152 |
> |
%instroot/share/scramdb |
153 |
> |
%exclude %instroot/share/scramdb/project.lookup |
154 |
|
%exclude %i/scripts/DrDOC.sh |