Back to home page

EIC code displayed by LXR

 
 

    


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