ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/geant4.spec
Revision: 1.110
Committed: Wed Dec 14 18:40:39 2011 UTC (13 years, 4 months ago) by gowdy
Branch: MAIN
CVS Tags: davidlt-20120912-1527-osx107_amd64_gcc462, sm20120404-60X-gcc470, davidlt_20120403_1455-60X-gcc470, sm20120327-60X-gcc470, geForCMSSW_5_2_1-osx107_amd64_gcc462, geForCMSSW_5_2_1-osx106_amd64_gcc462, davidlt_20120315_1325-60X-gcc470, davidlt_20120314_1407-60X-gcc470, BOOTSTRAP_slc5_amd64_gcc470, davidlt_60X_gcc470_2, davidlt_60X_gcc470, geForCMSSW_5_2_0-osx106_amd64_gcc462, geForCMSSW_5_2_0-osx107_amd64_gcc462, CMSSW_5_2_0, geForCMSSW_5_2_0-slc5_amd64_gcc462, ge20120305-52X-lion, CMSSW_5_1_1_patch2_ONLINE, ge20120305-52X, CMSSW_5_1_1_patch3, daForCMSSW_5_1_1_patch3-slc5_amd64_gcc462, sm20120302-52X-lion, sm20120302-52X, fw20120302-cmssw511p2-gcc461onl, ge20120301-52X-lion, ge20120301-52X, geForCMSSW_5_2_0_pre6_TS117498-slc5_amd64_gcc462, CMSSW_5_2_0_pre5_TS117504, geForCMSSW_5_2_0_pre5_TS117504-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc462, ge20120227-52X, geForCMSSW_5_2_0_pre6-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre6DQM-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre6-osx107_amd64_gcc462, CMSSW_5_2_0_pre6, CMSSW_5_1_1_ONLINE, geForCMSSW_5_2_0_pre6-slc5_amd64_gcc462, fw20120222-cmssw511-gcc461onl-3, fw20120222-cmssw511-gcc461onl-2, fw20120222-cmssw511-gcc461onl, ge20120222-52X-gcc462-lion, ge20120222-52X-gcc462, fw20120221-gcc461onl, sm120221, CMSSW_5_1_1_patch2, daForCMSSW_5_1_1_patch2-slc5_amd64_gcc462, ge20120218-52X-gcc462-lion, vs20120218-52X-gcc462-lion, ge20120218-52X-gcc462, ge20120215-52X-gcc462, CMSSW_5_1_1_patch1, daForCMSSW_5_1_1_patch1-slc5_amd64_gcc462, vs20120215-52X-gcc462, vs20120215-52X, vs20120215-52X-gcc462-lion, vs20120215-51X-gcc462, vs20120215-51X, vs20120215-50X-gcc461-ports, vs20120215-50X, vs20120215-50X-ports, CMSSW_5_2_0_pre5, da20120215-52X-gcc462-lion, da20120215-52X-gcc462, da20120214-50X-ports, da20120214-50X, da20120214-50X-gcc461-ports, CMSSW_5_1_1, geForCMSSW_5_2_0_pre5-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre5-osx107_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc461, CMSSW_5_0_1_patch3-gcc461-ports, CMSSW_5_0_1_patch3, ge20120213-52X-gcc462, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc434, daForCMSSW_5_1_1b-osx106_amd64_gcc462, daForCMSSW_5_1_1b-slc5_amd64_gcc462, da20120213-51X-gcc462, ge20120213-52X-gcc462-lion, ge20120212c-52X-gcc462-lion, daForCMSSW_5_1_1-osx106_amd64_gcc462, daForCMSSW_5_0_1_patch3-slc5_amd64_gcc434, daForCMSSW_5_1_1-slc5_amd64_gcc462, ge20120212b-52X-gcc462-lion, ge20120212-52X-gcc462-lion, da20120209-52X-gcc462-lion, da20120209-52X-gcc462, da20120209-52X, CMSSW_5_0_1_patch2-gcc461-ports, CMSSW_5_0_1_patch2, vs20120207-52X, vs20120207a-51X, da20120207b-51X-gcc462, da20120207-51X-gcc462, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc461, CMSSW_5_2_0_pre4, daForCMSSW_5_0_1_patch2b-slc5_amd64_gcc434, vs20120207-51X, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc434, da20120206-50X-gcc461-ports, da20120206-50X, da20120206-50X-ports, geForCMSSW_5_2_0_pre4-slc5_amd64_gcc461, geForCMSSW_5_2_0_pre4, da20120205-50X-gcc461-ports, da20120205-50X-ports, da20120205-50X, da20120205-51X, fw20120205-cmssw50x-online, CMSSW_5_0_1_ONLINE, ge20120204-51X-gcc462-lion, ge20120204-51X-gcc462, da20120204-52X-gcc462-lion, da20120204-52X, geForCMSSW_5_2_0_pre2_TS113282_TS115242, 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, da20120130-52X, CMSSW_5_0_1-ports, CMSSW_5_0_1-gcc461-ports, CMSSW_5_0_1, da20120129-50X-ports, da20120129-50X, da20120129-50X-gcc461-ports, da20120129-52X, CMSSW_5_0_0_ONLINE-cms, fw20120127gcc461cmssw500onl, fw20120126gcc461cmssw500onl, CMSSW_5_2_0_pre2_TS113282, daFor520pre2TS113282, daFor520pre2TS113042, fw20120125gcc461cmssw500onl, da20120124-52X, da20120123-52X, da20120123-51X, da20120123-50X-ports, da20120123-50X, da20120123-50X-gcc461-ports, CMSSW_5_0_0_patch1-gcc461-ports, CMSSW_5_0_0_patch1, CMSSW_5_2_0_pre2, daFor520pre2, da20120120-52X, CMSSW_5_2_0_pre1, daFor520pre1, CMSSW_5_1_0_pre2, daFor510pre2, da20120116-52X, da20120112b-51X, da20120112b-52X, da20120112-50X-ports, da20120112-50X, da20120112-50X-gcc461-ports, da20120112-51X, da20120112-52X, CMSSW_5_0_0_ONLINE, da20120110-50X-ports, da20120110-50X, da20120110-50X-gcc461-ports, da20120110-51X, fw20120110gcc461cmssw500onl, da20120110-52X, da20120109b-51X, da20120109b-52X, da20120109-52X, da20120108-52X-ports, da20120108-52X, da20120108-52X-gcc461-ports, da20120106-52X-ports, da20120106-52X, da20120106-52X-gcc461-ports, 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, sjgFor510pre1, CMSSW_5_1_0_pre1-gcc461-ports, sjgFor510pre1d-gcc461-ports, sjgFor510pre1c-gcc461-ports, sjgFor510pre1b-gcc461-ports, daFor510pre1c-gcc461-ports, sjgFor500-ports, CMSSW_5_0_0-gcc461-ports, CMSSW_5_0_0, sjgFor500-gcc461-ports, sjgFor500, daFor510pre1b-gcc461-ports, az20111214-50X-gcc461-ports, az20111214-50X-ports, az20111214-50X
Changes since 1.109: +2 -2 lines
Log Message:
update to official p03 release

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 eulisse 1.98 Patch0: geant-4.8.2.p01-nobanner
9 elmer 1.41
10 eulisse 1.1 %prep
11 dlange 1.63 %setup -n %n.%downloadv
12 muzaffar 1.105
13 dlange 1.71 %patch0 -p1
14 dlange 1.78
15 eulisse 1.1 %build
16 elmer 1.40 if [ $(uname) = Darwin ]; then
17     export MACOSX_DEPLOYMENT_TARGET="10.4"
18     fi
19 muzaffar 1.105
20 eulisse 1.1 # Linux? -pthread?
21 eulisse 1.2 touch G4BuildConf.sh
22 sashby 1.16 echo "export OS_ARCH=%{cmsplatf}" >> G4BuildConf.sh
23 eulisse 1.2 #FIXME: is this correct???
24     echo "export G4SYSTEM=$(uname)-g++" >> G4BuildConf.sh
25     echo "export G4INSTALL=%i" >> G4BuildConf.sh
26     echo "export G4BASE=$PWD/source" >> G4BuildConf.sh
27     echo "export G4WORKDIR=$PWD" >> G4BuildConf.sh
28     echo "export G4TMP=$PWD/tmp" >> G4BuildConf.sh
29     echo "export G4LIB=%i/lib" >> G4BuildConf.sh
30     echo "export G4LIB_BUILD_SHARED=1" >> G4BuildConf.sh
31 dlange 1.48 echo "unset G4DEBUG" >> G4BuildConf.sh
32 elmer 1.93 echo "export G4_NO_VERBOSE=1" >> G4BuildConf.sh
33 ratnik 1.69 echo "export CPPVERBOSE=yes" >> G4BuildConf.sh
34 eulisse 1.2
35 eulisse 1.1 # export G4LIB_BUILD_STATIC=1
36     # FIXME: For OS X? export G4NO_OPTIMISE=1 // unset G4OPTIMISE
37     # FIXME: override CERNLIB_PATH?
38    
39 eulisse 1.2 echo "export CLHEP_BASE_DIR=$CLHEP_ROOT" >> G4BuildConf.sh
40 eulisse 1.1
41 eulisse 1.2 echo "export G4USE_STL=1" >> G4BuildConf.sh
42 eulisse 1.1 # export G4USE_G3TOG4=1
43    
44 elmer 1.68 # G4UI_BUILD_TERMINAL_SESSION is the default:
45 eulisse 1.2 echo "export G4UI_BUILD_TERMINAL_SESSION=1" >> G4BuildConf.sh
46 eulisse 1.1 # export G4UI_BUILD_GAG_SESSION=1
47     # export G4UI_BUILD_XAW_SESSION=1
48     # export G4UI_BUILD_XM_SESSION=1
49     # export G4UI_BUILD_WO_SESSION=1
50    
51 eulisse 1.20 # FIXME: this will not work on osx!
52 eulisse 1.2 echo "export OGLHOME=/usr/X11R6" >> G4BuildConf.sh
53 eulisse 1.1 # export OGLLIBS="-L$OGLHOME/lib -lGLU -lGL"
54     # export OGLFLAGS="-I$OGLHOME/include"
55    
56 elmer 1.68 # G4VIS_BUILD_DAWNFILE_DRIVER is the default
57 eulisse 1.2 echo "export G4VIS_BUILD_DAWNFILE_DRIVER=1" >> G4BuildConf.sh
58 eulisse 1.1 # export G4VIS_BUILD_DAWN_DRIVER=1
59     # export G4VIS_BUILD_OPENGLX_DRIVER=1
60     # export G4VIS_BUILD_OPENGLXM_DRIVER=1
61 eulisse 1.21 # echo "export G4VIS_BUILD_VRMLFILE_DRIVER=1" >> G4BuildConf.sh
62     # echo "export G4VIS_BUILD_VRML_DRIVER=1" >> G4BuildConf.sh
63     # echo "export G4VIS_BUILD_RAYTRACER_DRIVER=1" >> G4BuildConf.sh
64 eulisse 1.2 # export G4LIB_BUILD_G3TOG4=1
65     source G4BuildConf.sh
66 eulisse 1.1 mkdir -p %i
67     tar -cf - config source | tar -C %i -xf -
68 eulisse 1.26
69 elmer 1.87 make -C $G4BASE global
70     make -C $G4BASE includes
71 eulisse 1.1
72     %install
73 elmer 1.40 case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac
74 eulisse 1.2 mkdir -p %i/etc
75     cp G4BuildConf.sh %i/etc
76 elmer 1.40 mv %i/lib/$(uname)-g++/*.$so %i/lib
77 elmer 1.68 # The following file does not appear to exist after this spec file was
78     # switched # to use the subsystem libraries instead of the individual ones,
79     # so comment # it for now
80     #mv %i/lib/$(uname)-g++/libname.map %i/lib
81 sashby 1.17 rm -rf %i/lib/$(uname)-g++
82 eulisse 1.1 # Build already installed into prefix
83 muzaffar 1.105
84 elmer 1.88 # Clean up the sources, which are not needed in the rpm
85     rm -rf %i/source