ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/lhapdf.spec
Revision: 1.25
Committed: Sat Oct 31 08:11:02 2009 UTC (15 years, 6 months ago) by elmer
Branch: MAIN
CVS Tags: FRONTEND_CONF_3_30_20100724, FRONTEND_CONF_3_29_20100723, CMSSW_3_5_7_hltpatch4, apFor357hltp4v0, DQMGUI_5_2_1, CMSSW_3_5_8_patch4, apFor358p4v3, apFor358p4v2, apFor358p4v1, apFor358p4v0, DQMGUI_5_2_0, CMSSW_3_5_8_patch3, apFor358p3v0, CMSSW_3_5_8_patch2, apFor358p2v0, CMSSW_3_5_8_patch1, apFor358p1v1, apFor358p1v0, CMSSW_3_5_7_onlpatch2_ONLINE, CMSSW_3_5_8, CMSSW_3_5_7_onlpatch1_ONLINE, CMSSW_3_5_7_ONLINE, apFor358v0, CMSSW_3_5_4_onlpatch4_ONLINE, fwFor357online, CMSSW_3_5_7, apFor357v2, apFor357v1, apFor357v0, CMSSW_3_5_6_patch1, for356p1, CMSSW_3_5_4_patch2, CMSSW_3_5_6, for356, for354p2, dsr20100326fwlite355osx, dsr20100326fwlite355, CMSSW_3_5_5, CMSSW_3_5_4_onlpatch3_ONLINE, apFor355v0, CMSSW_3_5_4_patch1, for354patch1, CMSSW_3_5_4_onlpatch2_ONLINE, CMSSW_3_5_4_onlpatch1_ONLINE, CMSSW_3_5_4_ONLINE, DQMGUI_5_1_8, fwFor354onl, CMSSW_3_5_4, apFor354v0, CMSSW_3_5_3_ONLINE, fwFor353onl, CMSSW_3_5_3, apFor353v0, DAS_20100302_slc5_amd64_gcc434, sm100302a-for35X, CMSSW_3_5_2_patch2, apFor352p2v0, CMSSW_3_5_2_patch1, apFor352p1v0, DBS_20100226_slc5_amd64_gcc434, fwFor352onl, CMSSW_3_5_1_onlpatch1_ONLINE, pe20100223a-for36X, CMSSW_3_5_2, apFor352v0, apFor351p2v0, CMSSW_3_5_1_patch1, for351patch1, CMSSW_3_5_1_ONLINE, DBS_20100217_slc5_amd64_gcc434, FILEMOVER_20100217_slc5_amd64_gcc434, FRONTEND_CONF_3_24_20100217, DAS_20100217_slc5_amd64_gcc434, dsr20100216fwlite350, DAS_20100216b_slc5_amd64_gcc434, CMSSW_3_5_1, DAS_20100216_slc5_amd64_gcc434, pe20100216b-for36Xmin, pe20100216a-for36X, apFor351v0, ge20100215-rootqt-r522, ge20100215-rootqt-pre5r526, CMSSW_3_3_6_patch6, CMSSW_3_5_0_pre5r526, sm100215, ge20100212-boost, ge20100112-boost, dsr20100209fwlite342, DQMGUI_5_1_7b, CMSSW_3_5_0_patch1, CMSSW_3_4_2_patch1, for350patch1, for342patch1, T0Mon_100204_2, CMSSW_3_5_0_ONLINE, CMSSW_3_4_2, fwFor350online, CMSSW_3_5_0, apFor350v0, CMSSW_3_3_6_patch5, pe20100205a-for35X, apFor336p5v1, eskFor342, pe20100204a-for35X, DQMGUI_5_1_7, CMSSW_3_3_6_patch4, apFor336p5v0, for341op1-onl-slc5, dg20100201-dbs3, FILEMOVER_20100201_slc5_amd64_gcc434, CMSSW_3_5_0_pre5_ONLINE, FILEMOVER_20100128b_slc5_amd64_gcc434, dg20100129-dbs3, for350p5-onl-slc5, pe20100131c-for35Xr526, pe20100131b-for35Xr526, pe20100131a-for35Xr526, CMSSW_3_5_0_pre5g493, pe20100130b-for35Xg493, pe20100130-for35Xg493, CMSSW_3_5_0_pre5, for350p4-onl-slc5, pe20100129a-for35X, CMSSW_3_5_0_pre4, for336patch4, apFor350pre5v0, dg20100128-dbs3, FILEMOVER_20100128_slc5_amd64_gcc434, sm100128a, sm100128, apFor350pre4v0, DAS_20100127_slc5_amd64_gcc434, pe20100127e-for35X, pe20100127d-for35X, pe20100127c-for35X, sm100127-onl35x, CMSSW_3_4_1_ONLINE, pe20100127b-for35X, pe20100127a-for35X, DAS_20100126_slc5_amd64_gcc434, sm100126, pe20100124a-for35X, ap20100123a-for35X, FILEMOVER_20100122_slc5_amd64_gcc434, DAS_20100119_slc5_amd64_gcc434, CMSSW_3_3_3_TSG, CMSSW_3_5_0_pre3, DAS_20100115_slc5_amd64_gcc434, dg20100115-security, DBS_20100115_slc5_amd64_gcc434, apFor350pre3v0, sm100115-333tsg, pe20100113a-for35X, sm20100113a-for35X, sm20100113-for35X, pe20100112b-for35X, dg20100112-security, DBS_20100112_slc5_amd64_gcc434, sm20100112a-for35X, sm20100112-for35X, pe20100112-for35X, DBS_20100111_slc5_amd64_gcc434, dg20100111-security, dg20100107b-wmcore, dg20100107-wmcore, dsr20100107fwlite341, sm100107a, sm100106a, DAS_20100105_slc5_amd64_gcc434, sm100105c, sm100105b, pe20100105a-for34X-for35X, ge20100105-pyqt-relocatable-build, sm100105a, pe20091227a-ports, DAS_20091221_slc5_amd64_gcc434, CMSSW_3_5_0_pre2, CMSSW_3_4_1, apFor350pre2v2, apFor350pre2v1, apFor350pre2v0, eskFor341, CMSSW_3_3_6_patch3, apFor336p3v0, pe20091216b-for34X-for35X, pe20091216a-for34X-for35X, CMSSW_3_4_0, ge20091214b-new-bootstrap, ge20091214a-new-bootstrap, ge20091214-new-bootstrap, DAS_20091214_slc5_amd64_gcc434, ge20091214-fix-rh5x, CMSSW_3_5_0_pre1, CMSSW_3_3_6_patch1, apFor350pre1v0, eskFor336ptch1, eskFor340, dg20091211-couchdb, dg20091210-phedex, pe20091209b-for34X-for35X, dg20091203c-comp-base, pe20091209a-for34X-for35X, DD_20091208_slc5_amd64_gcc434, DAS_20091208_slc5_amd64_gcc434, FILEMOVER_20091208_slc5_amd64_gcc434, DBS_20091208_slc5_amd64_gcc434, CMSSW_3_3_6, CMSSW_3_3_6_slc5-gcc434, apFor336v0-slc5-gcc434, apFor336v0, CMSSW_3_3_5_patch4, CMSSW_3_3_5_patch4_slc5-gcc434, apFor335p4v0-slc5-gcc434, apFor335p4-slc5-gcc434, apFor335p4v0, CMSSW_3_3_5_patch3, CMSSW_3_3_5_patch3_slc5-gcc434, apFor335p3v0-slc5-gcc434, apFor335p3v0, CMSSW_3_4_0_pre7, eskFor340p7-slc5-gcc434, CMSSW_3_3_5_patch2_slc5-gcc434, CMSSW_3_3_5_patch2, dg20091203b-comp-base, CMSSW_3_3_3_onlpatch5_ONLINE, apFor335p2v0-slc5-gcc434, apFor335p2v0, CMSSW_3_3_5_patch1_slc5-gcc434, pe20091201a-for34X-slc5-gcc434, CMSSW_3_3_5_patch1, apFor335pat1v2-slc5-gcc434, apFor335pat1v2, apFor335pat1v1, apFor335pat1v1-slc5-gcc434, apFor335pat1v0-slc5-gcc434, apFor335pat1v0, DQMCATTEST_0_0_1, lsFor335patch1, lsFOR335patch1v0, pe20091130b-for34X-slc5-gcc434, pe20091130a-for34X-slc5-gcc434, CMSSW_3_3_5_slc5-gcc434, CMSSW_3_3_5, CMSSW_3_3_3_onlpatch4_ONLINE, apFor335v0, apFor335v0-sl5igcc4, pe20091126a-for33X-slc4-gcc345, pe20091126a-for33X-slc5-gcc434, CMSSW_3_3_3_onlpatch2_ONLINE, CMSSW_3_3_3_onlpatch3_ONLINE, pe20091120c-for34X-slc5-gcc434, CMSSW_3_4_0_pre6, pe20091120b-for34X-slc5-gcc434, pe20091120a-for34X-slc5-gcc434, pe20091119b-for34X-slc5-gcc434, pe20091119a-for34X-slc5-gcc434, CMSSW_3_3_4_slc5-gcc434, CMSSW_3_3_4, eskFor340p6-slc5-gcc434, apFor334v0-sl5igcc4, apFor334v0, DAS_20091117, CMSSW_3_3_3_DQM, apFor333dqmv0, pe20091116a-for34X-slc5-gcc434, CMSSW_3_3_3_patch1, CMSSW_3_3_3_slc5-gcc434, lmFor333pat1v0, CMSSW_3_3_3_ONLINE, fw20091114b, fw20091114a, pe20091114a-for34X-slc5-gcc434, ap20091114a, fw20091114, ap20091114, CMSSW_3_3_3, pe20091113c-for34X-slc5-gcc434, pe20091113c-for33X-slc5-gcc434, pe20091113b-for33X-slc5-gcc434, pe20091113a-for33X-slc5-gcc434, pe20091113a-for33X-slc4-gcc345, apFor333v1-sl5igcc4, apFor333v1-sl4igcc4, apFor333v1, pe20091110c-34X-slc5-gcc434, pe20091110c-34X-slc4-gcc432, pe20091110c-for33X-slc5-gcc434, pe20091110c-for33X-slc4-gcc432, pe20091110c-for33X-slc4-gcc345, pe20091110b-for33X-slc5-gcc434, pe20091110b-for33X-slc4-gcc345, pe20091110b-for33X-slc4-gcc432, pe20091110a-for33X-slc5-gcc434, pe20091110a-for33X-slc4-gcc432, pe20091110a-for33X-slc4-gcc345, pe20091109a-for33X-slc4-gcc345, pe20091108c-34X-slc5-gcc434, pe20091108c-34X-slc4-gcc432, pe20091108b-34X-slc5-gcc434, pe20091108b-34X-slc4-gcc432, pe20091108a-34X-slc4-gcc432, pe20091106a-34X-slc5-gcc434, pe20091106a-34X-slc4-gcc432, BUILDBOT_01, CERNOIDv02, pe20091103d-34X-slc5-gcc434, pe20091103d-34X-slc4-gcc432, pe20091103c-34X-slc5-gcc434, pe20091103c-34X-slc4-gcc432, pe20091103b-slc4-gcc432, pe20091103a-slc5-gcc434, pe20091103a-slc4-gcc432, pe20091103a--slc4-gcc432, pe20091103a-for34X, ge20091102-qt-conf, pe20091031a-for34X
Changes since 1.24: +2 -0 lines
Log Message:
  Add relocations in %post for two .la files in the lib directory

File Contents

# User Rev Content
1 elmer 1.15 ### RPM external lhapdf 5.6.0
2 andreasp 1.23 ## BUILDIF case $(uname):$(uname -p) in Linux:i*86 ) true ;; Linux:x86_64 ) true ;; Linux:ppc64 ) false ;; Darwin:* ) false ;; * ) false ;; esac
3    
4 ratnik 1.2 %define realversion %(echo %v | cut -d- -f1)
5     Source: http://cern.ch/service-spi/external/MCGenerators/distribution/%{n}-%{realversion}-src.tgz
6 elmer 1.15 Patch0: lhapdf-5.6.0-g77
7 elmer 1.17 Patch1: lhapdf-5.6.0-32bit-on-64bit-recheck-workaround
8 dlange 1.22
9 ratnik 1.1 %prep
10 ratnik 1.2 %setup -q -n %{n}/%{realversion}
11 elmer 1.16 # This applies both old and new fixes, probably the gcc4 ones can go (to check)
12 elmer 1.14 case %gccver in
13     4.*)
14     # Switch to gfortran
15     perl -p -i -e 's|^export F77\=g77|export F77=gfortran|' .scripts/platform_functions
16     perl -p -i -e 's| -Wno-globals||' configure
17     ;;
18 elmer 1.15 3.*)
19     %patch0 -p2
20     ;;
21 elmer 1.14 esac
22 elmer 1.17 %patch1 -p2
23 andreasp 1.23
24     %build
25 elmer 1.16 ./configure --disable-pyext --enable-low-memory --prefix=%i --with-max-num-pdfsets=1
26 ratnik 1.1
27 elmer 1.16 perl -p -i -e 's|/usr/lib64/libm.a||g' config.status
28     perl -p -i -e 's|/usr/lib64/libc.a||g' config.status
29 elmer 1.20 perl -p -i -e 's|/usr/lib64/libm.a||g' Makefile */Makefile */*/Makefile */*/*/Makefile
30     perl -p -i -e 's|/usr/lib64/libc.a||g' Makefile */Makefile */*/Makefile */*/*/Makefile
31 ratnik 1.1 make
32    
33     %install
34 elmer 1.16 make install
35 elmer 1.24 # do another install-round for full libs
36     make distclean
37     %define fulllibpath %(echo %i"/full")
38     %define fullname %(echo %n"full")
39     ./configure --disable-pyext --prefix=%fulllibpath --disable-pdfsets
40     perl -p -i -e 's|/usr/lib64/libm.a||g' config.status
41     perl -p -i -e 's|/usr/lib64/libc.a||g' config.status
42     perl -p -i -e 's|/usr/lib64/libm.a||g' Makefile */Makefile */*/Makefile */*/*/Makefile
43     perl -p -i -e 's|/usr/lib64/libc.a||g' Makefile */Makefile */*/Makefile */*/*/Makefile
44     make
45     make install
46    
47 muzaffar 1.9 # SCRAM ToolBox toolfile
48     mkdir -p %i/etc/scram.d
49     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
50     <doc type=BuildSystem::ToolDoc version=1.0>
51     <Tool name=lhapdf version=%v>
52 elmer 1.21 <lib name=LHAPDF>
53 muzaffar 1.9 <Client>
54     <Environment name=LHAPDF_BASE default="%i"></Environment>
55     <Environment name=LIBDIR default="$LHAPDF_BASE/lib"></Environment>
56     <Environment name=INCLUDE default="$LHAPDF_BASE/include"></Environment>
57 elmer 1.18 <Environment name=LHAPATH default="$LHAPDF_BASE/share/lhapdf/PDFsets"></Environment>
58 muzaffar 1.9 </Client>
59 elmer 1.19 <Runtime name=LHAPATH value="$LHAPDF_BASE/share/lhapdf/PDFsets" type=path>
60 muzaffar 1.9 <use name=f77compiler>
61     </Tool>
62     EOF_TOOLFILE
63    
64 elmer 1.21 cat << \EOF_TOOLFILE >%i/etc/scram.d/lhapdfwrap
65     <doc type=BuildSystem::ToolDoc version=1.0>
66     <Tool name=lhapdfwrap version=%v>
67     <lib name=LHAPDFWrap>
68     <use name=lhapdf>
69     </Tool>
70     EOF_TOOLFILE
71    
72 elmer 1.24 # SCRAM ToolBox toolfiles for full libs
73     mkdir -p %i/etc/scram.d
74     cat << \EOF_TOOLFILE >%i/etc/scram.d/%fullname
75     <doc type=BuildSystem::ToolDoc version=1.0>
76     <Tool name=lhapdffull version=%v>
77     <lib name=LHAPDF>
78     <Client>
79     <Environment name=LHAPDF_BASE default="%i"></Environment>
80     <Environment name=LHAPATH_BASE default="%i"></Environment>
81     <Environment name=LIBDIR default="$LHAPDF_BASE/full/lib"></Environment>
82     <Environment name=INCLUDE default="$LHAPDF_BASE/include"></Environment>
83     <Environment name=LHAPATH default="$LHAPATH_BASE/share/lhapdf/PDFsets"></Environment>
84     </Client>
85     <Runtime name=LHAPATH value="$LHAPATH_BASE/share/lhapdf/PDFsets" type=path>
86     <use name=f77compiler>
87     </Tool>
88     EOF_TOOLFILE
89    
90     cat << \EOF_TOOLFILE >%i/etc/scram.d/lhapdfwrapfull
91     <doc type=BuildSystem::ToolDoc version=1.0>
92     <Tool name=lhapdfwrap version=%v>
93     <lib name=LHAPDFWrap>
94     <use name=lhapdffull>
95     </Tool>
96     EOF_TOOLFILE
97    
98 muzaffar 1.9 %post
99     %{relocateConfig}etc/scram.d/%n
100 elmer 1.24 %{relocateConfig}etc/scram.d/%fullname
101 elmer 1.25 %{relocateConfig}lib/libLHAPDF.la
102     %{relocateConfig}lib/libLHAPDFWrap.la