ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/geant4.spec
Revision: 1.106
Committed: Thu Aug 4 21:26:12 2011 UTC (13 years, 8 months ago) by zafar
Branch: MAIN
CVS Tags: vs20111213-50X-ports, vs20111213-50X, daFor510pre1-gcc461-ports, sjgFor510pre1-gcc461-ports, fwFor500pre7-online, CMSSW_5_0_0_pre7pythia424, sjgFor500pre7p424b, sjgFor500pre7p424, CMSSW_5_0_0_pre7, CMSSW_5_0_0_pre7-gcc461-ports, sjgFor500pre7-ports, sjgFor500pre7-gcc461-ports, sjgFor500pre7, da20111206b-50X-gcc461-ports, da20111206-50X-gcc461-ports, da20111205-50X-ports, da20111205-50X-gcc461-ports, da20111205-50X, sjg20111204b-50X, sjg20111204-50X, da20111202-50X-ports, da20111202-50X-gcc461-ports, da20111202-50X, vs20111201-50X-ports, da20111201f-50X-gcc461-ports, da20111201e-50X-gcc461-ports, vs20111201c-50X, vs20111201temp-50X, da20111201d-50X-gcc461-ports, vs20111201b-50X, da20111201c-50X-gcc461-ports, vs20111201-50X, da20111201c-50X-ports, da20111201b-50X-ports, da20111201b-50X-gcc461-ports, da20111201b-50X, da20111201-50X-gcc461-ports, da20111201-50X, da20111130-50X-ports, da20111130-50X-gcc461-ports, da20111130-50X, da20111128-50X-ports, da20111128-50X-gcc461-ports, da20111128-50X, az20111126-50X-gcc461-ports, az20111126-50X-ports, az20111126-50X, sm20111126-50X-gcc461-ports, sm20111126-50X-ports, sm20111126-50X, az20111125-50X-ports, az20111125-50X-gcc461-ports, az20111125-50X, az20111124-50X-ports, az20111124-50X-gcc461-ports, az20111124-50X, az20111123-50X-gcc461-ports, az20111123-50X-ports, az20111123-50X, CMSSW_5_0_0_pre6, CMSSW_5_0_0_pre6-ports, CMSSW_5_0_0_pre6-gcc461-ports, sjgFor500pre6-ports, sjgFor500pre6-gcc461-ports, sjgFor500pre6, sm20111121-50X-gcc461-ports, sm20111121-50X, sm20111121-50X-ports, az20111121-50X-ports, az20111118b-50X-gcc461-ports, az20111118b-50X-ports, az20111118-50X-ports, sm20111118-50X-gcc461-ports, az20111117b-50X-gcc461-ports, az20111117b-50X-ports, az20111117b-50X, az20111117-50X-gcc461-ports, az20111117-50X-ports, az20111117-50X, az20111116-50X-gcc461-ports, az20111116-50X-ports, az20111116-50X, az20111115b-50X-gcc461-ports, az20111115b-50X-ports, az20111115-50X-gcc461-ports, az20111115-50X-ports, sm111115-onlgcc461, az20111115-50X, CMSSW_5_0_0_pre5_root532rc1, azFor500pre5r532rc1, az20111111b-50X, az20111111-50X, sjg111108-50X-gcc461-ports, az20111108-50X-gcc461-ports, az20111108-50X-ports, az20111108-50X, CMSSW_5_0_0_pre5-ports, CMSSW_5_0_0_pre5, CMSSW_5_0_0_pre5-gcc461-ports, sjgFor500pre5-50X-gcc461-ports, sjgFor500pre5-ports, sjgFor500pre5, fwFor500pre4-online, az20111102b-50X-ports, az20111102b-50X-gcc461-ports, az20111102b-50X, az20111102-50X, az20111031c-50X-gcc461-ports, az20111031c-50X-ports, az20111031c-50X, az20111031b-50X, az20111031-50X, az20111027c-50X-gcc461-ports, CMSSW_5_0_0_pre4-gcc461-ports, CMSSW_5_0_0_pre4-ports, CMSSW_5_0_0_pre4, az20111027b-50X-gcc461-ports, az20111027b-50X-ports, az20111027b-50X, az20111027-50X-gcc461-ports, az20111027-50X-ports, az20111027-50X, sjgFor500pre4-gcc461-ports, sjgFor500pre4-ports, sjgFor500pre4, az20111026-50X-gcc461-ports, az20111026-50X-ports, az20111026-50X, az20111025-50X-gcc461-ports, az20111025-50X-ports, az20111025-50X, sm20111025-50X-ports, sm20111025-50X-gcc461-ports, sm20111025-50X, az20111024-50X-gcc461-ports, az20111024-50X-ports, az20111024-50X, az20111022-50X, sjg111021c-50X-gcc461-ports, sjg111021b-50X-ports, sjg111021b-50X-gcc461-ports, sjg111021d-50X, sjg111021c-50X, sjg111021-50X-gcc461-ports, sjg111021-50X-ports, sjg111021b-50X, sjg111021-50X, az20111020-50X-gcc461-ports, CMSSW_5_0_0_pre3, CMSSW_5_0_0_pre3-gcc461-ports, CMSSW_5_0_0_pre3-ports, sjgFor500pre3-gcc461-ports, sjgFor500pre3-ports, sjgFor500pre3, sjgFor500pre2d-gcc461-ports, sjgFor500pre2c-gcc461-ports, sjgFor500pre2b-gcc461-ports, az20111014b-50X-gcc461-ports, az20111014-50X-ports, az20111014-50X, az20111014-50X-gcc461-ports, sjgFor500pre2-gcc461-ports, az20111012-50X-ports, az20111012-50X, az20111011c-50X-gcc461-ports, az20111011b-50X-gcc461-ports, az20111011b-50X-ports, az20111011b-50X, az20111011a-50X-gcc461-ports, az20111011a-50X-ports, az20111011a-50X, az20111011-50X, az20111010-50X-gcc461-ports, CMSSW_5_0_0_pre2, CMSSW_5_0_0_pre2-ports, sjgFor500pre2-ports, sjgFor500pre2, az20111007-50X-gcc461-ports, az20111007-50X-ports, az20111007-50X, az20111005-50X-gcc461-ports, az20111004a-50X-gcc461-ports, az20111004-50X-gcc461-ports, CMSSW_4_2_4_g94p02, az20111003-50X-gcc461-ports, az20110930a-50X-gcc461-ports, az20110930-50X-gcc461-ports, ge20110930-gcc461-ports, CMSSW_5_0_0_pre1-ports, az20110929a-50X-gcc461-ports, sjgFor500pre1-ports, az20110929-50X-ports, az20110929-50X-gcc461-ports, ge20110929-gcc461-ports, az20110928a-50X-gcc461-ports, az20110928a-50X-ports, az20110928a-50X, az20110928-50X-gcc461-ports, az20110928-50X-ports, az20110928-50X, az20110928-50X-461-ports, az20110926-50X-ports, az20110926a-50X-gcc461-ports, az20110926-gcc461-ports, ge20110926-gcc461-ports, CMSSW_5_0_0_pre1, sjgFor500pre1b, sjgFor500pre1, az20110922c-50X, ge20110923-gcc461-ports, az20110922c-50X-ports, az20110922b-50X-ports, az20110922b-50X, ge20110922b-gcc461-ports, az20110922a-50X-ports, az20110922a-50X, az20110922-50X, ge20110922-gcc461-ports, ge20110921-gcc461-ports, az20110920-50X-ports, az20110920-50X, ge20110919-gcc461, az20110918-50X-ports, az20110918-50X, az20110916c-50X-ports, az20110916c-50X, az20110916b-50X, az20110916a-50X, az20110916-50X, az20110914-44X-ports, az20110914-44X, ge20110914-gcc461, az20110913-44X-ports, az20110913-44X, az20110912-50X-ports, az20110912-50X, az20110912-44X-ports, az20110912-44X, sm20110912-50X-ports, sm20110912-50X, CMSSW_4_4_0_pre10_ONLINE, fwFor440pre10online, CMSSW_4_4_0_pre10-ports, CMSSW_4_4_0_pre10, azFor440pre10gcc451, azFor440pre10gcc434, az20110909b-44X-ports, az20110909b-44X, az20110909a-44X-ports, az20110909a-44X, az20110909-44X-ports, az20110909-44X, az20110908-50X-ports, az20110908-50X, az20110907c-50X, az20110907c-50X-ports, az20110907b-50X, az20110906b-44X, az20110906a-44X, sm20110907-50X-ports, sm20110907-50X, az20110906a-50X-ports, az20110906-44X-ports, az20110906-44X, az20110906-50X-ports, az20110904-50X-ports, az20110904-50X, az20110902b-50X-ports, az20110902b-50X, az20110902a-50X, az20110902-50X-ports, az20110902-50X, az20110831-50X-ports, az20110831-50X, CMSSW_4_4_0_pre9, CMSSW_4_4_0_pre9-ports, azFor440pre9gcc451, azFor440pre9gcc434, az20110827-50X-ports, az20110827-50X, az20110826b-50X-ports, az20110826b-50X, az20110826a-50X, az20110826-50X, az20110825-50X-ports, az20110825-50X, az20110823-50X-ports, az20110823-50X, az20110821-44X-ports, az20110821-44X, CMSSW_4_4_0_pre7_g494p02-ports, CMSSW_4_4_0_pre7_g494p02, azFor440p7g494p02-g451, azFor440p7g494p02, az20110804-44X-ports, az20110804-44X
Changes since 1.105: +1 -1 lines
Log Message:
moving to geant4 to 9.4.p02 version for 44X

File Contents

# Content
1 ### RPM external geant4 9.4.p02
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
10 %prep
11 %setup -n %n.%downloadv
12
13 %patch0 -p1
14
15 %build
16 if [ $(uname) = Darwin ]; then
17 export MACOSX_DEPLOYMENT_TARGET="10.4"
18 fi
19
20 # Linux? -pthread?
21 touch G4BuildConf.sh
22 echo "export OS_ARCH=%{cmsplatf}" >> G4BuildConf.sh
23 #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 echo "unset G4DEBUG" >> G4BuildConf.sh
32 echo "export G4_NO_VERBOSE=1" >> G4BuildConf.sh
33 echo "export CPPVERBOSE=yes" >> G4BuildConf.sh
34
35 # export G4LIB_BUILD_STATIC=1
36 # FIXME: For OS X? export G4NO_OPTIMISE=1 // unset G4OPTIMISE
37 # FIXME: override CERNLIB_PATH?
38
39 echo "export CLHEP_BASE_DIR=$CLHEP_ROOT" >> G4BuildConf.sh
40
41 echo "export G4USE_STL=1" >> G4BuildConf.sh
42 # export G4USE_G3TOG4=1
43
44 # G4UI_BUILD_TERMINAL_SESSION is the default:
45 echo "export G4UI_BUILD_TERMINAL_SESSION=1" >> G4BuildConf.sh
46 # 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 # FIXME: this will not work on osx!
52 echo "export OGLHOME=/usr/X11R6" >> G4BuildConf.sh
53 # export OGLLIBS="-L$OGLHOME/lib -lGLU -lGL"
54 # export OGLFLAGS="-I$OGLHOME/include"
55
56 # G4VIS_BUILD_DAWNFILE_DRIVER is the default
57 echo "export G4VIS_BUILD_DAWNFILE_DRIVER=1" >> G4BuildConf.sh
58 # export G4VIS_BUILD_DAWN_DRIVER=1
59 # export G4VIS_BUILD_OPENGLX_DRIVER=1
60 # export G4VIS_BUILD_OPENGLXM_DRIVER=1
61 # 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 # export G4LIB_BUILD_G3TOG4=1
65 source G4BuildConf.sh
66 mkdir -p %i
67 tar -cf - config source | tar -C %i -xf -
68
69 make -C $G4BASE global
70 make -C $G4BASE includes
71
72 %install
73 case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac
74 mkdir -p %i/etc
75 cp G4BuildConf.sh %i/etc
76 mv %i/lib/$(uname)-g++/*.$so %i/lib
77 # 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 rm -rf %i/lib/$(uname)-g++
82 # Build already installed into prefix
83
84 # Clean up the sources, which are not needed in the rpm
85 rm -rf %i/source