ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.97
Committed: Fri Feb 8 22:50:42 2008 UTC (17 years, 2 months ago) by ratnik
Branch: MAIN
CVS Tags: SiteDB_SM_Nightly_150208, CMSSW_1_6_8_FWLITE-root51800
Changes since 1.96: +22 -241 lines
Log Message:
Changes wrt rev. 1.95:
 * remove dependency on qt
 * added patches (from Pete):
 	root-5.18-00-libpng
	root-5.18-00-CINT-maxlongline-maxtypedef
The latter presumably helps to solve type mismatch issues (when
reading data).

File Contents

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