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