| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit eutils toolchain-funcs versionator |
| |
| MYPV=$(get_version_component_range 1-2) |
| MYP="Normaliz${MYPV}" |
| |
| DESCRIPTION="Tool for computations in affine monoids and more" |
| HOMEPAGE="http://www.mathematik.uni-osnabrueck.de/normaliz/" |
| SRC_URI="http://www.mathematik.uni-osnabrueck.de/${PN}/${MYP}/Normaliz${PV}.zip" |
| |
| LICENSE="GPL-3" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="doc extras openmp" |
| |
| RDEPEND="dev-libs/gmp[cxx]" |
| DEPEND="${RDEPEND} |
| app-arch/unzip |
| dev-libs/boost" |
| # Only a boost header is needed -> not RDEPEND |
| |
| S=${WORKDIR}/${MYP} |
| |
| src_prepare () { |
| epatch "${FILESDIR}/${P}-gmp61-compat.patch" |
| epatch "${FILESDIR}/${P}-respect-flags.patch" |
| epatch "${FILESDIR}/${PN}-2.12.2-gcc49.patch" |
| |
| # Respect users AR tool (Bug 474532) |
| sed -e "s:ar -cr:$(tc-getAR) -cr:" -i source/libnormaliz/Makefile || die |
| |
| if use openmp && tc-has-openmp; then |
| export OPENMP=yes |
| else |
| export OPENMP=no |
| fi |
| } |
| |
| src_compile(){ |
| emake CXX="$(tc-getCXX)" OPENMP="${OPENMP}" -C source |
| } |
| |
| src_install() { |
| dobin source/normaliz |
| if use doc ; then |
| dodoc doc/"Normaliz.pdf" |
| dodoc doc/"NmzIntegrate.pdf" |
| fi |
| if use extras; then |
| elog "You have selected to install extras which consist of Macaulay2" |
| elog "and Singular packages. These have been installed into " |
| elog "/usr/share/${PN}, and cannot be used without additional setup. Please refer" |
| elog "to the homepages of the respective projects for additional information." |
| elog "Note however, Gentoo's versions of Singular and Macaulay2 bring their own" |
| elog "copies of these interface packages. Usually you don't need normaliz's versions." |
| insinto "/usr/share/${PN}" |
| doins Singular/normaliz.lib |
| doins Macaulay2/Normaliz.m2 |
| fi |
| } |