Revision: | 1.19 |
Committed: | Thu Aug 5 14:21:33 2010 UTC (14 years, 8 months ago) by fabiocos |
Branch: | MAIN |
CVS Tags: | CMSSW_3_9_9_patch1, apFor399p1v0, CMSSW_3_9_9, apFor399v0, CMSSW_3_9_8_patch2, apFor398p2v0, CMSSW_3_9_8_patch1, apFor398p1v0, CMSSW_3_9_8, apFor398v0, smFor398a, smFor398, CMSSW_3_9_5_xdaq11b4_ONLINE, CMSSW_3_9_7, apFor397v0, CMSSW_3_9_6, apFor396v0, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_9_5_patch1, apFor395p1v0, dsr20101129fwlite394, CMSSW_3_9_5_ONLINE, CMSSW_3_9_5, apFor395v0, CMSSW_3_9_4, apFor394v0, smFor39X-101123, CMSSW_3_9_1_onlpatch4_ONLINE, CMSSW_3_9_1_onlpatch3_ONLINE, sjg101122b, sjg101122a, CMSSW_3_10_0_pre5, CMSSW_3_9_3_ONLINE, azFor3100p5, CMSSW_3_9_3, apFor393v0, CMSSW_3_10_0_pre4r52706, pe20101112b-for3100p4r52706, pe20101112-for3100p4r52706, smFor310X-101111, CMSSW_3_9_2_patch5, CMSSW_3_10_0_pre4, CMSSW_3_9_2_patch4, azFor3100pre4-Updated, azFor3100pre4, smFor392p4, CMSSW_3_9_2_patch3, apFor392p3v0, CMSSW_3_9_2_patch2, apFor392p2v0, smFor310-101106, CMSSW_3_9_2_patch1, apFor392p1v0, CMSSW_3_9_1_onlpatch2_ONLINE, CMSSW_3_9_1_onlpatch1_ONLINE, smFor310-101104, CMSSW_3_9_2, apFor392v0, sjgFor392, CMSSW_3_10_0_pre3, azFor3100p3a, azFor3100p3, CMSSW_3_9_1_patch1, smFor391patch1, CMSSW_3_9_1_ONLINE, smFor391onl, CMSSW_3_9_1, smFor391, apFor391v1, apFor391v0, CMSSW_3_10_0_pre2, smFor3100pre2, CMSSW_3_10_0_pre1, smFor3100pre1, CMSSW_3_9_0, apFor390v0, CMSSW_3_9_0_pre7, apFor390pre7v0, sm39Xtoolconf-101007, sm39Xtoolconf-101005, CMSSW_3_9_0_pre6, apFor390pre6v0, smFor390pre6toolconf-101001, smFor390pre6toolconf-100929, smFor390pre6toolconf, sm100928a, CMSSW_3_9_0_pre5, apFor390pre5v0, CMSSW_3_9_0_pre4, apFor390pre4v0, pe20100912-for39X, fc20100901a, CMSSW_3_9_0_pre3, sm100901a, sm390p3toolconf, sm39XPoolLess, sm100823a, pe20100819a-for390p2r52704, pe20100817a-for390p2r52704, CMSSW_3_9_0_pre2, for390pre2, for390p2tools1, for390pre2tools |
Changes since 1.18: | +3 -3 lines |
Log Message: | Add multi-thread support to the library |
# | User | Rev | Content |
---|---|---|---|
1 | fabiocos | 1.18 | ### RPM external sherpa 1.2.2 |
2 | elmer | 1.14 | ## BUILDIF case $(uname):$(uname -m) in Linux:i*86 ) true ;; Linux:x86_64 ) true ;; Linux:ppc64 ) false ;; Darwin:* ) false ;; * ) false ;; esac |
3 | andreasp | 1.4 | |
4 | fabiocos | 1.17 | #Source: http://cern.ch/service-spi/external/MCGenerators/distribution/sherpa-%{realversion}-src.tgz |
5 | Source: http://www.hepforge.org/archive/sherpa/SHERPA-MC-%{realversion}.tar.gz | ||
6 | elmer | 1.1 | |
7 | Requires: hepmc lhapdf | ||
8 | |||
9 | %prep | ||
10 | fabiocos | 1.17 | #%setup -n sherpa/%{realversion} |
11 | %setup -n SHERPA-MC-%{realversion} | ||
12 | elmer | 1.13 | |
13 | autoreconf -i | ||
14 | |||
15 | elmer | 1.15 | # Assumes 32bit for non-amd64, may not be correct for all platforms |
16 | case %cmsos in | ||
17 | slc*_amd64) | ||
18 | fabiocos | 1.19 | ./configure --prefix=%i --enable-analysis --enable-multithread --enable-hepmc2=$HEPMC_ROOT --enable-lhapdf=$LHAPDF_ROOT CXXFLAGS="-O2 -fuse-cxa-atexit" |
19 | elmer | 1.15 | ;; |
20 | slc*_ia32) | ||
21 | fabiocos | 1.19 | ./configure --prefix=%i --enable-analysis --enable-multithread --enable-hepmc2=$HEPMC_ROOT --enable-lhapdf=$LHAPDF_ROOT CXXFLAGS="-O2 -fuse-cxa-atexit -m32" |
22 | elmer | 1.15 | ;; |
23 | *) | ||
24 | fabiocos | 1.19 | ./configure --prefix=%i --enable-analysis --enable-multithread --enable-hepmc2=$HEPMC_ROOT --enable-lhapdf=$LHAPDF_ROOT CXXFLAGS="-O2 -fuse-cxa-atexit -m32" |
25 | elmer | 1.15 | esac |
26 | elmer | 1.13 | |
27 | andreasp | 1.4 | |
28 | andreasp | 1.5 | %build |
29 | elmer | 1.9 | case %gccver in |
30 | 3.*) | ||
31 | andreasp | 1.5 | export FC=g77 |
32 | elmer | 1.9 | ;; |
33 | esac | ||
34 | andreasp | 1.5 | |
35 | elmer | 1.13 | # Fix up a configuration mistake coming from a test being confused |
36 | # by the "skipping incompatible" linking messages when linking 32bit on 64bit | ||
37 | for file in `find ./ -name Makefile`; do | ||
38 | perl -p -i -e 's|/usr/lib64/libm.a||' $file | ||
39 | perl -p -i -e 's|/usr/lib64/libc.a||' $file | ||
40 | done | ||
41 | elmer | 1.1 | |
42 | elmer | 1.13 | make |
43 | andreasp | 1.4 | |
44 | elmer | 1.1 | %install |
45 | elmer | 1.13 | make install |
46 | elmer | 1.1 | |
47 | # SCRAM ToolBox toolfile | ||
48 | mkdir -p %i/etc/scram.d | ||
49 | muzaffar | 1.16 | cat << \EOF_TOOLFILE >%i/etc/scram.d/%n.xml |
50 | <tool name="%n" version="%v"> | ||
51 | <lib name="AhadicDecays"/> | ||
52 | <lib name="AhadicFormation"/> | ||
53 | <lib name="AhadicMain"/> | ||
54 | <lib name="AhadicTools"/> | ||
55 | <lib name="AmegicCluster"/> | ||
56 | <lib name="AmegicPSGen"/> | ||
57 | <lib name="Amegic"/> | ||
58 | <lib name="AmisicModel"/> | ||
59 | <lib name="Amisic"/> | ||
60 | <lib name="AmisicTools"/> | ||
61 | <lib name="Amplitude"/> | ||
62 | <lib name="Beam"/> | ||
63 | <lib name="ComixAmplitude"/> | ||
64 | <lib name="ComixCluster"/> | ||
65 | <lib name="ComixCurrents"/> | ||
66 | <lib name="ComixModels"/> | ||
67 | <lib name="ComixPhasespace"/> | ||
68 | <lib name="Comix"/> | ||
69 | <lib name="ComixVertices"/> | ||
70 | <lib name="CSCalculators"/> | ||
71 | <lib name="CSMain"/> | ||
72 | <lib name="CSShowers"/> | ||
73 | <lib name="CSTools"/> | ||
74 | <lib name="CTEQ6Sherpa"/> | ||
75 | <lib name="DipoleSubtraction"/> | ||
76 | <lib name="ExtraXS2_2"/> | ||
77 | <lib name="ExtraXSCluster"/> | ||
78 | <lib name="ExtraXSNLO"/> | ||
79 | <lib name="ExtraXS"/> | ||
80 | <lib name="GRVSherpa"/> | ||
81 | <lib name="HadronsCurrents"/> | ||
82 | <lib name="HadronsMain"/> | ||
83 | <lib name="HadronsMEs"/> | ||
84 | <lib name="HadronsPSs"/> | ||
85 | <lib name="HelicitiesLoops"/> | ||
86 | <lib name="HelicitiesMain"/> | ||
87 | <lib name="LHAPDFSherpa"/> | ||
88 | <lib name="LundTools"/> | ||
89 | <lib name="ModelInteractions"/> | ||
90 | <lib name="ModelMain"/> | ||
91 | <lib name="MRST01LOSherpa"/> | ||
92 | <lib name="MRST04QEDSherpa"/> | ||
93 | <lib name="MRST99Sherpa"/> | ||
94 | fabiocos | 1.18 | <lib name="MSTW08Sherpa"/> |
95 | muzaffar | 1.16 | <lib name="PDFESherpa"/> |
96 | <lib name="PDF"/> | ||
97 | <lib name="PhasicChannels"/> | ||
98 | <lib name="PhasicMain"/> | ||
99 | <lib name="PhasicProcess"/> | ||
100 | <lib name="PhasicScales"/> | ||
101 | <lib name="PhasicSelectors"/> | ||
102 | <lib name="PhotonsMain"/> | ||
103 | <lib name="PhotonsMEs"/> | ||
104 | <lib name="PhotonsPhaseSpace"/> | ||
105 | <lib name="PhotonsTools"/> | ||
106 | <lib name="Remnant"/> | ||
107 | <lib name="SherpaAnalysis"/> | ||
108 | <lib name="SherpaAnalysisTools"/> | ||
109 | <lib name="SherpaAnalysisTrigger"/> | ||
110 | <lib name="SherpaInitialization"/> | ||
111 | <lib name="SherpaMain"/> | ||
112 | <lib name="SherpaObservables"/> | ||
113 | <lib name="SherpaPerturbativePhysics"/> | ||
114 | <lib name="SherpaSingleEvents"/> | ||
115 | <lib name="SherpaSoftPhysics"/> | ||
116 | <lib name="SherpaTools"/> | ||
117 | <lib name="String"/> | ||
118 | <lib name="ToolsMath"/> | ||
119 | <lib name="ToolsOrg"/> | ||
120 | <lib name="ToolsPhys"/> | ||
121 | <lib name="Zfunctions"/> | ||
122 | <client> | ||
123 | <environment name="SHERPA_BASE" default="%i"/> | ||
124 | <environment name="BINDIR" default="$SHERPA_BASE/bin"/> | ||
125 | <environment name="LIBDIR" default="$SHERPA_BASE/lib/SHERPA-MC"/> | ||
126 | <environment name="INCLUDE" default="$SHERPA_BASE/include/SHERPA-MC"/> | ||
127 | </client> | ||
128 | <runtime name="CMSSW_FWLITE_INCLUDE_PATH" value="$SHERPA_BASE/include" type="path"/> | ||
129 | <runtime name="SHERPA_SHARE_PATH" value="$SHERPA_BASE/share/SHERPA-MC" type="path"/> | ||
130 | <runtime name="SHERPA_INCLUDE_PATH" value="$SHERPA_BASE/include/SHERPA-MC" type="path"/> | ||
131 | <use name="HepMC"/> | ||
132 | <use name="lhapdf"/> | ||
133 | </tool> | ||
134 | elmer | 1.1 | EOF_TOOLFILE |
135 | |||
136 | %post | ||
137 | muzaffar | 1.16 | %{relocateConfig}etc/scram.d/%n.xml |