You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
3.0 KiB
109 lines
3.0 KiB
5 years ago
|
# Copyright 1999-2020 Gentoo Authors
|
||
8 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
5 years ago
|
EAPI=7
|
||
8 years ago
|
|
||
5 years ago
|
inherit cmake-utils
|
||
8 years ago
|
|
||
5 years ago
|
MY_P=${PN}$(ver_cut 1-2).$(printf %02d $(ver_cut 3))
|
||
|
|
||
|
case ${PV} in
|
||
|
*_beta*)
|
||
|
MY_P+=.b$(printf %02d $(ver_cut 5))
|
||
|
DOCS="ReleaseNotes/Beta$(ver_cut 1-3)-*.txt"
|
||
|
;;
|
||
|
*_p*)
|
||
|
MY_P+=.p$(printf %02d $(ver_cut 5))
|
||
|
DOCS="ReleaseNotes/Patch$(ver_cut 1-3)-*.txt"
|
||
|
HTML_DOCS="ReleaseNotes/ReleaseNotes$(ver_cut 1-3).html"
|
||
|
;;
|
||
|
*)
|
||
|
HTML_DOCS="ReleaseNotes/ReleaseNotes$(ver_cut 1-3).html"
|
||
|
;;
|
||
|
esac
|
||
8 years ago
|
|
||
|
DESCRIPTION="Toolkit for simulation of passage of particles through matter"
|
||
5 years ago
|
HOMEPAGE="https://geant4.cern.ch/"
|
||
|
SRC_URI="https://geant4-data.web.cern.ch/geant4-data/releases/${MY_P}.tar.gz"
|
||
8 years ago
|
|
||
|
LICENSE="geant4"
|
||
|
SLOT="4"
|
||
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||
5 years ago
|
IUSE="+c++11 c++14 c++17 +data dawn doc examples freetype gdml geant3 hdf5
|
||
|
inventor motif opengl qt5 raytracerx static-libs threads vrml"
|
||
|
|
||
|
REQUIRED_USE="^^ ( c++11 c++14 c++17 )"
|
||
8 years ago
|
|
||
|
RDEPEND="
|
||
|
dev-libs/expat
|
||
5 years ago
|
>=sci-physics/clhep-2.4.1.3:2=[threads?]
|
||
|
data? ( ~sci-physics/geant-data-${PV} )
|
||
8 years ago
|
dawn? ( media-gfx/dawn )
|
||
5 years ago
|
doc? ( ~app-doc/geant-docs-$(ver_cut 1-3) )
|
||
8 years ago
|
gdml? ( dev-libs/xerces-c )
|
||
5 years ago
|
hdf5? ( sci-libs/hdf5[threads?] )
|
||
7 years ago
|
inventor? ( media-libs/SoXt )
|
||
8 years ago
|
motif? ( x11-libs/motif:0 )
|
||
|
opengl? ( virtual/opengl )
|
||
7 years ago
|
qt5? (
|
||
|
dev-qt/qtcore:5
|
||
|
dev-qt/qtgui:5
|
||
|
dev-qt/qtprintsupport:5
|
||
|
dev-qt/qtwidgets:5
|
||
|
opengl? ( dev-qt/qtopengl:5 )
|
||
8 years ago
|
)
|
||
|
raytracerx? (
|
||
|
x11-libs/libX11
|
||
|
x11-libs/libXmu
|
||
5 years ago
|
)"
|
||
8 years ago
|
|
||
5 years ago
|
PATCHES=( "${FILESDIR}"/geant-4.10.6-datadir.patch )
|
||
8 years ago
|
|
||
|
S="${WORKDIR}/${MY_P}"
|
||
|
|
||
|
src_configure() {
|
||
|
local mycmakeargs=(
|
||
5 years ago
|
-DCMAKE_INSTALL_DATADIR="${EPREFIX}/usr/share/geant4"
|
||
|
-DGEANT4_BUILD_CXXSTD=$((usev c++11 || usev c++14 || usev c++17) | cut -c4-)
|
||
7 years ago
|
-DGEANT4_BUILD_MULTITHREADED=$(usex threads)
|
||
6 years ago
|
-DGEANT4_BUILD_TLS_MODEL=$(usex threads global-dynamic initial-exec)
|
||
5 years ago
|
-DGEANT4_INSTALL_DATA=OFF
|
||
|
-DGEANT4_INSTALL_DATADIR="${EPREFIX}/usr/share/geant4/data"
|
||
|
-DGEANT4_INSTALL_EXAMPLES=$(usex examples)
|
||
|
-DGEANT4_USE_FREETYPE=$(usex freetype)
|
||
7 years ago
|
-DGEANT4_USE_G3TOG4=$(usex geant3)
|
||
5 years ago
|
-DGEANT4_USE_GDML=$(usex gdml)
|
||
5 years ago
|
-DGEANT4_USE_HDF5=$(usex hdf5)
|
||
7 years ago
|
-DGEANT4_USE_INVENTOR=$(usex inventor)
|
||
5 years ago
|
-DGEANT4_USE_NETWORKDAWN=$(usex dawn)
|
||
|
-DGEANT4_USE_NETWORKVRML=$(usex vrml)
|
||
|
-DGEANT4_USE_OPENGL_X11=$(usex opengl)
|
||
7 years ago
|
-DGEANT4_USE_QT=$(usex qt5)
|
||
|
-DGEANT4_USE_RAYTRACER_X11=$(usex raytracerx)
|
||
5 years ago
|
-DGEANT4_USE_SYSTEM_CLHEP=ON
|
||
|
-DGEANT4_USE_SYSTEM_EXPAT=ON
|
||
|
-DGEANT4_USE_SYSTEM_ZLIB=ON
|
||
|
-DGEANT4_USE_WT=OFF
|
||
|
-DGEANT4_USE_XM=$(usex motif)
|
||
8 years ago
|
-DBUILD_STATIC_LIBS=$(usex static-libs)
|
||
5 years ago
|
${EXTRA_ECONF}
|
||
8 years ago
|
)
|
||
|
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
|
||
5 years ago
|
rm "${ED}"/usr/bin/*.{sh,csh} || die "failed to remove obsolete shell scripts"
|
||
8 years ago
|
|
||
5 years ago
|
einstalldocs
|
||
8 years ago
|
}
|