ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/geant4.spec
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)

File Contents

# 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