ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
(Generate patch)

Comparing COMP/CMSDIST/root.spec (file contents):
Revision 1.27 by eulisse, Wed Jul 26 07:14:43 2006 UTC vs.
Revision 1.314 by eulisse, Thu Dec 1 10:29:56 2011 UTC

# Line 1 | Line 1
1 < ### RPM lcg root 5.12.00
2 < # INITENV +PATH PYTHONPATH %i/lib/python
3 < Source: cvs://:pserver:cvs@root.cern.ch:2401/user/cvs?passwd=Ah<Z&tag=-rv%(echo %v | tr . -)&module=root&output=/%{n}_v%{v}.source.tar.gz
4 < #Source: ftp://root.cern.ch/%n/%{n}_v%{v}.source.tar.gz
1 > ### RPM lcg root 5.30.02
2 > ## INITENV +PATH PYTHONPATH %i/lib/python
3 > ## INITENV SET ROOTSYS %i  
4 > #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.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.30-00-TSchemaRuleProcessor-nested-space
16 > #Patch5: root-5.28-00d-r37582-tmva
17 > #Patch6: root-5.28-00d-TTreeCache-r37919
18 > #Patch7: root-5.28-00d-r38248-r38259-r38264-r38265-r38267
19 > #Patch8: root-5.28-00d-fireworks1
20 > #Patch9: root-5.28-00d-r39155
21 > #Patch10: root-5.28-00d-r39525
22 > #Patch11: root-5.28-00d-r39657
23 > #Patch12: root-5.28-00d-r39759
24 > #Patch13: root-5.28-00d-fix-tsystem-load-macosx
25 > Patch14: root-5.30.02-detect-arch
26 > #Patch15: root-5.30.02-fix-isnan
27 > Patch16: root-5.30.02-fix-gcc46
28 > Patch17: root-5.30.02-r41453
29 > Patch18: root-5.30.02-r41523
30 > Patch19: root-5.30.02-fix-isnan-again
31 > Patch20: root-5.30.02-r41402
32 >
33   %define cpu %(echo %cmsplatf | cut -d_ -f2)
6 %define pythonv %(echo $PYTHON_VERSION | cut -d. -f1,2)
7 Requires: gccxml python qt gsl castor openssl mysql libpng libjpg dcap pcre zlib oracle
34  
35 < %if "%cpu" != "amd64"
36 < Requires: libtiff
35 > Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3 xz xrootd
36 >
37 > %if "%ismac" != "true"
38 > Requires: castor dcap
39 > %endif
40 >
41 > %if "%online" != "true"
42 > Requires: openssl zlib
43 > %endif
44 >
45 > %define keep_archives true
46 > %if "%(case %cmsplatf in (osx*_*_gcc421) echo true ;; (*) echo false ;; esac)" == "true"
47 > Requires: gfortran-macosx
48 > %endif
49 >
50 > %if "%(case %cmsplatf in (osx*) echo true ;; (*) echo false ;; esac)" == "true"
51 > Requires: freetype
52   %endif
53  
13 Patch: root-cint-bug
54   %prep
55 < %setup -n root
55 > %setup -n root-%realversion
56 > %patch0 -p1
57 > %patch1 -p1
58 > %patch2 -p1
59 > # patch3 is OS version dependent, see below
60 > # patch4 -p1
61 > # patch5 -p2
62 > # patch5 -p1
63 > # patch6 -p1
64 > # patch7 -p1
65 > # patch8 -p1
66 > # patch9 -p1
67 > # patch10 -p1 TRY AGAIN!
68 > # patch11 -p0
69 > # patch12 -p2
70 > # patch13 -p1
71 > %patch14 -p0
72 > # patch15 -p1
73 > %patch16 -p1
74 > %patch17 -p1
75 > %patch18 -p2
76 > %patch19 -p1
77 > %patch20 -p2
78 >
79 > # The following patch can only be applied on SLC5 or later (extra linker
80 > # options only available with the SLC5 binutils)
81 > case %cmsplatf in
82 >  slc[56]_* | slc5onl_* )
83 > %patch3 -p1
84 >  ;;
85 > esac
86 >
87 > # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
88 > # (It tries to run install_name_tool on them.)
89 > rm -fR tutorials/fitsio
90 >
91   %build
92 +
93   mkdir -p %i
94 + export LIBJPG_ROOT
95   export ROOTSYS=%_builddir/root
96 + export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
97 +
98 + %if "%online" == "true"
99 + # Also skip xrootd and odbc for online case:
100 +
101 + EXTRA_CONFIG_ARGS="--with-f77=/usr
102 +             --disable-odbc --disable-astiff"
103 + %else
104 + export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
105 + EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
106 +             --with-ssl-incdir=${OPENSSL_ROOT}/include
107 +             --with-ssl-libdir=${OPENSSL_ROOT}/lib"
108 + %endif
109 + LZMA=${XZ_ROOT}
110 + export LZMA
111   CONFIG_ARGS="--enable-table
112               --disable-builtin-pcre
113               --disable-builtin-freetype
114               --disable-builtin-zlib
115               --with-gccxml=${GCCXML_ROOT}
116 <             --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python%{pythonv}
25 <             --enable-mysql --with-mysql-libdir=${MYSQL_ROOT}/lib --with-mysql-incdir=${MYSQL_ROOT}/include
26 <             --enable-oracle --with-oracle-libdir=${ORACLE_ROOT}/lib --with-oracle-incdir=${ORACLE_ROOT}/include
116 >             --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python${PYTHONV}
117               --enable-explicitlink
28             --enable-qtgsi
29             --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
30             --enable-mathcore
118               --enable-mathmore
119               --enable-reflex  
120               --enable-cintex
121 <             --enable-minuit2
122 <             --enable-roofit
121 >             --enable-minuit2
122 >             --disable-builtin-lzma
123 >             --enable-fftw3
124 >             --with-fftw3-incdir=${FFTW3_ROOT}/include
125 >             --with-fftw3-libdir=${FFTW3_ROOT}/lib
126               --disable-ldap
127               --disable-krb5
128 <                 --with-dcap-libdir=${DCAP_ROOT}/lib
128 >             --with-xrootd=${XROOTD_ROOT}
129 >             --with-gsl-incdir=${GSL_ROOT}/include
130 >             --with-gsl-libdir=${GSL_ROOT}/lib
131 >             --with-dcap-libdir=${DCAP_ROOT}/lib
132               --with-dcap-incdir=${DCAP_ROOT}/include
40             --with-ssl-incdir=${OPENSSL_ROOT}/include
41             --with-ssl-libdir=${OPENSSL_ROOT}/lib
42             --with-shift-incdir=${CASTOR_ROOT}/include/shift
43             --with-shift-libdir=${CASTOR_ROOT}/lib
133               --disable-pgsql
134 <             --disable-xml"
134 >             --disable-mysql
135 >             --disable-qt --disable-qtgsi
136 >             --disable-oracle ${EXTRA_CONFIG_ARGS}"
137  
138 < case $(uname)-$(uname -m) in
139 <  Linux-x86_64)
140 <    ./configure linuxx8664gcc $CONFIG_ARGS --disable-astiff;;
141 <  Linux*)
142 <    ./configure linux $CONFIG_ARGS;;
143 <  Darwin*)
144 <    ./configure macosx $CONFIG_ARGS;;
138 > case %cmsos in
139 >  slc*)
140 >    ./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 ;;
141 >  osx*)
142 >    comparch=x86_64
143 >    macconfig=macosx64
144 >    ./configure $arch $CONFIG_ARGS --disable-rfio --disable-builtin_afterimage ;;
145 >  slc*_ppc64*)
146 >    ./configure linux $CONFIG_ARGS --disable-rfio;;
147   esac
148  
149 < make
150 < make cintdlls
149 > makeopts="%makeprocesses"
150 >
151 > make $makeopts
152 >
153   %install
154   # Override installers if we are using GNU fileutils cp.  On OS X
155   # ROOT's INSTALL is defined to "cp -pPR", which only works with
# Line 67 | Line 162 | else
162    cp="cp -pPR"
163   fi
164  
165 < export ROOTSYS=%i/root
165 > export ROOTSYS=%i
166   make INSTALL="$cp" INSTALLDATA="$cp" install
167 < mkdir -p %i/root/lib/python
168 < cp -r reflex/python/genreflex %i/root/lib/python
167 > mkdir -p $ROOTSYS/lib/python
168 > cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
169 > # This file confuses rpm's find-requires because it starts with
170 > # a """ and it thinks is the shebang.
171 > rm -f %i/tutorials/pyroot/mrt.py
172 >
173 >

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines