# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=4 inherit cmake-utils eutils fortran-2 versionator PV1=$(get_version_component_range 1 ${PV}) PV2=$(get_version_component_range 2 ${PV}) PV3=$(get_version_component_range 3 ${PV}) MYP=${PN}$(replace_version_separator 3 .) DESCRIPTION="Toolkit for simulation of passage of particles through matter" HOMEPAGE="http://geant4.cern.ch/" SRC_COM="http://geant4.cern.ch/support/source" SRC_URI="${SRC_COM}/${MYP}.tar.gz" GEANT4_DATA=" G4NDL.3.14 G4EMLOW.6.19 G4RadioactiveDecay.3.3 G4NEUTRONXS.1.0 G4PII.1.2 G4PhotonEvaporation.2.1 G4ABLA.3.0 RealSurface.1.0" for d in ${GEANT4_DATA}; do SRC_URI="${SRC_URI} data? ( ${SRC_COM}/${d}.tar.gz )" done LICENSE="geant4" SLOT="4" KEYWORDS="amd64 x86" IUSE="+data dawn examples gdml geant3 granular qt4 static-libs vrml zlib" RDEPEND=" >=sci-physics/clhep-2.1 qt4? ( dev-qt/qtgui:4 dev-qt/qtopengl:4 ) gdml? ( dev-libs/xerces-c ) geant3? ( sci-physics/geant:3 ) dawn? ( media-gfx/dawn ) zlib? ( sys-libs/zlib )" DEPEND="${RDEPEND}" S="${WORKDIR}/${MYP}" PATCHES=( "${FILESDIR}"/${PN}-4.9.4-{zlib,libdir,datadir,trajectory}.patch ) src_configure() { mycmakeargs=( $(cmake-utils_use dawn GEANT4_USE_NETWORKDAWN) $(cmake-utils_use gdml GEANT4_USE_GDML) $(cmake-utils_use geant3 GEANT4_USE_GEANT3TOGEANT4) $(cmake-utils_use granular GEANT4_BUILD_GRANULAR_BUILD) $(cmake-utils_use vrml GEANT4_USE_NETWORKVRML) $(cmake-utils_use qt4 GEANT4_USE_QT) $(cmake-utils_use zlib GEANT4_USE_SYSTEM_ZLIB) $(cmake-utils_use_build static-libs STATIC_LIBS) ) cmake-utils_src_configure } src_install() { cmake-utils_src_install if use data; then einfo "Installing Geant4 data" insinto /usr/share/geant4/data pushd "${WORKDIR}" > /dev/null for d in ${GEANT4_DATA}; do local p=${d/.} doins -r *${p/G4} done popd > /dev/null fi insinto /usr/share/doc/${PF} local mypv="${PV1}.${PV2}.${PV3}" doins ReleaseNotes/ReleaseNotes${mypv}.html [[ -e ReleaseNotes/Patch${mypv}-1.txt ]] && \ dodoc ReleaseNotes/Patch${mypv}-*.txt use examples && doins -r examples } pkg_postinst() { elog "Users need to define the G4WORKDIR variable (\$HOME/geant4 is normally used)." }