ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.265
Committed: Mon May 23 13:40:53 2011 UTC (13 years, 11 months ago) by muzaffar
Branch: MAIN
CVS Tags: CMSSW_4_2_4_g94p03c, CMSSW_4_2_4_g94p02, CMSSW_4_2_4_g93p01, CMSSW_4_2_4_hltpatch1, sjg110620a, sm20110620-42X-ports, sm20110620-42X, sjgFor425-ports, sjgFor425, az20110615-43X-ports, az20110615-43X, azFor20110615-43X, azFor20110615-43X-ports, sm20110615-43X-ports, sm20110615-43X, sm20110615-42X-ports, sm20110615-42X, sjgFor430pre6dqmIO-ports, sjgFor430pre6dqmIO, CMSSW_4_3_0_pre7, CMSSW_4_3_0_pre7-ports, sjgFor430pre6dp1, sjgFor430pre6dp1-ports, sjgFor430pre7, sjgFor430pre7-ports, sm20110609-43X-ports, sm20110609-43X, CMSSW_4_2_4_patch1-ports, CMSSW_4_2_4_patch1, fwFor424online3, fwFor424online2, CMSSW_4_2_4_onlpatch1_ONLINE, CMSSW_4_2_4_ONLINE, fwFor424online, CMSSW_4_2_4-ports_FWLITE, CMSSW_4_2_4-ports, CMSSW_4_2_4_FWLITE, CMSSW_4_2_4, azFor424fgcc451, azFor424fgcc434, azFor424g434, az20110601-for42X-ports, az20110601-for42X, azFor424agcc451, azFor424agcc434, azFor424gcc451, azFor424gcc434, CMSSW_4_3_0_pre6, CMSSW_4_3_0_pre6-ports, sjgFor430pre6-ports, sjgFor430pre6, sm20110528-for43X, sm20110528-for43X-ports, sm20110527-for43X-ports, sm20110523a-for43X-ports, sm20110523a-for43X, sm20110523-for43X, sm20110523-for43X-ports
Changes since 1.264: +2 -0 lines
Log Message:
applied patch root-5.27.06b-r39155

File Contents

# User Rev Content
1 fwyzard 1.235 ### RPM lcg root 5.27.06b
2 dlange 1.57 ## INITENV +PATH PYTHONPATH %i/lib/python
3 elmer 1.198 ## INITENV SET ROOTSYS %i
4 ratnik 1.106 #Source: cvs://:pserver:cvs@root.cern.ch:2401/user/cvs?passwd=Ah<Z&tag=-rv%(echo %realversion | tr . -)&module=root&output=/%{n}_v%{realversion}.source.tar.gz
5 elmer 1.144 Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz
6 muzaffar 1.165 %define closingbrace )
7 elmer 1.179 %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac)
8 elmer 1.251 %define ismac %(case %cmsplatf in osx*%closingbrace echo true;; *%closingbrace echo false;; esac)
9 elmer 1.96
10 fwyzard 1.235 Patch0: root-5.27-06-externals
11     Patch1: root-5.27-04-CINT-maxlongline-maxtypedef
12     Patch2: root-5.22-00a-roofit-silence-static-printout
13     Patch3: root-5.22-00d-linker-gnu-hash-style
14     Patch4: root-5.22-00d-TBranchElement-dropped-data-member
15     Patch5: root-5.27-06-fireworks9
16     Patch6: root-5.27-06b-gdb-backtrace
17     Patch7: root-5.27-06-tmva-DecisionTreeNode
18     Patch8: root-5.27-06b-r36567
19     Patch9: root-5.27-06b-r36572
20     Patch10: root-5.27-06b-r36707
21     Patch11: root-5.27-06b-r36594
22     Patch12: root-5.27-06b-tmva-MethodBase-initvar
23 elmer 1.237 Patch13: root-5.27-06b-r37582-tmva
24     Patch14: root-5.27-06b-r37405
25     Patch15: root-5.27-06b-r37556
26     Patch16: root-5.27-06-fireworks10
27 elmer 1.238 Patch17: root-5.27-06-TTreeClonerTopLevel
28 elmer 1.239 Patch18: root-5.27-06b-r37947
29     Patch19: root-5.27-06b-TTreeCache-r37950-r37919-r37917-r37916-r37906
30 elmer 1.240 Patch20: root-5.27-06b-extra-math-for-roofit-5.28.00
31 elmer 1.241 Patch21: root-5.27-06b-TEfficiency-backport-from-5.28.00
32     Patch22: root-5.27-06b-histfactory-bits-from-5.28.00
33 elmer 1.244 Patch23: root-5.27-06b-r37210
34     Patch24: root-5.27-06b-r38023
35 elmer 1.245 Patch25: root-5.27-06b-r36708
36 elmer 1.246 Patch26: root-5.27-06b-r38126-r38156
37 elmer 1.248 Patch27: root-5.27-06b-r38210
38 elmer 1.253 Patch28: root-5.27-06b-r38248-r38252-r38259-r38264-r38265-r38267
39 elmer 1.254 Patch29: root-5.27-06b-gcc46
40 elmer 1.255 Patch30: root-5.27-06b-r38325
41 elmer 1.257 Patch31: root-5.27-06b-tmva-MethodANNBase-uninitialized-var-fix
42 eulisse 1.258 Patch32: root-5.27-06b-r36196-r36698
43 elmer 1.259 Patch33: root-5.27-06-fireworks11
44 elmer 1.260 Patch34: root-5.27-06b-r38369
45 muzaffar 1.261 Patch35: root-5.27-06b-r39055
46 muzaffar 1.265 Patch36: root-5.27.06b-r39155
47 elmer 1.239
48 elmer 1.98 %define cpu %(echo %cmsplatf | cut -d_ -f2)
49    
50 fwyzard 1.229 Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3
51 elmer 1.228
52 fwyzard 1.235 %if "%ismac" != "true"
53 elmer 1.228 Requires: castor dcap
54     %endif
55    
56 fwyzard 1.235 %if "%online" != "true"
57     Requires: openssl zlib xrootd
58 elmer 1.228 %endif
59    
60 fwyzard 1.235 %if "%ismac" == "true"
61     Requires: gfortran-macosx
62     %endif
63    
64 eulisse 1.1 %prep
65     %setup -n root
66 ratnik 1.106 %patch0 -p1
67     %patch1 -p1
68 elmer 1.205 %patch2 -p1
69 fwyzard 1.235 # patch3 is OS version dependent, see below
70 elmer 1.205 %patch4 -p1
71 elmer 1.149 %patch5 -p1
72 gowdy 1.219 %patch6 -p1
73     %patch7 -p1
74     %patch8 -p1
75     %patch9 -p1
76 fwyzard 1.235 %patch10 -p1
77 gowdy 1.219 %patch11 -p1
78 elmer 1.222 %patch12 -p1
79 elmer 1.228 %patch13 -p1
80 elmer 1.237 %patch14 -p1
81     %patch15 -p1
82     %patch16 -p1
83 elmer 1.238 %patch17 -p0
84 elmer 1.239 %patch18 -p1
85     %patch19 -p0
86 elmer 1.240 %patch20 -p1
87 elmer 1.241 %patch21 -p1
88     %patch22 -p1
89 elmer 1.244 %patch23 -p1
90     %patch24 -p1
91 elmer 1.245 %patch25 -p1
92 elmer 1.246 %patch26 -p1
93 elmer 1.247 %patch27 -p1
94 elmer 1.252 %patch28 -p1
95 elmer 1.254 %patch29 -p1
96 elmer 1.255 %patch30 -p1
97 elmer 1.257 %patch31 -p1
98 eulisse 1.258 %patch32 -p1
99 elmer 1.259 %patch33 -p1
100 elmer 1.260 %patch34 -p1
101 muzaffar 1.261 %patch35 -p1
102 muzaffar 1.265 %patch36 -p1
103 elmer 1.228
104 fwyzard 1.235 # The following patch can only be applied on SLC5 or later (extra linker
105 elmer 1.198 # options only available with the SLC5 binutils)
106     case %cmsplatf in
107     slc5_* | slc5onl_* )
108 fwyzard 1.235 %patch3 -p1
109 elmer 1.198 ;;
110     esac
111 eulisse 1.190
112 fwyzard 1.235 # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
113     # (It tries to run install_name_tool on them.)
114     rm -fR tutorials/fitsio
115    
116 eulisse 1.1 %build
117 andreasp 1.163
118 eulisse 1.1 mkdir -p %i
119 elmer 1.221 export LIBJPG_ROOT
120 elmer 1.14 export ROOTSYS=%_builddir/root
121 elmer 1.180 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
122 dlange 1.103
123 muzaffar 1.164 %if "%online" == "true"
124 elmer 1.256 # Also skip xrootd and odbc for online case:
125 ratnik 1.111
126 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=/usr
127 elmer 1.256 --disable-odbc --disable-astiff"
128 dlange 1.103 %else
129 elmer 1.221 export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
130 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
131 ratnik 1.106 --with-ssl-incdir=${OPENSSL_ROOT}/include
132 elmer 1.256 --with-ssl-libdir=${OPENSSL_ROOT}/lib"
133 dlange 1.103 %endif
134    
135 muzaffar 1.164 CONFIG_ARGS="--enable-table
136 eulisse 1.20 --disable-builtin-pcre
137     --disable-builtin-freetype
138     --disable-builtin-zlib
139 elmer 1.98 --with-gccxml=${GCCXML_ROOT}
140 elmer 1.180 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python${PYTHONV}
141 eulisse 1.2 --enable-explicitlink
142 eulisse 1.20 --enable-mathmore
143 eulisse 1.2 --enable-reflex
144     --enable-cintex
145     --enable-minuit2
146 elmer 1.221 --enable-fftw3
147     --with-fftw3-incdir=${FFTW3_ROOT}/include
148     --with-fftw3-libdir=${FFTW3_ROOT}/lib
149 elmer 1.98 --disable-ldap
150 gowdy 1.143 --disable-krb5
151 fwyzard 1.235 --with-xrootd=${XROOTD_ROOT}
152 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
153     --with-gsl-libdir=${GSL_ROOT}/lib
154 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
155 elmer 1.98 --with-dcap-incdir=${DCAP_ROOT}/include
156     --disable-pgsql
157 elmer 1.181 --disable-mysql
158 elmer 1.256 --disable-qt --disable-qtgsi
159 elmer 1.242 --disable-oracle ${EXTRA_CONFIG_ARGS}"
160 elmer 1.98
161 eulisse 1.236 case %cmsos in
162     slc*_amd64)
163 fwyzard 1.235 ./configure linuxx8664gcc $CONFIG_ARGS --with-rfio-libdir=${CASTOR_ROOT}/lib --with-rfio-incdir=${CASTOR_ROOT}/include/shift --with-castor-libdir=${CASTOR_ROOT}/lib --with-castor-incdir=${CASTOR_ROOT}/include/shift ;;
164 eulisse 1.236 slc*_ia32)
165 fwyzard 1.235 ./configure linux $CONFIG_ARGS --with-rfio-libdir=${CASTOR_ROOT}/lib --with-rfio-incdir=${CASTOR_ROOT}/include/shift --with-castor-libdir=${CASTOR_ROOT}/lib --with-castor-incdir=${CASTOR_ROOT}/include/shift ;;
166 eulisse 1.236 osx*)
167 elmer 1.198 case %cmsplatf in
168     *_ia32_* )
169 fwyzard 1.235 comparch=i386
170     macconfig=macosx
171     ;;
172 elmer 1.198 *_amd64_* )
173 fwyzard 1.235 comparch=x86_64
174     macconfig=macosx64
175     ;;
176 elmer 1.198 * )
177 fwyzard 1.235 comparch=ppc
178     macconfig=macosx
179     ;;
180 elmer 1.198 esac
181 eulisse 1.236 export CC=`which gcc` CXX=`which g++`
182     ./configure $arch $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
183     slc*_ppc64*)
184 elmer 1.98 ./configure linux $CONFIG_ARGS --disable-rfio;;
185 eulisse 1.1 esac
186 eulisse 1.2
187 elmer 1.243 makeopts="%makeprocesses"
188 eulisse 1.236
189     make $makeopts
190 eulisse 1.20 make cintdlls
191 eulisse 1.147
192 eulisse 1.1 %install
193     # Override installers if we are using GNU fileutils cp. On OS X
194     # ROOT's INSTALL is defined to "cp -pPR", which only works with
195     # the system cp (/bin/cp). If you have fileutils on fink, you
196     # lose. Check which one is getting picked up and select syntax
197     # accordingly. (FIXME: do we need to check that -P is accepted?)
198     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
199     cp="cp -dpR"
200     else
201     cp="cp -pPR"
202     fi
203    
204 dlange 1.57 export ROOTSYS=%i
205 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
206 dlange 1.57 mkdir -p $ROOTSYS/lib/python
207 elmer 1.141 cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
208 eulisse 1.236 # This file confuses rpm's find-requires because it starts with
209     # a """ and it thinks is the shebang.
210     rm -f %i/tutorials/pyroot/mrt.py
211 elmer 1.204
212 fwyzard 1.235