Warning, /geant4/packaging/rpm/geant4.spec is written in an unsupported language. File is not indexed.
0001 %global geant4_version 11.4.0-beta
0002
0003 %global NEUTRONHPDATA G4NDL.4.7.1
0004 %global LEDATA G4EMLOW.8.7
0005 %global LEVELGAMMADATA G4PhotonEvaporation.6.1
0006 %global RADIOACTIVEDATA G4RadioactiveDecay.6.1.2
0007 %global PARTICLEXSDATA G4PARTICLEXS.4.1
0008 %global PIIDATA G4PII.1.3
0009 %global REALSURFACEDATA G4RealSurface.2.2
0010 %global SAIDXSDATA G4SAIDDATA.2.0
0011 %global ABLADATA G4ABLA.3.3
0012 %global INCLDATA G4INCL.1.2
0013 %global ENSDFSTATEDATA G4ENSDFSTATE.3.0
0014 %global CHANNELINGDATA G4CHANNELING.1.0
0015 %global TENDLDATA G4TENDL.1.4
0016 %global NUDEXLIBDATA G4NUDEXLIB.1.0
0017 %global URRPTDATA G4URRPT.1.1
0018
0019 Name: geant4
0020 Version: %{geant4_version}
0021 Release: 1%{?dist}
0022 Summary: Toolkit for the simulation of the passage of particles through matter.
0023 License: Geant4
0024 URL: https://geant4.web.cern.ch
0025 Source0: https://geant4-data.web.cern.ch/releases/%{name}-v%{version}.tar.gz
0026 Source1: https://geant4-data.web.cern.ch/datasets/%{NEUTRONHPDATA}.tar.gz
0027 Source2: https://geant4-data.web.cern.ch/datasets/%{LEDATA}.tar.gz
0028 Source3: https://geant4-data.web.cern.ch/datasets/%{LEVELGAMMADATA}.tar.gz
0029 Source4: https://geant4-data.web.cern.ch/datasets/%{RADIOACTIVEDATA}.tar.gz
0030 Source5: https://geant4-data.web.cern.ch/datasets/%{PARTICLEXSDATA}.tar.gz
0031 Source6: https://geant4-data.web.cern.ch/datasets/%{PIIDATA}.tar.gz
0032 Source7: https://geant4-data.web.cern.ch/datasets/%{REALSURFACEDATA}.tar.gz
0033 Source8: https://geant4-data.web.cern.ch/datasets/%{SAIDXSDATA}.tar.gz
0034 Source9: https://geant4-data.web.cern.ch/datasets/%{ABLADATA}.tar.gz
0035 Source10: https://geant4-data.web.cern.ch/datasets/%{INCLDATA}.tar.gz
0036 Source11: https://geant4-data.web.cern.ch/datasets/%{ENSDFSTATEDATA}.tar.gz
0037 Source12: https://geant4-data.web.cern.ch/datasets/%{CHANNELINGDATA}.tar.gz
0038 Source13: https://geant4-data.web.cern.ch/datasets/%{TENDLDATA}.tar.gz
0039 Source14: https://geant4-data.web.cern.ch/datasets/%{NUDEXLIBDATA}.tar.gz
0040 Source15: https://geant4-data.web.cern.ch/datasets/%{URRPTDATA}.tar.gz
0041
0042 %undefine __cmake_in_source_build
0043 %undefine __cmake3_in_source_build
0044
0045 %bcond_with vtk
0046 %bcond_without examples
0047 %bcond_without qt5
0048 %bcond_without threads
0049 %bcond_without trajectories
0050
0051 %if %{?rhel}%{!?rhel:9} >= 9
0052 %bcond_without tbb
0053 %bcond hdf5 %{without threads}
0054 %bcond inventor %[%{?fedora:1}%{!?fedora:0}]
0055 %endif
0056
0057 %if %{?rhel}%{!?rhel:0} == 7
0058 BuildRequires: cmake3 >= 3.16
0059 BuildRequires: devtoolset-7-toolchain
0060 %else
0061 BuildRequires: cmake >= 3.16
0062 BuildRequires: gcc-c++
0063 %endif
0064
0065 BuildRequires: make
0066 BuildRequires: expat-devel
0067 BuildRequires: freetype-devel
0068 BuildRequires: motif-devel
0069 BuildRequires: xerces-c-devel
0070 BuildRequires: zlib-devel
0071
0072 %if %{with hdf5}
0073 BuildRequires: hdf5-devel
0074 %endif
0075
0076 %if %{with inventor}
0077 BuildRequires: SoQt-devel
0078 %endif
0079
0080 %if %{with qt5}
0081 BuildRequires: qt5-qt3d-devel
0082 BuildRequires: qt5-qtbase-devel
0083 %endif
0084
0085 %if %{with tbb}
0086 BuildRequires: tbb-devel
0087 %endif
0088
0089 %if %{with vtk}
0090 BuildRequires: vtk-devel
0091 BuildRequires: java-latest-openjdk-devel
0092 %endif
0093
0094 Requires: %{name}-data = %{version}-%{release}
0095 Requires: %{name}-libs%{?_isa} = %{version}-%{release}
0096
0097 %description
0098 Geant4 simulates the passage of subatomic particles through matter,
0099 for instance, particle detectors. Geant4 simulations are performed
0100 by linking C++ code supplied by the user with the Geant4 libraries,
0101 then running the resulting executable.
0102
0103 %package libs
0104 Summary: Geant4 libraries
0105
0106 %description libs
0107 This package contains Geant4 libraries used by simulation applications.
0108
0109 %package devel
0110 Summary: Development files for Geant4 (CMake modules and header files)
0111 Provides: %{name}-libs-devel = %{version}-%{release}
0112 Provides: %{name}-libs-devel%{?_isa} = %{version}-%{release}
0113 Obsoletes: %{name}-libs-devel < %{version}-%{release}
0114 Requires: %{name}-libs%{?_isa} = %{version}-%{release}
0115
0116 %if %{?rhel}%{!?rhel:0} == 7
0117 Requires: cmake3 >= 3.16
0118 Requires: devtoolset-7-toolchain
0119 %else
0120 Requires: cmake >= 3.16
0121 Requires: gcc-c++
0122 %endif
0123
0124 Requires: make
0125 Requires: expat-devel
0126 Requires: freetype-devel
0127 Requires: motif-devel
0128 Requires: xerces-c-devel
0129 Requires: zlib-devel
0130
0131 %if %{with hdf5}
0132 Requires: hdf5-devel
0133 %endif
0134
0135 %if %{with inventor}
0136 Requires: SoQt-devel
0137 %endif
0138
0139 %if %{with qt5}
0140 Requires: qt5-qt3d-devel
0141 Requires: qt5-qtbase-devel
0142 %endif
0143
0144 %if %{with tbb}
0145 Requires: tbb-devel
0146 %endif
0147
0148 %if %{with vtk}
0149 Requires: vtk-devel
0150 Requires: java-latest-openjdk-devel
0151 %endif
0152
0153 %description devel
0154 Geant4 development components such as CMake modules and header files.
0155
0156 %package data
0157 BuildArch: noarch
0158 Summary: Geant4 data files required for physics models
0159
0160 %description data
0161 Geant4 data files required for physics models
0162
0163 %if %{with examples}
0164 %package examples
0165 BuildArch: noarch
0166 Summary: Geant4 user examples
0167
0168 %description examples
0169 Geant4 user examples
0170 %endif
0171
0172 %prep
0173 %setup -q -n %{name}-v%{version}
0174
0175 %build
0176 %if %{?rhel}%{!?rhel:0} == 7
0177 . /opt/rh/devtoolset-7/enable
0178 %endif
0179
0180 %cmake3 \
0181 -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
0182 -DCMAKE_INSTALL_DATADIR:PATH=%{_datadir}/%{name} \
0183 -DGEANT4_BUILD_BUILTIN_BACKTRACE:BOOL=OFF \
0184 -DGEANT4_BUILD_MULTITHREADED:BOOL=%{with threads} \
0185 -DGEANT4_BUILD_STORE_TRAJECTORY:BOOL=%{with trajectories} \
0186 -DGEANT4_BUILD_TLS_MODEL:STRING=global-dynamic \
0187 -DGEANT4_BUILD_VERBOSE_CODE:BOOL=OFF \
0188 -DGEANT4_ENABLE_TESTING:BOOL=OFF \
0189 -DGEANT4_INSTALL_DATA:BOOL=OFF \
0190 -DGEANT4_INSTALL_EXAMPLES:BOOL=%{with examples} \
0191 -DGEANT4_INSTALL_PACKAGE_CACHE:BOOL=OFF \
0192 -DGEANT4_USE_FREETYPE:BOOL=ON \
0193 -DGEANT4_USE_G3TOG4:BOOL=ON \
0194 -DGEANT4_USE_GDML:BOOL=ON \
0195 -DGEANT4_USE_HDF5:BOOL=%{with hdf5} \
0196 -DGEANT4_USE_INVENTOR:BOOL=OFF \
0197 -DGEANT4_USE_INVENTOR_QT:BOOL=%{with inventor} \
0198 -DGEANT4_USE_OPENGL_X11:BOOL=ON \
0199 -DGEANT4_USE_QT:BOOL=%{with qt5} \
0200 -DGEANT4_USE_RAYTRACER_X11:BOOL=ON \
0201 -DGEANT4_USE_SMARTSTACK:BOOL=OFF \
0202 -DGEANT4_USE_SYSTEM_CLHEP:BOOL=OFF \
0203 -DGEANT4_USE_SYSTEM_EXPAT:BOOL=ON \
0204 -DGEANT4_USE_SYSTEM_PTL:BOOL=OFF \
0205 -DGEANT4_USE_SYSTEM_ZLIB:BOOL=ON \
0206 -DGEANT4_USE_TBB:BOOL=%{with tbb} \
0207 -DGEANT4_USE_VTK:BOOL=%{with vtk} \
0208 -DGEANT4_USE_XM:BOOL=ON
0209
0210 %cmake3_build
0211
0212 %install
0213 %if %{?rhel}%{!?rhel:0} == 7
0214 . /opt/rh/devtoolset-7/enable
0215 %endif
0216 %cmake3_install
0217 rm -f %{buildroot}/%{_bindir}/geant4.sh
0218 rm -f %{buildroot}/%{_bindir}/geant4.csh
0219
0220 %if %{?rhel}%{!?rhel:0} == 7
0221 find %{buildroot}/%{_datadir}/%{name}/examples -name '*.py' -delete
0222 %endif
0223
0224 mkdir -p %{buildroot}/%{_datadir}/%{name}/data
0225 tar xzf %{SOURCE1} -C %{buildroot}/%{_datadir}/%{name}/data
0226 tar xzf %{SOURCE2} -C %{buildroot}/%{_datadir}/%{name}/data
0227 tar xzf %{SOURCE3} -C %{buildroot}/%{_datadir}/%{name}/data
0228 tar xzf %{SOURCE4} -C %{buildroot}/%{_datadir}/%{name}/data
0229 tar xzf %{SOURCE5} -C %{buildroot}/%{_datadir}/%{name}/data
0230 tar xzf %{SOURCE6} -C %{buildroot}/%{_datadir}/%{name}/data
0231 tar xzf %{SOURCE7} -C %{buildroot}/%{_datadir}/%{name}/data
0232 tar xzf %{SOURCE8} -C %{buildroot}/%{_datadir}/%{name}/data
0233 tar xzf %{SOURCE9} -C %{buildroot}/%{_datadir}/%{name}/data
0234 tar xzf %{SOURCE10} -C %{buildroot}/%{_datadir}/%{name}/data
0235 tar xzf %{SOURCE11} -C %{buildroot}/%{_datadir}/%{name}/data
0236 tar xzf %{SOURCE12} -C %{buildroot}/%{_datadir}/%{name}/data
0237 tar xzf %{SOURCE13} -C %{buildroot}/%{_datadir}/%{name}/data
0238 tar xzf %{SOURCE14} -C %{buildroot}/%{_datadir}/%{name}/data
0239 tar xzf %{SOURCE15} -C %{buildroot}/%{_datadir}/%{name}/data
0240
0241 %files
0242 # Empty
0243
0244 %files data
0245 %{_datadir}/%{name}/data
0246 %{_datadir}/%{name}/fonts
0247
0248 %files devel
0249 %{_bindir}/geant4-config
0250 %{_datadir}/%{name}/geant4make
0251 %{_includedir}/Geant4/*
0252 %{_libdir}/cmake/Geant4/*
0253 %{_libdir}/pkgconfig/*
0254
0255 %files libs
0256 %license LICENSE
0257 %{_datadir}/%{name}/tools.license
0258 %{_libdir}/Geant4*
0259 %{_libdir}/lib*.so*
0260
0261 %if %{with examples}
0262 %files examples
0263 %{_datadir}/%{name}/examples
0264 %endif
0265
0266 %changelog
0267 * Thu Jun 26 2025 Gabriele Cosmo <Gabriele.Cosmo@cern.ch> - 11.4.0-b
0268 - Update to version 11.4.0-beta
0269
0270 * Fri Apr 25 2025 Gabriele Cosmo <Gabriele.Cosmo@cern.ch> - 11.3.2
0271 - Update to version 11.3.2
0272
0273 * Fri Mar 21 2025 Gabriele Cosmo <Gabriele.Cosmo@cern.ch> - 11.3.1
0274 - Update to version 11.3.1
0275
0276 * Mon Nov 25 2024 Ben Morgan <Ben.Morgan@warwick.ac.uk> - 11.3.0-3
0277 - Bump G4RadioactiveDecay dataset version to 6.1.2
0278
0279 * Thu Nov 21 2024 Gabriele Cosmo <Gabriele.Cosmo@cern.ch> - 11.3.0-2
0280 - Bump G4URRPT dataset to 1.1
0281 - Fixed package description
0282
0283 * Tue Nov 19 2024 Ben Morgan <Ben.Morgan@warwick.ac.uk> - 11.3.0-1
0284 - Bump G4RadioactiveDecay dataset version to 6.1.1
0285
0286 * Fri Nov 15 2024 Ben Morgan <Ben.Morgan@warwick.ac.uk> - 11.3.0
0287 - Update to version 11.3.0
0288 - Add install of new Channeling dataset
0289
0290 * Fri Jun 28 2024 Gabriele Cosmo <Gabriele.Cosmo@cern.ch> - 11.3.0-b
0291 - Update to version 11.3.0-beta
0292
0293 * Fri Jun 21 2024 Gabriele Cosmo <Gabriele.Cosmo@cern.ch> - 11.2.2
0294 - Update to version 11.2.2
0295
0296 * Fri June 7 2024 Ben Morgan <bmorgan@cern.ch> - 11.2.1-2
0297 - Add install of new URRPT dataset
0298
0299 * Fri May 17 2024 Ben Morgan <bmorgan@cern.ch> - 11.2.1-1
0300 - Add install of new NuDEXLib dataset
0301
0302 * Fri Feb 16 2024 Gabriele Cosmo <Gabriele.Cosmo@cern.ch> - 11.2.1
0303 - Update to version 11.2.1
0304
0305 * Wed Dec 12 2023 Guilherme Amadio <amadio@cern.ch> - 11.2.0
0306 - Update to version 11.2.0
0307
0308 * Wed Jun 28 2023 Guilherme Amadio <amadio@cern.ch> - 11.1.2
0309 - Update to version 11.1.2
0310
0311 * Wed May 18 2022 Guilherme Amadio <amadio@cern.ch> - 11.0.1
0312 - Initial version