ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/geant4.spec
Revision: 1.111
Committed: Fri Feb 24 20:23:33 2012 UTC (13 years, 2 months ago) by davidlt
Branch: MAIN
CVS Tags: cmsbuild_20130422-53X-slc5, cmsbuild_20130422-53X-osx107, sm20130422-53X-osx107, sm20130422-53X-slc5, CMSSW_5_3_9_patch3-osx107, CMSSW_5_3_9_patch3, sm130409-53X-osx107, sm130409-53X, CMSSW_5_3_9_sherpa2beta2, CMSSW_5_3_9_patch2-osx107, CMSSW_5_3_9_patch2, CMSSW_5_3_9_patch1-osx107, CMSSW_5_3_9_patch1, CMSSW_5_3_9, CMSSW_5_3_9-osx107, CMSW_5_3_9, sm130226-53X-osx107, sm130226-53X-gcc462, sm130214a-53X-gcc462, sm130214a-53X-osx107, sm130214-53X-osx107, sm130214-53X-gcc462, CMSSW_5_3_8_patch3-osx107, CMSSW_5_3_8_patch3, CMSSW_5_3_7_patch6, CMSSW_5_3_7_patch6-osx107, CMSSW_5_3_8_patch2-osx107, CMSSW_5_3_8_patch2, CMSSW_5_3_8_patch1-osx107, CMSSW_5_3_8_patch1, CMSSW_5_3_8-osx107, CMSSW_5_3_8, CMSSW_5_3_8_HI_patch2-osx107, CMSSW_5_3_8_HI_patch2, CMSSW_5_3_8_HI_patch1-osx107, CMSSW_5_3_7_patch5-osx107, CMSSW_5_3_8_HI_patch1, CMSSW_5_3_7_patch5, CMSSW_5_3_8_HI-osx107, CMSSW_5_3_8_HI, CMSSW_5_3_7_patch4-osx107, CMSSW_5_3_7_patch4, CMSSW_5_3_7_patch3-osx107, CMSSW_5_3_7_patch3, CMSSW_5_3_7_25nspatch1-osx107, CMSSW_5_3_7_patch2-osx107, CMSSW_5_3_7_25nspatch1, CMSSW_5_3_7_patch2, sm121128-53X-osx107, sm121128-53X, CMSSW_5_3_7_patch1-osx107, CMSSW_5_3_7_patch1, CMSSW_5_3_7_alcapatch1, CMSSW_5_3_7, CMSSW_5_3_7-osx107, sm121119-53X-osx107, sm121119-53X, sm121113-53X-osx107, sm121113-53X, CMSSW_5_3_6_patch1, CMSSW_5_3_6_patch1-osx107, sm121112-53X-osx107, sm121112-53X, CMSSW_5_3_6-osx107, CMSSW_5_3_6, sm121102-53X-osx107, sm121102-53X, CMSSW_5_3_4_TC125616patch1, CMSSW_5_3_4_patch2, CMSSW_5_3_5-osx107, CMSSW_5_3_5, sm121008a-53X-osx107, sm121008a-53X, sm121008-53X-osx107, sm121008-53X, CMSSW_5_3_4_patch1, CMSSW_5_3_4, sm1209122-53X, sm1209122-53X-osx107, CMSSW_5_3_2_patch5, CMSSW_5_3_4_cand2, CMSSW_5_3_4_cand1_patch1, CMSSW_5_3_4_cand1_TTpatch1, CMSSW_5_3_4_cand1, CMSSW_5_3_3_patch3, geForCMSSW_5_3_3_patch3-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1_patch1-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1patch1-slc5_amd64_gcc462, sm120810a-53X, sm120810a-53X-osx107, sm120810-53X-osx107, sm120810-53X, sm120809-53X-osx107, sm120809-53X, CMSSW_5_3_3_patch2-osx107, CMSSW_5_3_3_patch2, CMSSW_5_3_3_patch1-osx107, CMSSW_5_3_3_patch1, sm120801-53X-osx107, sm120801-53X, CMSSW_5_3_3, CMSSW_5_3_3-osx107, davidlt_20120716_1513-53X-osx107, davidlt_20120716_1512-53X, CMSSW_5_3_2_patch4, geForCMSSW_5_3_2_patch4-slc5_amd64_gcc462, CMSSW_5_3_2_patch3, CMSSW_5_3_3_cand1, CMSSW_5_3_2_patch2, geForCMSSW_5_3_2_patch2-slc5_amd64_gcc462, CMSSW_5_3_2_metpatch1, davidlt_20120629_1048-53X-osx107, davidlt_20120629_1042-53X, davidlt_20120629_1042-CMSSW_5_3_2_patch1, sm120627-53X-osx107, sm120626-53X-osx107, CMSSW_5_3_2_patch1, sm120626-53X, sm120625-53X, CMSSW_5_3_2, geForCMSSW_5_3_2-slc5_amd64_gcc462, ge20120615, eulisse_20120615_1606-53X, CMSSW_5_3_1_TS121128, CMSSW_5_3_1_TS120913, davidlt_20120606_1728-53X, sm120601-53X, sm120601-53X-osx107, CMSSW_5_3_1, CMSSW_5_3_0_patch1, sm120518-53X, sm120518-53X-osx107, wtForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, CMSSW_5_3_0, CMSSW_6_0_0_pre4-osx107, CMSSW_6_0_0_pre4, daForCMSSW_6_0_0_pre4-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, davidlt_20120504_1635-60X-osx107, davidlt_20120504_1624-60X, davidlt_20120504_1635-53X-osx107, davidlt_20120504_1635-63X-osx107, davidlt_20120504_1624-53X, davidlt_20120428_1114-60X-osx107, davidlt_20120428_1106-60X, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1134-60X, CMSSW_6_0_0_pre3-osx107, CMSSW_6_0_0_pre3, ge20120424-cms-common, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc462, CMSSW_6_0_0_pre2-osx107, CMSSW_6_0_0_pre2, sm20120404-60X-osx107, sm20120404-60X, davidlt_20120403_1459-60X-osx107, davidlt_20120403_1446-60X, davidlt_20120327_1112-51X-gcc470, davidlt_1-51X-gcc470, sm20120327-60X-osx107, sm20120327-60X, CMSSW_6_0_0_pre1_LOOPER, davidlt_20120323_1438-osx107, davidlt_20120323_1340-60X, CMSSW_6_0_0_pre1-osx107, CMSSW_6_0_0_pre1, davidlt_20120321_1033-60X-lion, davidlt_20120321_1024-60X, CMSSW_5_1_3, daForCMSSW_5_1_3-osx106_amd64_gcc462, daForCMSSW_5_1_3-slc5_amd64_gcc462, davidlt_20120313_1031-60X-lion, davidlt_20120313_1023-60X, davidlt_20120314_1059-51X-gcc462, davidlt_20120313_1031-52X-lion, davidlt_20120313_1023-52X, davidlt_20120312_1508-51X-gcc462, CMSSW_5_1_2_patch1, daForCMSSW_5_1_2_patch1-slc5_amd64_gcc462, davidlt_20120307_1529-51X-gcc462, CMSSW_5_1_2_ONLINE, fw20120305-cmssw512-gcc462onl, CMSSW_5_1_2, daForCMSSW_5_1_2-osx106_amd64_gcc462, daForCMSSW_5_1_2-slc5_amd64_gcc462, davidlt_20120224_2132-51X-gcc462
Changes since 1.110: +3 -1 lines
Log Message:
Add geant4-9.4.p03-fix-anti-proton-bug.patch patch.

File Contents

# 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     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