From 6eff9f4ec6d3727e67ef5ef9eccfa2e02bd9a42a Mon Sep 17 00:00:00 2001 From: steven Date: Tue, 20 Nov 2007 12:09:52 +0000 Subject: [PATCH] import cln, a c++ library for efficient computations from Paul Irofti with some tweaks --- devel/cln/Makefile | 32 +++++++ devel/cln/distinfo | 5 ++ devel/cln/patches/patch-doc_Makefile_in | 17 ++++ devel/cln/pkg/DESCR | 21 +++++ devel/cln/pkg/PFRAG.shared | 2 + devel/cln/pkg/PLIST | 111 ++++++++++++++++++++++++ 6 files changed, 188 insertions(+) create mode 100644 devel/cln/Makefile create mode 100644 devel/cln/distinfo create mode 100644 devel/cln/patches/patch-doc_Makefile_in create mode 100644 devel/cln/pkg/DESCR create mode 100644 devel/cln/pkg/PFRAG.shared create mode 100644 devel/cln/pkg/PLIST diff --git a/devel/cln/Makefile b/devel/cln/Makefile new file mode 100644 index 00000000000..48a6db931b5 --- /dev/null +++ b/devel/cln/Makefile @@ -0,0 +1,32 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2007/11/20 12:09:52 steven Exp $ + +NOT_FOR_ARCHS= sparc64 + +COMMENT= library for efficient computations + +DISTNAME= cln-1.1.13 +SHARED_LIBS += cln 0.0 # .4.2 +CATEGORIES= devel + +HOMEPAGE= http://www.ginac.de/CLN/ + +MAINTAINER= Paul Irofti + +# GPL v2 +PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_DISTFILES_FTP= Yes + +MASTER_SITES= ${HOMEPAGE} +EXTRACT_SUFX= .tar.bz2 + +LIB_DEPENDS= gmp::devel/gmp + +USE_GMAKE= Yes +USE_LIBTOOL= Yes +CONFIGURE_STYLE=gnu +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" + +.include diff --git a/devel/cln/distinfo b/devel/cln/distinfo new file mode 100644 index 00000000000..6de912db93d --- /dev/null +++ b/devel/cln/distinfo @@ -0,0 +1,5 @@ +MD5 (cln-1.1.13.tar.bz2) = Hz0ic2AAOzibuhTIpcNpWg== +RMD160 (cln-1.1.13.tar.bz2) = eY6OKo1KqBt3C2YGrh/mF7ywy8M= +SHA1 (cln-1.1.13.tar.bz2) = YcEwy7AO2VoZ7p3/wTaygj5FJkc= +SHA256 (cln-1.1.13.tar.bz2) = +1cMCsRK7x/+JR/fKptARIyVqiE5i0klZiA92YKxjAM= +SIZE (cln-1.1.13.tar.bz2) = 1708927 diff --git a/devel/cln/patches/patch-doc_Makefile_in b/devel/cln/patches/patch-doc_Makefile_in new file mode 100644 index 00000000000..4c19b359480 --- /dev/null +++ b/devel/cln/patches/patch-doc_Makefile_in @@ -0,0 +1,17 @@ +$OpenBSD: patch-doc_Makefile_in,v 1.1.1.1 2007/11/20 12:09:52 steven Exp $ +--- doc/Makefile.in.orig Tue Nov 20 11:54:26 2007 ++++ doc/Makefile.in Tue Nov 20 11:55:01 2007 +@@ -11,10 +11,11 @@ local_prefix = /usr/local + exec_prefix = @exec_prefix@ + datarootdir = @datarootdir@ + datadir = @datadir@ ++docdir = @docdir@ + infodir = @infodir@ + mandir = @mandir@ +-htmldir = $(datadir)/html +-dvidir = $(datadir)/dvi ++htmldir = $(docdir) ++dvidir = $(docdir) + DESTDIR = + + # Programs used by "make": diff --git a/devel/cln/pkg/DESCR b/devel/cln/pkg/DESCR new file mode 100644 index 00000000000..92eaa24d3eb --- /dev/null +++ b/devel/cln/pkg/DESCR @@ -0,0 +1,21 @@ +CLN is a C++ library providing the following features: + + * Rich set of number classes: + Integer (unlimited precision), rational, short float, single + float, double float, long float (unlimited precision), complex, + modular integer, univariate polynomial. + * Elementary, logical, transcendental functions. + * C++ as implementation language brings + o efficiency, + o type safety, + o algebraic syntax. + * Memory efficiency: + o Small integers and short floats are immediate, not heap + allocated. + o Automatic, non-interruptive garbage collection. + * Speed efficiency: + o Assembly language kernel for some CPUs, + o Karatsuba and Schönhage-Strassen multiplication. + * Interoperability: + o Garbage collection with no burden on the main application, + o hooks for memory allocation and exceptions. diff --git a/devel/cln/pkg/PFRAG.shared b/devel/cln/pkg/PFRAG.shared new file mode 100644 index 00000000000..0ac0ad0680c --- /dev/null +++ b/devel/cln/pkg/PFRAG.shared @@ -0,0 +1,2 @@ +@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2007/11/20 12:09:52 steven Exp $ +@lib lib/libcln.so.${LIBcln_VERSION} diff --git a/devel/cln/pkg/PLIST b/devel/cln/pkg/PLIST new file mode 100644 index 00000000000..b145a0dd850 --- /dev/null +++ b/devel/cln/pkg/PLIST @@ -0,0 +1,111 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2007/11/20 12:09:52 steven Exp $ +%%SHARED%% +bin/cln-config +include/cln/ +include/cln/GV.h +include/cln/GV_complex.h +include/cln/GV_integer.h +include/cln/GV_modinteger.h +include/cln/GV_number.h +include/cln/GV_rational.h +include/cln/GV_real.h +include/cln/SV.h +include/cln/SV_complex.h +include/cln/SV_integer.h +include/cln/SV_number.h +include/cln/SV_rational.h +include/cln/SV_real.h +include/cln/SV_ringelt.h +include/cln/V.h +include/cln/abort.h +include/cln/cln.h +include/cln/complex.h +include/cln/complex_class.h +include/cln/complex_io.h +include/cln/complex_ring.h +include/cln/condition.h +include/cln/config.h +include/cln/dfloat.h +include/cln/dfloat_class.h +include/cln/dfloat_io.h +include/cln/ffloat.h +include/cln/ffloat_class.h +include/cln/ffloat_io.h +include/cln/float.h +include/cln/float_class.h +include/cln/float_io.h +include/cln/floatformat.h +include/cln/floatparam.h +include/cln/input.h +include/cln/integer.h +include/cln/integer_class.h +include/cln/integer_io.h +include/cln/integer_ring.h +include/cln/intparam.h +include/cln/io.h +include/cln/lfloat.h +include/cln/lfloat_class.h +include/cln/lfloat_io.h +include/cln/malloc.h +include/cln/modinteger.h +include/cln/modules.h +include/cln/null_ring.h +include/cln/number.h +include/cln/number_io.h +include/cln/numtheory.h +include/cln/object.h +include/cln/output.h +include/cln/proplist.h +include/cln/random.h +include/cln/rational.h +include/cln/rational_class.h +include/cln/rational_io.h +include/cln/rational_ring.h +include/cln/real.h +include/cln/real_class.h +include/cln/real_io.h +include/cln/real_ring.h +include/cln/ring.h +include/cln/sfloat.h +include/cln/sfloat_class.h +include/cln/sfloat_io.h +include/cln/string.h +include/cln/symbol.h +include/cln/timing.h +include/cln/types.h +include/cln/univpoly.h +include/cln/univpoly_complex.h +include/cln/univpoly_integer.h +include/cln/univpoly_modint.h +include/cln/univpoly_rational.h +include/cln/univpoly_real.h +include/cln/version.h +info/cln.info +lib/libcln.a +lib/libcln.la +lib/pkgconfig/ +lib/pkgconfig/cln.pc +@man man/man1/cln-config.1 +share/aclocal/ +share/aclocal/cln.m4 +share/doc/cln/ +share/doc/cln/cln.dvi +share/doc/cln/cln_1.html +share/doc/cln/cln_10.html +share/doc/cln/cln_11.html +share/doc/cln/cln_12.html +share/doc/cln/cln_13.html +share/doc/cln/cln_14.html +share/doc/cln/cln_15.html +share/doc/cln/cln_16.html +share/doc/cln/cln_2.html +share/doc/cln/cln_3.html +share/doc/cln/cln_4.html +share/doc/cln/cln_5.html +share/doc/cln/cln_6.html +share/doc/cln/cln_7.html +share/doc/cln/cln_8.html +share/doc/cln/cln_9.html +share/doc/cln/cln_abt.html +share/doc/cln/cln_ovr.html +share/doc/cln/cln_toc.html