ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/roofit.spec
Revision: 1.31
Committed: Tue Oct 11 10:32:14 2011 UTC (13 years, 6 months ago) by muzaffar
Branch: MAIN
CVS Tags: fw20120221-gcc461onl, vs20120215-50X-gcc461-ports, vs20120215-50X, vs20120215-50X-ports, da20120214-50X-ports, da20120214-50X, da20120214-50X-gcc461-ports, CMSSW_5_0_1_patch3-gcc461-ports, CMSSW_5_0_1_patch3, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch3-slc5_amd64_gcc434, CMSSW_5_0_1_patch2-gcc461-ports, CMSSW_5_0_1_patch2, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch2b-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc434, da20120206-50X-gcc461-ports, da20120206-50X, da20120206-50X-ports, da20120205-50X-gcc461-ports, da20120205-50X-ports, da20120205-50X, fw20120205-cmssw50x-online, CMSSW_5_0_1_ONLINE, CMSSW_5_0_1_patch1-gcc461-ports, CMSSW_5_0_1_patch1, CMSSW_5_0_0_patch2-gcc461-ports, CMSSW_5_0_0_patch2, fw20120202cmssw501online, fw20120201cmssw501online, CMSSW_5_0_1-ports, CMSSW_5_0_1-gcc461-ports, CMSSW_5_0_1, da20120129-50X-ports, da20120129-50X, da20120129-50X-gcc461-ports, CMSSW_5_0_0_ONLINE-cms, fw20120127gcc461cmssw500onl, fw20120126gcc461cmssw500onl, fw20120125gcc461cmssw500onl, da20120123-50X-ports, da20120123-50X, da20120123-50X-gcc461-ports, CMSSW_5_0_0_patch1-gcc461-ports, CMSSW_5_0_0_patch1, da20120112-50X-ports, da20120112-50X, da20120112-50X-gcc461-ports, CMSSW_5_0_0_ONLINE, da20120110-50X-ports, da20120110-50X, da20120110-50X-gcc461-ports, fw20120110gcc461cmssw500onl, da20120108-52X-ports, da20120108-52X, da20120106-52X-ports, da20120106-52X, sm120105onl500, CMSSW_5_0_0_g4emtest, sm111222a-onlgcc461, sm111222-onlgcc461, CMSSW_5_0_0-ports, da20111220-50X-ports, da20111220-50X, da20111220-50X-gcc461-ports, da20111219-50X-ports, da20111219-50X, da20111219-50X-gcc461-ports, sjgFor500-ports, CMSSW_5_0_0-gcc461-ports, CMSSW_5_0_0, sjgFor500-gcc461-ports, sjgFor500, az20111214-50X-gcc461-ports, az20111214-50X-ports, az20111214-50X, vs20111213-50X-ports, vs20111213-50X, fwFor500pre7-online, CMSSW_5_0_0_pre7pythia424, sjgFor500pre7p424b, sjgFor500pre7p424, CMSSW_5_0_0_pre7, CMSSW_5_0_0_pre7-gcc461-ports, sjgFor500pre7-ports, sjgFor500pre7-gcc461-ports, sjgFor500pre7, da20111206b-50X-gcc461-ports, da20111206-50X-gcc461-ports, da20111205-50X-ports, da20111205-50X-gcc461-ports, da20111205-50X, sjg20111204b-50X, sjg20111204-50X, da20111202-50X-ports, da20111202-50X-gcc461-ports, da20111202-50X, vs20111201-50X-ports, da20111201f-50X-gcc461-ports, da20111201e-50X-gcc461-ports, vs20111201c-50X, vs20111201temp-50X, da20111201d-50X-gcc461-ports, vs20111201b-50X, da20111201c-50X-gcc461-ports, vs20111201-50X, da20111201c-50X-ports, da20111201b-50X-ports, da20111201b-50X-gcc461-ports, da20111201b-50X, da20111201-50X-gcc461-ports, da20111201-50X, da20111130-50X-ports, da20111130-50X-gcc461-ports, da20111130-50X, CMSSW_5_0_0_pre6g494, da20111128-50X-ports, da20111128-50X-gcc461-ports, da20111128-50X, sjgFor500pre6gcc494, az20111126-50X-gcc461-ports, az20111126-50X-ports, az20111126-50X, sm20111126-50X-gcc461-ports, sm20111126-50X-ports, sm20111126-50X, az20111125-50X-ports, az20111125-50X-gcc461-ports, az20111125-50X, az20111124-50X-ports, az20111124-50X-gcc461-ports, az20111124-50X, az20111123-50X-gcc461-ports, az20111123-50X-ports, az20111123-50X, CMSSW_5_0_0_pre6, CMSSW_5_0_0_pre6-ports, CMSSW_5_0_0_pre6-gcc461-ports, sjgFor500pre6-ports, sjgFor500pre6-gcc461-ports, sjgFor500pre6, sm20111121-50X-gcc461-ports, sm20111121-50X, sm20111121-50X-ports, az20111121-50X-ports, az20111118b-50X-gcc461-ports, az20111118b-50X-ports, az20111118-50X-ports, sm20111118-50X-gcc461-ports, az20111117b-50X-gcc461-ports, az20111117b-50X-ports, az20111117b-50X, az20111117-50X-gcc461-ports, az20111117-50X-ports, az20111117-50X, az20111116-50X-gcc461-ports, az20111116-50X-ports, az20111116-50X, az20111115b-50X-gcc461-ports, az20111115b-50X-ports, az20111115-50X-gcc461-ports, az20111115-50X-ports, sm111115-onlgcc461, az20111115-50X, CMSSW_5_0_0_pre5_root532rc1, azFor500pre5r532rc1, az20111111b-50X, az20111111-50X, sjg111108-50X-gcc461-ports, az20111108-50X-gcc461-ports, az20111108-50X-ports, az20111108-50X, CMSSW_5_0_0_pre5-ports, CMSSW_5_0_0_pre5, CMSSW_5_0_0_pre5-gcc461-ports, sjgFor500pre5-50X-gcc461-ports, sjgFor500pre5-ports, sjgFor500pre5, fwFor500pre4-online, az20111102b-50X-ports, az20111102b-50X-gcc461-ports, az20111102b-50X, az20111102-50X, az20111031c-50X-gcc461-ports, az20111031c-50X-ports, az20111031c-50X, az20111031b-50X, az20111031-50X, az20111027c-50X-gcc461-ports, CMSSW_5_0_0_pre4-gcc461-ports, CMSSW_5_0_0_pre4-ports, CMSSW_5_0_0_pre4, az20111027b-50X-gcc461-ports, az20111027b-50X-ports, az20111027b-50X, az20111027-50X-gcc461-ports, az20111027-50X-ports, az20111027-50X, sjgFor500pre4-gcc461-ports, sjgFor500pre4-ports, sjgFor500pre4, az20111026-50X-gcc461-ports, az20111026-50X-ports, az20111026-50X, az20111025-50X-gcc461-ports, az20111025-50X-ports, az20111025-50X, sm20111025-50X-ports, sm20111025-50X-gcc461-ports, sm20111025-50X, az20111024-50X-gcc461-ports, az20111024-50X-ports, az20111024-50X, az20111022-50X, sjg111021c-50X-gcc461-ports, sjg111021b-50X-ports, sjg111021b-50X-gcc461-ports, sjg111021d-50X, sjg111021c-50X, sjg111021-50X-gcc461-ports, sjg111021-50X-ports, sjg111021b-50X, sjg111021-50X, az20111020-50X-gcc461-ports, CMSSW_5_0_0_pre3, CMSSW_5_0_0_pre3-gcc461-ports, CMSSW_5_0_0_pre3-ports, sjgFor500pre3-gcc461-ports, sjgFor500pre3-ports, sjgFor500pre3, az20111014b-50X-gcc461-ports, az20111014-50X-ports, az20111014-50X, az20111014-50X-gcc461-ports, az20111012-50X-ports, az20111012-50X, az20111011c-50X-gcc461-ports, az20111011b-50X-gcc461-ports, az20111011b-50X-ports, az20111011b-50X, az20111011a-50X-gcc461-ports, az20111011a-50X-ports, az20111011a-50X, az20111011-50X
Changes since 1.30: +2 -44 lines
Log Message:
copy prepareHistFactory in to bin directory instead of config, cleanup of scram tool files: these should now be used from roofit-toolfile

File Contents

# Content
1 ### RPM lcg roofit 5.30.02
2 %define svnTag %(echo %realversion | tr '.' '-')
3 Source0: svn://root.cern.ch/svn/root/tags/v%svnTag/roofit?scheme=http&module=roofit&output=/roofit.tgz
4 Source1: svn://root.cern.ch/svn/root/tags/v%svnTag/tutorials/?scheme=http&module=tutorials&output=/rootutorials.tgz
5 Source2: roofit-5.28.00-build.sh
6
7 Patch: root-5.28-00d-roofit-silence-static-printout
8 Patch1: roofit-5.24-00-RooFactoryWSTool-include
9 Patch2: roofit-5.30.00-remove-tmath-infinity
10
11 Requires: root
12
13 %prep
14 %setup -b0 -n roofit
15 %patch -p2
16 %patch1 -p1
17 %patch2 -p2
18 %setup -D -T -b 1 -n tutorials
19
20 %build
21 #Copy over the tutorials
22 mkdir -p %i/tutorials/
23 cd ../tutorials/
24 cp -R roofit %i/tutorials/
25 cp -R roostats %i/tutorials/
26 cp -R histfactory %i/tutorials/
27
28 cd ../roofit/
29 mkdir -p %i/bin
30 cp roostats/inc/RooStats/*.h roostats/inc/
31 cp histfactory/inc/RooStats/HistFactory/*.h histfactory/inc/
32 cp histfactory/config/prepareHistFactory %i/bin/
33 cp %_sourcedir/roofit-5.28.00-build.sh build.sh
34 chmod +x build.sh
35 # Remove an extra -m64 from Wouter's build script (in CXXFLAGS and LDFLAGS)
36 perl -p -i -e 's|-m64 ||' build.sh
37 case %cmsplatf in
38 osx10[0-9]_* )
39 # Change gawk to awk
40 perl -p -i -e 's|gawk|awk|' build.sh
41 # -soname not on osx
42 perl -p -i -e 's|-Wl,-soname,\S*\.so|-dynamiclib|' build.sh
43 ;;
44 esac
45
46 ./build.sh
47 mv build/lib %i/
48 mkdir %i/include
49 cp -r build/inc/* %i/include
50 # Change name of one binary by hand
51 mv build/bin/MakeModelAndMeasurements %i/bin/hist2workspace
52 # On macosx we cannot simply rename libraries and executables.
53 case %cmsos in
54 osx*)
55 install_name_tool -change MakeModelAndMeasurements hist2workspace -id hist2workspace %i/bin/hist2workspace
56 find %i/lib -name "*.so" -exec install_name_tool -change build/lib/libRooStats.so libRooStats.so {} \;
57 find %i/lib -name "*.so" -exec install_name_tool -change build/lib/libRooFitCore.so libRooFitCore.so {} \;
58 find %i/lib -name "*.so" -exec install_name_tool -change build/lib/libRooFit.so libRooFit.so {} \;
59 find %i/lib -name "*.so" -exec install_name_tool -change build/lib/libHistFactory.so libHistFactory.so {} \;
60 find %i/bin -type f -exec install_name_tool -change build/lib/libRooStats.so libRooStats.so {} \;
61 find %i/bin -type f -exec install_name_tool -change build/lib/libRooFitCore.so libRooFitCore.so {} \;
62 find %i/bin -type f -exec install_name_tool -change build/lib/libRooFit.so libRooFit.so {} \;
63 find %i/bin -type f -exec install_name_tool -change build/lib/libHistFactory.so libHistFactory.so {} \;
64 ;;
65 esac
66
67 %install