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

# User Rev Content
1 fabiocos 1.32 ### RPM external lhapdf 5.8.5
2 andreasp 1.23
3 ratnik 1.2 %define realversion %(echo %v | cut -d- -f1)
4     Source: http://cern.ch/service-spi/external/MCGenerators/distribution/%{n}-%{realversion}-src.tgz
5 fabiocos 1.32 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 eulisse 1.33
9 fabiocos 1.32 Requires: zlib
10 eulisse 1.31
11     %if "%(echo %cmsos | grep osx >/dev/null && echo true)" == "true"
12     Requires: gfortran-macosx
13     %endif
14 dlange 1.22
15 ratnik 1.1 %prep
16 ratnik 1.2 %setup -q -n %{n}/%{realversion}
17 elmer 1.15 %patch0 -p2
18 fabiocos 1.32
19     touch src/gzio.inc ; touch src/gzio.F ; touch src/ftn_gzio.c
20 elmer 1.17 %patch1 -p2
21 andreasp 1.23
22 fabiocos 1.32 cd share/lhapdf/PDFsets
23     %patch2 -p5
24 eulisse 1.33
25 fabiocos 1.32 rm -f *gz NNPDF*1000*
26 eulisse 1.36 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 fabiocos 1.32 cd ../../..
35    
36 andreasp 1.23 %build
37 eulisse 1.33 # We do everything in install because we need to do it twice.
38     %install
39 eulisse 1.35 # 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 eulisse 1.36 # 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 eulisse 1.33 ;;
55 eulisse 1.36 *)
56     PLATF_CONF_OPTS="--enable-static --disable-shared"
57     FC="`which gfortran` -fPIC"
58     CXX="`which c++` -fPIC"
59     CC="`which gcc` -fPIC"
60 eulisse 1.29 ;;
61     esac
62 fabiocos 1.32
63 eulisse 1.33 # 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 eulisse 1.36 FC="$FC" CXX="$CXX" CC="$CC" \
74 eulisse 1.33 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 fabiocos 1.32 mkdir %i/share/lhapdf/PDFsets
79     mv share/lhapdf/PDFsets/*gz %i/share/lhapdf/PDFsets
80    
81 elmer 1.24 # do another install-round for full libs
82     make distclean
83 eulisse 1.33 ./configure --prefix=%i/full $PLATF_CONF_OPTS \
84     --disable-pyext \
85     --disable-octave --disable-doxygen\
86 eulisse 1.36 FC="$FC" CXX="$CXX" CC="$CC" \
87 eulisse 1.33 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 zafar 1.37