diff options
Diffstat (limited to 'sci-physics')
-rw-r--r-- | sci-physics/geant/ChangeLog | 12 | ||||
-rw-r--r-- | sci-physics/geant/geant-4.9.2_p02.ebuild | 263 | ||||
-rw-r--r-- | sci-physics/geant/geant-4.9.5_p02.ebuild (renamed from sci-physics/geant/geant-4.9.5_p01.ebuild) | 13 | ||||
-rw-r--r-- | sci-physics/geant/geant-4.9.6.ebuild (renamed from sci-physics/geant/geant-4.9.5-r1.ebuild) | 23 | ||||
-rw-r--r-- | sci-physics/geant/metadata.xml | 36 |
5 files changed, 44 insertions, 303 deletions
diff --git a/sci-physics/geant/ChangeLog b/sci-physics/geant/ChangeLog index 6cf399ee0c82..0a45d9e98a6e 100644 --- a/sci-physics/geant/ChangeLog +++ b/sci-physics/geant/ChangeLog @@ -1,6 +1,15 @@ # ChangeLog for sci-physics/geant # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-physics/geant/ChangeLog,v 1.67 2012/10/24 19:42:46 ulm Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-physics/geant/ChangeLog,v 1.68 2012/12/14 16:51:50 bicatali Exp $ + +*geant-4.9.5_p02 (14 Dec 2012) +*geant-4.9.6 (14 Dec 2012) + + 14 Dec 2012; Sébastien Fabbro <bicatali@gentoo.org> +geant-4.9.5_p02.ebuild, + +geant-4.9.6.ebuild, -geant-4.9.2_p02.ebuild, -geant-4.9.5-r1.ebuild, + -geant-4.9.5_p01.ebuild, metadata.xml: + Version bumps. Tests are not in tar ball anymore. Might have to re-apply patch + for data environment variables 24 Oct 2012; Ulrich Müller <ulm@gentoo.org> geant-3.21.14-r2.ebuild, geant-3.21.14-r3.ebuild, geant-4.9.2_p02.ebuild, geant-4.9.5-r1.ebuild, @@ -335,4 +344,3 @@ 24 Aug 2007; Sébastien Fabbro <bicatali@gentoo.org> +metadata.xml, +geant-3.21.14.ebuild: Initial import. - diff --git a/sci-physics/geant/geant-4.9.2_p02.ebuild b/sci-physics/geant/geant-4.9.2_p02.ebuild deleted file mode 100644 index 20c0726865bf..000000000000 --- a/sci-physics/geant/geant-4.9.2_p02.ebuild +++ /dev/null @@ -1,263 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-physics/geant/geant-4.9.2_p02.ebuild,v 1.18 2012/10/24 19:42:46 ulm Exp $ - -EAPI=2 - -inherit eutils fortran-2 multilib toolchain-funcs versionator - -PV1=$(get_version_component_range 1 ${PV}) -PV2=$(get_version_component_range 2 ${PV}) -PV3=$(get_version_component_range 3 ${PV}) -MY_P=${PN}$(replace_version_separator 3 .) - -DESCRIPTION="Toolkit for simulation of passage of particles through matter" -HOMEPAGE="http://geant4.cern.ch/" -SRC_COM="http://geant4.web.cern.ch/geant4/support/source" -SRC_URI="${SRC_COM}/${MY_P}.tar.gz" -GEANT4_DATA=" - G4NDL.3.13 - G4EMLOW.6.2 - G4RadioactiveDecay.3.2 - PhotonEvaporation.2.0 - G4ABLA.3.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="aida athena +data dawn debug examples gdml geant3 global minimal +motif - +opengl openinventor qt4 +raytracerx static +vrml zlib" - -RDEPEND=" - <sci-physics/clhep-2.1 - motif? ( x11-libs/motif:0 ) - athena? ( x11-libs/libXaw ) - qt4? ( x11-libs/qt-gui:4 ) - openinventor? ( >=media-libs/openinventor-2.1.5.10-r3 ) - raytracerx? ( - x11-libs/libX11 - x11-libs/libXmu ) - opengl? ( - virtual/opengl - athena? ( x11-libs/libXaw3d ) - qt4? ( x11-libs/qt-opengl:4 ) ) - gdml? ( dev-libs/xerces-c ) - geant3? ( sci-physics/geant:3 ) - dawn? ( media-gfx/dawn ) - zlib? ( sys-libs/zlib )" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/${MY_P}" - -pkg_setup() { - fortran-2_pkg_setup - eval unset ${!G4*} -} - -src_prepare() { - # fix bad zlib dependency - epatch "${FILESDIR}"/${PN}-4.9.2-zlib.patch - - # propagate user's flags and compiler settings - sed -i -e 's/-o/$(LDFLAGS) -o/g' source/GNUmakefile || die - sed -i \ - -e '/CXX.*:=.*g++/d' \ - -e '/FC.*:=.*gfortran/d' \ - -e 's/\(CXXFLAGS.*:=\).*/\1 -ansi/' \ - -e '/CXXFLAGS.*+=.*pipe/d' \ - -e "/CXXFLAGS.*=.*-O2/s|=.*|= ${CXXFLAGS}|" \ - -e "/FCFLAGS.*=.*-O2/s|=.*|= ${FCFLAGS}|" \ - -e "/CCFLAGS.*=.*-O2/s|=.*|= ${CFLAGS}|" \ - -e "s|-Wl,-soname|${LDFLAGS} -Wl,-soname|g" \ - -e "s/libq\*/lib\[q,Q\]t*/g" \ - config/sys/Linux*gmk || die "flag substitution failed" - sed -i \ - -e 's:g++:$(CXX):g' \ - config/*.gmk || die "sed for forced g++ failed" - - # fix forced lib directory - sed -i \ - -e 's:$(G4LIB)/$(G4SYSTEM):$(G4LIB):g' \ - config/binmake.gmk || die "sed binmake.gmk failed" - sed -i \ - -e '/$(G4LIB)\/$(G4SYSTEM)/d' \ - config/architecture.gmk || die "sed architecture.gmk failed" - sed -i \ - -e 's:$(G4LIB)/$(G4SYSTEM):$(G4TMP):g' \ - config/common.gmk || die "sed common.gmk failed" - sed -i \ - -e 's:$(G4LIB)/$(G4SYSTEM):$(G4TMP):g' \ - config/moc.gmk || die "sed moc.gmk failed" - sed -i \ - -e 's:$(G4LIB)/$(G4SYSTEM):$(G4TMP):g' \ - -e 's:$(G4BIN)/$(G4SYSTEM):$(G4TMP):g' \ - -e 's:$(G4TMP)/$(G4SYSTEM):$(G4TMP):g' \ - source/GNUmakefile || die "sed GNUmakefile failed" - sed -i \ - -e 's:$(G4LIB)/$(G4SYSTEM):$(G4TMP):g' \ - config/globlib.gmk || die "sed globlib.gmk failed" - - # work around a non defined fortran compiler - use geant3 && export FC=$(tc-getFC) - # don't worry about the g++ name of the file, we remove all specific - export G4SYSTEM=Linux-g++ -} - -src_configure() { - export GEANT4_DIR="/usr/share/${PN}${PV1}" - # where to put compiled libraries; - # we set env var G4LIB in src_install() - # to avoid confusing make - export GEANT4_LIBDIR=/usr/$(get_libdir)/${PN}${PV1} - export G4INSTALL="${S}" - export G4WORKDIR="${S}" - export G4INCLUDE="${D}/usr/include/${PN}" - export CLHEP_BASE_DIR=/usr - - # parse USE; just set flags of drivers to build, G4*_USE_* vars are set - # later automatically for G4*_BUILD_*_DRIVER - use minimal && export G4UI_NONE=y \ - && export G4VIS_NONE=y - - use motif && export G4UI_BUILD_XM_SESSION=y - use athena && export G4UI_BUILD_XAW_SESSION=y - if use qt4; then - export G4UI_BUILD_QT_SESSION=y - export QTLIBS="-L/usr/$(get_libdir)/qt4 -lQtCore -lQtGui" - export QTFLAGS="-I/usr/include/qt4 -I/usr/include/qt4/Qt" - use opengl && \ - export GLQTLIBS="${QTLIBS} -lQtOpenGL" - #export QTFLAGS="${QTFLAGS} -I/usr/include/qt4/QtOpenGL" - fi - use dawn && export G4VIS_BUILD_DAWN_DRIVER=y - use raytracerx && export G4VIS_BUILD_RAYTRACERX_DRIVER=y - use openinventor && export G4VIS_BUILD_OI_DRIVER=y - use opengl && export G4VIS_BUILD_OPENGLX_DRIVER=y - use opengl && use motif && export G4VIS_BUILD_OPENGLXM_DRIVER=y - use gdml && export G4LIB_BUILD_GDML=y - use geant3 && export G4LIB_BUILD_G3TOG4=y - use zlib && export G4LIB_USE_ZLIB=y - use vrml && export G4VIS_BUILD_VRML_DRIVER=y \ - && export G4VIS_BUILD_VRMLFILE_DRIVER=y - use aida && export G4ANALYSIS_USE=y - use data && export G4DATA="${GEANT4_DIR}/data" - use debug && export G4DEBUG=y || export G4OPTIMIZE=y - - # switch to see compiling flags - export CPPVERBOSE=y - - # if shared libs are built, the script will also build static libs - # with pic flags - # avoid that by building it twice and removing temporary objects - export G4LIB_BUILD_SHARED=y -} - -src_compile() { - cd "${S}/source/" - einfo "Building shared library" - emake || die "Building shared geant failed" - - if use global; then - export G4LIB_USE_GRANULAR=y - einfo "Building granular libraries" - emake global || die "Building global libraries failed" - emake || die "Rebuilding shared geant failed" - fi - - if use static; then - einfo "Building static libraries" - rm -rf tmp - export G4LIB_BUILD_STATIC=y ; unset G4LIB_BUILD_SHARED - emake || die "Building static geant failed" - fi -} - -g4_create_env_script() { - # we need to change some variables to the final values since we hide these - # from make during the compile - export G4INSTALL=${GEANT4_DIR} - export G4LIB=${GEANT4_LIBDIR} - export G4INCLUDE=${G4INCLUDE/${D}/} - export G4WORKDIR=\${HOME}/${PN}${PV1} - - local g4env=99${PN}${PV1} - cat <<-EOF > ${g4env} - LDPATH=${G4LIB} - CLHEP_BASE_DIR=${CLHEP_BASE_DIR} - EOF - - # detailed data file locations - if use data; then - G4LEVELGAMMADATA="${G4DATA}/$(basename ${WORKDIR}/PhotonEvaporation*)" - G4RADIOACTIVEDATA="${G4DATA}/$(basename ${WORKDIR}/RadioactiveDecay*)" - G4LEDATA="${G4DATA}/$(basename ${WORKDIR}/G4EMLOW*)" - G4ABLADATA="${G4DATA}/$(basename ${WORKDIR}/G4ABLA*)" - G4NEUTRONHPCROSSSECTIONS="${G4DATA}/$(basename ${WORKDIR}/G4NDL*)" - export G4LEVELGAMMADATA G4RADIOACTIVEDATA G4LEDATA \ - G4ABLADATA G4NEUTRONHPCROSSSECTIONS - fi - - # read env variables defined upto now - printenv | grep ^G4 | uniq >> ${g4env} - # define env vars for capabilities we can build into user projects - printenv | uniq | \ - sed -n -e '/^G4/s:BUILD\(.*\)_DRIVER:USE\1:gp' >> ${g4env} - doenvd ${g4env} || die "Installing environment scripts failed " -} - -src_install() { - # install headers via make since we want them in a single directory - cd "${S}/source/" - einfo "Installing Geant4 headers" - emake includes || die 'Installing headers failed' - cd "${S}" - - # but install libraries and Geant library tool manually - einfo "Installing Geant4 libraries" - insinto ${GEANT4_LIBDIR} - insopts -m0755 - doins tmp/*.so || die - doins tmp/libname.map || die - insopts -m0644 - if use static; then - doins tmp/*.a || die - fi - exeinto ${GEANT4_LIBDIR} - doexe tmp/liblist || die - - g4_create_env_script - - # configs - insinto ${GEANT4_DIR} - doins -r config || die - - # install data - if use data; then - einfo "Installing Geant4 data" - insinto ${G4DATA} - pushd "${WORKDIR}" > /dev/null - for d in ${GEANT4_DATA}; do - local p=${d/.} - doins -r *${p/G4} || die "installing data ${d} failed" - done - popd > /dev/null - fi - - # doc and examples - 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 - # TODO: * momo with momo or java flag, and check java stuff -} - -pkg_postinst() { - elog "Geant4 projects are by default build in \$HOME/geant4." - elog "If you want to change, set \$G4WORKDIR to another directory." -} diff --git a/sci-physics/geant/geant-4.9.5_p01.ebuild b/sci-physics/geant/geant-4.9.5_p02.ebuild index d5ff9a83eccf..12906d3b82a0 100644 --- a/sci-physics/geant/geant-4.9.5_p01.ebuild +++ b/sci-physics/geant/geant-4.9.5_p02.ebuild @@ -1,10 +1,10 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-physics/geant/geant-4.9.5_p01.ebuild,v 1.5 2012/10/24 19:42:46 ulm Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-physics/geant/geant-4.9.5_p02.ebuild,v 1.1 2012/12/14 16:51:50 bicatali Exp $ EAPI=4 -inherit cmake-utils eutils fortran-2 versionator +inherit cmake-utils eutils fortran-2 versionator multilib PV1=$(get_version_component_range 1 ${PV}) PV2=$(get_version_component_range 2 ${PV}) @@ -19,7 +19,7 @@ LICENSE="geant4" SLOT="4" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" IUSE="+data dawn examples gdml geant3 granular motif opengl openinventor - raytracerx qt4 static-libs test vrml zlib" + raytracerx qt4 static-libs vrml zlib" RDEPEND=" >=sci-physics/clhep-2.1.1 @@ -37,12 +37,12 @@ S="${WORKDIR}/${MYP}" PATCHES=( "${FILESDIR}"/${PN}-4.9.4-zlib.patch - "${FILESDIR}"/${P}-scripts-only-dataenv.patch ) + "${FILESDIR}"/${PN}-4.9.5_p01-scripts-only-dataenv.patch ) src_configure() { - mycmakeargs=( + local mycmakeargs=( -DGEANT4_USE_SYSTEM_CLHEP=ON - -DCMAKE_INSTALL_LIBDIR="${EPREFIX}"/usr/$(get_libdir) + -DCMAKE_INSTALL_LIBDIR="${EROOT}usr/$(get_libdir)" $(use openinventor && echo "-DINVENTOR_SOXT_LIBRARY=${EROOT}usr/$(get_libdir)/libInventorXt.so") $(cmake-utils_use data GEANT4_INSTALL_DATA) $(cmake-utils_use dawn GEANT4_USE_NETWORKDAWN) @@ -54,7 +54,6 @@ src_configure() { $(cmake-utils_use openinventor GEANT4_USE_INVENTOR) $(cmake-utils_use qt4 GEANT4_USE_QT) $(cmake-utils_use raytracerx GEANT4_USE_RAYTRACER_X11) - $(cmake-utils_use test GEANT4_ENABLE_TESTING) $(cmake-utils_use vrml GEANT4_USE_NETWORKVRML) $(cmake-utils_use zlib GEANT4_USE_SYSTEM_ZLIB) $(cmake-utils_use_build static-libs STATIC_LIBS) diff --git a/sci-physics/geant/geant-4.9.5-r1.ebuild b/sci-physics/geant/geant-4.9.6.ebuild index 2ebd54038578..93937d2276b1 100644 --- a/sci-physics/geant/geant-4.9.5-r1.ebuild +++ b/sci-physics/geant/geant-4.9.6.ebuild @@ -1,10 +1,10 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-physics/geant/geant-4.9.5-r1.ebuild,v 1.9 2012/10/24 19:42:46 ulm Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-physics/geant/geant-4.9.6.ebuild,v 1.1 2012/12/14 16:51:50 bicatali Exp $ EAPI=4 -inherit cmake-utils eutils fortran-2 versionator +inherit cmake-utils eutils fortran-2 versionator multilib PV1=$(get_version_component_range 1 ${PV}) PV2=$(get_version_component_range 2 ${PV}) @@ -18,43 +18,40 @@ SRC_URI="http://geant4.cern.ch/support/source/${MYP}.tar.gz" LICENSE="geant4" SLOT="4" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="+data dawn examples gdml geant3 granular motif opengl openinventor - raytracerx qt4 static-libs test vrml zlib" +IUSE="+data dawn examples gdml geant3 motif opengl openinventor + raytracerx qt4 static-libs vrml zlib" RDEPEND=" - >=sci-physics/clhep-2.1.1 + dev-libs/expat + >=sci-physics/clhep-2.1.3 dawn? ( media-gfx/dawn ) gdml? ( dev-libs/xerces-c ) motif? ( x11-libs/motif:0 ) opengl? ( virtual/opengl ) openinventor? ( media-libs/openinventor ) - raytracerx? ( x11-libs/libX11 x11-libs/libXmu ) qt4? ( x11-libs/qt-gui:4 opengl? ( x11-libs/qt-opengl:4 ) ) + raytracerx? ( x11-libs/libX11 x11-libs/libXmu ) zlib? ( sys-libs/zlib )" DEPEND="${RDEPEND}" S="${WORKDIR}/${MYP}" -PATCHES=( - "${FILESDIR}"/${PN}-4.9.4-zlib.patch - "${FILESDIR}"/${PN}-4.9.5-scripts-only-dataenv.patch ) +PATCHES=( "${FILESDIR}"/${PN}-4.9.4-zlib.patch ) src_configure() { - mycmakeargs=( + local mycmakeargs=( -DGEANT4_USE_SYSTEM_CLHEP=ON - -DCMAKE_INSTALL_LIBDIR="${EPREFIX}"/usr/$(get_libdir) + -DCMAKE_INSTALL_LIBDIR="${EROOT}usr/$(get_libdir)" $(use openinventor && echo "-DINVENTOR_SOXT_LIBRARY=${EROOT}usr/$(get_libdir)/libInventorXt.so") $(cmake-utils_use data GEANT4_INSTALL_DATA) $(cmake-utils_use dawn GEANT4_USE_NETWORKDAWN) $(cmake-utils_use gdml GEANT4_USE_GDML) $(cmake-utils_use geant3 GEANT4_USE_G3TOG4) - $(cmake-utils_use granular GEANT4_BUILD_GRANULAR_BUILD) $(cmake-utils_use motif GEANT4_USE_XM) $(cmake-utils_use opengl GEANT4_USE_OPENGL_X11) $(cmake-utils_use openinventor GEANT4_USE_INVENTOR) $(cmake-utils_use qt4 GEANT4_USE_QT) $(cmake-utils_use raytracerx GEANT4_USE_RAYTRACER_X11) - $(cmake-utils_use test GEANT4_ENABLE_TESTING) $(cmake-utils_use vrml GEANT4_USE_NETWORKVRML) $(cmake-utils_use zlib GEANT4_USE_SYSTEM_ZLIB) $(cmake-utils_use_build static-libs STATIC_LIBS) diff --git a/sci-physics/geant/metadata.xml b/sci-physics/geant/metadata.xml index 7d3677c6e528..837a9e3e4319 100644 --- a/sci-physics/geant/metadata.xml +++ b/sci-physics/geant/metadata.xml @@ -1,8 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <herd>sci-physics</herd> - <longdescription lang="en"> +<herd>sci-physics</herd> +<longdescription lang="en"> Geant simulates the passage of subatomic particles through matter, for instance, particle detectors. Geant 3 simulations are performed by linking Fortran code supplied by the user with the Geant libraries, @@ -11,21 +11,21 @@ Geant 4 is a complete rewrite in C++ with addition of other modern features and detectors. </longdescription> - <use> - <flag name="athena">Enable the MIT Athena (<pkg>x11-libs/libXaw</pkg>) - widget set (default is Motif)</flag> - <flag name="data">Add a lot of standard physics data files for geant4</flag> - <flag name="dawn">Add support for <pkg>media-gfx/dawn</pkg> (3D postscript - rendering)</flag> - <flag name="gdml">Enable geometry markup language for xml</flag> - <flag name="geant3">Add compatibility for geant321 to geant4</flag> - <flag name="global">Produce a huge global library instead of small +<use> + <flag name="athena">Enable the MIT Athena (<pkg>x11-libs/libXaw</pkg>) + widget set (default is Motif)</flag> + <flag name="data">Add a lot of standard physics data files for geant4</flag> + <flag name="dawn">Add support for <pkg>media-gfx/dawn</pkg> (3D postscript + rendering)</flag> + <flag name="gdml">Enable geometry markup language for xml</flag> + <flag name="geant3">Add compatibility for geant321 to geant4</flag> + <flag name="global">Produce a huge global library instead of small ones</flag> - <flag name="granular">Produce many small libraries instead of global ones</flag> - <flag name="aida">Add support for Abstract Interfaces for Data Analysis </flag> - <flag name="openinventor">Add support for <pkg>media-libs/openinventor</pkg> - SGI toolkit</flag> - <flag name="raytracerx">Enable raytracing for physics events</flag> - <flag name="vrml">Enable output of geant4 in vrml formats</flag> - </use> + <flag name="granular">Produce many small libraries instead of global ones</flag> + <flag name="aida">Add support for Abstract Interfaces for Data Analysis </flag> + <flag name="openinventor">Add support for <pkg>media-libs/openinventor</pkg> + SGI toolkit</flag> + <flag name="raytracerx">Enable raytracing for physics events</flag> + <flag name="vrml">Enable output of geant4 in vrml formats</flag> +</use> </pkgmetadata> |