Revision: | 1.112 |
Committed: | Tue Feb 28 10:43:39 2012 UTC (13 years, 2 months ago) by davidlt |
Branch: | MAIN |
CVS Tags: | davidlt_20120614_2144-CMSSW_6_0_0_pre6, davidlt_20120611_1736-CMSSW_6_0_0_pre6, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, ge20120605, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6, 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-53X-slc6, 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-slc6, ForCMSSW_6_0_0_pre4-slc6_amd64_gcc462, davidlt_20120504_1632-60X-slc6, davidlt_20120504_1632-53X-slc6, davidlt_20120428_1111-60X-slc6, davidlt_test_5, davidlt_test_4, davidlt_20120425_1137-60X-slc6, CMSSW_6_0_0_pre3-slc6, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, davidlt_test_3, davidlt_test_2, davidlt_test_1, CMSSW_6_0_0_pre2-slc6, sm20120404-60X-slc6, davidlt_20120403_1447-60X-slc6, davidlt_20120401_1059-60X-slc6, sm20120327-60X-slc6, davidlt_20120323_1820-slc6, CMSSW_6_0_0_pre1-slc6, sm20120322-60x-slc6 |
Changes since 1.111: | +1 -1 lines |
Log Message: | Change path for sourcing G4BuildConf.sh (Fix for SLC6 sh shell) |
# | Content |
---|---|
1 | ### RPM external geant4 9.4.p03 |
2 | %define downloadv %(echo %v | cut -d- -f1) |
3 | |
4 | Requires: clhep |
5 | |
6 | Source0: http://geant4.cern.ch/support/source/%n.%downloadv.tar.gz |
7 | |
8 | Patch0: geant-4.8.2.p01-nobanner |
9 | Patch1: geant4-9.4.p03-fix-anti-proton-bug |
10 | |
11 | %prep |
12 | %setup -n %n.%downloadv |
13 | |
14 | %patch0 -p1 |
15 | %patch1 -p1 |
16 | |
17 | %build |
18 | if [ $(uname) = Darwin ]; then |
19 | export MACOSX_DEPLOYMENT_TARGET="10.4" |
20 | fi |
21 | |
22 | # Linux? -pthread? |
23 | touch G4BuildConf.sh |
24 | echo "export OS_ARCH=%{cmsplatf}" >> G4BuildConf.sh |
25 | #FIXME: is this correct??? |
26 | echo "export G4SYSTEM=$(uname)-g++" >> G4BuildConf.sh |
27 | echo "export G4INSTALL=%i" >> G4BuildConf.sh |
28 | echo "export G4BASE=$PWD/source" >> G4BuildConf.sh |
29 | echo "export G4WORKDIR=$PWD" >> G4BuildConf.sh |
30 | echo "export G4TMP=$PWD/tmp" >> G4BuildConf.sh |
31 | echo "export G4LIB=%i/lib" >> G4BuildConf.sh |
32 | echo "export G4LIB_BUILD_SHARED=1" >> G4BuildConf.sh |
33 | echo "unset G4DEBUG" >> G4BuildConf.sh |
34 | echo "export G4_NO_VERBOSE=1" >> G4BuildConf.sh |
35 | echo "export CPPVERBOSE=yes" >> G4BuildConf.sh |
36 | |
37 | # export G4LIB_BUILD_STATIC=1 |
38 | # FIXME: For OS X? export G4NO_OPTIMISE=1 // unset G4OPTIMISE |
39 | # FIXME: override CERNLIB_PATH? |
40 | |
41 | echo "export CLHEP_BASE_DIR=$CLHEP_ROOT" >> G4BuildConf.sh |
42 | |
43 | echo "export G4USE_STL=1" >> G4BuildConf.sh |
44 | # export G4USE_G3TOG4=1 |
45 | |
46 | # G4UI_BUILD_TERMINAL_SESSION is the default: |
47 | echo "export G4UI_BUILD_TERMINAL_SESSION=1" >> G4BuildConf.sh |
48 | # export G4UI_BUILD_GAG_SESSION=1 |
49 | # export G4UI_BUILD_XAW_SESSION=1 |
50 | # export G4UI_BUILD_XM_SESSION=1 |
51 | # export G4UI_BUILD_WO_SESSION=1 |
52 | |
53 | # FIXME: this will not work on osx! |
54 | echo "export OGLHOME=/usr/X11R6" >> G4BuildConf.sh |
55 | # export OGLLIBS="-L$OGLHOME/lib -lGLU -lGL" |
56 | # export OGLFLAGS="-I$OGLHOME/include" |
57 | |
58 | # G4VIS_BUILD_DAWNFILE_DRIVER is the default |
59 | echo "export G4VIS_BUILD_DAWNFILE_DRIVER=1" >> G4BuildConf.sh |
60 | # export G4VIS_BUILD_DAWN_DRIVER=1 |
61 | # export G4VIS_BUILD_OPENGLX_DRIVER=1 |
62 | # export G4VIS_BUILD_OPENGLXM_DRIVER=1 |
63 | # echo "export G4VIS_BUILD_VRMLFILE_DRIVER=1" >> G4BuildConf.sh |
64 | # echo "export G4VIS_BUILD_VRML_DRIVER=1" >> G4BuildConf.sh |
65 | # echo "export G4VIS_BUILD_RAYTRACER_DRIVER=1" >> G4BuildConf.sh |
66 | # export G4LIB_BUILD_G3TOG4=1 |
67 | source ./G4BuildConf.sh |
68 | mkdir -p %i |
69 | tar -cf - config source | tar -C %i -xf - |
70 | |
71 | make -C $G4BASE global |
72 | make -C $G4BASE includes |
73 | |
74 | %install |
75 | case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac |
76 | mkdir -p %i/etc |
77 | cp G4BuildConf.sh %i/etc |
78 | mv %i/lib/$(uname)-g++/*.$so %i/lib |
79 | # The following file does not appear to exist after this spec file was |
80 | # switched # to use the subsystem libraries instead of the individual ones, |
81 | # so comment # it for now |
82 | #mv %i/lib/$(uname)-g++/libname.map %i/lib |
83 | rm -rf %i/lib/$(uname)-g++ |
84 | # Build already installed into prefix |
85 | |
86 | # Clean up the sources, which are not needed in the rpm |
87 | rm -rf %i/source |