ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/crab.spec
Revision: 1.9
Committed: Wed Apr 18 23:46:01 2007 UTC (18 years ago) by ratnik
Branch: MAIN
Changes since 1.8: +2 -0 lines
Log Message:
Changes for building  externals in 64/32 mode: added gcc-wrapper .

File Contents

# User Rev Content
1 afanfani 1.7 ### RPM cms crab CRAB_1_4_2
2 ratnik 1.9 Requires: gcc-wrapper
3 eulisse 1.1 ## INITENV +PATH PYTHONPATH %i/python
4 afanfani 1.7 ## INITENV +PATH PYTHONPATH %i/PsetCode
5     ## INITENV +PATH PATH %i/python
6 afanfani 1.8 ## INITENV SET CRABPYTHON %i/python
7 afanfani 1.7 ## INITENV SET CRABDIR %i
8     ## INITENV SET CRABSCRIPT %i/script
9 eulisse 1.1
10 elmer 1.3 %define cvstag %v
11 eulisse 1.1 Source: cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e&module=CRAB&export=CRAB&&tag=-r%{cvstag}&output=/CRAB.tar.gz
12 afanfani 1.7 Requires: python boss dbs dls prodagent
13 eulisse 1.1
14     %prep
15     %setup -n CRAB
16     %build
17 ratnik 1.9 ## IMPORT gcc-wrapper
18 afanfani 1.7 %install
19 eulisse 1.1 rm -rf %i
20     mkdir -p %i
21     cp -r ./* %i
22 afanfani 1.7 mkdir -p %{i}/etc/profile.d
23    
24     (echo "#!/bin/sh"; \
25     echo "source $PYTHON_ROOT/etc/profile.d/init.sh"; \
26     echo "source $DBS_ROOT/etc/profile.d/init.sh"; \
27     echo "source $DLS_ROOT/etc/profile.d/init.sh"; \
28     echo "source $PRODAGENT_ROOT/etc/profile.d/init.sh"; \
29 afanfani 1.8 echo "source $BOSS_ROOT/etc/profile.d/init.sh"; \
30     echo "# check if BOSS is configured"; \
31     echo "if [ ! -d ~/.bossrc ]; then"; \
32     echo " mkdir ~/.bossrc "; \
33     echo "fi "; \
34     echo "# check if *clad files exist"; \
35     echo "if [ ! -e ~/.bossrc/BossConfig.clad ]; then "; \
36     echo "if [ -e ~/BossConfig.clad ]; then "; \
37     echo " cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad "; \
38     echo " else "; \
39     echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\" "; \
40     echo " return 1 "; \
41     echo " fi "; \
42     echo "fi "; \
43     echo "if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then"; \
44     echo " if [ -e ~/SQLiteConfig.clad ]; then"; \
45     echo " cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad"; \
46     echo " else"; \
47     echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\" "; \
48     echo " return 1"; \
49     echo " fi"; \
50     echo "fi "; \
51     echo "if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then"; \
52     echo " if [ -e ~/MySQLRTConfig.clad ]; then"; \
53     echo " cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad"; \
54     echo " else"; \
55     echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\" "; \
56     echo " return 1"; \
57     echo " fi"; \
58     echo "fi " ) > %{i}/etc/profile.d/dependencies-setup.sh
59 afanfani 1.7
60     (echo "#!/bin/tcsh"; \
61     echo "source $PYTHON_ROOT/etc/profile.d/init.csh"; \
62     echo "source $DBS_ROOT/etc/profile.d/init.csh"; \
63     echo "source $DLS_ROOT/etc/profile.d/init.csh"; \
64     echo "source $PRODAGENT_ROOT/etc/profile.d/init.csh"; \
65 afanfani 1.8 echo "source $BOSS_ROOT/etc/profile.d/init.csh"; \
66     echo "if ( ! -d ~/.bossrc ) then"; \
67     echo " mkdir ~/.bossrc"; \
68     echo "endif"; \
69     echo "# check if *clad files exist"; \
70     echo "if ( ! -e ~/.bossrc/BossConfig.clad ) then"; \
71     echo " if ( -e ~/BossConfig.clad ) then"; \
72     echo " cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad"; \
73     echo " else"; \
74     echo " echo \"User-boss DB not installed => run $\CRABPYTHON/python/configureBoss\""; \
75     echo " exit 1"; \
76     echo " endif"; \
77     echo "endif"; \
78     echo "if ( ! -e ~/.bossrc/SQLiteConfig.clad ) then"; \
79     echo " if ( -e ~/SQLiteConfig.clad ) then"; \
80     echo " cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad"; \
81     echo " else"; \
82     echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\""; \
83     echo " exit 1"; \
84     echo " endif"; \
85     echo "endif"; \
86     echo "if ( ! -e ~/.bossrc/MySQLRTConfig.clad ) then"; \
87     echo " if ( -e ~/MySQLRTConfig.clad ) then"; \
88     echo " cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad"; \
89     echo " else"; \
90     echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\""; \
91     echo " exit 1"; \
92     echo " endif"; \
93     echo "endif " ) > %{i}/etc/profile.d/dependencies-setup.csh
94 afanfani 1.7
95     %post
96     %{relocateConfig}etc/profile.d/dependencies-setup.sh
97     %{relocateConfig}etc/profile.d/dependencies-setup.csh
98    
99 afanfani 1.8