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

Comparing COMP/CMSDIST/cms-env.spec (file contents):
Revision 1.26 by eulisse, Fri Jul 28 09:37:04 2006 UTC vs.
Revision 1.41 by elmer, Tue May 1 11:31:21 2007 UTC

# Line 11 | Line 11 | mkdir -p %instroot/bin
11   install -m 755 %_sourcedir/cmsos %instroot/bin/cmsos
12   mkdir -p %{instroot}/%{cmsplatf}/etc/profile.d
13  
14 + ### Detects the SCRAM_ARCH to be used.
15 + cat << \EOF_CMSARCH_SH >%instroot/bin/cmsarch
16 + #!/bin/sh
17 + osarch=`%instroot/bin/cmsos`
18 + compilerv=gcc323
19 + # We need to assume 1 compiler per platform.
20 + # There is no other way around this.
21 + if [ ! "$SCRAM_ARCH" ]
22 + then
23 +    case $osarch in
24 +        slc3_ia32) compilerv=gcc323;;
25 +        slc3_amd64) compilerv=gcc344;;
26 +        slc4_ia32) compilerv=gcc345;;
27 +        slc4_amd64) compilerv=gcc345; osarch=slc4_ia32;;
28 +        osx104_ia32) compilerv=gcc401;;
29 +        osx104_ppc32) compilerv=gcc400;;
30 +    esac
31 +    echo ${osarch}_${compilerv}
32 + else
33 +    echo $SCRAM_ARCH
34 + fi
35 +
36 + EOF_CMSARCH_SH
37 + chmod 755 %instroot/bin/cmsarch
38 +
39   ### BASH code
40  
41   cat << \EOF_CMSSET_DEFAULT_SH > %instroot/cmsset_default.sh
42   export PATH=%instroot/bin:$PATH
18 #export LD_LIBRARY_PATH=%instroot/lib:$LD_LIBRARY_PATH
19 #export DYLD_FALLBACK_LIBRARY_PATH=%instroot/lib:$DYLD_FALLBACK_LIBRARY
43  
44   if [ ! $SCRAM_ARCH ]
45   then
46 <    SCRAM_ARCH=`cmsos`
24 <
25 <    # We need to assume 1 compiler per platform.
26 <    # There is no other way around this.
27 <    case $SCRAM_ARCH in
28 <        slc3_ia32) compilerv=gcc323;;
29 <        slc3_amd64) compilerv=gcc344;;
30 <        slc4_ia32) compilerv=gcc345;;
31 <        slc4_amd64) compilerv=gcc345;;
32 <        osx104_ia32) compilerv=gcc400;;
33 <        osx104_pcc32) compilerv=gcc400;;
34 <    esac
35 <    SCRAM_ARCH=${SCRAM_ARCH}_$compilerv
46 >    SCRAM_ARCH=`%instroot/bin/cmsarch`
47      export SCRAM_ARCH
48   fi
49  
# Line 50 | Line 61 | fi
61  
62   if [ ! -d $here/${SCRAM_ARCH}/etc/profile.d ]
63   then
64 <    echo "Your shell is not able to find where cmsset_default.sh is. Either cd into the directory where it is or move to zsh"
64 >    echo "Your shell is not able to find where cmsset_default.sh is located."
65 >    echo "Either you have not set VO_CMS_SW_DIR or OSG_APP correctly"
66 >    echo "or SCRAM_ARCH is not set to a valid architecture."
67   fi
68  
69 < for pkg in `/bin/ls $here/${SCRAM_ARCH}/etc/profile.d/ | grep -e'^S.*[.]sh'`
69 > for pkg in `/bin/ls $here/${SCRAM_ARCH}/etc/profile.d/ | grep 'S.*[.]sh'`
70   do
71          source $here/${SCRAM_ARCH}/etc/profile.d/$pkg
72   done
# Line 62 | Line 75 | if [ ! $CMS_PATH ]
75   then
76      export CMS_PATH=$here
77   fi
78 +
79 + if [ -f $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.sh ]; then
80 +        . $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.sh
81 + fi
82   EOF_CMSSET_DEFAULT_SH
83  
84  
# Line 75 | Line 92 | else
92      setenv PATH %instroot/bin
93   endif
94  
78 #if (${?LD_LIBRARY_PATH}) then
79 #    setenv LD_LIBRARY_PATH %instroot/lib:$LD_LIBRARY_PATH
80 #else
81 #    setenv LD_LIBRARY_PATH %instroot/lib
82 #endif
83
84 #if (${?DYLD_FALLBACK_LIBRARY_PATH}) then
85 #    setenv DYLD_FALLBACK_LIBRARY_PATH %instroot/lib:$DYLD_FALLBACK_LIBRARY_PATH
86 #else
87 #    setenv DYLD_FALLBACK_LIBRARY_PATH %instroot/lib
88 #endif
89
90 set CMSOSCOMMAND=`which cmsos`
95   if ( ! ${?SCRAM_ARCH}) then
96 <    setenv SCRAM_ARCH `sh -c $CMSOSCOMMAND`
93 <    set compilerv=gcc323
94 <    switch ( ${SCRAM_ARCH} )
95 <        case slc3_ia32:
96 <            set compilerv=gcc323
97 <        breaksw
98 <        case slc3_amd64:
99 <            set compilerv=gcc344
100 <        breaksw
101 <        case slc4_ia32:
102 <            set compilerv=gcc345
103 <        breaksw
104 <        case slc4_amd64:
105 <            set compilerv=gcc345
106 <        breaksw
107 <        case osx104_ia32:
108 <            set compilerv=gcc400
109 <        breaksw
110 <        case osx104_pcc32:
111 <            set compilerv=gcc400
112 <        breaksw
113 <    endsw
114 <
115 <    setenv SCRAM_ARCH ${SCRAM_ARCH}_${compilerv}
96 >    setenv SCRAM_ARCH `sh -c %instroot/bin/cmsarch`
97   endif
98  
99   set here=%instroot
# Line 131 | Line 112 | if ( ! -e $here/cmsset_default.csh ) the
112      echo "Please cd into the directory where cmsset_default.csh is."
113   endif
114  
115 < foreach pkg ( `/bin/ls ${here}/${SCRAM_ARCH}/etc/profile.d/ | grep -e'^S.*[.]csh'` )
115 > foreach pkg ( `/bin/ls ${here}/${SCRAM_ARCH}/etc/profile.d/ | grep 'S.*[.]csh'` )
116          source ${here}/${SCRAM_ARCH}/etc/profile.d/$pkg
117   end
118   if ( ! ${?CMS_PATH} ) then
119      setenv CMS_PATH $here
120   endif
121 +
122 + if( -e $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.csh ) then
123 +        source $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.csh
124 + endif
125   unset here
141 unset CMSOSCOMMAND
142 unset compilerv
126   EOF_CMSSET_DEFAULT_CSH
127 <
127 > touch %instroot/%cmsplatf/etc/profile.d/dummy
128   %pre
129   [ -f $RPM_INSTALL_PREFIX/cmsset_default.sh ] && cp $RPM_INSTALL_PREFIX/cmsset_default.sh $RPM_INSTALL_PREFIX/cmsset_default.sh.old`date +%Y%m%d`
130   [ -f $RPM_INSTALL_PREFIX/cmsset_default.csh ] && cp $RPM_INSTALL_PREFIX/cmsset_default.csh $RPM_INSTALL_PREFIX/cmsset_default.csh.old`date +%Y%m%d`
# Line 151 | Line 134 | echo $RPM_INSTALL_PREFIX
134   perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/cmsset_default.sh
135   perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/cmsset_default.csh
136   perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/bin/cmsos
137 + perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/bin/cmsarch
138   %files
139   %i
140   %instroot/cmsset_default.sh
141   %instroot/cmsset_default.csh
142   %instroot/bin/cmsos
143 + %instroot/bin/cmsarch
144   %instroot/%cmsplatf/etc/profile.d
145   %exclude %instroot/%cmsplatf/etc/profile.d/*

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines