ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/thepeg.spec
Revision: 1.45
Committed: Sat Feb 4 08:28:40 2012 UTC (13 years, 2 months ago) by davidlt
Branch: MAIN
CVS Tags: cmsbuild_20130422-53X-osx107, sm20130422-53X-osx107, CMSSW_5_3_9_patch3-osx107, sm130409-53X-osx107, CMSSW_5_3_9_patch2-osx107, CMSSW_5_3_9_patch1-osx107, CMSSW_5_3_9-osx107, sm130226-53X-osx107, sm130214a-53X-osx107, sm130214-53X-osx107, CMSSW_5_3_8_patch3-osx107, CMSSW_5_3_7_patch6-osx107, CMSSW_5_3_8_patch2-osx107, CMSSW_5_3_8_patch1-osx107, CMSSW_5_3_8-osx107, CMSSW_5_3_8_HI_patch2-osx107, CMSSW_5_3_8_HI_patch1-osx107, CMSSW_5_3_7_patch5-osx107, CMSSW_5_3_8_HI-osx107, CMSSW_5_3_7_patch4-osx107, CMSSW_5_3_7_patch3-osx107, CMSSW_5_3_7_25nspatch1-osx107, CMSSW_5_3_7_patch2-osx107, sm121128-53X-osx107, CMSSW_5_3_7_patch1-osx107, CMSSW_5_3_7-osx107, sm121119-53X-osx107, sm121113-52X-osx107, sm121113-53X-osx107, CMSSW_5_3_6_patch1-osx107, CMSSW_5_2_8-osx107, sm121112-53X-osx107, CMSSW_5_3_6-osx107, sm121102-53X-osx107, CMSSW_5_3_5-osx107, sm121008a-53X-osx107, sm121008-53X-osx107, sm1209122-53X-osx107, davidlt-20120912-1527-osx107_amd64_gcc462, sm120810a-53X-osx107, sm120810-53X-osx107, sm120809-53X-osx107, CMSSW_5_3_3_patch2-osx107, davidlt_20120808_1030-60X-osx107, davidlt_20120808_1030-60X-slc6, davidlt_20120808_1030-60X, davidlt_20120808_1000-60X-osx107, davidlt_20120808_1000-60X-slc6, davidlt_20120808_1000-60X, CMSSW_6_0_0_pre11-slc6, CMSSW_6_0_0_pre11-osx107, ForCMSSW_6_0_0_pre11-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre11-osx107_amd64_gcc462, CMSSW_6_0_0_pre11, daForCMSSW_6_0_0_pre11-slc5_amd64_gcc462, CMSSW_5_3_3_patch1-osx107, sm120801-53X-osx107, davidlt_20120801_0942-60X-osx107, davidlt_20120801_0941-60X-slc6, davidlt_20120801_0940-60X, davidlt_20120730_1526-60X-osx107, davidlt_20120730_1521-60X-slc6, davidlt_20120730_1520-60X, CMSSW_5_3_3-osx107, davidlt_20120725_1000-60X-osx107, davidlt_20120725_1000-60X-slc6, davidlt_20120725_1000-60X, CMSSW_6_0_0_pre10, daForCMSSW_6_0_0_pre10-slc5_amd64_gcc462, davidlt_20120724_1813-60X-osx107, davidlt_20120724_1817-60X-slc6, davidlt_20120724_1805-60X, CMSSW_6_0_0_pre9-osx107, CMSSW_6_0_0_pre9, CMSSW_6_0_0_pre9-slc6, ForCMSSW_6_0_0_pre9-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre9-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre9-slc5_amd64_gcc462, davidlt_20120718_1227-60X-osx107, davidlt_20120718_1208-60X-slc6, davidlt_20120718_1232-60X, davidlt_20120716_1513-53X-osx107, davidlt_20120716_1146-52X-osx107, davidlt_20120715_1023-60X-osx107, davidlt_20120715_1022-60X-slc6, davidlt_20120715_1021-60X, davidlt_20120714_2227-60X-osx107, davidlt_20120714_2232-60X-slc6, davidlt_20120714_2229-60X, CMSSW_6_0_0_pre8-slc6, CMSSW_6_0_0_pre8-osx107, davidlt_20120712_1111-60X-slc6, davidlt_20120712_1109-60X-osx107, davidlt_20120712_1054-60X, ForCMSSW_6_0_0_pre8-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre8-osx107_amd64_gcc462, CMSSW_6_0_0_pre8, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc462, davidlt_20120710_1803-60X-osx107, davidlt_20120710_1802-60X-slc6, davidlt_20120710_1759-60X, davidlt_20120709_0949-60X-osx107, davidlt_20120709_0947-60X-slc6, davidlt_20120709_0944-60X, davidlt_20120630_1032-60X, davidlt_20120629_1426-60X-osx107, davidlt_20120629_1422-60X-slc6, davidlt_20120629_1321-60X, davidlt_20120629_1048-53X-osx107, davidlt_20120628_1611-52X-osx107, davidlt_20120628_1117-52X-osx107, davidlt_20120627_1636-60X-slc6, davidlt_20120627_1635-60X-osx107, davidlt_20120627_1632-60X, davidlt_20120627_1115-60X-slc6, davidlt_20120627_1106-60X-osx107, CMSSW_6_0_0_pre7py273, davidlt_20120627_1102-60X, sm120627-53X-osx107, sm120626-53X-osx107, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_20120625_1026-60X-osx107, davidlt_20120625_1025-60X-slc6, davidlt_20120625_1016-60X, davidlt_test_py273, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, CMSSW_6_0_0_pre7, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, davidlt_20120614_2144-CMSSW_6_0_0_pre6, davidlt_20120611_1736-CMSSW_6_0_0_pre6, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, davidlt_20120607_1755-60X, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, eulisse_20120606_2052-52X-osx107, davidlt_20120606_1135-52X-osx107, ge20120605, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6, sm120601-53X-osx107, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1228-60X, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1535-60X, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1311-60X, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, CMSSW_6_0_0_pre5, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X, sm120518-52X-slc6, sm120518-52X-osx107, sm120518-53X-osx107, sm120508-60X-slc6, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-osx107, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, davidlt_20120514_1045-60X, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, davidlt_20120510_1929-60X, davidlt_20120510_1028-60X-osx107, davidlt_20120510_1008-60X-slc6, davidlt_test_6, CMSSW_6_0_0_pre4-osx107, geForCMSSW_5_2_5-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-osx107_amd64_gcc462, davidlt_20120504_1635-60X-osx107, davidlt_20120504_1635-53X-osx107, davidlt_20120504_1635-63X-osx107, davidlt_20120428_1114-60X-osx107, davidlt_test_5, ge20120426-lion, davidlt_test_4, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1117-52X-lion, CMSSW_6_0_0_pre3-osx107, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, davidlt_test_3, davidlt_test_2, davidlt_test_1, CMSSW_5_2_4-osx107, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_6_0_0_pre2-osx107, sm20120404-60X-osx107, davidlt_20120403_1459-60X-osx107, geForCMSSW_5_2_3-osx107_amd64_gcc462, sm20120327-60X-osx107, davidlt_20120323_1438-osx107, CMSSW_6_0_0_pre1-osx107, davidlt_20120321_1033-60X-lion, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, davidlt_20120313_1031-60X-lion, davidlt_20120313_1031-52X-lion, geForCMSSW_5_2_0-osx107_amd64_gcc462, ge20120305-52X-lion, sm20120302-52X-lion, ge20120301-52X-lion, geForCMSSW_5_2_0_pre6-osx107_amd64_gcc462, ge20120222-52X-gcc462-lion, ge20120218-52X-gcc462-lion, vs20120218-52X-gcc462-lion, vs20120215-52X-gcc462-lion, da20120215-52X-gcc462-lion, geForCMSSW_5_2_0_pre5-osx107_amd64_gcc462, ge20120213-52X-gcc462-lion, ge20120212c-52X-gcc462-lion, ge20120212b-52X-gcc462-lion, ge20120212-52X-gcc462-lion, da20120209-52X-gcc462-lion, da20120204-52X-gcc462-lion
Changes since 1.44: +5 -0 lines
Log Message:
Fix compilation issues due to bogus ZLIB_HOME in ./m4/zlib.m4:83

Patch ./configure script instead of fixing ./m4/zlib.m4 and re-doing
all configure and make scripts. Trick make utility **not** do re-run
autoconf, automake, aclocal, autoscan, etc.

File Contents

# User Rev Content
1 lenzip 1.33 ### RPM external thepeg 1.7.0
2 eulisse 1.24 ## INITENV +PATH LD_LIBRARY_PATH %i/lib/ThePEG
3     ## INITENV +PATH DYLD_LIBRARY_PATH %i/lib/ThePEG
4 elmer 1.8 #Source: http://www.thep.lu.se/~leif/ThePEG/ThePEG-%{realversion}.tgz
5 elmer 1.16 #Source: http://projects.hepforge.org/herwig/files/ThePEG-%{realversion}.tar.gz
6     Source: http://service-spi.web.cern.ch/service-spi/external/MCGenerators/distribution/thepeg-%{realversion}-src.tgz
7 lenzip 1.33 Patch0: thepeg-1.7.0-break-termcap-dependence
8     Patch1: thepeg-1.7.0-use-dylibs-macosx
9     Patch2: thepeg-1.6.1-lhapdf-env
10     Patch3: thepeg-1.6.1-gcc46
11 eulisse 1.36 Patch4: thepeg-1.7.0-configure
12 eulisse 1.44 Patch5: thepeg-1.7.0-gcc46
13 davidlt 1.45 Patch6: thepeg-1.7.0-fix-bogus-ZLIB-HOME
14 dlange 1.1 Requires: lhapdf
15 dlange 1.2 Requires: gsl
16 lenzip 1.33 Requires: hepmc
17 eulisse 1.34 Requires: zlib
18 eulisse 1.25 # FIXME: rivet?
19 eulisse 1.43 %define keep_archives true
20 eulisse 1.42 %if "%(case %cmsplatf in (osx*_*_gcc421) echo true ;; (*) echo false ;; esac)" == "true"
21 eulisse 1.23 Requires: gfortran-macosx
22     %endif
23 dlange 1.1
24     %prep
25 elmer 1.16 %setup -q -n %{n}/%{realversion}
26     %patch0 -p2
27 eulisse 1.34 case %cmsos in
28     osx*)
29 lenzip 1.33 %patch1 -p1
30 eulisse 1.34 ;;
31     esac
32 lenzip 1.33 %patch2 -p2
33 muzaffar 1.26 %patch3 -p2
34 eulisse 1.36 %patch4 -p1
35 eulisse 1.44 %patch5 -p1
36 davidlt 1.45 %patch6 -p2
37    
38     # Trick make not to re-run aclocal, autoconf, automake, autoscan, etc.
39     find . -exec touch -m -t 201201010000 {} \;
40 dlange 1.1
41     %build
42 eulisse 1.37 # Build as static only on new architectures.
43     case %cmsplatf in
44 eulisse 1.40 slc5*_*_gcc4[01234]*)
45     CXX="`which c++`"
46     CC="`which gcc`"
47     PLATF_CONF_OPTS="--enable-shared --disable-static"
48     LIBGFORTRAN=`gfortran --print-file-name=libgfortran.so`
49     ;;
50     *) perl -p -i -e 's|libLHAPDF[.]so|libLHAPDF.a|g' configure
51     CXX="`which c++` -fPIC"
52     CC="`which gcc` -fPIC"
53     PLATF_CONF_OPTS="--enable-shared --disable-static"
54     LIBGFORTRAN="`gfortran --print-file-name=libgfortran.so`"
55     ;;
56 eulisse 1.37 esac
57    
58 eulisse 1.38 case %cmsplatf in
59 eulisse 1.44 osx*) LIBGFORTRAN="`gfortran --print-file-name=libgfortran.a`" ;;
60 eulisse 1.38 esac
61    
62 eulisse 1.42 case %cmsplatf in
63     osx*_*_gcc4[0-5]*) ;;
64     osx*_*_gcc*) LIBQUADMATH="-lquadmath" ;;
65     esac
66    
67 eulisse 1.40 ./configure $PLATF_CONF_OPTS \
68 eulisse 1.37 --with-LHAPDF=$LHAPDF_ROOT \
69     --with-hepmc=$HEPMC_ROOT \
70 eulisse 1.34 --with-gsl=$GSL_ROOT --with-zlib=$ZLIB_ROOT \
71     --without-javagui --prefix=%i \
72 eulisse 1.40 --disable-readline CXX="$CXX" CC="$CC" \
73 eulisse 1.42 LIBS="-L$LHAPDF_ROOT/lib -lLHAPDF $LIBGFORTRAN -lz $LIBQUADMATH"
74 dlange 1.1 make
75    
76     %install
77    
78     make install
79     rm %i/share/ThePEG/Doc/fixinterfaces.pl
80 elmer 1.35 cd %i/lib/ThePEG
81     for item in LesHouches.so ; do
82     [ -e lib$item ] || ln -s $item lib$item
83     done
84 eulisse 1.44 rm -rf %i/lib/*.la