summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Kahle <tomka@gentoo.org>2010-11-03 08:24:52 +0000
committerThomas Kahle <tomka@gentoo.org>2010-11-03 08:24:52 +0000
commit113d540d04cb3e3598934f45cfca4472fc28638d (patch)
tree8793b66c6f124de84279feeea8b7bbb429ac9e1b
parentBundle patches into distfiles tarball. (diff)
downloadgentoo-2-113d540d04cb3e3598934f45cfca4472fc28638d.tar.gz
gentoo-2-113d540d04cb3e3598934f45cfca4472fc28638d.tar.bz2
gentoo-2-113d540d04cb3e3598934f45cfca4472fc28638d.zip
initial import, fixes bug 283676
(Portage version: 2.1.9.24/cvs/Linux i686)
-rw-r--r--sci-mathematics/normaliz/ChangeLog10
-rw-r--r--sci-mathematics/normaliz/files/normaliz-2.5-makefile.patch40
-rw-r--r--sci-mathematics/normaliz/metadata.xml16
-rw-r--r--sci-mathematics/normaliz/normaliz-2.5-r1.ebuild54
4 files changed, 120 insertions, 0 deletions
diff --git a/sci-mathematics/normaliz/ChangeLog b/sci-mathematics/normaliz/ChangeLog
new file mode 100644
index 000000000000..154a1004a685
--- /dev/null
+++ b/sci-mathematics/normaliz/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for sci-mathematics/normaliz
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/normaliz/ChangeLog,v 1.1 2010/11/03 08:24:52 tomka Exp $
+
+*normaliz-2.5-r1 (03 Nov 2010)
+
+ 03 Nov 2010; Thomas Kahle <tomka@gentoo.org> +normaliz-2.5-r1.ebuild,
+ +files/normaliz-2.5-makefile.patch, +metadata.xml:
+ Initial import of normaliz from science overlay
+
diff --git a/sci-mathematics/normaliz/files/normaliz-2.5-makefile.patch b/sci-mathematics/normaliz/files/normaliz-2.5-makefile.patch
new file mode 100644
index 000000000000..98f426006e11
--- /dev/null
+++ b/sci-mathematics/normaliz/files/normaliz-2.5-makefile.patch
@@ -0,0 +1,40 @@
+diff -U 3 -dHrN Normaliz2.5.orig/source/Makefile Normaliz2.5/source/Makefile
+--- Normaliz2.5.orig/source/Makefile 2010-08-04 15:04:02.000000000 +0200
++++ Normaliz2.5/source/Makefile 2010-10-20 22:47:23.000000000 +0200
+@@ -1,9 +1,7 @@
+ ##
+ ## Makefile for normaliz
+ ##
+-CXX = g++
+ CXXFLAGS += -Wall -Wno-sign-compare
+-CXXFLAGS += -O3 -funroll-loops -pipe
+
+ ## use OpenMP?
+ ifeq ($(OPENMP),no)
+@@ -12,8 +10,8 @@
+ CXXFLAGS += -fopenmp
+ endif
+
+-N64FLAGS = -Dnorm64 -static
+-NBIGFLAGS = -Dnormbig -static
++N64FLAGS = -Dnorm64
++NBIGFLAGS = -Dnormbig
+ GMPFLAGS = -lgmpxx -lgmp
+
+ SOURCES = full_cone.cpp integer.cpp cone_dual_mode.cpp lineare_transformation.cpp list_operations.cpp matrix.cpp mode.cpp Normaliz.cpp output.cpp simplex.cpp sublattice_representation.cpp vector_operations.cpp
+@@ -29,13 +27,13 @@
+ @mkdir -p obj64
+ $(CXX) $(CXXFLAGS) $(N64FLAGS) -c $< -o $@
+ norm64: Normaliz.cpp $(N64OBJ)
+- $(CXX) $(CXXFLAGS) $(N64FLAGS) Normaliz.cpp $(N64OBJ) -o norm64
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) $(N64FLAGS) Normaliz.cpp $(N64OBJ) -o norm64
+
+ objBig/%.o: %.cpp $(HEADERS)
+ @mkdir -p objBig
+ $(CXX) $(CXXFLAGS) $(NBIGFLAGS) -c $< -o $@
+ normbig: Normaliz.cpp $(NBIGOBJ)
+- $(CXX) $(CXXFLAGS) $(NBIGFLAGS) Normaliz.cpp $(NBIGOBJ) $(GMPFLAGS) -o normbig
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) $(NBIGFLAGS) Normaliz.cpp $(NBIGOBJ) $(GMPFLAGS) -o normbig
+
+ clean:
+ -rm -rf obj64 objBig
diff --git a/sci-mathematics/normaliz/metadata.xml b/sci-mathematics/normaliz/metadata.xml
new file mode 100644
index 000000000000..7ac6d08baa52
--- /dev/null
+++ b/sci-mathematics/normaliz/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer>
+ <email>tomka@gentoo.org</email>
+ <name>Thomas Kahle</name>
+</maintainer>
+<herd>sci</herd>
+<use>
+ <flag name="extras"> Install Macaulay2 and Singular packages as shipped by upstream</flag>
+</use>
+<longdescription lang="en">
+Normaliz is a (command line) tool for computations in affine monoids, vector configurations, lattice polytopes, and
+rational cones.
+</longdescription>
+</pkgmetadata>
diff --git a/sci-mathematics/normaliz/normaliz-2.5-r1.ebuild b/sci-mathematics/normaliz/normaliz-2.5-r1.ebuild
new file mode 100644
index 000000000000..aa13183eb02e
--- /dev/null
+++ b/sci-mathematics/normaliz/normaliz-2.5-r1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/normaliz/normaliz-2.5-r1.ebuild,v 1.1 2010/11/03 08:24:52 tomka Exp $
+
+EAPI=2
+
+inherit eutils toolchain-funcs
+
+MYP="Normaliz${PV}"
+
+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}.zip"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="extras openmp"
+
+RDEPEND="dev-libs/gmp[-nocxx]"
+DEPEND="${RDEPEND}
+ app-arch/unzip"
+
+S=${WORKDIR}/${MYP}
+
+src_prepare () {
+ epatch "${FILESDIR}/${P}-makefile.patch"
+
+ 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 || die
+}
+
+src_install() {
+ dobin source/{norm64,normbig} || die
+ dodoc doc/"${MYP}Documentation.pdf" || die
+ 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
+} \ No newline at end of file