sci-mathematics/normaliz: Bump to 3.0.0

Package-Manager: portage-2.2.20.1
This commit is contained in:
Thomas Kahle
2015-09-29 14:15:51 +02:00
parent d0ee075d63
commit 03698a3eb9
3 changed files with 112 additions and 0 deletions

View File

@@ -1 +1,2 @@
DIST Normaliz2.12.2.zip 6432949 SHA256 230772425b3c9964b9e144c0919c75fac0ec95260a1943c10a8a94eea9d7273e SHA512 fd42071cb87b8efbaf9af0885c173a0583e0b38dedb8821a83225eeebb44060a7b5748c44adfc4faeac20c3a1706071bcb9883cb4447e4a1ff3aeb770bd22038 WHIRLPOOL cb2974e02eac6e6d51c234214a719a24ad2e12d1400f0a6f8aee3e7a4ba3aa2ba053beec65c9032f42726e4dd4f1866820bb5b7b96f7c3d34cd132fcdbdb91af
DIST Normaliz3.0.0.zip 8607387 SHA256 4dbc315de34a1f115a911194b22628948a32a993c486bda03623e6786172857b SHA512 b4ce7b5ab849982ee986e3b1cbef1ed620ddf57c8d89ef3d5973509ead52d49c2a59a2924357fb70838963ec1490f68cfe0c5c294b05c571402f8445234bdbf5 WHIRLPOOL f90b81eb7ea426a393cd515932765ad9e48b888e47c07a709ab085f15960c4cda4c70f90ba61bf590bbe9a2ee2ca125a46bd9a24bb0940c1e2b09203b0f16452

View File

@@ -0,0 +1,47 @@
diff -U 3 -dHrN Normaliz3.0.orig/source/Makefile Normaliz3.0/source/Makefile
--- Normaliz3.0.orig/source/Makefile 2015-09-29 14:05:44.960631514 +0200
+++ Normaliz3.0/source/Makefile 2015-09-29 14:06:06.510346764 +0200
@@ -19,16 +19,16 @@
@$(MAKE) normaliz
normaliz.o: $(SOURCES) $(HEADERS) $(LIBHEADERS)
- $(CXX) $(CXXFLAGS) $(NORMFLAGS) -c Normaliz.cpp -o normaliz.o
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -c Normaliz.cpp -o normaliz.o
normaliz: $(SOURCES) $(HEADERS) normaliz.o libnormaliz/libnormaliz.a
- $(CXX) $(CXXFLAGS) $(NORMFLAGS) normaliz.o libnormaliz/libnormaliz.a $(LINKFLAGS) -o normaliz
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) normaliz.o libnormaliz/libnormaliz.a $(LINKFLAGS) -o normaliz
normaliz1: $(SOURCES) $(HEADERS) $(LIBHEADERS) $(LIBSOURCES)
- $(CXX) $(CXXFLAGS) $(NORMFLAGS) Normaliz-impl.cpp $(LINKFLAGS) -o normaliz1
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) Normaliz-impl.cpp $(LINKFLAGS) -o normaliz1
normaliz-pg: $(SOURCES) $(HEADERS) $(LIBHEADERS) $(LIBSOURCES)
- $(CXX) $(CXXFLAGS) $(NORMFLAGS) -pg Normaliz-impl.cpp $(LINKFLAGS) -o normaliz-pg
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -pg Normaliz-impl.cpp $(LINKFLAGS) -o normaliz-pg
#always go down the directory and let the make there check what has to be done
diff -U 3 -dHrN Normaliz3.0.orig/source/Makefile.configuration Normaliz3.0/source/Makefile.configuration
--- Normaliz3.0.orig/source/Makefile.configuration 2015-09-29 14:05:44.960631514 +0200
+++ Normaliz3.0/source/Makefile.configuration 2015-09-29 14:07:16.419426513 +0200
@@ -1,11 +1,9 @@
##
## Makefile configuration for normaliz
##
-CXX = g++
#CXX = linux32 g++ -m32 -march=i686 #compile it for linux32
CXXFLAGS += -std=c++0x
CXXFLAGS += -Wall -pedantic
-CXXFLAGS += -O3 -funroll-loops
#CXXFLAGS += -I /usr/local/boost_1_45_0
#CXXFLAGS += -g ## debugging
#CXXFLAGS += -pg ## profiling
@@ -21,7 +19,6 @@
endif
## for distributing the executables link static (does not work for mac)
-CXXFLAGS += -static
## for almost static compilation on Mac use
#CXXFLAGS += -static-libgcc
## make it compatible with older Mac versions

View File

@@ -0,0 +1,64 @@
# 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}-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
}