ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.62
Committed: Tue Aug 28 14:42:32 2007 UTC (17 years, 8 months ago) by dlange
Branch: MAIN
CVS Tags: CMSSW_1_7_0_pre1, dl070829, dl070828t2, dl070828
Changes since 1.61: +10 -2 lines
Log Message:
new root

File Contents

# User Rev Content
1 dlange 1.62 ### RPM lcg root 5.14.00g
2 dlange 1.57 ## INITENV +PATH PYTHONPATH %i/lib/python
3     ## INITENV SET ROOTSYS %i
4 elmer 1.59 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     #Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz
6 sashby 1.51
7 dlange 1.58 Patch: root-CINT-maxlongline
8 dlange 1.62 Patch1: root_libpng
9     Patch2: root_PositionVector
10     Patch3: root-fastmerge-ttree
11     Patch4: root_TXMLSetup
12    
13 eulisse 1.25 %define cpu %(echo %cmsplatf | cut -d_ -f2)
14 eulisse 1.27 %define pythonv %(echo $PYTHON_VERSION | cut -d. -f1,2)
15 sashby 1.50 Requires: gccxml python qt gsl castor openssl mysql libpng libjpg dcap pcre zlib oracle libungif
16 eulisse 1.25
17     %if "%cpu" != "amd64"
18     Requires: libtiff
19     %endif
20    
21 eulisse 1.1 %prep
22     %setup -n root
23 dlange 1.58 %patch -p0
24 dlange 1.62 %patch1 -p2
25     %patch2 -p2
26     %patch3 -p1
27     %patch4 -p0
28 sashby 1.51
29 eulisse 1.1 %build
30     mkdir -p %i
31 elmer 1.14 export ROOTSYS=%_builddir/root
32 eulisse 1.25 CONFIG_ARGS="--enable-table
33 eulisse 1.20 --disable-builtin-pcre
34     --disable-builtin-freetype
35     --disable-builtin-zlib
36 eulisse 1.2 --with-gccxml=${GCCXML_ROOT}
37 eulisse 1.28 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python2.4
38 eulisse 1.12 --enable-mysql --with-mysql-libdir=${MYSQL_ROOT}/lib --with-mysql-incdir=${MYSQL_ROOT}/include
39 eulisse 1.2 --enable-explicitlink
40 eulisse 1.20 --enable-qtgsi
41 eulisse 1.2 --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
42     --enable-mathcore
43 eulisse 1.20 --enable-mathmore
44 eulisse 1.2 --enable-reflex
45     --enable-cintex
46     --enable-minuit2
47 eulisse 1.7 --enable-roofit
48     --disable-ldap
49     --disable-krb5
50     --with-ssl-incdir=${OPENSSL_ROOT}/include
51     --with-ssl-libdir=${OPENSSL_ROOT}/lib
52 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
53     --with-gsl-libdir=${GSL_ROOT}/lib
54 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
55     --with-dcap-incdir=${DCAP_ROOT}/include
56 eulisse 1.7 --disable-pgsql
57     --disable-xml"
58 eulisse 1.2
59 elmer 1.54 case $(uname)-$(uname -p) in
60 eulisse 1.2 Linux-x86_64)
61 elmer 1.61 ./configure linuxx8664gcc $CONFIG_ARGS --enable-oracle --with-oracle-libdir=${ORACLE_ROOT}/lib --with-oracle-incdir=${ORACLE_ROOT}/include --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift --disable-astiff --disable-cern;;
62 elmer 1.54 Linux-i*86)
63     ./configure linux $CONFIG_ARGS --enable-oracle --with-oracle-libdir=${ORACLE_ROOT}/lib --with-oracle-incdir=${ORACLE_ROOT}/include --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift;;
64 elmer 1.11 Darwin*)
65 elmer 1.54 ./configure macosx $CONFIG_ARGS --disable-rfio;;
66     Linux-ppc64*)
67     ./configure linux $CONFIG_ARGS --disable-rfio;;
68 eulisse 1.1 esac
69 eulisse 1.2
70 dlange 1.57 make %makeprocesses
71 eulisse 1.20 make cintdlls
72 eulisse 1.1 %install
73     # Override installers if we are using GNU fileutils cp. On OS X
74     # ROOT's INSTALL is defined to "cp -pPR", which only works with
75     # the system cp (/bin/cp). If you have fileutils on fink, you
76     # lose. Check which one is getting picked up and select syntax
77     # accordingly. (FIXME: do we need to check that -P is accepted?)
78     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
79     cp="cp -dpR"
80     else
81     cp="cp -pPR"
82     fi
83    
84 dlange 1.57 export ROOTSYS=%i
85 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
86 dlange 1.57 mkdir -p $ROOTSYS/lib/python
87     cp -r reflex/python/genreflex $ROOTSYS/lib/python
88 eulisse 1.35 #