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) |
# | User | Rev | Content |
---|---|---|---|
1 | gowdy | 1.110 | ### RPM external geant4 9.4.p03 |
2 | eulisse | 1.11 | %define downloadv %(echo %v | cut -d- -f1) |
3 | dlange | 1.74 | |
4 | eulisse | 1.1 | Requires: clhep |
5 | ratnik | 1.69 | |
6 | gowdy | 1.110 | Source0: http://geant4.cern.ch/support/source/%n.%downloadv.tar.gz |
7 | dlange | 1.50 | |
8 | davidlt | 1.111 | Patch0: geant-4.8.2.p01-nobanner |
9 | Patch1: geant4-9.4.p03-fix-anti-proton-bug | ||
10 | elmer | 1.41 | |
11 | eulisse | 1.1 | %prep |
12 | dlange | 1.63 | %setup -n %n.%downloadv |
13 | muzaffar | 1.105 | |
14 | dlange | 1.71 | %patch0 -p1 |
15 | davidlt | 1.111 | %patch1 -p1 |
16 | dlange | 1.78 | |
17 | eulisse | 1.1 | %build |
18 | elmer | 1.40 | if [ $(uname) = Darwin ]; then |
19 | export MACOSX_DEPLOYMENT_TARGET="10.4" | ||
20 | fi | ||
21 | muzaffar | 1.105 | |
22 | eulisse | 1.1 | # Linux? -pthread? |
23 | eulisse | 1.2 | touch G4BuildConf.sh |
24 | sashby | 1.16 | echo "export OS_ARCH=%{cmsplatf}" >> G4BuildConf.sh |
25 | eulisse | 1.2 | #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 | dlange | 1.48 | echo "unset G4DEBUG" >> G4BuildConf.sh |
34 | elmer | 1.93 | echo "export G4_NO_VERBOSE=1" >> G4BuildConf.sh |
35 | ratnik | 1.69 | echo "export CPPVERBOSE=yes" >> G4BuildConf.sh |
36 | eulisse | 1.2 | |
37 | eulisse | 1.1 | # export G4LIB_BUILD_STATIC=1 |
38 | # FIXME: For OS X? export G4NO_OPTIMISE=1 // unset G4OPTIMISE | ||
39 | # FIXME: override CERNLIB_PATH? | ||
40 | |||
41 | eulisse | 1.2 | echo "export CLHEP_BASE_DIR=$CLHEP_ROOT" >> G4BuildConf.sh |
42 | eulisse | 1.1 | |
43 | eulisse | 1.2 | echo "export G4USE_STL=1" >> G4BuildConf.sh |
44 | eulisse | 1.1 | # export G4USE_G3TOG4=1 |
45 | |||
46 | elmer | 1.68 | # G4UI_BUILD_TERMINAL_SESSION is the default: |
47 | eulisse | 1.2 | echo "export G4UI_BUILD_TERMINAL_SESSION=1" >> G4BuildConf.sh |
48 | eulisse | 1.1 | # 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 | eulisse | 1.20 | # FIXME: this will not work on osx! |
54 | eulisse | 1.2 | echo "export OGLHOME=/usr/X11R6" >> G4BuildConf.sh |
55 | eulisse | 1.1 | # export OGLLIBS="-L$OGLHOME/lib -lGLU -lGL" |
56 | # export OGLFLAGS="-I$OGLHOME/include" | ||
57 | |||
58 | elmer | 1.68 | # G4VIS_BUILD_DAWNFILE_DRIVER is the default |
59 | eulisse | 1.2 | echo "export G4VIS_BUILD_DAWNFILE_DRIVER=1" >> G4BuildConf.sh |
60 | eulisse | 1.1 | # export G4VIS_BUILD_DAWN_DRIVER=1 |
61 | # export G4VIS_BUILD_OPENGLX_DRIVER=1 | ||
62 | # export G4VIS_BUILD_OPENGLXM_DRIVER=1 | ||
63 | eulisse | 1.21 | # 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 | eulisse | 1.2 | # export G4LIB_BUILD_G3TOG4=1 |
67 | davidlt | 1.112 | source ./G4BuildConf.sh |
68 | eulisse | 1.1 | mkdir -p %i |
69 | tar -cf - config source | tar -C %i -xf - | ||
70 | eulisse | 1.26 | |
71 | elmer | 1.87 | make -C $G4BASE global |
72 | make -C $G4BASE includes | ||
73 | eulisse | 1.1 | |
74 | %install | ||
75 | elmer | 1.40 | case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac |
76 | eulisse | 1.2 | mkdir -p %i/etc |
77 | cp G4BuildConf.sh %i/etc | ||
78 | elmer | 1.40 | mv %i/lib/$(uname)-g++/*.$so %i/lib |
79 | elmer | 1.68 | # 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 | sashby | 1.17 | rm -rf %i/lib/$(uname)-g++ |
84 | eulisse | 1.1 | # Build already installed into prefix |
85 | muzaffar | 1.105 | |
86 | elmer | 1.88 | # Clean up the sources, which are not needed in the rpm |
87 | rm -rf %i/source |