ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/cms-common.spec
Revision: 1.20
Committed: Tue Dec 1 11:09:54 2009 UTC (15 years, 4 months ago) by elmer
Branch: MAIN
CVS Tags: ebFor363slhc3p1, CMSSW_3_9_9_patch1, apFor399p1v0, CMSSW_3_9_9, apFor399v0, CMSSW_3_6_3_SLHC3, ebFor363slhc3, CMSSW_3_9_8_patch2, apFor398p2v0, ebFor363slhc2, CMSSW_3_9_8_patch1, apFor398p1v0, CMSSW_3_9_8, apFor398v0, CMSSW_3_6_3_SLHC1_patch3, ebFor363slhc1pat3, CMSSW_3_6_3_SLHC1_patch2, smFor398a, smFor398, ebFor363slhc1pat2, CMSSW_3_10_1, smFor3101, CMSSW_3_10_0_pre9G493, sm110117, fwFor3100xdaq11b4online, CMSSW_3_9_5_xdaq11b4_ONLINE, CMSSW_3_8_7_patch2, sjgFor387p2b, sjgFor387p2, CMSSW_3_11_0_pre3, smFor3110pre3a, smFor3110pre3, pe20110105e-for311Xrb, pe20110105d-for311Xrb, pe20110105c-for311Xrb, pe20110105b-for311Xrb, pe20110105a-for311Xrb, pe20101230-311XAB, CMSSW_3_11_0_pre2, pe20101229-for311X, fwFor311pre2, CMSSW_3_10_0, CMSSW_3_9_7, smFor3100c, apFor397v0, CMSSW_3_9_6, pe20101221a-for3100p9io, smFor3100b, apFor396v0, smFor3100a, smFor3100, pe20101217b-for3100p9io, pe20101217a-for3100p9io, CMSSW_3_8_7_patch1, pe20101217a-for310Xrb, CMSSW_3_11_0_pre1, fwFor311pre1, smFor3100pre9G493, CMSSW_3_10_0_pre9r52706b, pe20101215-for3100p9r52706b, pe20101215a-for310Xrb, pe20101214b-for310Xrb, CMSSW_3_10_0_pre9, pe20101214a-for310Xrb, smFor3100pre9a, pe20101213a-for310Xrb, smFor3100pre9, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_10_0_pre8, pe20101208c-for310Xrb, pe20101208b-for310Xrb, pe20101208a-for310Xrb, smFor3100pre8, smFor310X-101207, smFor310X-101206b, smFor310X-101206ab, smFor310X-101206a, smFor310X-101206, pe20101206-for3100pre7r52706b, CMSSW_3_10_0_pre7g494c1, CMSSW_3_9_5_patch1, apFor395p1v0, smFor3100pre7G494C1a, pe20101203-root52706b, DQMGUI_5_3_2, pe20101202a-for310Xrb, dsr20101201fwlite387, CMSSW_3_10_0_pre7io, azFor3100pre7io-a, smFor3100pre7io-a, azFor3100pre7io-Updated, smFor3100pre7G494C1, azFor3100pre7io, smFor3100pre7io, CMSSW_3_10_0_pre7, pe20101130a-for310Xrb, smFor3100pre7, smFor310X-101130, CMSSW_3_8_7, smFor310X-101129, dsr20101129fwlite394, CMSSW_3_9_5_ONLINE, CMSSW_3_9_5, CMSSW_3_10_0_pre6, smFor3100pre6, apFor395v0, sjg101126b, sjg101126a, pe20101125f-for310Xrb, pe20101125e-for310Xrb, pe20101125d-for310Xrb, pe20101125c-for310Xrb, pe20101125b-for310Xrb, pe20101125a-for310Xrb, CMSSW_3_9_4, smFor310X-101123, apFor394v0, smFor39X-101123, for310X-101122a, CMSSW_3_8_6_patch2, sjgFor386p2, CMSSW_3_9_1_onlpatch4_ONLINE, CMSSW_3_9_1_onlpatch3_ONLINE, for310X-101122, sjg101122b, sjg101122a, CMSSW_3_10_0_pre5, CMSSW_3_9_3_ONLINE, azFor3100p5, CMSSW_3_9_3, apFor393v0, pe20101114a-for310Xrb, CMSSW_3_10_0_pre4r52706, pe20101112b-for3100p4r52706, pe20101112-for3100p4r52706, smFor310X-101111, pe20101111a-for310Xrb, CMSSW_3_9_2_patch5, CMSSW_3_10_0_pre4, CMSSW_3_9_2_patch4, azFor3100pre4-Updated, azFor3100pre4, ge20101109, smFor392p4, CMSSW_3_8_6_patch1, pe20101108d-for310Xrb, sjgFor386p1, pe20101108c-for310Xrb, pe20101108b-for310Xrb, CMSSW_3_9_2_patch3, apFor392p3v0, pe20101108a-for310Xrb, CMSSW_3_9_2_patch2, apFor392p2v0, smFor310-101106, pe20101105b-for310Xrb, pe20101105a-for310Xrb, CMSSW_3_9_2_patch1, apFor392p1v0, CMSSW_3_9_1_onlpatch2_ONLINE, CMSSW_3_9_1_onlpatch1_ONLINE, pe20101104c-for310Xrb, pe20101104b-for310Xrb, smFor310-101104, CMSSW_3_9_2, pe20101104a-for310Xrb, apFor392v0, sjgFor392, CMSSW_3_10_0_pre3, pe20101103e-for310Xrb, CMSSW_3_8_6, azFor3100p3a, pe20101103d-for310Xrb, pe20101103c-for310Xrb, pe20101103b-for310Xrb, smFor386a, azFor3100p3, pe20101103a-for310Xrb, pe20101102e-for310Xrb, CMSSW_3_9_1_patch1, pe20101102d-for310Xrb, smFor391patch1, pe20101102c-for310Xrb, pe20101102b-for310Xrb, pe20101102a-for310Xrb, CMSSW_3_9_1_ONLINE, smFor391onl, CMSSW_3_9_1, smFor391, pe20101029a-for310Xrb, apFor391v1, apFor391v0, ebFor363slhc1pat1v0, smFor386, CMSSW_3_10_0_pre2, pe20101028a-for310Xrb, smFor3100pre2, CMSSW_3_8_5_patch3, apFor385p3v0, pe20101025c-for310Xrb, pe20101025b-for310Xrb, pe20101025a-for310Xrb, CMSSW_3_8_5_onlpatch4_ONLINE, CMSSW_3_8_5_onlpatch3_ONLINE, CMSSW_3_10_0_pre1, smFor3100pre1, CMSSW_3_8_5_patch2, sjgFor385p2, CMSSW_3_8_5_patch1, sjgFor385p1, eskFor3XYpreZ, CMSSW_3_9_0, apFor390v0, CMSSW_3_8_5_onlpatch1_ONLINE, CMSSW_3_8_5_ONLINE, fw385online, pe20101011f-for39Xrb, pe20101011e-for39Xrb, pe20101011d-for39Xrb, pe20101011c-for39Xrb, pe20101011b-for39Xrb, pe20101011a-for39Xrb, CMSSW_3_8_1_onlpatch7_ONLINE, pe20101008c-for39Xrb, pe20101008b-for39Xrb, pe20101008a-for39Xrb, CMSSW_3_9_0_pre7, CMSSW_3_8_4_patch4, sjfFor384p4, apFor390pre7v0, sm39Xtoolconf-101007, CMSSW_3_8_5, sjgFor385, sm39Xtoolconf-101005, pe20101005a-for39Xrb, pe20101004a-for39Xrb, DQMGUI_5_3_1, CMSSW_3_9_0_pre6, CMSSW_3_8_1_onlpatch6_ONLINE, apFor390pre6v0, smFor390pre6toolconf-101001, pe20101001b-for39Xrb, pe20101001a-for39Xrb, pe20100930c-for39Xrb, CMSSW_3_8_4_patch3, pe20100930b-for39Xrb, pe20100930a-for39Xrb, sjgFor384patch3v3, sjgFor384patch3v2, sjgFor384patch3, smFor390pre6toolconf-100929, smFor390pre6toolconf, smFor385toolconf, sm100928a, pe20100925a-for39Xrb, CMSSW_3_9_0_pre5, apFor390pre5v0, pe20100924b-for39Xrb, pe20100924a-for39Xrb, pe20100923c-for39Xrb, pe20100923b-for39Xrb, pe20100923a-for39Xrb, CMSSW_3_8_4_patch2, bhFor384p2, CMSSW_3_8_4_patch1, bhFor384p1, pe20100922b-for39Xrb, pe20100922a-for39Xrb, CMSSW_3_9_0_pre4, CMSSW_3_8_4, bhFor384, CMSSW_3_8_1_onlpatch5_ONLINE, apFor390pre4v0, CMSSW_3_8_3, pe20100912-for39X, bhFor383, apFor383v1, apFor383v0, CMSSW_3_8_1_onlpatch4_ONLINE, pe20100908b-for39Xrb, pe20100908a-for39Xrb, pe20100907c-for39Xrb, pe20100907b-for39Xrb, pe20100907a-for39Xrb, pe20100906a-for39Xrb, CMSSW_3_8_2_patch1, bhFor382p1, CMSSW_3_6_3_SLHC1, pe20100902a-for39Xrb, CMSSW_3_8_1_onlpatch3_ONLINE, pe20100901b-for39Xrb, fc20100901b, fc20100901a, pe20100901a-for39Xrb, CMSSW_3_9_0_pre3, sm100901a, CMSSW_3_8_1_onlpatch2_ONLINE, CMSSW_3_8_1_onlpatch1_ONLINE, CMSSW_3_8_1_patch4, bhFor381patch4, sm390p3toolconf, pe20100830c-for39Xrb, pe20100830b-for39Xrb, pe20100830a-for39Xrb, pe20100829a-for39Xrb, pe20100827a-for39Xrb, sm100826a, pe20100826a-for39Xrb, pe20100825b-for39Xrb, pe20100825a-for39Xrb, pe20100824c-for39Xrb, pe20100824b-for39Xrb, sm100824a, pe20100824a-for39Xrb, CMSSW_3_8_2, bhFor382, sm39XPoolLess, sm100823a, CMSSW_3_8_1_patch3, smFor381patch3, pe20100819a-for390p2r52704, CMSSW_3_6_1_patch7, pe20100817a-for390p2r52704, smFor361patch7, dsr20100816fwlite381, dsr20100816fwlite371, CMSSW_3_9_0_pre2, CMSSW_3_8_1_ONLINE, for390pre2, dsr20100812fwlite371, CMSSW_3_6_3_hltpatch4, CMSSW_3_8_1_patch2, bhFor381p2, for390p2tools1, for390pre2tools, sm100811b, sm100811a, sm20100810a, CMSSW_3_8_1_patch1, bhFor381patch1, fw381online, CMSSW_3_7_1, CMSSW_3_8_1, bhFor381, fw371, dsr20100805fwlite363, CMSSW_3_6_3_onlpatch4_ONLINE, CMSSW_3_8_0_patch2, bhFor380patch2, smFor363patch2, fw380online, fw380online_3, fw380online_2, CMSSW_3_9_0_pre1, fw380online_0, apFor390pre1v0, pe20100727a-for39X, FRONTEND_CONF_3_30_20100724, FRONTEND_CONF_3_29_20100723, CMSSW_3_6_3_onlpatch3_ONLINE, CMSSW_3_8_0_patch1, bhFor380patch1, CMSSW_3_8_0, bhFor380, CMSSW_3_6_1_patch6, apFor361p6v0, CMSSW_3_8_0_pre8, bhFor380pre8, CMSSW_3_6_3_patch1, apFor363p1v0, CMSSW_3_6_3_onlpatch2_ONLINE, CMSSW_3_8_0_pre7, bhFor380pre7, CMSSW_3_7_0_patch4, CMSSW_3_8_0_pre6, smFor370patch4, CMSSW_3_7_0_patch3, bhFor380pre6, CMSSW_3_8_0_pre5ssl, pe20100624b-for38Xssl, pe20100624a-for38Xssl, CMSSW_3_8_0_pre5, CMSSW_3_6_1_patch5, smFor370patch3, pe20100623a-for38Xssl, smFor361patch5, apFor380pre5v0, CMSSW_3_8_0_pre4catfix, bhFor380pre4catfix, bhFor380pre4_cat_fix, CMSSW_3_8_0_pre4, bhFor380pre4, CMSSW_3_8_0_pre3, CMSSW_3_6_3_onlpatch1_ONLINE, bhFor380pre3, CMSSW_3_6_3_ONLINE, CMSSW_3_6_3, apFor363v0, pe20100612a-gcc45-from380p2, CMSSW_3_8_0_pre2, CMSSW_3_7_0_patch2, smFor370p2, bhFor380_pre2, pe20100606a-for38X, CMSSW_3_6_2_ONLINE, fw361online_test5, CMSSW_3_6_2, CMSSW_3_7_0_patch1, smFor370patch1, apFor362v1, apFor362v0, CMSSW_3_8_0_pre1, apFor380pre1v0, fw361online_test4, CMSSW_3_6_1_patch4, apFor361p4v0, fw361online_test3, CMSSW_3_7_0, smFor370, dsr20100526fwlite361, fw361online_test2, CMSSW_3_6_1_patch3, fw361online_test1, apFor361p3v0, CMSSW_3_5_7_hltpatch4, apFor357hltp4v0, CMSSW_3_7_0_pre5g493ref04, CMSSW_3_6_1_patch2, apFor361p2v0, pe20100521-for37X-newG4, DQMGUI_5_2_1c, DQMGUI_5_2_1, pe20100519a-for37X, CMSSW_3_7_0_pre5, smFor370pre5, CMSSW_3_6_1_patch1, apFor361p1v2, apFor361p1v1, apFor361p1v0, CMSSW_3_5_8_patch4, apFor358p4v3, apFor358p4v2, apFor358p4v1, apFor358p4v0, DQMGUI_5_2_0, CMSSW_3_7_0_pre4, sm370pre4, sm100511a, pe20100511b-for37X, pe20100511a-for37X, sm100511, CMSSW_3_6_1, pe20100510b-for37X, pe20100510a-for37X, apFor361v1, apFor361v0, fw360online_test5, fw360online_test4, fw360online_test3, sm100507pftrack, fw360online_test2, fw360online_test1, sm100506, sm100505a, sm100505, CMSSW_3_7_0_pre3, for370pre3, CMSSW_3_6_0_patch2, apFor360p2v0, CMSSW_3_6_0_patch1, apFor360p1v2, apFor360p1v1, apFor360p1v0, CMSSW_3_5_8_patch3, apFor358p3v0, CMSSW_3_5_8_patch2, apFor358p2v0, CMSSW_3_5_8_patch1, apFor358p1v1, apFor358p1v0, CMSSW_3_5_7_onlpatch2_ONLINE, CMSSW_3_7_0_pre2, for370pre2, CMSSW_3_5_8, CMSSW_3_5_7_onlpatch1_ONLINE, CMSSW_3_5_7_ONLINE, apFor358v0, CMSSW_3_5_4_onlpatch4_ONLINE, CMSSW_3_7_0_pre1, smFor370pre1, pe20100420a-for37X, pe20100419b-for37X, pe20100419a-for37X, pe20100419a-for36X-37X, pe20100419a-gcc45-from360, CMSSW_3_6_0, fwFor357online, pe20100416a-for36X, CMSSW_3_5_7, apFor357v2, apFor357v1, pe20100414b-gcc45-from360p6, pe20100414-gcc45-from360p6, apFor357v0, pe20100410-gcc45-from360p6, CMSSW_3_6_0_pre6, pe20100409b-for36X, pe20100409a-for36X, CMSSW_3_6_0_pre5io, pe20100408a-for36Xio, CMSSW_3_5_6_patch1, for356p1, CMSSW_3_6_0_pre5, pe20100401a-for36X, pe20100330a-for36X, CMSSW_3_5_4_patch2, CMSSW_3_5_6, for356, pe20100329a-for36X, for354p2, dsr20100326fwlite355, CMSSW_3_5_5, CMSSW_3_6_0_pre4, pe20100324a-for36X, CMSSW_3_5_4_onlpatch3_ONLINE, apFor355v0, pe20100321a-for36X, CMSSW_3_5_4_patch1, for354patch1, CMSSW_3_5_4_onlpatch2_ONLINE, CMSSW_3_5_4_onlpatch1_ONLINE, CMSSW_3_5_4_ONLINE, CMSSW_3_6_0_pre3, DQMGUI_5_1_8, pe20100313a-for36X, pe20100312a-for36X, pe20100311a-for36X, fwFor354onl, CMSSW_3_5_4, apFor354v0, pe20100307a-for36X, pe20100305e-for36X, pe20100305d-for36X, pe20100305c-for36X, pe20100305b-for36X, CMSSW_3_5_3_ONLINE, pe20100305-for36X, fwFor353onl, CMSSW_3_5_3, CMSSW_3_6_0_pre2, apFor353v0, DAS_20100302_slc5_amd64_gcc434, sm100302a-for35X, sm100302b-for36X, sm100302a-for36X, wmtFor360pre2, fc20100228, pe20100228a-for36X, CMSSW_3_5_2_patch2, apFor352p2v0, CMSSW_3_5_2_patch1, apFor352p1v0, DBS_20100226_slc5_amd64_gcc434, fwFor352onl, CMSSW_3_5_1_onlpatch1_ONLINE, CMSSW_3_6_0_pre1, pe20100223c-for36X, pe20100223b-for36X, pe20100223a-for36X, CMSSW_3_5_2, apFor352v0, apFor351p2v0, CMSSW_3_5_1_patch1, for351patch1, CMSSW_3_5_1_ONLINE, DBS_20100217_slc5_amd64_gcc434, FILEMOVER_20100217_slc5_amd64_gcc434, FRONTEND_CONF_3_24_20100217, DAS_20100217_slc5_amd64_gcc434, dsr20100216fwlite350, DAS_20100216b_slc5_amd64_gcc434, CMSSW_3_5_1, DAS_20100216_slc5_amd64_gcc434, pe20100216b-for36Xmin, pe20100216a-for36X, apFor351v0, ge20100215-rootqt-r522, ge20100215-rootqt-pre5r526, CMSSW_3_5_0_pre5r526, ge20100212-boost, ge20100112-boost, dsr20100209fwlite342, DQMGUI_5_1_7b, CMSSW_3_5_0_patch1, CMSSW_3_4_2_patch1, for350patch1, for342patch1, T0Mon_100204_2, CMSSW_3_5_0_ONLINE, CMSSW_3_4_2, fwFor350online, CMSSW_3_5_0, apFor350v0, pe20100205a-for35X, eskFor342, pe20100204a-for35X, DQMGUI_5_1_7, for341op1-onl-slc5, dg20100201-dbs3, FILEMOVER_20100201_slc5_amd64_gcc434, CMSSW_3_5_0_pre5_ONLINE, FILEMOVER_20100128b_slc5_amd64_gcc434, dg20100129-dbs3, for350p5-onl-slc5, pe20100131c-for35Xr526, pe20100131b-for35Xr526, pe20100131a-for35Xr526, CMSSW_3_5_0_pre5g493, pe20100130b-for35Xg493, pe20100130-for35Xg493, CMSSW_3_5_0_pre5, for350p4-onl-slc5, pe20100129a-for35X, CMSSW_3_5_0_pre4, apFor350pre5v0, dg20100128-dbs3, FILEMOVER_20100128_slc5_amd64_gcc434, sm100128a, sm100128, apFor350pre4v0, DAS_20100127_slc5_amd64_gcc434, pe20100127e-for35X, pe20100127d-for35X, pe20100127c-for35X, sm100127-onl35x, CMSSW_3_4_1_ONLINE, pe20100127b-for35X, pe20100127a-for35X, DAS_20100126_slc5_amd64_gcc434, sm100126, pe20100124a-for35X, ap20100123a-for35X, FILEMOVER_20100122_slc5_amd64_gcc434, DAS_20100119_slc5_amd64_gcc434, CMSSW_3_5_0_pre3, DAS_20100115_slc5_amd64_gcc434, dg20100115-security, DBS_20100115_slc5_amd64_gcc434, apFor350pre3v0, pe20100113a-for35X, sm20100113a-for35X, sm20100113-for35X, pe20100112b-for35X, dg20100112-security, DBS_20100112_slc5_amd64_gcc434, sm20100112a-for35X, sm20100112-for35X, pe20100112-for35X, DBS_20100111_slc5_amd64_gcc434, dg20100111-security, dg20100107b-wmcore, dg20100107-wmcore, dsr20100107fwlite341, sm100107a, sm100106a, DAS_20100105_slc5_amd64_gcc434, sm100105c, sm100105b, pe20100105a-for34X-for35X, ge20100105-pyqt-relocatable-build, sm100105a, pe20091227a-ports, DAS_20091221_slc5_amd64_gcc434, CMSSW_3_5_0_pre2, CMSSW_3_4_1, apFor350pre2v2, apFor350pre2v1, apFor350pre2v0, eskFor341, pe20091216b-for34X-for35X, pe20091216a-for34X-for35X, CMSSW_3_4_0, ge20091214b-new-bootstrap, ge20091214a-new-bootstrap, ge20091214-new-bootstrap, DAS_20091214_slc5_amd64_gcc434, ge20091214-fix-rh5x, CMSSW_3_5_0_pre1, apFor350pre1v0, eskFor340, dg20091211-couchdb, dg20091210-phedex, pe20091209b-for34X-for35X, dg20091203c-comp-base, pe20091209a-for34X-for35X, DD_20091208_slc5_amd64_gcc434, DAS_20091208_slc5_amd64_gcc434, FILEMOVER_20091208_slc5_amd64_gcc434, DBS_20091208_slc5_amd64_gcc434, CMSSW_3_4_0_pre7, eskFor340p7-slc5-gcc434, dg20091203b-comp-base, pe20091201a-for34X-slc5-gcc434
Changes since 1.19: +2 -2 lines
Log Message:
  Make all defaults gcc434 and/or slc5_ia32

File Contents

# User Rev Content
1 muzaffar 1.11 ### RPM cms cms-common 1.0
2 elmer 1.18 ## REVISION 1054
3 muzaffar 1.15 ## NOCOMPILER
4 muzaffar 1.17 %define closingbrace )
5 elmer 1.19 %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac)
6 muzaffar 1.1 Source: cmsos
7     %prep
8     %build
9     echo $SCRAM_ROOT
10     %install
11    
12 muzaffar 1.17 mkdir -p %instroot/common %instroot/bin %instroot/%{cmsplatf}/etc/profile.d
13 muzaffar 1.1
14 elmer 1.6 # Do not create these common files if already exist
15 muzaffar 1.1 # This is to avoid different arch creating these files
16     if [ ! -f %instroot/common/.cms-common ]; then
17     install -m 755 %_sourcedir/cmsos %instroot/common/cmsos
18     ### Detects the SCRAM_ARCH to be used.
19 muzaffar 1.17 %if "%online" != "true"
20 muzaffar 1.1 cat << \EOF_CMSARCH_SH >%instroot/common/cmsarch
21     #!/bin/sh
22     osarch=`%instroot/common/cmsos`
23 elmer 1.20 compilerv=gcc434
24 muzaffar 1.1 # We need to assume 1 compiler per platform.
25     # There is no other way around this.
26     if [ ! "$SCRAM_ARCH" ]
27     then
28     case $osarch in
29     osx104_ia32) compilerv=gcc401;;
30     osx104_ppc32) compilerv=gcc400;;
31 muzaffar 1.16 osx105_*) compilerv=gcc401;;
32 elmer 1.18 slc5_*) compilerv=gcc434; osarch=slc5_ia32;;
33     slc4_*) compilerv=gcc345; osarch=slc4_ia32;;
34 elmer 1.20 *) compilerv=gcc434; osarch=slc5_ia32;;
35 muzaffar 1.1 esac
36     echo ${osarch}_${compilerv}
37     else
38     echo $SCRAM_ARCH
39     fi
40    
41     EOF_CMSARCH_SH
42 muzaffar 1.17 %else
43     cat << \EOF_CMSARCH_SH >%instroot/common/cmsarch
44     #!/bin/sh
45     if [ ! "$SCRAM_ARCH" ] ; then
46     echo %cmsplatf
47     else
48     echo $SCRAM_ARCH
49     fi
50    
51     EOF_CMSARCH_SH
52     %endif
53 muzaffar 1.1 chmod 755 %instroot/common/cmsarch
54    
55     ### BASH code
56    
57     cat << \EOF_CMSSET_DEFAULT_SH > %instroot/cmsset_default.sh
58     export PATH=%instroot/common:%instroot/bin:$PATH
59    
60     if [ ! $SCRAM_ARCH ]
61     then
62     SCRAM_ARCH=`%instroot/common/cmsarch`
63     export SCRAM_ARCH
64     fi
65    
66     here=%{instroot}
67    
68     if [ "$VO_CMS_SW_DIR" != "" ]
69     then
70     here=$VO_CMS_SW_DIR
71     else
72     if [ "$OSG_APP" != "" ]
73     then
74     here=$OSG_APP/cmssoft/cms
75     fi
76     fi
77    
78     if [ ! -d $here/${SCRAM_ARCH}/etc/profile.d ]
79     then
80     echo "Your shell is not able to find where cmsset_default.sh is located."
81     echo "Either you have not set VO_CMS_SW_DIR or OSG_APP correctly"
82     echo "or SCRAM_ARCH is not set to a valid architecture."
83     fi
84    
85     for pkg in `/bin/ls $here/${SCRAM_ARCH}/etc/profile.d/ | grep 'S.*[.]sh'`
86     do
87     source $here/${SCRAM_ARCH}/etc/profile.d/$pkg
88     done
89    
90     if [ ! $CMS_PATH ]
91     then
92     export CMS_PATH=$here
93     fi
94    
95     # aliases
96 muzaffar 1.9 alias cmsenv='eval `scramv1 runtime -sh`'
97     alias cmsrel='scramv1 project CMSSW'
98 muzaffar 1.1
99     if [ -f $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.sh ]; then
100     . $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.sh
101     fi
102    
103     if [ ! $CVSROOT ]
104     then
105 andreasp 1.14 CVSROOT=:gserver:cmscvs.cern.ch:/cvs_server/repositories/CMSSW
106 muzaffar 1.1 export CVSROOT
107     fi
108    
109     EOF_CMSSET_DEFAULT_SH
110    
111    
112     ### CSH code
113    
114     cat << \EOF_CMSSET_DEFAULT_CSH > %instroot/cmsset_default.csh
115    
116     if (${?PATH}) then
117     setenv PATH %instroot/common:%instroot/bin:$PATH
118     else
119     setenv PATH %instroot/common:%instroot/bin
120     endif
121    
122     if ( ! ${?SCRAM_ARCH}) then
123     setenv SCRAM_ARCH `sh -c %instroot/common/cmsarch`
124     endif
125    
126     set here=%instroot
127    
128     if ( ${?VO_CMS_SW_DIR} ) then
129     set here=$VO_CMS_SW_DIR
130     else
131     # OSG
132     if ( ${?OSG_APP} ) then
133     set here=$OSG_APP/cmssoft/cms
134     endif
135     # OSG
136     endif
137    
138     if ( ! -e $here/cmsset_default.csh ) then
139     echo "Please cd into the directory where cmsset_default.csh is."
140     endif
141    
142     foreach pkg ( `/bin/ls ${here}/${SCRAM_ARCH}/etc/profile.d/ | grep 'S.*[.]csh'` )
143     source ${here}/${SCRAM_ARCH}/etc/profile.d/$pkg
144     end
145     if ( ! ${?CMS_PATH} ) then
146     setenv CMS_PATH $here
147     endif
148    
149     # aliases
150 muzaffar 1.9 alias cmsenv 'eval `scramv1 runtime -csh`'
151     alias cmsrel 'scramv1 project CMSSW'
152 muzaffar 1.1
153     if( -e $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.csh ) then
154     source $CMS_PATH/SITECONF/local/JobConfig/cmsset_local.csh
155     endif
156    
157     if ( ! ${?CVSROOT}) then
158 andreasp 1.14 setenv CVSROOT :gserver:cmscvs.cern.ch:/cvs_server/repositories/CMSSW
159 muzaffar 1.1 endif
160    
161     unset here
162     EOF_CMSSET_DEFAULT_CSH
163    
164     cat << \EOF_COMMON_SCRAM > %instroot/common/scram
165     #!/bin/sh
166     CMSARCH=`cmsarch`
167 muzaffar 1.10 srbase=%{instroot}/$CMSARCH
168     sver=$SCRAM_VERSION
169     dir=`/bin/pwd`
170 muzaffar 1.17 while [ ! -d ${dir}/.SCRAM ] && [ "$dir" != "/" ] ; do
171 muzaffar 1.10 dir=`dirname $dir`
172     done
173     if [ -f ${dir}/config/scram_version ] ; then
174     sver=`cat ${dir}/config/scram_version`
175 muzaffar 1.17 elif [ "X$sver" = "X" ] ; then
176 muzaffar 1.10 sver=`cat ${srbase}/etc/default-scramv1-version`
177     fi
178 muzaffar 1.17 if [ "X$sver" = "XV1_0_3-p1" ] && [ "X$CMSARCH" = "Xslc4_ia32_gcc345" ] ; then
179 muzaffar 1.10 sver=V1_0_3-p2
180     fi
181     scram_rel_series=`echo $sver | grep '^V[0-9]\+_[0-9]\+_[0-9]\+' | sed 's|^\(V[0-9]\+_[0-9]\+\)_.*|\1|'`
182 muzaffar 1.17 if [ "X${scram_rel_series}" != "X" ] && [ -f ${srbase}/etc/default-scram/${scram_rel_series} ] ; then
183 muzaffar 1.10 sver=`cat ${srbase}/etc/default-scram/${scram_rel_series}`
184 muzaffar 1.1 fi
185     scmd=scram
186 muzaffar 1.10 srbase=%{instroot}/$CMSARCH/lcg/SCRAMV1
187 muzaffar 1.1 case $sver in
188 muzaffar 1.10 V0_* ) srbase=%{instroot}/$CMSARCH/lcg/SCRAM; scmd=scramv0;;
189     V1_0* ) scmd=scramv1;;
190     * ) ;;
191 muzaffar 1.1 esac
192 muzaffar 1.10 if [ ! -f ${srbase}/${sver}/etc/profile.d/init.sh ] ; then
193 muzaffar 1.8 echo "Unable to find SCRAM version $sver for $CMSARCH architecture."
194     exit 1
195     fi
196 muzaffar 1.17 . ${srbase}/${sver}/etc/profile.d/init.sh
197 elmer 1.2 # In the case we are on linux ia32 we prepend the linux32 command to the
198     # actual scram command so that, no matter where the ia32 architecture is
199     # running (i686 or x84_64) scram detects it as ia32.
200 muzaffar 1.1 CMSPLAT=`echo $CMSARCH | cut -d_ -f 2`
201 elmer 1.2 USE_LINUX32=
202 muzaffar 1.17 if [ `uname` = "Linux" ] && [ "$CMSPLAT" = "ia32" ] ; then
203 muzaffar 1.10 USE_LINUX32=linux32
204 muzaffar 1.1 fi
205 muzaffar 1.10 $USE_LINUX32 ${srbase}/${sver}/bin/${scmd} $@
206 muzaffar 1.1 EOF_COMMON_SCRAM
207    
208     chmod +x %{instroot}/common/scram
209     ln -sf scram %{instroot}/common/scramv1
210     ln -sf scram %{instroot}/common/scramv0
211 muzaffar 1.5 ln -sf ../common/cmsarch %instroot/bin/cmsarch
212     ln -sf ../common/cmsarch %instroot/bin/cmsos
213     ln -sf ../common/scramv1 %instroot/bin/scramv1
214 muzaffar 1.1 touch %instroot/common/.cms-common
215     fi
216    
217     touch %instroot/%cmsplatf/etc/profile.d/dummy
218    
219     %post
220     echo $RPM_INSTALL_PREFIX
221     perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/cmsset_default.sh
222     perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/cmsset_default.csh
223     perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/common/cmsos
224     perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/common/cmsarch
225     perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/common/scram
226    
227     %files
228     %i
229     %instroot/cmsset_default.sh
230     %instroot/cmsset_default.csh
231     %instroot/common/cmsos
232     %instroot/common/cmsarch
233     %instroot/common/scram
234     %instroot/common/scramv1
235     %instroot/common/scramv0
236 muzaffar 1.4 %instroot/common/.cms-common
237     %instroot/bin/cmsos
238     %instroot/bin/cmsarch
239     %instroot/bin/scramv1
240 muzaffar 1.1 %instroot/%cmsplatf/etc/profile.d
241     %exclude %instroot/%cmsplatf/etc/profile.d/*