Revision: | 1.337 |
Committed: | Thu Mar 1 08:20:58 2012 UTC (13 years, 1 month ago) by eulisse |
Branch: | MAIN |
CVS Tags: | CMSSW_5_2_4_onlpatch5_ONLINE, CMSSW_5_2_4_onlpatch4_ONLINE, CMSSW_5_2_4_hltpatch4, geForCMSSW_5_2_4_hltpatch4-slc5_amd64_gcc462, sm120518a-52X-slc6, ge20120508-slc6, CMSSW_5_2_4_onlpatch3_ONLINE, CMSSW_5_2_4_hltpatch3, geForCMSSW_5_2_4_hltpatch3-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch2, geForCMSSW_5_2_4_hltpatch2-slc5_amd64_gcc462, CMSSW_5_2_4_patch4, geForCMSSW_5_2_4_patch4-slc5_amd64_gcc462, davidlt_test_4, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1137-60X-slc6, davidlt_20120425_1134-60X, davidlt_20120425_1120-52X-slc6, davidlt_20120425_1117-52X-lion, davidlt_20120425_1113-52X, CMSSW_6_0_0_pre3-osx107, CMSSW_6_0_0_pre3-slc6, CMSSW_6_0_0_pre3, ge20120424-cms-common, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, CMSSW_5_2_4_patch3, geForCMSSW_5_2_4_patch3-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc462, CMSSW_5_2_4_patch2, geForCMSSW_5_2_4_patch2-slc5_amd64_gcc462, davidlt_test_3, davidlt_test_2, davidlt_test_1, CMSSW_5_2_4_onlpatch1_ONLINE, CMSSW_5_2_4_ONLINE, CMSSW_5_2_4_patch1, daForCMSSW_5_2_4_patch1-slc5_amd64_gcc462, CMSSW_5_2_4-osx107, CMSSW_5_2_4-osx106, daForCMSSW_5_2_4-osx106_amd64_gcc462, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_5_2_4, daForCMSSW_5_2_4-slc5_amd64_gcc462, CMSSW_5_2_3_patch4_ONLINE, CMSSW_5_2_3_patch4, CMSSW_5_2_3_patch3, daForCMSSW_5_2_3_patch3-slc5_amd64_gcc462, CMSSW_6_0_0_pre2-osx107, CMSSW_6_0_0_pre2-slc6, CMSSW_6_0_0_pre2, sm20120404-60X-osx107, sm20120404-60X-slc6, sm20120404-60X-gcc470, sm20120404-60X, CMSSW_5_2_3_patch2, geForCMSSW_5_2_3_patch2-slc5_amd64_gcc462, davidlt_20120403_1447-60X-slc6, davidlt_20120403_1455-60X-gcc470, davidlt_20120403_1459-60X-osx107, davidlt_20120403_1446-60X, geForCMSSW_5_2_3-osx106_amd64_gcc462, geForCMSSW_5_2_3-osx107_amd64_gcc462, davidlt_20120401_1059-60X-slc6, CMSSW_5_2_3_patch1_ONLINE, CMSSW_5_2_3_patch1, av20120330-cmssw523patch1-gcc462onl, geForCMSSW_5_2_3_patch1-slc5_amd64_gcc462, CMSSW_5_2_3_onlpatch1_ONLINE, av20120329-cmssw523onlpatch1-gcc462onl, CMSSW_5_2_3_ONLINE, CMSSW_5_2_3, geForCMSSW_5_2_3-slc5_amd64_gcc462, sm20120327-60X-osx107, sm20120327-60X-gcc470, sm20120327-60X-slc6, sm20120327-60X, CMSSW_5_2_2_ONLINE, fw20120325-cmssw522-gcc462onl, av20120324-cmssw522-gcc462onl, CMSSW_6_0_0_pre1_LOOPER, davidlt_20120323_1820-slc6, davidlt_20120323_1438-osx107, davidlt_20120323_1340-60X, CMSSW_6_0_0_pre1-osx107, CMSSW_6_0_0_pre1-slc6, CMSSW_6_0_0_pre1, sm20120322-60x-slc6, eulisse_20120321_1634-52X, davidlt_20120321_1033-60X-lion, davidlt_20120321_1024-60X, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_2-osx106_amd64_gcc462, CMSSW_5_2_2, geForCMSSW_5_2_2-slc5_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, geForCMSSW_5_2_1-osx106_amd64_gcc462, CMSSW_5_2_1, geForCMSSW_5_2_1-slc5_amd64_gcc462, ge20120316-52X, davidlt_20120315_1325-60X-gcc470, davidlt_20120313_1031-60X-lion, davidlt_20120307_0959-60X-slc6, davidlt_20120313_1023-60X, davidlt_20120314_1407-60X-gcc470, BOOTSTRAP_slc5_amd64_gcc470, ge20120314-52X, davidlt_20120313_1031-52X-lion, davidlt_20120313_1023-52X, davidlt_60X_gcc470_2, davidlt_60X_gcc470, ge20120310-52X, geForCMSSW_5_2_0-osx106_amd64_gcc462, geForCMSSW_5_2_0-osx107_amd64_gcc462, CMSSW_5_2_0, davidlt_20120307_0959-52X-slc6, geForCMSSW_5_2_0-slc5_amd64_gcc462, ge20120305-52X-lion, ge20120305-52X, davidlt_20120304_1754-52X-slc6, sm20120302-52X-lion, sm20120302-52X, ge20120301-52X-lion, ge20120301-52X |
Changes since 1.336: | +1 -0 lines |
Log Message: | Disable HDFS. |
# | User | Rev | Content |
---|---|---|---|
1 | davidlt | 1.334 | ### RPM lcg root 5.32.00 |
2 | dlange | 1.57 | ## INITENV +PATH PYTHONPATH %i/lib/python |
3 | elmer | 1.198 | ## INITENV SET ROOTSYS %i |
4 | davidlt | 1.334 | #Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz |
5 | %define svntag %(echo %realversion | tr . -) | ||
6 | Source: svn://root.cern.ch/svn/root/tags/v%{svntag}/?scheme=http&strategy=export&module=%n-%{realversion}&output=/%n-%{realversion}.tgz | ||
7 | %define online %(case %cmsplatf in (*onl_*_*) echo true;; (*) echo false;; esac) | ||
8 | %define ismac %(case %cmsplatf in (osx*) echo true;; (*) echo false;; esac) | ||
9 | |||
10 | Patch0: root-5.32-00-externals | ||
11 | Patch1: root-5.28-00d-roofit-silence-static-printout | ||
12 | Patch2: root-5.32-00-linker-gnu-hash-style | ||
13 | Patch3: root-5.32.00-detect-arch | ||
14 | Patch4: root-5.30.02-fix-gcc46 | ||
15 | Patch5: root-5.30.02-fix-isnan-again | ||
16 | # See https://hypernews.cern.ch/HyperNews/CMS/get/edmFramework/2913/1/1.html | ||
17 | Patch6: root-5.32.00-fix-oneline | ||
18 | Patch7: root-5.32.00-longBranchName | ||
19 | eulisse | 1.335 | Patch8: root-5.32.00-fireworks1 |
20 | matevz | 1.336 | Patch9: root-5.32.00-noungif |
21 | davidlt | 1.334 | |
22 | elmer | 1.98 | %define cpu %(echo %cmsplatf | cut -d_ -f2) |
23 | |||
24 | matevz | 1.336 | Requires: gccxml gsl libjpg libpng libtiff pcre python fftw3 xz xrootd libxml2 |
25 | elmer | 1.228 | |
26 | fwyzard | 1.235 | %if "%ismac" != "true" |
27 | elmer | 1.228 | Requires: castor dcap |
28 | %endif | ||
29 | |||
30 | fwyzard | 1.235 | %if "%online" != "true" |
31 | davidlt | 1.334 | Requires: openssl zlib |
32 | elmer | 1.228 | %endif |
33 | |||
34 | davidlt | 1.334 | %define keep_archives true |
35 | %if "%(case %cmsplatf in (osx*_*_gcc421) echo true ;; (*) echo false ;; esac)" == "true" | ||
36 | fwyzard | 1.235 | Requires: gfortran-macosx |
37 | %endif | ||
38 | |||
39 | davidlt | 1.334 | %if "%(case %cmsplatf in (osx*) echo true ;; (*) echo false ;; esac)" == "true" |
40 | Requires: freetype | ||
41 | %endif | ||
42 | |||
43 | eulisse | 1.1 | %prep |
44 | davidlt | 1.334 | %setup -n root-%realversion |
45 | ratnik | 1.106 | %patch0 -p1 |
46 | davidlt | 1.323 | %patch1 -p1 |
47 | davidlt | 1.334 | %patch3 -p1 |
48 | davidlt | 1.328 | %patch4 -p1 |
49 | %patch5 -p1 | ||
50 | %patch6 -p1 | ||
51 | davidlt | 1.334 | %patch7 -p2 |
52 | eulisse | 1.335 | %patch8 -p1 |
53 | matevz | 1.336 | %patch9 -p1 |
54 | eulisse | 1.335 | |
55 | fwyzard | 1.235 | # The following patch can only be applied on SLC5 or later (extra linker |
56 | elmer | 1.198 | # options only available with the SLC5 binutils) |
57 | case %cmsplatf in | ||
58 | davidlt | 1.334 | slc[56]_* | slc5onl_* ) |
59 | %patch2 -p1 | ||
60 | elmer | 1.198 | ;; |
61 | esac | ||
62 | eulisse | 1.190 | |
63 | fwyzard | 1.235 | # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX |
64 | # (It tries to run install_name_tool on them.) | ||
65 | rm -fR tutorials/fitsio | ||
66 | |||
67 | eulisse | 1.1 | %build |
68 | andreasp | 1.163 | |
69 | eulisse | 1.1 | mkdir -p %i |
70 | elmer | 1.221 | export LIBJPG_ROOT |
71 | elmer | 1.14 | export ROOTSYS=%_builddir/root |
72 | elmer | 1.180 | export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.) |
73 | dlange | 1.103 | |
74 | muzaffar | 1.164 | %if "%online" == "true" |
75 | elmer | 1.256 | # Also skip xrootd and odbc for online case: |
76 | ratnik | 1.111 | |
77 | muzaffar | 1.164 | EXTRA_CONFIG_ARGS="--with-f77=/usr |
78 | elmer | 1.256 | --disable-odbc --disable-astiff" |
79 | dlange | 1.103 | %else |
80 | elmer | 1.221 | export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT |
81 | muzaffar | 1.164 | EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT} |
82 | ratnik | 1.106 | --with-ssl-incdir=${OPENSSL_ROOT}/include |
83 | elmer | 1.256 | --with-ssl-libdir=${OPENSSL_ROOT}/lib" |
84 | dlange | 1.103 | %endif |
85 | davidlt | 1.334 | LZMA=${XZ_ROOT} |
86 | export LZMA | ||
87 | muzaffar | 1.164 | CONFIG_ARGS="--enable-table |
88 | eulisse | 1.20 | --disable-builtin-pcre |
89 | --disable-builtin-freetype | ||
90 | --disable-builtin-zlib | ||
91 | elmer | 1.98 | --with-gccxml=${GCCXML_ROOT} |
92 | elmer | 1.180 | --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python${PYTHONV} |
93 | eulisse | 1.2 | --enable-explicitlink |
94 | eulisse | 1.20 | --enable-mathmore |
95 | eulisse | 1.2 | --enable-reflex |
96 | --enable-cintex | ||
97 | davidlt | 1.334 | --enable-minuit2 |
98 | --disable-builtin-lzma | ||
99 | elmer | 1.221 | --enable-fftw3 |
100 | --with-fftw3-incdir=${FFTW3_ROOT}/include | ||
101 | --with-fftw3-libdir=${FFTW3_ROOT}/lib | ||
102 | elmer | 1.98 | --disable-ldap |
103 | gowdy | 1.143 | --disable-krb5 |
104 | fwyzard | 1.235 | --with-xrootd=${XROOTD_ROOT} |
105 | eulisse | 1.34 | --with-gsl-incdir=${GSL_ROOT}/include |
106 | --with-gsl-libdir=${GSL_ROOT}/lib | ||
107 | elmer | 1.59 | --with-dcap-libdir=${DCAP_ROOT}/lib |
108 | elmer | 1.98 | --with-dcap-incdir=${DCAP_ROOT}/include |
109 | --disable-pgsql | ||
110 | elmer | 1.181 | --disable-mysql |
111 | elmer | 1.256 | --disable-qt --disable-qtgsi |
112 | davidlt | 1.334 | --with-cint-maxstruct=36000 |
113 | --with-cint-maxtypedef=36000 | ||
114 | --with-cint-longline=4096 | ||
115 | eulisse | 1.337 | --disable-hdfs |
116 | elmer | 1.242 | --disable-oracle ${EXTRA_CONFIG_ARGS}" |
117 | elmer | 1.98 | |
118 | eulisse | 1.236 | case %cmsos in |
119 | davidlt | 1.334 | slc*) |
120 | 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 ;; |
121 | eulisse | 1.236 | osx*) |
122 | davidlt | 1.334 | comparch=x86_64 |
123 | macconfig=macosx64 | ||
124 | ./configure $arch $CONFIG_ARGS --disable-rfio --disable-builtin_afterimage ;; | ||
125 | eulisse | 1.236 | slc*_ppc64*) |
126 | elmer | 1.98 | ./configure linux $CONFIG_ARGS --disable-rfio;; |
127 | eulisse | 1.1 | esac |
128 | eulisse | 1.2 | |
129 | elmer | 1.243 | makeopts="%makeprocesses" |
130 | eulisse | 1.236 | |
131 | make $makeopts | ||
132 | eulisse | 1.147 | |
133 | eulisse | 1.1 | %install |
134 | # Override installers if we are using GNU fileutils cp. On OS X | ||
135 | # ROOT's INSTALL is defined to "cp -pPR", which only works with | ||
136 | # the system cp (/bin/cp). If you have fileutils on fink, you | ||
137 | # lose. Check which one is getting picked up and select syntax | ||
138 | # accordingly. (FIXME: do we need to check that -P is accepted?) | ||
139 | if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then | ||
140 | cp="cp -dpR" | ||
141 | else | ||
142 | cp="cp -pPR" | ||
143 | fi | ||
144 | |||
145 | dlange | 1.57 | export ROOTSYS=%i |
146 | eulisse | 1.5 | make INSTALL="$cp" INSTALLDATA="$cp" install |
147 | dlange | 1.57 | mkdir -p $ROOTSYS/lib/python |
148 | elmer | 1.141 | cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python |
149 | eulisse | 1.236 | # This file confuses rpm's find-requires because it starts with |
150 | # a """ and it thinks is the shebang. | ||
151 | rm -f %i/tutorials/pyroot/mrt.py | ||
152 | eulisse | 1.289 | |
153 |