summaryrefslogtreecommitdiff
path: root/sci-physics/geant
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-04-05 01:34:33 +0100
committerV3n3RiX <venerix@koprulu.sector>2025-04-05 01:34:33 +0100
commit8bcae5a5a332db9dc28c20b7a5f28337d8335254 (patch)
treef5e955d5d9283743bda70a7d99a915db594b8a50 /sci-physics/geant
parent74dcbf5a63cafe2678e2a397e1002dd691425200 (diff)
gentoo auto-resync : 05:04:2025 - 01:34:33nextedge
Diffstat (limited to 'sci-physics/geant')
-rw-r--r--sci-physics/geant/Manifest2
-rw-r--r--sci-physics/geant/geant-4.11.3.1.ebuild110
2 files changed, 112 insertions, 0 deletions
diff --git a/sci-physics/geant/Manifest b/sci-physics/geant/Manifest
index 19c516e9ff29..f108037bf909 100644
--- a/sci-physics/geant/Manifest
+++ b/sci-physics/geant/Manifest
@@ -1,6 +1,8 @@
AUX geant-4.11.0.2-musl-avoid-execinfo.patch 2812 BLAKE2B 7bede49a061f174d2cd3ad9176db104dc8dd4e8253949412d9b8b749d860fae8d27b29b64f817d0051785d2f657e0a46f9567fd06093e6a1e1aaf8925761b2f3 SHA512 d16ea93357e62571344a26ad8162a50333f0822a4eda9e3d349d9ac8041e39555face07d25382e1f4e53ca5256dbdd213248af329ce5f0d1739ce95cd99add22
DIST geant4-v11.2.2.tar.gz 36649158 BLAKE2B 5eaa3949f1322aec13839bae2a851f1346560fa373efd1e91a725fcec8652c6469ab0cd77e7cba2cf1bb7e2bd66700735dfada285f25b55364a3b913211a1f05 SHA512 dd7ffb35f0578208283edf094c0c80e26cbc583a58840cd847f850fd129e5d6330646fb0cd1af6a8ffdc2f82d6423d671d650f656fe79cfc6a8c436adf848fea
DIST geant4-v11.3.0.tar.gz 36793222 BLAKE2B d59862e55f2a977fd0370203d2adcb2d31eb9f45fd8fb7b7f7fa20abcc5da6be4d7176dec992c2e22df96624a3319f354c87e04e903b1db148e52a630e2d77e0 SHA512 033e89d2ecf6521bab3742dfdab008c9f419731ce14abfef9ed1420193b3719b66dbacedaff3cfdf1ee13a52cf1c657c5f60bc52c37c9dccadef21b282724f29
+DIST geant4-v11.3.1.tar.gz 36801325 BLAKE2B 4105e47f241066f1baa23a237875567d207ebb9f9113eb654d36c73284607f8ec926241b6a7bdb169b1084c58eed12fc60a5b6437aa0d0c85b49269d164ec4ec SHA512 f433ee530ff95c244884f0e781dd626251dfc45360924c9bfcbe1023c05faab15cf643dfc2feae5cf838b6157391c87ab9d55ff2b78d9db698c5ef70c6b86873
EBUILD geant-4.11.2.2-r1.ebuild 2911 BLAKE2B 3d6bbd319635b759c381a9538b0d8c290f0bbb8f4018622737818847cb693918f028e38966539b9a0d9ab1cfe0c3479934aee65913b370bcb194f19038a68712 SHA512 82423d03b818894f4b53b16f4f6fc29b2119b917a2af601c25476d4d1d64ee6f05fdf75816f746e755b108799c8ecedb92f5e6e48a1a67d887c9de576b4e30ac
EBUILD geant-4.11.3.0-r1.ebuild 2918 BLAKE2B 536e69c51bf705406a03932daf666120b62daddedd6aa9ebf43935adb6dc37b8757d45bb45fdc22ae3aab47da3b5ff14cf44872b3f6530ce27af991557553cad SHA512 a58fb83189a507f0e85ad8f41e50846ecf4a764aec3f6d928d98624e3c50883bfc8c6ab53e6d49b552c4c0c58d5ec23affbc4d67fab9666d6dba9e0b5978d24e
+EBUILD geant-4.11.3.1.ebuild 2919 BLAKE2B 5ef4bf85ad552cde527e47fe368ff74bd33f32998f884db644a8e71200a672d58c64cd1e0968ea7d9476db360d19502a458be7799174160761f95cd155b17364 SHA512 f5cdb52b24cb28abb24860310951fd118d672247d2552946bb13fc0153597f677e5e0b670914a7f662a81bb7986404928ff940673c41206b2840974b0f932359
MISC metadata.xml 1527 BLAKE2B f077711907b2effb5aa79e7470db8397e36dddad753e494e2398c72992b6b5cc1f1ef6ed3fa35640ccd119a7a46448e0f3b205803e886b6a587ba5afe4a568b5 SHA512 db1ae57378e4f109283b14d8f27ef38e0426b39a33cdd6bdf2fd6683bbf6b1cca5e89e78ef6771afa3e770af3db872c7bfbbfae3177f516147e2527aae51b181
diff --git a/sci-physics/geant/geant-4.11.3.1.ebuild b/sci-physics/geant/geant-4.11.3.1.ebuild
new file mode 100644
index 000000000000..7b9aa22b4602
--- /dev/null
+++ b/sci-physics/geant/geant-4.11.3.1.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_P=${PN}$(ver_cut 1)-v$(ver_cut 2-4)
+
+case ${PV} in
+*_beta*)
+ DOCS="ReleaseNotes/Beta.$(ver_cut 2-3)-*.txt"
+ ;;
+*)
+ if [[ $(ver_cut 4) -gt 0 ]]; then
+ DOCS="ReleaseNotes/Patch.$(ver_cut 2-3)-*.txt"
+ fi
+ HTML_DOCS="ReleaseNotes/ReleaseNotes.$(ver_cut 2-3).html"
+ ;;
+esac
+
+DESCRIPTION="Toolkit for simulation of passage of particles through matter"
+HOMEPAGE="https://geant4.web.cern.ch/"
+SRC_URI="https://geant4-data.web.cern.ch/geant4-data/releases/${MY_P}.tar.gz"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="geant4"
+SLOT="4/$(ver_cut 1-4)"
+
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="+data debug doc examples freetype gdml geant3 hdf5 inventor motif opengl
+ qt6 raytracerx static-libs tbb threads trajectories vtk"
+
+REQUIRED_USE="
+ inventor? ( opengl )
+ motif? ( opengl )
+ qt6? ( opengl )
+ raytracerx? ( opengl )
+ tbb? ( threads )
+ vtk? ( qt6 )
+"
+
+RDEPEND="
+ dev-libs/expat
+ >=sci-physics/clhep-2.4.7.1:2=[threads?]
+ data? ( ~sci-physics/geant-data-4.11.3 )
+ doc? ( app-doc/geant-docs )
+ gdml? ( dev-libs/xerces-c )
+ hdf5? ( sci-libs/hdf5:=[threads?] )
+ inventor? ( media-libs/SoXt )
+ motif? ( x11-libs/motif:0 )
+ opengl? (
+ virtual/opengl
+ x11-libs/libX11
+ x11-libs/libXmu
+ )
+ qt6? (
+ dev-qt/qt3d:6
+ dev-qt/qtbase:6[gui,opengl?,widgets]
+ )
+ vtk? ( sci-libs/vtk:=[qt6] )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-4.11.0.2-musl-avoid-execinfo.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_DATADIR="${EPREFIX}/usr/share/geant4"
+ -DGEANT4_BUILD_BUILTIN_BACKTRACE=$(usex debug)
+ -DGEANT4_BUILD_MULTITHREADED=$(usex threads)
+ -DGEANT4_BUILD_STORE_TRAJECTORY=$(usex trajectories)
+ -DGEANT4_BUILD_TLS_MODEL=$(usex threads global-dynamic initial-exec)
+ -DGEANT4_BUILD_VERBOSE_CODE=$(usex debug)
+ -DGEANT4_INSTALL_DATA=OFF
+ -DGEANT4_INSTALL_DATADIR="${EPREFIX}/usr/share/geant4/data"
+ -DGEANT4_INSTALL_EXAMPLES=$(usex examples)
+ -DGEANT4_INSTALL_PACKAGE_CACHE=OFF
+ -DGEANT4_USE_FREETYPE=$(usex freetype)
+ -DGEANT4_USE_G3TOG4=$(usex geant3)
+ -DGEANT4_USE_GDML=$(usex gdml)
+ -DGEANT4_USE_HDF5=$(usex hdf5)
+ -DGEANT4_USE_INVENTOR=$(usex inventor)
+ -DGEANT4_USE_OPENGL_X11=$(usex opengl)
+ -DGEANT4_USE_QT=$(usex qt6)
+ -DGEANT4_USE_QT_QT6=$(usex qt6)
+ -DGEANT4_USE_RAYTRACER_X11=$(usex raytracerx)
+ -DGEANT4_USE_SYSTEM_CLHEP=ON
+ -DGEANT4_USE_SYSTEM_EXPAT=ON
+ -DGEANT4_USE_SYSTEM_ZLIB=ON
+ -DGEANT4_USE_TBB=$(usex tbb)
+ -DGEANT4_USE_XM=$(usex motif)
+ -DGEANT4_USE_VTK=$(usex vtk)
+ -DBUILD_STATIC_LIBS=$(usex static-libs)
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ # adjust clhep linking flags for system clhep
+ # binmake.gmk is only useful for legacy build systems
+ sed -i -e 's/-lG4clhep/-lCLHEP/' config/binmake.gmk || die
+ cmake_src_install
+ rm "${ED}"/usr/bin/*.{sh,csh} || die "failed to remove obsolete shell scripts"
+ einstalldocs
+}