ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/lhapdf.spec
Revision: 1.37
Committed: Fri Jul 15 16:55:00 2011 UTC (13 years, 9 months ago) by zafar
Branch: MAIN
CVS Tags: CMSSW_4_4_5_patch2, CMSSW_4_4_5_patch1, CMSSW_4_4_5, sm120813-44X, CMSSW_4_4_4-ports, CMSSW_4_4_4, sm20120309, sm20120309-ports, sm20120228-44X-ports, sm20120228-44X, sm120220-ports, sm120220, CMSSW_4_4_3_patch1-ports, CMSSW_4_4_3_patch1, vs20120215-44X, vs20120215-44X-ports, da20120205-44X-ports, da20120205-44X, CMSSW_4_4_3-ports, CMSSW_4_4_3, sm120124-ports, da20120123-44X-ports, da20120123-44X, CMSSW_4_4_2_p10JEmalloc, CMSSW_4_4_2_patch10-ports, CMSSW_4_4_2_patch10, azFor442patch10gcc451, azFor442patch10, CMSSW_4_4_2_patch9-ports, CMSSW_4_4_2_patch9, vsFor442patch9gcc451, vsFor442patch9, CMSSW_4_4_2_patch8-ports, CMSSW_4_4_2_patch8, vs20111130-44X-ports, vs20111130-44X, CMSSW_4_4_2_patch7-ports, CMSSW_4_4_2_patch7, azFor442patch7gcc451, azFor442patch7gcc434, CMSSW_4_4_2_patch6-ports, CMSSW_4_4_2_patch6, azFor442patch6gcc451, azFor442patch6gcc434, CMSSW_4_4_2_onlpatch2_ONLINE, CMSSW_5_0_0_pre5_root532rc1, azFor500pre5r532rc1, az20111111b-50X, az20111111-50X, CMSSW_4_4_2_patch5-ports, CMSSW_4_4_2_patch5, azFor442patch5gcc451, azFor442patch5gcc434, CMSSW_4_4_2_patch4-ports, CMSSW_4_4_2_patch4, azFor442patch4gcc451, azFor442patch4gcc434, az20111109b-44X, az20111109b-44X-ports, az20111109-44X-ports, az20111109-44X, CMSSW_4_4_2_patch3-ports, CMSSW_4_4_2_patch3, azFor442patch3gcc451, azFor442patch3gcc434, az20111108-50X, CMSSW_4_4_2_patch2-ports, CMSSW_4_4_2_patch2, CMSSW_5_0_0_pre5, sjgFor500pre5, CMSSW_4_4_2_patch1-ports, CMSSW_4_4_2_patch1, azFor442patch1gcc451, azFor442patch1gcc434, fwFor500pre4-online, az20111102b-50X, az20111102-50X, CMSSW_4_4_2_onlpatch1_ONLINE, CMSSW_4_4_2_ONLINE, az20111031c-50X, az20111031b-50X, az20111031-50X, CMSSW_4_4_2-ports, CMSSW_4_4_2, azFor442gcc451, azFor442gcc434, CMSSW_5_0_0_pre4, az20111027b-50X, az20111027-50X, sjgFor500pre4, az20111026-50X, az20111025-50X, sm20111025-50X, az20111024-50X, az20111022-50X, sjg111021d-50X, sjg111021c-50X, sjg111021b-50X, sjg111021-50X, CMSSW_4_4_0_patch4-ports, CMSSW_4_4_0_patch4, azFor440patch4gcc451, azFor440patch4gcc434, CMSSW_5_0_0_pre3, sjgFor500pre3, az20111014-50X, CMSSW_4_4_1_ONLINE, CMSSW_4_4_1-ports, CMSSW_4_4_1, az20111012-50X, azFor441gcc451, azFor441gcc434, az20111011b-50X, az20111011a-50X, CMSSW_5_0_0_pre2, sjgFor500pre2, CMSSW_4_4_0_patch3-ports, CMSSW_4_4_0_patch3, azFor440patch3gcc451, azFor440patch3gcc434, az20111007-50X, CMSSW_4_4_0_patch2-ports, CMSSW_4_4_0_patch2, azFor440patch2gcc451, azFor440patch2gcc434, CMSSW_4_4_0_patch1-ports, CMSSW_4_4_0_patch1, azFor440patch1gcc451a, azFor440patch1gcc434a, azFor440patch1gcc451, azFor440patch1gcc434, az20110928a-50X, az20110928-50X, CMSSW_5_0_0_pre1, sjgFor500pre1b, sjgFor500pre1, az20110922c-50X, CMSSW_4_4_0-ports, CMSSW_4_4_0, azFor440gcc451, azFor440gcc434, az20110922b-50X, az20110922a-50X, az20110922-50X, az20110921-44X-ports, az20110921-44X, az20110920-50X, az20110918-50X, az20110916c-50X, az20110916b-50X, az20110916a-50X, az20110916-50X, az20110914-44X-ports, az20110914-44X, az20110913-44X-ports, az20110913-44X, az20110912-50X, az20110912-44X-ports, az20110912-44X, sm20110912-50X, CMSSW_4_4_0_pre10_ONLINE, fwFor440pre10online, CMSSW_4_4_0_pre10-ports, CMSSW_4_4_0_pre10, azFor440pre10gcc451, azFor440pre10gcc434, az20110909b-44X-ports, az20110909b-44X, az20110909a-44X-ports, az20110909a-44X, az20110909-44X-ports, az20110909-44X, az20110908-50X, az20110907c-50X, az20110907b-50X, az20110906b-44X, az20110906a-44X, sm20110907-50X, az20110906-44X-ports, az20110906-44X, az20110904-50X-ports, az20110904-50X, az20110902b-50X-ports, az20110902b-50X, az20110902a-50X, az20110902-50X-ports, az20110902-50X, az20110831-50X-ports, az20110831-50X, CMSSW_4_4_0_pre9, CMSSW_4_4_0_pre9-ports, azFor440pre9gcc451, azFor440pre9gcc434, az20110827-50X-ports, az20110827-50X, az20110826b-50X-ports, az20110826b-50X, az20110826a-50X, az20110826-50X, az20110825-50X-ports, az20110825-50X, az20110823-50X-ports, az20110823-50X, az20110821-44X-ports, az20110821-44X, az20110818a-50X-ports, az20110818a-50X, az20110818-50X-ports, az20110818-50X, CMSSW_4_4_0_pre8-ports, CMSSW_4_4_0_pre8, azFor440pre8gcc451, azFor440pre8gcc434, sjg110813b-50X-ports, sjg110813b-50X, sjg110813a-50X-ports, sjg110813a-50X, az20110809b-50X-ports, az20110809b-50X, az20110809a-50X, az20110809a-44X-ports, az20110809a-44X, az20110809-50X-ports, az20110809-50X, az20110809-44X-ports, az20110809-44X, CMSSW_4_4_0_pre7_g494p02-ports, CMSSW_4_4_0_pre7_g494p02, azFor440p7g494p02-g451, azFor440p7g494p02, az20110804-44X-ports, az20110804-44X, sjg110804-50X-ports, sjg110804-50X, sjg110803-50X-ports, sjg110803-50X, CMSSW_4_4_0_pre7-ports, CMSSW_4_4_0_pre7, azFor440pre7gcc451, azFor440pre7gcc434, az20110801-44X, az20110801-44X-ports, CMSSW_4_4_0_pre6-ports, CMSSW_4_4_0_pre6, azFor440pre6gcc451, azFor440pre6gcc434, az20110729-44X-ports, az20110729-44X, DBS_2_1_6-pre1, az20110726a-44X-ports, az20110726a-44X, az20110726-44X-ports, az20110726-44X, az20110725c-44X-ports, az20110725c-44X, az20110725b-44X-ports, az20110725b-44X, az20110725a-44X-ports, az20110725-44X-ports, az20110725a-44X, az20110725-44X, az20110723a-44X-ports, az20110723a-44X, az20110723-44X, CMSSW_4_4_0_pre5-ports, CMSSW_4_4_0_pre5, azFor440pre5gcc451, azFor440pre5gcc434, az20110715a-44X-ports, az20110715a-44X, az20110715-44X
Changes since 1.36: +1 -0 lines
Log Message:
rebuilding Giulio's update after fixing a problem occurred in the IBs

File Contents

# Content
1 ### RPM external lhapdf 5.8.5
2
3 %define realversion %(echo %v | cut -d- -f1)
4 Source: http://cern.ch/service-spi/external/MCGenerators/distribution/%{n}-%{realversion}-src.tgz
5 Patch0: lhapdf-5.8.5-32bit-on-64bit-recheck-workaround
6 Patch1: lhapdf-5.8.5-gzio
7 Patch2: lhapdf-data-5.8.5-gzio
8
9 Requires: zlib
10
11 %if "%(echo %cmsos | grep osx >/dev/null && echo true)" == "true"
12 Requires: gfortran-macosx
13 %endif
14
15 %prep
16 %setup -q -n %{n}/%{realversion}
17 %patch0 -p2
18
19 touch src/gzio.inc ; touch src/gzio.F ; touch src/ftn_gzio.c
20 %patch1 -p2
21
22 cd share/lhapdf/PDFsets
23 %patch2 -p5
24
25 rm -f *gz NNPDF*1000*
26 cat <<\EOF > ../compress.mk
27 FILES=$(addsuffix .gz,$(wildcard *))
28 all: ${FILES}
29 %.gz: %
30 gzip -9 $<
31 EOF
32
33 make -j 4 -f ../compress.mk all
34 cd ../../..
35
36 %build
37 # We do everything in install because we need to do it twice.
38 %install
39 # Regenerate the configure and makefiles since we modified
40 # the Makefile.am to include the gzip stuff.
41 LIBTOOLIZE=`which glibtoolize || which libtoolize`
42 $LIBTOOLIZE --force --copy
43 autoupdate
44 aclocal -I m4
45 autoconf
46 automake --add-missing
47
48 # Only old platform can be build using shared librari
49 case %cmsplatf in
50 slc5_*_gcc4[01234]*)
51 FC="`which gfortran`"
52 CXX="`which c++`"
53 CC="`which gcc`"
54 ;;
55 *)
56 PLATF_CONF_OPTS="--enable-static --disable-shared"
57 FC="`which gfortran` -fPIC"
58 CXX="`which c++` -fPIC"
59 CC="`which gcc` -fPIC"
60 ;;
61 esac
62
63 # Remove tests and examples since they have duplicate symbols
64 # when linking against the archive library.
65 perl -p -i -e 's|ac_config_files=".ac_config_files examples/Makefile"||' configure
66 perl -p -i -e 's|ac_config_files=".ac_config_files tests/Makefile"||' configure
67 rm -rf tests examples
68
69 # Configure first with low memory.
70 ./configure --prefix=%i $PLATF_CONF_OPTS --disable-pyext \
71 --disable-octave --disable-doxygen \
72 --enable-low-memory --with-max-num-pdfsets=1 \
73 FC="$FC" CXX="$CXX" CC="$CC" \
74 CPPFLAGS="-I ${ZLIB_ROOT}/include" LDFLAGS="-L${ZLIB_ROOT}/lib -lz"
75 perl -p -i -e 's|examples||;s|tests||' Makefile
76 find . -name Makefile -o -name config.status -exec perl -p -i -e 's|/usr/lib64/lib[cm].a||g' {} \;
77 make %makeprocesses; make install
78 mkdir %i/share/lhapdf/PDFsets
79 mv share/lhapdf/PDFsets/*gz %i/share/lhapdf/PDFsets
80
81 # do another install-round for full libs
82 make distclean
83 ./configure --prefix=%i/full $PLATF_CONF_OPTS \
84 --disable-pyext \
85 --disable-octave --disable-doxygen\
86 FC="$FC" CXX="$CXX" CC="$CC" \
87 CPPFLAGS="-I ${ZLIB_ROOT}/include" LDFLAGS="-L${ZLIB_ROOT}/lib -lz"
88 perl -p -i -e 's|examples||;s|tests||' Makefile
89 find . -name Makefile -o -name config.status -exec perl -p -i -e 's|/usr/lib64/lib[cm].a||g' {} \;
90 make %makeprocesses; make install
91 rm -rf %{i}/lib/*.la
92