ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/geant4.spec
Revision: 1.126
Committed: Fri Mar 22 10:01:55 2013 UTC (12 years, 1 month ago) by davidlt
Branch: MAIN
CVS Tags: eulisse_20130330_1130-62X-armv7hl-dev, eulisse_20130411_1456-62X-slc6-dev, eulisse_20130411_1120-62X, eulisse_20130411_1129-62X-next, CMSSW_6_2_0_pre5slc6, dmendezl_20130423_1116-62X-next, dmendezl_20130423_1154-62X-next, dmendezl_20130423_1129-62X-slc6-dev, dmendezl_20130423_1112-62X-next, dmendezl_20130423_1102-62X, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc472, dgmlForCMSSW_6_2_0_pre5slc6-osx107_amd64_gcc472, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc480, dgmlForCMSSW_6_2_0_pre5slc6-slc5_amd64_gcc472, dmendezl_20130422_1417-62X-next, dmendezl_20130422_1359-62X-next, dmendezl_20130418_1659-62X-next, dmendezl_20130418_1643-62X-next, dmendezl_20130418_1706-62X-slc6-dev, dmendezl_20130418_1710-62X, dmendezl_20130411_1456-62X-slc6-dev, dmendezl_20130411_1134-62X-next, dmendezl_20130411_1129-62X-next, dmendezl_20130411_1124-62X-next, dmendezl_20130411_1120-62X, CMSSW_6_2_0_pre5-osx108_amd64_gcc472, CMSSW_6_2_0_pre5-osx107_amd64_gcc472, CMSSW_6_2_0_pre5-slc6_amd64_gcc472, CMSSW_6_2_0_pre5-slc6_amd64_gcc480, geForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-osx108_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc480, davidltForCMSSW_6_2_0_pre5-osx107_amd64_gcc472, CMSSW_6_2_0_pre5-slc5_amd64_gcc472, CMSSW_6_2_0_pre5, davidltForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidlt_20130408_1108-62X-slc6-dev, davidlt_20130408_1239-62X-next, davidlt_20130408_1107-62X, eulisse_20130407_1388-62X, eulisse_20130407_1218-62X, ge20130406_2000-62X, davidlt_20130403_1140-62X-slc6-dev, davidlt_20130403_1144-62X-next, davidlt_20130403_1139-62X, sm130402-63X-slc5_mic, davidlt_20130330_1130-62X-armv7hl-dev, davidlt_arm_6, davidlt_arm_5, davidlt_arm_4, davidlt_arm_3, davidlt_arm_2, davidlt_20130328_0732-62X-slc6-dev, davidlt_20130328_0731-62X-next, davidlt_20130328_0731-62X, davidlt_20130325_1139-62X-next, davidlt_20130325_1353-62X-next, davidlt_20130325_1132-62X-slc6-dev, davidlt_20130325_1131-62X-next, davidlt_20130325_1108-62X, HEAD
Changes since 1.125: +4 -1 lines
Log Message:
Add support for GDML.
Request: https://hypernews.cern.ch/HyperNews/CMS/get/ext-pkg-mgmt/350.html

File Contents

# Content
1 ### RPM external geant4 9.6.p01
2
3 Source0: http://geant4.cern.ch/support/source/%{n}.%{realversion}.tar.gz
4
5 BuildRequires: cmake
6
7 Requires: clhep
8 Requires: expat
9 Requires: xerces-c
10
11 Patch0: geant4.9.5.p01-no-banner
12
13 %if "%{?cms_cxx:set}" != "set"
14 %define cms_cxx g++
15 %endif
16
17 %if "%{?cms_cxxflags:set}" != "set"
18 %define cms_cxxflags -std=c++0x
19 %endif
20
21 %prep
22 %setup -n %{n}.%{realversion}
23
24 %patch0 -p1
25
26 %build
27
28 SOEXT=so
29 if [ $(uname) = Darwin ]; then
30 export MACOSX_DEPLOYMENT_TARGET="10.4"
31 SOEXT=dylib
32 fi
33
34 mkdir ../build
35 cd ../build
36
37 cmake ../%{n}.%{realversion} \
38 -DCMAKE_CXX_COMPILER="%cms_cxx" \
39 -DCMAKE_CXX_FLAGS="%cms_cxxflags" \
40 -DCMAKE_INSTALL_PREFIX:PATH="%i" \
41 -DCMAKE_INSTALL_LIBDIR="lib" \
42 -DCMAKE_BUILD_TYPE=Release \
43 -DGEANT4_USE_SYSTEM_CLHEP=ON \
44 -DGEANT4_USE_GDML=ON \
45 -DXERCESC_ROOT_DIR:PATH="${XERCES_C_ROOT}" \
46 -DCLHEP_ROOT_DIR:PATH="$CLHEP_ROOT" \
47 -DEXPAT_INCLUDE_DIR:PATH="$EXPAT_ROOT/include" \
48 -DEXPAT_LIBRARY:FILEPATH="$EXPAT_ROOT/lib/libexpat.$SOEXT" \
49
50 make %makeprocesses VERBOSE=1
51
52 %install
53
54 cd ../build
55 make install
56
57 # Move headers from ../include/Geant4 to ../include
58 tar -C %i/include/Geant4 -cf - . | tar -C %i/include -xf -
59 rm -rf %i/include/Geant4