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 |
# | 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 |