diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /sci-physics/hepmc | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'sci-physics/hepmc')
-rw-r--r-- | sci-physics/hepmc/Manifest | 3 | ||||
-rw-r--r-- | sci-physics/hepmc/files/hepmc-2.06.04-gcc46.patch | 28 | ||||
-rw-r--r-- | sci-physics/hepmc/hepmc-2.06.03.ebuild | 64 | ||||
-rw-r--r-- | sci-physics/hepmc/hepmc-2.06.08.ebuild | 87 | ||||
-rw-r--r-- | sci-physics/hepmc/hepmc-2.06.09-r1.ebuild | 93 | ||||
-rw-r--r-- | sci-physics/hepmc/metadata.xml | 25 |
6 files changed, 300 insertions, 0 deletions
diff --git a/sci-physics/hepmc/Manifest b/sci-physics/hepmc/Manifest new file mode 100644 index 000000000000..81e1d6be05d8 --- /dev/null +++ b/sci-physics/hepmc/Manifest @@ -0,0 +1,3 @@ +DIST HepMC-2.06.03.tar.gz 4587543 SHA256 6dc6de2df9e3a30b98d47a1ca0442a9513fcc5df0d6b5590364270903e96a6f3 +DIST HepMC-2.06.08.tar.gz 3863843 SHA256 8be6c1793e0a045f07ddb88bb64b46de7e66a52e75fb72b3f82f9a3e3ba8a8ce SHA512 a2365f67260a394b9e8d7cebdd399d74e78e39aef64e120dedd2fd2ebd10b85519cb87b00f106891ee1a6f01f4c68c829567e5aa1885324be668e5443ab113f6 WHIRLPOOL fc95858b58bbc2d37a2301cc5b62a6c67f25781d0796b04e6bc5ff976ee2d1456afac892dc554274422e62b1b07d727d2263a816579f73230bae64059d6b190d +DIST HepMC-2.06.09.tar.gz 4612637 SHA256 c60724ca9740230825e06c0c36fb2ffe17ff1b1465e8656268a61dffe1611a08 SHA512 1030f31ad9d19d8ae184145a693c4a3092131f485e2ed89598b7172992a825ad9aa46fb44a9199a00c4a6bd7e163daead9452e9bc4fe32cb3b97351cf22906c4 WHIRLPOOL 62b91da92ec30bbc1f5619a87e6172fd563751fe29453ed5bdf31ecae6c5964b59a601b4a52f5c3249cfc20664041ee27bb7114d006dabdf05c5926194890370 diff --git a/sci-physics/hepmc/files/hepmc-2.06.04-gcc46.patch b/sci-physics/hepmc/files/hepmc-2.06.04-gcc46.patch new file mode 100644 index 000000000000..9b19cf70ba9a --- /dev/null +++ b/sci-physics/hepmc/files/hepmc-2.06.04-gcc46.patch @@ -0,0 +1,28 @@ + HepMC/GenEvent.h | 1 + + HepMC/GenVertex.h | 1 + + 2 files changed, 2 insertions(+), 0 deletions(-) + +diff --git a/HepMC/GenEvent.h b/HepMC/GenEvent.h +index 72374cb..d10b9a0 100644 +--- a/HepMC/GenEvent.h ++++ b/HepMC/GenEvent.h +@@ -137,6 +137,7 @@ namespace HepMC { + #include <vector> + #include <algorithm> + #include <iostream> ++#include <cstddef> + + namespace HepMC { + +diff --git a/HepMC/GenVertex.h b/HepMC/GenVertex.h +index 2f3d4de..fc3bf63 100644 +--- a/HepMC/GenVertex.h ++++ b/HepMC/GenVertex.h +@@ -29,6 +29,7 @@ + #include <vector> + #include <set> + #include <algorithm> ++#include <cstddef> + + namespace HepMC { + diff --git a/sci-physics/hepmc/hepmc-2.06.03.ebuild b/sci-physics/hepmc/hepmc-2.06.03.ebuild new file mode 100644 index 000000000000..52fc04ef8e7b --- /dev/null +++ b/sci-physics/hepmc/hepmc-2.06.03.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=2 + +inherit eutils + +MYP=HepMC-${PV} + +DESCRIPTION="Event Record for Monte Carlo Generators" +HOMEPAGE="http://lcgapp.cern.ch/project/simu/HepMC/" +SRC_URI="http://lcgapp.cern.ch/project/simu/HepMC/download/${MYP}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="doc examples gev cm static-libs" + +RDEPEND="" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen )" + +S="${WORKDIR}/${MYP}" + +src_prepare() { + epatch "${FILESDIR}"/${PN}-2.06.04-gcc46.patch +} +src_configure() { + # use MeV over GeV and mm over cm + local length_conf="MM" + use cm && length_conf="CM" + local momentum_conf="MEV" + use gev && momentum_conf="GEV" + econf \ + --with-length=${length_conf} \ + --with-momentum=${momentum_conf} \ + $(use_enable static-libs static) +} + +src_compile() { + emake || die "emake failed" + if use doc; then + cd doc + doxygen doxygen.conf || die "doc building failed" + fi +} + +src_install() { + emake \ + DESTDIR="${D}" \ + INSTALLDIR=/usr/share/doc/${PF}/examples \ + doc_installdir=/usr/share/doc/${PF} \ + install || die "emake install failed" + + dodoc README AUTHORS ChangeLog + insinto /usr/share/doc/${PF} + if use doc; then + doins -r doc/html doc/*.pdf || die + else + rm -f "${D}"/usr/share/doc/${PF}/*pdf + fi + use examples || rm -rf "${D}"/usr/share/doc/${PF}/examples +} diff --git a/sci-physics/hepmc/hepmc-2.06.08.ebuild b/sci-physics/hepmc/hepmc-2.06.08.ebuild new file mode 100644 index 000000000000..680e47055b4a --- /dev/null +++ b/sci-physics/hepmc/hepmc-2.06.08.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit cmake-utils + +MYP=HepMC-${PV} + +DESCRIPTION="Event Record for Monte Carlo Generators" +HOMEPAGE="http://lcgapp.cern.ch/project/simu/HepMC/" +SRC_URI="http://lcgapp.cern.ch/project/simu/HepMC/download/${MYP}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="cm doc examples gev static-libs test" + +RDEPEND="" +DEPEND="${RDEPEND} + doc? ( app-doc/doxygen dev-tex/floatflt )" + +S="${WORKDIR}/${MYP}" + +DOCS=( ChangeLog AUTHORS ) + +src_prepare() { + sed -i -e '/add_subdirectory(doc)/d' CMakeLists.txt + # CMake doc building broken + # gentoo doc directory + #sed -i \ + # -e "s:share/HepMC/doc:share/doc/${PF}:" \ + # doc/CMakeLists.txt || die + + # gentoo examples directory + sed -i \ + -e "s:share/HepMC:share/doc/${PF}:" \ + $(find examples -name CMakeLists.txt) || die + + # respect user's flags + sed -i \ + -e "s/-O -ansi -pedantic -Wall//g" \ + cmake/Modules/HepMCVariables.cmake || die + + # gentoo libdir love + sed -i \ + -e '/DESTINATION/s/lib/lib${LIB_SUFFIX}/g' \ + {src,fio}/CMakeLists.txt || die + + # remove targets if use flags not set + use examples || sed -i -e '/add_subdirectory(examples)/d' CMakeLists.txt + use test || sed -i -e '/add_subdirectory(test)/d' CMakeLists.txt + if ! use static-libs; then + sed -i \ + -e '/(HepMC\(fio\|\)S/d' \ + -e '/TARGETS/s/HepMC\(fio\|\)S//' \ + {src,fio}/CMakeLists.txt || die + fi +} + +src_configure() { + # use MeV over GeV and mm over cm + local length_conf="MM" + use cm && length_conf="CM" + local momentum_conf="MEV" + use gev && momentum_conf="GEV" + mycmakeargs+=( + -Dlength=${length_conf} + -Dmomentum=${momentum_conf} + ) + cmake-utils_src_configure +} + +src_compile() { + cmake-utils_src_compile + if use doc; then + cd doc + ./buildDoc.sh || die + ./buildDoxygen.sh || die + fi +} + +src_install() { + cmake-utils_src_install + use doc && dodoc doc/*.pdf && dohtml -r doc/html/* +} diff --git a/sci-physics/hepmc/hepmc-2.06.09-r1.ebuild b/sci-physics/hepmc/hepmc-2.06.09-r1.ebuild new file mode 100644 index 000000000000..1bc6db438872 --- /dev/null +++ b/sci-physics/hepmc/hepmc-2.06.09-r1.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit cmake-utils + +MYP=HepMC-${PV} + +DESCRIPTION="Event Record for Monte Carlo Generators" +HOMEPAGE="http://lcgapp.cern.ch/project/simu/HepMC/" +SRC_URI="http://lcgapp.cern.ch/project/simu/HepMC/download/${MYP}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="cm doc examples gev static-libs test" + +RDEPEND="" +DEPEND="${RDEPEND} + doc? ( + app-doc/doxygen + || ( + dev-texlive/texlive-latex + dev-tex/floatflt + ) + )" + +S="${WORKDIR}/${MYP}" + +DOCS=( ChangeLog AUTHORS ) + +src_prepare() { + sed -i -e '/add_subdirectory(doc)/d' CMakeLists.txt + # CMake doc building broken + # gentoo doc directory + #sed -i \ + # -e "s:share/HepMC/doc:share/doc/${PF}:" \ + # doc/CMakeLists.txt || die + + # gentoo examples directory + sed -i \ + -e "s:share/HepMC:share/doc/${PF}:" \ + $(find examples -name CMakeLists.txt) || die + + # respect user's flags + sed -i \ + -e "s/-O -ansi -pedantic -Wall//g" \ + cmake/Modules/HepMCVariables.cmake || die + + # gentoo libdir love + sed -i \ + -e '/DESTINATION/s/lib/lib${LIB_SUFFIX}/g' \ + {src,fio}/CMakeLists.txt || die + + # remove targets if use flags not set + use examples || sed -i -e '/add_subdirectory(examples)/d' CMakeLists.txt + use test || sed -i -e '/add_subdirectory(test)/d' CMakeLists.txt + if ! use static-libs; then + sed -i \ + -e '/(HepMC\(fio\|\)S/d' \ + -e '/TARGETS/s/HepMC\(fio\|\)S//' \ + {src,fio}/CMakeLists.txt || die + fi +} + +src_configure() { + # use MeV over GeV and mm over cm + local length_conf="MM" + use cm && length_conf="CM" + local momentum_conf="MEV" + use gev && momentum_conf="GEV" + mycmakeargs+=( + -Dlength=${length_conf} + -Dmomentum=${momentum_conf} + ) + cmake-utils_src_configure +} + +src_compile() { + cmake-utils_src_compile + if use doc; then + cd doc + ./buildDoc.sh || die + ./buildDoxygen.sh || die + fi +} + +src_install() { + cmake-utils_src_install + use doc && dodoc doc/*.pdf && dohtml -r doc/html/* +} diff --git a/sci-physics/hepmc/metadata.xml b/sci-physics/hepmc/metadata.xml new file mode 100644 index 000000000000..5733312e2b08 --- /dev/null +++ b/sci-physics/hepmc/metadata.xml @@ -0,0 +1,25 @@ +<?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"> + The HepMC package is an object oriented event record written in C++ + for High Energy Physics Monte Carlo Generators. Many extensions from + HEPEVT, the Fortran HEP standard, are supported: the number of entries + is unlimited, spin density matrices can be stored with each vertex, + flow patterns (such as color) can be stored and traced, integers + representing random number generator states can be stored, and an + arbitrary number of event weights can be included. Particles and + vertices are kept separate in a graph structure, physically similar to + a physics event. The added information supports the modularisation of + event generators. The package has been kept as simple as possible with + minimal internal/external dependencies. Event information is accessed + by means of iterators supplied with the package. + + Reference: M. Dobbs and J.B. Hansen, Comput. Phys. Commun. 134 (2001)41. +</longdescription> +<use> + <flag name='gev'>Build with GeV instead of default MeV for momentum units</flag> + <flag name='cm'>Build with cm instead of default mm for length units</flag> +</use> +</pkgmetadata> |