summaryrefslogtreecommitdiff
path: root/sci-libs/cdd+
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-libs/cdd+
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-libs/cdd+')
-rw-r--r--sci-libs/cdd+/Manifest9
-rw-r--r--sci-libs/cdd+/cdd+-077a.ebuild40
-rw-r--r--sci-libs/cdd+/files/cdd+-077a-gcc-5.patch14
-rw-r--r--sci-libs/cdd+/files/cdd+-077a-gentoo.patch43
-rw-r--r--sci-libs/cdd+/files/cdd+-077a-headers.patch69
-rw-r--r--sci-libs/cdd+/files/cdd+-077a-qa-const-char.patch47
-rw-r--r--sci-libs/cdd+/metadata.xml13
7 files changed, 235 insertions, 0 deletions
diff --git a/sci-libs/cdd+/Manifest b/sci-libs/cdd+/Manifest
new file mode 100644
index 000000000000..435de08878d2
--- /dev/null
+++ b/sci-libs/cdd+/Manifest
@@ -0,0 +1,9 @@
+AUX cdd+-077a-gcc-5.patch 369 SHA256 6ae57cabdc68ce2de089144b9d2a07673e60e4a582b769401e3d6f826078ba84 SHA512 36804d2cf1f8ac137b2ef5b1991e5e73a2ab40f8391a813f07b3d1ba6d5556bf852f07f25567a3696f9c1fa5927ef23f3364125af50136d0954723fee8d80059 WHIRLPOOL 94092f9746ced2c1852d3cd7b63c14392fc10d318ba749d8e09fbd59fa50bd4950376559f95444a904945a4222cceb54b321caa0b44678455fdffbd48ef4b60a
+AUX cdd+-077a-gentoo.patch 1141 SHA256 8a97bc1fc44397dfab71064807f2add136a30477018087a7ad648c54c1d839ab SHA512 7b05ac66c6b4205c5434dc63ca46f2fbd88c115fa3bdae92ad8014fe5c70daf256b24ec1d7a0f7697e78868f78afd3ea6d5e23ed294433c2507fd8b1be510e61 WHIRLPOOL 78506d5cb56d8d1aabbcaa704d15c120144913f5bde65736bb629771c3b47e2cfa245e1b32c82be7cce08c48405f8a68b96e5306352070e616559a3b0afde431
+AUX cdd+-077a-headers.patch 1993 SHA256 05dd3e77c3e27f07ee02ab35e9eb7206d214a9438c0bf630eaf52c476ae2b450 SHA512 8b141789efea76eba1256c0f9c882dc7920169c39b80040f8c7a0238cede399b69094cf3352b26c3996d0d9ced650c654cb12d07996d0c6466a7efa1069e609f WHIRLPOOL 4702f26ef696bcfb0ddac5de1d8223cb992f9b3280e6cf8c8b4eeb68941e547fb698aeb4db8044e541fdf87116acf0db2d769ad876046e91f0e6f9f61ee2d153
+AUX cdd+-077a-qa-const-char.patch 1469 SHA256 d9750fa6ac9dd90bd69d0dbfc9a7d7073f357b88b1ad67d37f65c491bfe20297 SHA512 fb9165442197cdbe5c1994d1759eed4c7948ce2fd89dc15b10012684be5749e9cdff548d0809f7dbf6f07141d608b71f990c10d4fbe089c73abeda8519158ab5 WHIRLPOOL 4f121cf09faac488f09d90e0e8b90eda3c18511f0126120ee8103caaf237acfd046420b7c0d3ff9ea78d3d7a67ef5a55013656b14d21c592a9cda6d08fe74078
+DIST cdd+-077a.tar.gz 186771 SHA256 bace5c6c62fc48938b04a7b80fc55935e1bfe56cfb0b80f803842173a40ad616 SHA512 cb151274adec502420e5e931d2f248d62b26d5797f7d55f6db9c947f8e9d715a864c88ad08ad2cd74ada237789de5ca3c49dc04dc55e63d4101f07cc1685ab12 WHIRLPOOL a36abf5d5654a786844543f78126d60ec9c0326966570674e63f02251aa2fce72a640eda5ad1893cd5b3e7592f53f0fbd96887107d4e53fcf15100e8a6bea73d
+EBUILD cdd+-077a.ebuild 855 SHA256 c26aca05ca23f0360e0bf148559f43812cb02b72bbc38788901db23dd50fa60d SHA512 03c514c3bd410826e8a5c1ff69c35e397014fc40c9bd94ade0f5e06a876860ab942bd30b82dcfa675ce5455f6e35fcbaff229f7f2658ebdea046c5bde3f2f7b7 WHIRLPOOL 34618058f9a5aee3afd3316653f2ae860db2da200257a771384023ba092522e22441f0b5bb47dbaa852d76521ea9202ae45e4cff95864c15b04923761ef60f92
+MISC ChangeLog 2863 SHA256 736bf44f4a07558463f3e5840ab8485551072c6e08b855074abb1a8cf125dbb8 SHA512 fe5730a33da31b2b54a021df645decb78d781af09f99e29fcf775db2b85c009e147bbfcc5a475e1f11d67ca0cac4c41a0b0deb6801c91ca3f12d76ef1c3b8989 WHIRLPOOL 25d24a7dbcbd956f58d65ac5032b31b79ae64815276ea56aa69037e3b2afdaa613be3e8233a4702cc61fc8e1fe880f7eb3a248fa4a1ba3cbbb31d0810d864a31
+MISC ChangeLog-2015 756 SHA256 237122d9b6098f37f458a09d70c80dc1ecea62f42f5d4263882777e36155820e SHA512 0eff630bf31aa3ab597d48f6e1ac921088470673e529310dfe2237a7b68ca6e47c8d0188c3ca1e1d4efb2f0303417218b41468ca4a484ce2a7ee15e3011936c6 WHIRLPOOL e1b232d269d47debd825398dd35cf2c17b384b7b0bb84c2555ef92d73832e00f762a5a58ddb892f4a91d7fcc364d869a3fd2e2c63ea01d5a1a992a6cdb43156a
+MISC metadata.xml 661 SHA256 653432af3decb7d7be85069bd82e9df761e4608d42d9a3477c6c60a7d63f8703 SHA512 cefc0b38a9d11cd66ef0646a3bad907d3fc4d78aa6cf24e594efd40b8114293c94255c3fea1bb54f66f5e1beeb6a732fe1809ffb62d4528ef3f63b6f7e4a73e8 WHIRLPOOL cf87f7af62267c805757fd5f8f1f697ab9381e01a6facdb7768f110757fef49488e46f96f815d380544cc07d8cb6a9ed573eff948f25b04eb6db0ebdec14f3f8
diff --git a/sci-libs/cdd+/cdd+-077a.ebuild b/sci-libs/cdd+/cdd+-077a.ebuild
new file mode 100644
index 000000000000..ac7812bf9f08
--- /dev/null
+++ b/sci-libs/cdd+/cdd+-077a.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="Another implementation of the double description method"
+HOMEPAGE="http://www.ifor.math.ethz.ch/~fukuda/cdd_home/"
+SRC_URI="ftp://ftp.ifor.math.ethz.ch/pub/fukuda/cdd/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+IUSE=""
+
+DEPEND="dev-libs/gmp:0="
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${P}-headers.patch \
+ "${FILESDIR}"/${P}-gentoo.patch \
+ "${FILESDIR}"/${P}-gcc-5.patch \
+ "${FILESDIR}"/${P}-qa-const-char.patch
+}
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
+ GMPLIBDIR="${EPREFIX}/usr/$(get_libdir)" \
+ GMPINCLUDE="${EPREFIX}/usr/include" \
+ all
+
+}
+
+src_install() {
+ dobin cddr+ cddf+
+}
diff --git a/sci-libs/cdd+/files/cdd+-077a-gcc-5.patch b/sci-libs/cdd+/files/cdd+-077a-gcc-5.patch
new file mode 100644
index 000000000000..cd2d32a8a31b
--- /dev/null
+++ b/sci-libs/cdd+/files/cdd+-077a-gcc-5.patch
@@ -0,0 +1,14 @@
+Fix check for GCC version beyond major version 4.
+Gentoo bug #569222
+
+--- cdd+-077a/gmp_init.cc
++++ cdd+-077a/gmp_init.cc
+@@ -31,7 +31,7 @@
+ # define pm_gmp_reallocate std::__alloc::reallocate
+ #endif // gcc 3.3
+
+-#if __GNUC__==3 && __GNUC_MINOR__==4 || __GNUC__==4
++#if __GNUC__==3 && __GNUC_MINOR__==4 || __GNUC__>=4
+ # include <ext/pool_allocator.h>
+
+ namespace {
diff --git a/sci-libs/cdd+/files/cdd+-077a-gentoo.patch b/sci-libs/cdd+/files/cdd+-077a-gentoo.patch
new file mode 100644
index 000000000000..efe6d7035e99
--- /dev/null
+++ b/sci-libs/cdd+/files/cdd+-077a-gentoo.patch
@@ -0,0 +1,43 @@
+--- makefile.orig 2010-01-19 20:22:59.000000000 +0100
++++ makefile 2010-01-19 20:52:01.000000000 +0100
+@@ -6,21 +6,21 @@
+ #CC = /bin/cc
+
+ # Location of gnu c++ library.
+-#LIBDIR = /usr/lib
+-LIBDIR = /usr/local/lib
++LIBDIR = /usr/lib
++#LIBDIR = /usr/local/lib
+
+ # Location of gnu gmp library libgmp.a
+-#GMPLIBDIR = /usr/lib
+-GMPLIBDIR = /usr/local/lib
++GMPLIBDIR = /usr/lib
++#GMPLIBDIR = /usr/local/lib
+
+ # Location of gnu gmp-library include file gmp.h
+-#GMPINCLUDEDIR = /usr/include
+-GMPINCLUDEDIR = /usr/local/include
++GMPINCLUDEDIR = /usr/include
++#GMPINCLUDEDIR = /usr/local/include
+
+ # Compiler optimization/debug options
+ #OPTFLAGS = -g -static -O
+ #OPTFLAGS = -g -static -pg -O
+-OPTFLAGS = -O3
++#OPTFLAGS = -O3
+
+ ########## You shouldn't have to change anything after this point ##########
+
+@@ -29,9 +29,8 @@
+ RATOBJ = gmp_init.o Integer.o Rational.o
+ RATEXE = cddr+
+
+-CFLAGS = $(OPTFLAGS) -I$(INCLUDEDIR) -I$(GMPINCLUDEDIR) -I. $(GMPFLAG)
+-
+-LDFLAGS = -L$(LIBDIR) -L$(GMPLIBDIR)
++CFLAGS += -I$(INCLUDEDIR) -I$(GMPINCLUDEDIR) -I. $(GMPFLAG)
++LDFLAGS += -L$(LIBDIR) -L$(GMPLIBDIR)
+
+ LIBS = -lstdc++ -l$(RATLIB)
+
diff --git a/sci-libs/cdd+/files/cdd+-077a-headers.patch b/sci-libs/cdd+/files/cdd+-077a-headers.patch
new file mode 100644
index 000000000000..c6ceb93bfaad
--- /dev/null
+++ b/sci-libs/cdd+/files/cdd+-077a-headers.patch
@@ -0,0 +1,69 @@
+Index: Integer.h
+===================================================================
+RCS file: /home/imocvs/cdd+/Integer.h,v
+retrieving revision 1.1.1.1
+diff -u -p -r1.1.1.1 Integer.h
+--- Integer.h 2008/12/15 01:19:52 1.1.1.1
++++ Integer.h 2008/12/15 01:24:04
+@@ -23,6 +23,7 @@
+ #include <gmp_init.h>
+ #include <cctype>
+ #include <limits>
++#include <climits>
+
+ class Integer; class Rational;
+
+Index: Rational.cc
+===================================================================
+RCS file: /home/imocvs/cdd+/Rational.cc,v
+retrieving revision 1.1.1.1
+diff -u -p -r1.1.1.1 Rational.cc
+--- Rational.cc 2008/12/15 01:19:52 1.1.1.1
++++ Rational.cc 2008/12/15 01:25:14
+@@ -17,6 +17,7 @@
+
+ #include <cctype>
+ #include "Rational.h"
++#include <cstring>
+
+ Rational& Rational::set(const char* s) throw (gmp_error)
+ {
+Index: Rational.h
+===================================================================
+RCS file: /home/imocvs/cdd+/Rational.h,v
+retrieving revision 1.1.1.1
+diff -u -p -r1.1.1.1 Rational.h
+--- Rational.h 2008/12/15 01:19:52 1.1.1.1
++++ Rational.h 2008/12/15 01:27:08
+@@ -17,6 +17,7 @@
+ #define _POLYMAKE_GMP_RATIONAL_H "$Project: polymake $$Id$
+
+ #include <Integer.h>
++#include <cstring>
+
+ #if __GNU_MP_VERSION < 4
+ #define _tmp_little_Integer(x) \
+@@ -1178,7 +1179,7 @@ std::basic_ostream<char, Traits>& operat
+ Integer::little_buffer buf(s);
+ numerator(a).putstr(os.flags(), buf);
+ if (show_den) {
+- char *den_buf=buf+strlen(buf);
++ char *den_buf=buf+std::strlen(buf);
+ *den_buf++ = '/';
+ denominator(a).putstr(os.flags(), den_buf);
+ }
+Index: gmp_init.cc
+===================================================================
+RCS file: /home/imocvs/cdd+/gmp_init.cc,v
+retrieving revision 1.1.1.1
+diff -u -p -r1.1.1.1 gmp_init.cc
+--- gmp_init.cc 2008/12/15 01:19:52 1.1.1.1
++++ gmp_init.cc 2008/12/15 01:23:45
+@@ -16,6 +16,7 @@
+ #ident "$Project: polymake $$Id$
+
+ #include <memory>
++#include <cstring>
+ #include "gmp_init.h"
+
+ #if defined(__GNUC__)
diff --git a/sci-libs/cdd+/files/cdd+-077a-qa-const-char.patch b/sci-libs/cdd+/files/cdd+-077a-qa-const-char.patch
new file mode 100644
index 000000000000..a2304725990f
--- /dev/null
+++ b/sci-libs/cdd+/files/cdd+-077a-qa-const-char.patch
@@ -0,0 +1,47 @@
+Silence warnings produced by passing a string literal to a 'char*':
+
+cddio.C: In function ‘void SetWriteFileName(char*, char, char*)’:
+cddio.C:103:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
+ extension=".ine"; break; /* output file for ine data */
+
+--- cdd+-077a/cdd.h
++++ cdd+-077a/cdd.h
+@@ -185,8 +185,8 @@
+ extern int output_digits; /* Float digits for output. Does not affect the computation. */
+
+ void SetInputFile(boolean *);
+-void SetWriteFileName(DataFileType, char, char *);
+-void SetReadFileName(DataFileType, char, char *);
++void SetWriteFileName(DataFileType, char, const char *);
++void SetReadFileName(DataFileType, char, const char *);
+
+ myTYPE FABS(myTYPE);
+ void SetNumberType(string);
+--- cdd+-077a/cddio.C
++++ cdd+-077a/cddio.C
+@@ -90,10 +90,10 @@
+ }
+ }
+
+-void SetWriteFileName(DataFileType fname, char cflag, char *fscript)
++void SetWriteFileName(DataFileType fname, char cflag, const char *fscript)
+ {
+ boolean quit=False;
+- char *extension;
++ const char *extension;
+ DataFileType newname;
+
+ switch (cflag) {
+@@ -192,10 +192,10 @@
+ if (DynamicWriteOn) printf("Open %s file %s.\n",fscript,fname);
+ }
+
+-void SetReadFileName(DataFileType fname, char cflag, char *fscript)
++void SetReadFileName(DataFileType fname, char cflag, const char *fscript)
+ {
+ boolean quit=False;
+- char *extension;
++ const char *extension;
+ DataFileType newname;
+
+ switch (cflag) {
diff --git a/sci-libs/cdd+/metadata.xml b/sci-libs/cdd+/metadata.xml
new file mode 100644
index 000000000000..1745610437d5
--- /dev/null
+++ b/sci-libs/cdd+/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci-mathematics@gentoo.org</email>
+ <name>Gentoo Mathematics Project</name>
+ </maintainer>
+ <longdescription>
+ The program cdd+ is a C++ implementation of the Double Description Method of Motzkin et al. for generating all
+ vertices (i.e. extreme points) and extreme rays of a general convex polyhedron in R^d given by a system of linear
+ inequalities: P = { x : A x &lt;= b } where A is an m x d real matrix and b is a real m dimensional vector.
+ </longdescription>
+</pkgmetadata>