net-p2p/amule: Resolve merge conflicts.
[gentoo.git] / sci-physics / geant / geant-4.10.01.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=5
6
7 inherit cmake-utils eutils fortran-2 versionator multilib
8
9 PV1=$(get_version_component_range 1 ${PV})
10 PV2=$(get_version_component_range 2 ${PV})
11 PV3=$(get_version_component_range 3 ${PV})
12 SPV3=$(printf %1d ${PV3})
13 MYP=${PN}$(replace_version_separator 3 .)
14
15 DESCRIPTION="Toolkit for simulation of passage of particles through matter"
16 HOMEPAGE="http://geant4.cern.ch/"
17 SRC_URI="http://geant4.cern.ch/support/source/${MYP}.tar.gz"
18
19 LICENSE="geant4"
20 SLOT="4"
21 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
22 IUSE="+data dawn doc examples gdml geant3 inventor motif opengl
23         raytracerx qt4 static-libs vrml zlib threads"
24
25 RDEPEND="
26         dev-libs/expat
27         >=sci-physics/clhep-2.1.3:2=
28         dawn? ( media-gfx/dawn )
29         gdml? ( dev-libs/xerces-c )
30         motif? ( x11-libs/motif:0 )
31         opengl? ( virtual/opengl )
32         inventor? ( media-libs/SoXt )
33         qt4? ( dev-qt/qtgui:4 opengl? ( dev-qt/qtopengl:4 ) )
34         raytracerx? ( x11-libs/libX11 x11-libs/libXmu )
35         zlib? ( sys-libs/zlib )"
36 DEPEND="${RDEPEND} prefix? ( app-shells/tcsh )"
37 PDEPEND="
38         data? ( ~sci-physics/geant-data-${PV} )
39         doc? ( ~app-doc/geant-docs-${PV1}.${PV2}.${SPV3} )"
40
41 S="${WORKDIR}/${MYP}"
42
43 src_prepare() {
44         use examples || epatch "${FILESDIR}"/${PN}-4.10.0-no-examples.patch
45 }
46
47 src_configure() {
48         local mycmakeargs=(
49                 -DGEANT4_USE_SYSTEM_CLHEP=ON
50                 -DGEANT4_INSTALL_DATA=OFF
51                 $(cmake-utils_use threads GEANT4_BUILD_MULTITHREADED)
52                 $(cmake-utils_use dawn GEANT4_USE_NETWORKDAWN)
53                 $(cmake-utils_use gdml GEANT4_USE_GDML)
54                 $(cmake-utils_use geant3 GEANT4_USE_G3TOG4)
55                 $(cmake-utils_use motif GEANT4_USE_XM)
56                 $(cmake-utils_use opengl GEANT4_USE_OPENGL_X11)
57                 $(cmake-utils_use inventor GEANT4_USE_INVENTOR)
58                 $(cmake-utils_use qt4 GEANT4_USE_QT)
59                 $(cmake-utils_use raytracerx GEANT4_USE_RAYTRACER_X11)
60                 $(cmake-utils_use vrml GEANT4_USE_NETWORKVRML)
61                 $(cmake-utils_use zlib GEANT4_USE_SYSTEM_ZLIB)
62                 $(cmake-utils_use_build static-libs STATIC_LIBS)
63         )
64         if use inventor; then
65                 mycmakeargs+=(
66                         -DINVENTOR_INCLUDE_DIR="$(coin-config --includedir)"
67                         -DINVENTOR_SOXT_INCLUDE_DIR="$(coin-config --includedir)"
68                 )
69         fi
70         cmake-utils_src_configure
71 }
72
73 src_install() {
74         # adjust clhep linking flags for system clhep
75         # binmake.gmk is only useful for legacy build systems
76         sed -i -e 's/-lG4clhep/-lCLHEP/' config/binmake.gmk || die
77         cmake-utils_src_install
78         insinto /usr/share/doc/${PF}
79         doins ReleaseNotes/ReleaseNotes${PV1}.${PV2}.${SPV3}.html
80         [[ -f ReleaseNotes/Patch${PV1}.${PV2}.${SPV3}-1.txt ]] && \
81                 dodoc ReleaseNotes/Patch${mypv}-*.txt
82 }
83
84 pkg_postinst() {
85         elog "The following scripts are provided for backward compatibility:"
86         elog "$(ls -1 ${EROOT%/}/usr/share/Geant4-${PV2}.${SPV3}.*/geant4make/*sh)"
87 }