1 |
< |
### RPM lcg SCRAMV1 V1_1_0 |
1 |
> |
### RPM lcg SCRAMV1 V1_2_0-cand6 |
2 |
|
## INITENV +PATH PATH %instroot/common |
3 |
– |
## INITENV +PATH PERL5LIB %{i} |
4 |
– |
|
5 |
– |
%define perl /usr/bin/env perl |
6 |
– |
%if "%(echo %cmsplatf | cut -f1 -d_ | sed -e 's|\([A-Za-z]*\)[0-9]*|\1|')" == "osx" |
7 |
– |
%define perl /usr/bin/perl |
8 |
– |
%endif |
9 |
– |
|
10 |
– |
|
11 |
– |
Requires: p5-template-toolkit p5-uri p5-xml-parser p5-libwww-perl |
12 |
– |
Provides: perl(SCRAM::Helper) |
13 |
– |
Provides: perl(Utilities::AddDir) |
14 |
– |
Provides: perl(Utilities::Architecture) |
15 |
– |
Provides: perl(Utilities::SCRAMUtils) |
16 |
– |
Provides: perl(ActiveDoc::GroupChecker) |
17 |
– |
Provides: perl(ActiveDoc::UserInterface_basic) |
18 |
– |
Provides: perl(ActiveDoc::UserQuery) |
19 |
– |
Provides: perl(Doxygen::Context) |
20 |
– |
Provides: perl(Graph::Graph) |
21 |
– |
Provides: perl(ObjectStore) |
22 |
– |
Provides: perl(Utilities::SVNmodule) |
23 |
– |
Provides: perl(URL::URL_cvsfile) |
24 |
– |
Provides: perl(BuildSystem::Block) |
25 |
– |
Provides: perl(BuildSystem::Build) |
26 |
– |
Provides: perl(BuildSystem::BuildClass) |
27 |
– |
Provides: perl(BuildSystem::BuildSetup) |
28 |
– |
Provides: perl(BuildSystem::DateStampRecord) |
29 |
– |
Provides: perl(BuildSystem::Tool) |
30 |
– |
Provides: perl(BuildSystem::ToolBox) |
31 |
– |
Provides: perl(BuildSystem::ToolDoc) |
32 |
– |
Provides: perl(Utilities::GroupChecker) |
3 |
|
|
4 |
|
# This package is somewhat unusual compared to other packages we |
5 |
|
# build: we install the normally versioned product "SCRAM", but also |
12 |
|
# check this is really so -- should we use %dir, or the default is |
13 |
|
# good?) |
14 |
|
# |
45 |
– |
# We do the install ourselves, as "Installation/install_scram" would |
46 |
– |
# do, but putting the results elsewhere and using our own scram |
47 |
– |
# wrapper instead of using the supplied one -- mainly for easier |
48 |
– |
# override of SCRAM_LOOKUPDB; the wrapper is really rather simple so |
49 |
– |
# there is no point in trying to patch it. |
50 |
– |
# |
15 |
|
# FIXME: should we have more than one project database and link them |
16 |
|
# together into one big one? |
17 |
|
|
18 |
|
%define cvsrepo cvs://:pserver:anonymous@cmscvs.cern.ch:/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e |
19 |
< |
%define cvstag V1_1_0_reltag |
19 |
> |
%define cvstag %v |
20 |
|
Source0: %{cvsrepo}&tag=-r%{cvstag}&module=SCRAM&output=/source.tar.gz |
21 |
|
|
22 |
|
%prep |
24 |
|
%build |
25 |
|
%install |
26 |
|
tar -cf - . | tar -C %i -xvvf - |
27 |
< |
mkdir -p %instroot/%cmsplatf/lcg/SCRAMV1/scramdb %i/bin %i/Installation |
27 |
> |
|
28 |
> |
mkdir -p %i/src/main %instroot/%cmsplatf/lcg/SCRAMV1/scramdb |
29 |
|
touch %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
30 |
|
|
31 |
< |
cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|%perl|;s|@SCRAM_HOME@|%i|g;s|@INSTALLDIR@|%i/src|g" > %i/bin/scram |
32 |
< |
cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|%perl|;s|@SCRAM_HOME@|%i|g;s|@INSTALLDIR@|%i/src|g" > %i/src/main/scram.pl |
33 |
< |
chmod +x %i/src/main/scram.pl |
69 |
< |
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@|%perl|;s|@TT2INSTALLDIR@|$TEMPLATE_TOOLKIT_ROOT/lib|g;s|@SITETEMPLATEDIR@|%i/Templates|g;s|@SCRAM_SITENAME@|STANDALONE|g" > %i/Installation/SCRAM_SITE.pm |
70 |
< |
sed -e "s|@SCRAM_VERSION@|%v|" src/SCRAM/SCRAM.pm > %i/src/SCRAM/SCRAM.pm |
31 |
> |
#SCRAM/INSTALL.txt recomendations |
32 |
> |
sed -i -e "s|@SCRAM_LOOKUPDB_DIR@|%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/|g;s|@SCRAM_VERSION@|%v|g" %i/bin/scram |
33 |
> |
ln -s ../../bin/scram %i/src/main/scram.pl |
34 |
|
chmod 755 %i/bin/scram |
35 |
|
|
73 |
– |
mkdir -p %i/etc |
74 |
– |
echo $PERL5LIB > %i/etc/perl5lib.env |
75 |
– |
|
36 |
|
mkdir -p %{instroot}/%{cmsplatf}/etc/profile.d |
37 |
|
mkdir -p %{i}/etc/profile.d |
78 |
– |
echo "#!/bin/sh" > %i/etc/profile.d/dependencies-setup.sh |
79 |
– |
echo "source $P5_TEMPLATE_TOOLKIT_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh |
80 |
– |
echo "source $P5_URI_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh |
81 |
– |
echo "source $P5_XML_PARSER_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh |
82 |
– |
echo "source $P5_LIBWWW_PERL_ROOT/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh |
83 |
– |
|
84 |
– |
echo "#!/bin/csh" > %i/etc/profile.d/dependencies-setup.csh |
85 |
– |
echo "source $P5_TEMPLATE_TOOLKIT_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh |
86 |
– |
echo "source $P5_URI_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh |
87 |
– |
echo "source $P5_XML_PARSER_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh |
88 |
– |
echo "source $P5_LIBWWW_PERL_ROOT/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh |
89 |
– |
|
90 |
– |
%perl -p -i -e "s|#!.*perl|#!%perl|" %{i}/doc/doxygen/DoxyFilt.pl |
38 |
|
|
39 |
|
%post |
93 |
– |
%{relocateConfig}etc/perl5lib.env |
94 |
– |
%{relocateConfig}Installation/SCRAM_SITE.pm |
40 |
|
%{relocateConfig}bin/scram |
96 |
– |
%{relocateConfig}src/main/scram.pl |
97 |
– |
%{relocateConfig}etc/profile.d/dependencies-setup.sh |
98 |
– |
%{relocateConfig}etc/profile.d/dependencies-setup.csh |
41 |
|
# If and only if there is no default-scramv1 set the default to be the version we package in this spec. |
42 |
|
OLD_VERSION="" |
43 |
|
if [ -f $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version ] |
63 |
|
%i |
64 |
|
%instroot/%cmsplatf/lcg/SCRAMV1/scramdb |
65 |
|
%exclude %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
124 |
– |
%exclude %i/scripts/DrDOC.sh |