# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit cmake-utils eapi7-ver MY_P=${PN}${PV/_/.} SPV="$(ver_cut 1-2).$(printf %1d $(ver_cut 3))" DESCRIPTION="Toolkit for simulation of passage of particles through matter" HOMEPAGE="http://geant4.web.cern.ch/" SRC_URI="http://geant4.cern.ch/support/source/${MY_P}.tar.gz" LICENSE="geant4" SLOT="4" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" IUSE="+data dawn doc examples gdml geant3 inventor motif opengl qt5 raytracerx static-libs threads vrml zlib" RDEPEND=" dev-libs/expat >=sci-physics/clhep-2.3.3.0:2= dawn? ( media-gfx/dawn ) gdml? ( dev-libs/xerces-c ) inventor? ( media-libs/SoXt ) motif? ( x11-libs/motif:0 ) opengl? ( virtual/opengl ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtprintsupport:5 dev-qt/qtwidgets:5 opengl? ( dev-qt/qtopengl:5 ) ) raytracerx? ( x11-libs/libX11 x11-libs/libXmu ) zlib? ( sys-libs/zlib )" DEPEND="${RDEPEND} prefix? ( app-shells/tcsh )" PDEPEND=" data? ( ~sci-physics/geant-data-${PV/_p*/} ) doc? ( ~app-doc/geant-docs-${PV/_p*/} )" HTML_DOCS=( ReleaseNotes/ReleaseNotes${SPV}.html ) S="${WORKDIR}/${MY_P}" src_prepare() { cmake-utils_src_prepare if ! use examples; then sed -i '/install(DIRECTORY examples/,/)/d' CMakeLists.txt || die fi } src_configure() { local mycmakeargs=( -DGEANT4_USE_SYSTEM_CLHEP=ON -DGEANT4_INSTALL_DATA=OFF -DGEANT4_BUILD_MULTITHREADED=$(usex threads) -DGEANT4_BUILD_TLS_MODEL=$(usex threads global-dynamic initial-exec) -DGEANT4_USE_NETWORKDAWN=$(usex dawn) -DGEANT4_USE_GDML=$(usex gdml) -DGEANT4_USE_G3TOG4=$(usex geant3) -DGEANT4_USE_XM=$(usex motif) -DGEANT4_USE_OPENGL_X11=$(usex opengl) -DGEANT4_USE_INVENTOR=$(usex inventor) -DGEANT4_USE_QT=$(usex qt5) -DGEANT4_USE_RAYTRACER_X11=$(usex raytracerx) -DGEANT4_USE_NETWORKVRML=$(usex vrml) -DGEANT4_USE_SYSTEM_ZLIB=$(usex zlib) -DBUILD_STATIC_LIBS=$(usex static-libs) ) if use inventor; then mycmakeargs+=( -DINVENTOR_INCLUDE_DIR="$(coin-config --includedir)" -DINVENTOR_SOXT_INCLUDE_DIR="$(coin-config --includedir)" ) fi cmake-utils_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-utils_src_install [[ -f ReleaseNotes/Patch${SPV}-1.txt ]] && DOCS+=( ReleaseNotes/Patch${SPV}-*.txt ) einstalldocs } pkg_postinst() { elog "The following scripts are provided for backward compatibility:" elog "$(ls -1 ${EROOT%/}/usr/share/${PN^}${SPV}.*/geant4make/*sh)" }