ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.250
Committed: Mon Feb 28 00:17:30 2011 UTC (14 years, 2 months ago) by elmer
Branch: MAIN
CVS Tags: builder_2011-06-08_17-25-21_workqueue, builder_2011-06-04_17-45-11_dbs3, builder_2011-06-04_17-44-57_dbs3-client, builder_2011-05-11_13-24-46_dbs3-client, builder_2011-04-15_14-49-10_wmagent, builder_2011-04-11_19-04-03_workqueue, builder_2011-04-08_17-08-57_cmsweb, HG1104e, builder_2011-04-08_12-05-32_calendar-shift, builder_2011-04-08_11-26-43_wmagent, ge20110407-igprof-book, builder_2011-04-07_19-51-01_calendar-shift, builder_2011-04-07_17-11-58_calendar-shift, builder_2011-04-07_16-23-25_calendar-shift, builder_2011-04-07_15-45-05_calendar-shift, TW20110407a, HG1104d, TW20110331c, TW20110331b, TW20110331a, TW20110330a, builder_2011-03-29_10-01-40_cmsweb, HG1104c, TW20110328a, builder_2011-03-25_15-38-34_cmsweb, builder_2011-03-25_12-48-58_cmsweb, builder_2011-03-24_17-23-46_reqmgr, builder_2011-03-23_16-16-18_cmsweb, builder_2011-03-23_16-04-32_cmsweb, builder_2011-03-23_11-32-11_cmsweb, builder_2011-03-23_10-48-54_cmsweb, HG1104b, builder_2011-03-23_09-32-23_cmsweb, TW20110322e, TW20110322d, TW20110322c, TW20110322b, TW20110322a, fwFor412op1, builder_2011-03-21_16-11-33_calendar-shift, builder_2011-03-21_16-08-10_calendar-shift, builder_2011-03-21_15-53-32_calendar-shift, builder_2011-03-18_17-21-58_cmsweb, HG1104a, builder_2011-03-18_11-41-55_mechanize, builder_2011-03-17_16-27-25_das, HG1103e, TW20110316a, builder_2011-03-14_22-22-58_T0PromptSkim, builder_2011-03-14_16-24-26_calendar-shift, builder_2011-03-14_15-23-03_PHEDEX-combined-agents, builder_2011-03-14_13-03-29_PHEDEX-combined-agents, HG1103d, builder_2011-03-11_20-03-23_PHEDEX-combined-agents, DAS_20110311_slc5_amd64_gcc434, TW20110311a, HG1103c, builder_2011-03-10_20-36-50_dbs3, TW20110310a, DAS_20110309_slc5_amd64_gcc434, CMSSW_4_1_2_patch1, builder_2011-03-09_10-06-32_cmsweb, CMSSW_4_1_1_onlpatch2_ONLINE, builder_2011-03-08_16-58-27_wmagent, HG1103b, builder_2011-03-08_11-38-13_cmsweb, builder_2011-03-07_23-56-56_cmsweb, TW20110307b, DAS_20110303_slc5_amd64_gcc434_v4, DAS_20110303_slc5_amd64_gcc434_v3, DAS_20110303_slc5_amd64_gcc434_v2, builder_2011-03-03_13-50-13_cmsweb, HG1103a, CMSSW_4_1_2_ONLINE, pe20110303-for412-ports, CMSSW_4_1_2, CMSSW_4_1_1_onlpatch1_ONLINE, CMSSW_4_1_1_ONLINE, CMSSW_4_2_0_pre6-ports, CMSSW_4_2_0_pre6, DQMGUI_5_4_0, azFor420p6g451, azFor420p6g434, fwFor411online, pe20110301-for412, CMSSW_4_1_1, pe20110228a-for4XY-ports, pe20110228a-for4XY
Changes since 1.249: +0 -2 lines
Log Message:
  Remove %post relocation of tool files. This is no longer necessary now that
  the tool files have been moved to root-toolfile.spec.

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