From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- sci-libs/cdd+/Manifest | 9 +++ sci-libs/cdd+/cdd+-077a.ebuild | 40 +++++++++++++ sci-libs/cdd+/files/cdd+-077a-gcc-5.patch | 14 +++++ sci-libs/cdd+/files/cdd+-077a-gentoo.patch | 43 ++++++++++++++ sci-libs/cdd+/files/cdd+-077a-headers.patch | 69 +++++++++++++++++++++++ sci-libs/cdd+/files/cdd+-077a-qa-const-char.patch | 47 +++++++++++++++ sci-libs/cdd+/metadata.xml | 13 +++++ 7 files changed, 235 insertions(+) create mode 100644 sci-libs/cdd+/Manifest create mode 100644 sci-libs/cdd+/cdd+-077a.ebuild create mode 100644 sci-libs/cdd+/files/cdd+-077a-gcc-5.patch create mode 100644 sci-libs/cdd+/files/cdd+-077a-gentoo.patch create mode 100644 sci-libs/cdd+/files/cdd+-077a-headers.patch create mode 100644 sci-libs/cdd+/files/cdd+-077a-qa-const-char.patch create mode 100644 sci-libs/cdd+/metadata.xml (limited to 'sci-libs/cdd+') 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 + + 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 + #include + #include ++#include + + 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 + #include "Rational.h" ++#include + + 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 ++#include + + #if __GNU_MP_VERSION < 4 + #define _tmp_little_Integer(x) \ +@@ -1178,7 +1179,7 @@ std::basic_ostream& 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 ++#include + #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 @@ + + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + 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 <= b } where A is an m x d real matrix and b is a real m dimensional vector. + + -- cgit v1.2.3