commit: 011f92cc455281b66d975f1087450130c0bcea57 Author: Oliver Freyermuth <o.freyermuth <AT> googlemail <DOT> com> AuthorDate: Thu Dec 18 19:15:59 2025 +0000 Commit: Guilherme Amadio <amadio <AT> gentoo <DOT> org> CommitDate: Tue Jan 13 13:07:52 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=011f92cc
sci-physics/vgm: add 5.4 Closes: https://bugs.gentoo.org/967077 Signed-off-by: Oliver Freyermuth <o.freyermuth <AT> googlemail.com> Signed-off-by: Guilherme Amadio <amadio <AT> gentoo.org> sci-physics/vgm/Manifest | 1 + sci-physics/vgm/vgm-5.4.ebuild | 81 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/sci-physics/vgm/Manifest b/sci-physics/vgm/Manifest index 72b367706d35..33900dd9d4da 100644 --- a/sci-physics/vgm/Manifest +++ b/sci-physics/vgm/Manifest @@ -1 +1,2 @@ DIST vgm-5.2.tar.gz 3963607 BLAKE2B 6b82f0ac8fa345e4a736d38c2e961f04836c943445fa2dbe52e48dcc378826a4aa7e1ea1af74ae097288121e52549d599e434da30bfd2b46c35b177ef42dae14 SHA512 f141215bf67684d41acb3ae3551e0c8b643033fca841d924030eedc18136e94d75efd8940b43eaca2640470c78331fff36957173e98c7f8a1cccc6325abbf870 +DIST vgm-5.4.tar.gz 4025622 BLAKE2B 1ce7331fca5115f8e377db0e0c39d462c8e09dca013f7b955331e7cfbc223d59d518abdacd26c0189bc373af4c0c46490394ae9a0e6bd4d01ba6b3eec2000482 SHA512 7726b4ab13dab6ca2eb33123128eab926419cd7ad16c5d363daab9b7721c414c8213c61eafbde0cd0618cc11c91e51b72c3f77b6c3ba49c92496cfcd9a369e9e diff --git a/sci-physics/vgm/vgm-5.4.ebuild b/sci-physics/vgm/vgm-5.4.ebuild new file mode 100644 index 000000000000..40674a8858a7 --- /dev/null +++ b/sci-physics/vgm/vgm-5.4.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/vmc-project/${PN}.git" +else + MY_PV=$(ver_rs 1- -) + SRC_URI="https://github.com/vmc-project/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +DESCRIPTION="Virtual Geometry Model for High Energy Physics Experiments" +HOMEPAGE="https://github.com/vmc-project/vgm/" + +LICENSE="GPL-2" +SLOT="0" +IUSE="doc examples +geant4 +root test" + +RDEPEND=" + sci-physics/clhep:= + geant4? ( >=sci-physics/geant-4.11:= ) + root? ( sci-physics/root:= )" +DEPEND="${RDEPEND} + test? ( + >=sci-physics/geant-4.11:=[gdml] + sci-physics/geant4_vmc[g4root] + )" +BDEPEND=" + doc? ( app-text/doxygen[dot] ) +" +RESTRICT=" + !geant4? ( test ) + !root? ( test ) + !test? ( test ) + !examples? ( test )" + +DOCS=( + doc/README + doc/VGMhistory.txt +) + +src_configure() { + local mycmakeargs=( + -DCLHEP_DIR="${EPREFIX}/usr" + -DWITH_EXAMPLES="$(usex examples)" + -DINSTALL_EXAMPLES="$(usex examples)" + -DWITH_GEANT4="$(usex geant4)" + -DWITH_ROOT="$(usex root)" + -DWITH_TEST="$(usex test)" + ) + if use test && use root && use geant4; then + mycmakeargs+=( -DWITH_G4ROOT=yes ) + else + mycmakeargs+=( -DWITH_G4ROOT=no ) + fi + cmake_src_configure +} + +src_compile() { + cmake_src_compile + if use doc; then + doxygen packages/Doxyfile || die + fi +} + +src_test() { + cd "${BUILD_DIR}"/test || die + PATH="${BUILD_DIR}"/test:${PATH} ./test_suite.sh || die +} + +src_install() { + cmake_src_install + use doc && local HTML_DOCS=( doc/html/. ) + einstalldocs +}
