ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.270
Committed: Wed Jun 22 07:41:27 2011 UTC (13 years, 10 months ago) by muzaffar
Branch: MAIN
CVS Tags: TW20120302a, bld_1320341101_PHEDEX-combined-agents_slc5_amd64_gcc434, bld_1320248863_PHEDEX-combined-agents_slc5_amd64_gcc434, TW20111010c, TW20111010b, TW20111010a, builder_2011-10-04_16-25-49_das, bld_1317721310_stagemanager-agent_slc5_amd64_gcc434, builder_2011-09-30_15-50-42_PHEDEX-combined-agents, builder_2011-09-29_13-07-19_cmsweb, builder_2011-09-29_12-57-04_cmsweb, HG1109e, builder_2011-09-29_09-05-43_crab-server3, builder_2011-09-29_09-05-42_asyncstageout, builder_2011-09-29_05-49-40_wmagent, builder_2011-09-28_19-05-55_PHEDEX-combined-agents, builder_2011-09-28_16-45-33_das, builder_2011-09-28_16-05-45_das, TW20110928b, builder_2011-09-28_12-04-32_stagemanager-agent, builder_2011-09-28_12-04-32_stagemanager, TW20110928a, builder_2011-09-28_11-09-39_stagemanager-agent, builder_2011-09-27_17-51-30_reqmon, builder_2011-09-26_18-50-48_stagemanager-agent, builder_2011-09-26_18-50-48_stagemanager, HG1109d, builder_2011-09-23_12-46-40_cmsweb, builder_2011-09-23_12-37-00_cmsweb, builder_2011-09-23_12-09-06_wmagent, builder_2011-09-22_12-03-59_asyncstageout, builder_2011-09-22_11-25-57_crab-server3, builder_2011-09-22_11-24-38_asyncstageout, builder_2011-09-22_09-46-05_cmsweb, builder_2011-09-22_09-36-11_cmsweb, builder_2011-09-22_05-26-44_wmagent, builder_2011-09-21_18-06-30_asyncstageout, builder_2011-09-21_15-26-46_wmagent, builder_2011-09-21_12-53-09_crab-server3, builder_2011-09-21_12-53-09_asyncstageout, builder_2011-09-21_12-47-08_crab-server3, builder_2011-09-21_12-45-23_asyncstageout, builder_2011-09-20_21-03-55_regsvc, builder_2011-09-19_17-53-10_cmsweb, builder_2011-09-19_12-05-14_workqueue, builder_2011-09-15_17-45-48_PHEDEX-combined-agents, builder_2011-09-14_13-06-06_cmsweb, builder_2011-09-13_22-04-02_filemover, TW20110913b, TW20110913a, builder_2011-09-13_12-46-32_cmsweb, HG1109c, LT20110913a, builder_2011-09-13_10-10-02_cmsweb, LT20110912a, TW20110911a, TW20110909d, TW20110909c, builder_2011-09-09_17-05-31_dbs3-client, TW20110909b, TW20110909a, builder_2011-09-08_22-46-50_reqmgr, HG1109b, builder_2011-09-07_19-00-35_cmsweb, builder_2011-09-06_22-45-07_globalmonitor, builder_2011-09-06_16-09-09_stagemanager-agent, builder_2011-09-06_15-53-16_stagemanager-agent, builder_2011-09-01_12-14-12_wmagent, HG1109a, builder_2011-08-29_19-08-40_cmsweb, builder_2011-08-27_00-05-05_asyncstageout, builder_2011-08-26_19-05-27_crab-server3, builder_2011-08-16_12-09-37_cmsweb, HG1108b, builder_2011-08-12_22-56-45_cmsweb, builder_2011-08-09_17-03-37_dbs-server, builder_2011-08-09_14-45-47_dbs-client, builder_2011-08-08_23-23-23_dbs-server, DBS_2_1_6-pre5, DBS_2_1_6-pre4, TW20110808a, DBS_2_1_6-pre3, builder_2011-08-04_18-42-50_stagemanager-agent, builder_2011-08-04_17-25-36_das, builder_2011-08-04_13-25-47_cmsweb, builder_2011-08-02_16-19-02_wmagent, TW20110729a, builder_2011-07-28_21-25-51_dbs-server, builder_2011-07-28_21-25-43_dbs-client, DBS_2_1_6-pre2, TW20110728d, TW20110728c, TW20110728b, TW20110728a, builder_2011-07-28_00-46-23_cmsweb, builder_2011-07-27_18-04-14_reqmgr, HG1108a, TW20110727a, TW20110726a, az20110725-44X-ports, az20110723a-44X-ports, az20110723a-44X, az20110723-44X, builder_2011-07-20_14-45-50_wmagent, CMSSW_4_4_0_pre5-ports, CMSSW_4_4_0_pre5, azFor440pre5gcc451, azFor440pre5gcc434, builder_2011-07-18_15-32-58_wmagent, az20110715a-44X-ports, az20110715a-44X, az20110715-44X, az20110714a-44X-ports, builder_2011-07-14_18-33-29_asyncstageout, az20110714a-44X, az20110714-44X-ports, az20110714-44X, az20110713a-44X-ports, az20110713a-44X, az20110713-44X, builder_2011-07-13_17-03-17_stagemanager-agent, builder_2011-07-13_16-55-50_stagemanager-agent, builder_2011-07-13_16-52-30_wmagent, builder_2011-07-13_09-48-46_crab-server3, az20110712c-44X-ports, az20110712c-44X, az20110712b-44X-ports, az20110712a-44X, ge20110712-44X-ports, az20110712-44X-ports, az20110712-44X, builder_2011-07-11_12-04-16_cmsweb, builder_2011-07-11_11-53-31_cmsweb, HG1107c, ge20110711-44X, ge20110711-44X-ports, ge20110710b-44X, ge20110710b-44X-ports, ge20110710-44X, ge20110710-44X-ports, HG1108a-osx, ge20110709b-44X-ports, ge20110709-44X-ports, ge20110708-44X-ports, CMSSW_4_4_0_pre4-ports_FWLITE, CMSSW_4_4_0_pre4-ports, CMSSW_4_4_0_pre4_FWLITE, CMSSW_4_4_0_pre4, builder_2011-07-08_16-07-44_cmsweb, azFor440p4g451, azFor440p4g434, TW20110707b, TW20110707a, az20110706-44X-ports, az20110706-44X, builder_2011-07-05_11-26-58_cmsweb, HG1107b, builder_2011-07-04_15-53-33_cmsweb, TW20110704b, builder_2011-07-04_12-54-16_stagemanager, TW20110704a, builder_2011-07-02_17-25-15_dbs3-client, az20110701-44X-ports, az20110701-44X, TW20110701a, builder_2011-07-01_14-15-56_cmsweb, builder_2011-07-01_12-35-36_cmsweb, CMSSW_4_4_0_pre3-ports, CMSSW_4_4_0_pre3, azFor440pre3gcc451, azFor440pre3gcc434, builder_2011-06-30_17-06-37_crab-server3, az20110629-44X-ports, az20110629-44X, builder_2011-06-29_20-56-28_cmsweb, TW20110629a, TW20110628a, az20110627a-44X-ports, az20110627-44X-ports, az20110627-44X, TW20110627b, CMSSW_4_4_0_pre2_FWLITE, CMSSW_4_4_0_pre2, CMSSW_4_4_0_pre2-ports_FWLITE, CMSSW_4_4_0_pre2-ports, builder_2011-06-24_21-18-43_cmsweb, azFor440pre2gcc451, azFor440pre2gcc434, builder_2011-06-24_15-28-33_workqueue, HG1107a, lat20110624a, sm20110622a-44X-ports, sm20110622a-44X, sm20110622-44X-ports, sm20110622-44X
Changes since 1.269: +17 -66 lines
Log Message:
applied macosx patch: root-5.28-00d-fix-tsystem-load-macosx

File Contents

# User Rev Content
1 muzaffar 1.270 ### RPM lcg root 5.28.00d
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 muzaffar 1.270 Patch0: root-5.28-00d-externals
11     Patch1: root-5.28-00d-CINT-maxlongline-maxtypedef
12     Patch2: root-5.28-00d-roofit-silence-static-printout
13     Patch3: root-5.28-00d-linker-gnu-hash-style
14     Patch4: root-5.28-00d-TBranchElement-dropped-data-member
15     Patch5: root-5.28-00d-r37582-tmva
16     Patch6: root-5.28-00d-TTreeCache-r37919
17     Patch7: root-5.28-00d-r38248-r38259-r38264-r38265-r38267
18     Patch8: root-5.28-00d-fireworks1
19     Patch9: root-5.28-00d-r39155
20     Patch10: root-5.28-00d-r39525
21     Patch11: root-5.28-00d-r39657
22     Patch12: root-5.28-00d-r39759
23     Patch13: root-5.28-00d-fix-tsystem-load-macosx
24 elmer 1.239
25 elmer 1.98 %define cpu %(echo %cmsplatf | cut -d_ -f2)
26    
27 fwyzard 1.229 Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3
28 elmer 1.228
29 fwyzard 1.235 %if "%ismac" != "true"
30 elmer 1.228 Requires: castor dcap
31     %endif
32    
33 fwyzard 1.235 %if "%online" != "true"
34     Requires: openssl zlib xrootd
35 elmer 1.228 %endif
36    
37 fwyzard 1.235 %if "%ismac" == "true"
38     Requires: gfortran-macosx
39     %endif
40    
41 eulisse 1.1 %prep
42     %setup -n root
43 ratnik 1.106 %patch0 -p1
44     %patch1 -p1
45 elmer 1.205 %patch2 -p1
46 fwyzard 1.235 # patch3 is OS version dependent, see below
47 elmer 1.205 %patch4 -p1
48 elmer 1.149 %patch5 -p1
49 gowdy 1.219 %patch6 -p1
50     %patch7 -p1
51     %patch8 -p1
52     %patch9 -p1
53 muzaffar 1.267 %patch10 -p1
54 muzaffar 1.270 %patch11 -p0
55     %patch12 -p2
56 gowdy 1.269 %patch13 -p1
57 elmer 1.228
58 fwyzard 1.235 # The following patch can only be applied on SLC5 or later (extra linker
59 elmer 1.198 # options only available with the SLC5 binutils)
60     case %cmsplatf in
61     slc5_* | slc5onl_* )
62 fwyzard 1.235 %patch3 -p1
63 elmer 1.198 ;;
64     esac
65 eulisse 1.190
66 fwyzard 1.235 # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
67     # (It tries to run install_name_tool on them.)
68     rm -fR tutorials/fitsio
69    
70 eulisse 1.1 %build
71 andreasp 1.163
72 eulisse 1.1 mkdir -p %i
73 elmer 1.221 export LIBJPG_ROOT
74 elmer 1.14 export ROOTSYS=%_builddir/root
75 elmer 1.180 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
76 dlange 1.103
77 muzaffar 1.164 %if "%online" == "true"
78 elmer 1.256 # Also skip xrootd and odbc for online case:
79 ratnik 1.111
80 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=/usr
81 elmer 1.256 --disable-odbc --disable-astiff"
82 dlange 1.103 %else
83 elmer 1.221 export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
84 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
85 ratnik 1.106 --with-ssl-incdir=${OPENSSL_ROOT}/include
86 elmer 1.256 --with-ssl-libdir=${OPENSSL_ROOT}/lib"
87 dlange 1.103 %endif
88    
89 muzaffar 1.164 CONFIG_ARGS="--enable-table
90 eulisse 1.20 --disable-builtin-pcre
91     --disable-builtin-freetype
92     --disable-builtin-zlib
93 elmer 1.98 --with-gccxml=${GCCXML_ROOT}
94 elmer 1.180 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python${PYTHONV}
95 eulisse 1.2 --enable-explicitlink
96 eulisse 1.20 --enable-mathmore
97 eulisse 1.2 --enable-reflex
98     --enable-cintex
99     --enable-minuit2
100 elmer 1.221 --enable-fftw3
101     --with-fftw3-incdir=${FFTW3_ROOT}/include
102     --with-fftw3-libdir=${FFTW3_ROOT}/lib
103 elmer 1.98 --disable-ldap
104 gowdy 1.143 --disable-krb5
105 fwyzard 1.235 --with-xrootd=${XROOTD_ROOT}
106 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
107     --with-gsl-libdir=${GSL_ROOT}/lib
108 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
109 elmer 1.98 --with-dcap-incdir=${DCAP_ROOT}/include
110     --disable-pgsql
111 elmer 1.181 --disable-mysql
112 elmer 1.256 --disable-qt --disable-qtgsi
113 elmer 1.242 --disable-oracle ${EXTRA_CONFIG_ARGS}"
114 elmer 1.98
115 eulisse 1.236 case %cmsos in
116     slc*_amd64)
117 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 ;;
118 eulisse 1.236 slc*_ia32)
119 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 ;;
120 eulisse 1.236 osx*)
121 elmer 1.198 case %cmsplatf in
122     *_ia32_* )
123 fwyzard 1.235 comparch=i386
124     macconfig=macosx
125     ;;
126 elmer 1.198 *_amd64_* )
127 fwyzard 1.235 comparch=x86_64
128     macconfig=macosx64
129     ;;
130 elmer 1.198 * )
131 fwyzard 1.235 comparch=ppc
132     macconfig=macosx
133     ;;
134 elmer 1.198 esac
135 eulisse 1.236 export CC=`which gcc` CXX=`which g++`
136     ./configure $arch $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
137     slc*_ppc64*)
138 elmer 1.98 ./configure linux $CONFIG_ARGS --disable-rfio;;
139 eulisse 1.1 esac
140 eulisse 1.2
141 elmer 1.243 makeopts="%makeprocesses"
142 eulisse 1.236
143     make $makeopts
144 eulisse 1.147
145 eulisse 1.1 %install
146     # Override installers if we are using GNU fileutils cp. On OS X
147     # ROOT's INSTALL is defined to "cp -pPR", which only works with
148     # the system cp (/bin/cp). If you have fileutils on fink, you
149     # lose. Check which one is getting picked up and select syntax
150     # accordingly. (FIXME: do we need to check that -P is accepted?)
151     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
152     cp="cp -dpR"
153     else
154     cp="cp -pPR"
155     fi
156    
157 dlange 1.57 export ROOTSYS=%i
158 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
159 dlange 1.57 mkdir -p $ROOTSYS/lib/python
160 elmer 1.141 cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
161 eulisse 1.236 # This file confuses rpm's find-requires because it starts with
162     # a """ and it thinks is the shebang.
163     rm -f %i/tutorials/pyroot/mrt.py
164 elmer 1.204
165 fwyzard 1.235