ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/geant4.spec
Revision: 1.107
Committed: Mon Oct 3 11:51:37 2011 UTC (13 years, 6 months ago) by muzaffar
Branch: MAIN
CVS Tags: CMSSW_4_2_4_g93p01
Changes since 1.106: +3 -1 lines
Log Message:
updated for 9.3.p01

File Contents

# Content
1 ### RPM external geant4 9.3.p01
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.3.p01-G4CascadeInterface
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