summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2009-08-10 21:17:51 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2009-08-10 21:17:51 +0000
commit724aa52bef7e62d3a1df341f6c34faffba98ca51 (patch)
treead403dbf83aec7e0d7ce7d2da5ade14be303ec64 /dev-libs
parentMove from dev-perl to perl-core (diff)
downloadhistorical-724aa52bef7e62d3a1df341f6c34faffba98ca51.tar.gz
historical-724aa52bef7e62d3a1df341f6c34faffba98ca51.tar.bz2
historical-724aa52bef7e62d3a1df341f6c34faffba98ca51.zip
Initial import
Package-Manager: portage-2.2_rc36/cvs/Linux x86_64
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/gf2x/ChangeLog10
-rw-r--r--dev-libs/gf2x/Manifest15
-rw-r--r--dev-libs/gf2x/files/gf2x-0.3.1-shared.patch64
-rw-r--r--dev-libs/gf2x/gf2x-0.3.1.ebuild35
-rw-r--r--dev-libs/gf2x/metadata.xml10
5 files changed, 134 insertions, 0 deletions
diff --git a/dev-libs/gf2x/ChangeLog b/dev-libs/gf2x/ChangeLog
new file mode 100644
index 000000000000..372fb54cf78a
--- /dev/null
+++ b/dev-libs/gf2x/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for dev-libs/gf2x
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/gf2x/ChangeLog,v 1.1 2009/08/10 21:17:50 bicatali Exp $
+
+*gf2x-0.3.1 (10 Aug 2009)
+
+ 10 Aug 2009; SĂ©bastien Fabbro <bicatali@gentoo.org> +gf2x-0.3.1.ebuild,
+ +files/gf2x-0.3.1-shared.patch, +metadata.xml:
+ Initial import
+
diff --git a/dev-libs/gf2x/Manifest b/dev-libs/gf2x/Manifest
new file mode 100644
index 000000000000..d403cf227360
--- /dev/null
+++ b/dev-libs/gf2x/Manifest
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX gf2x-0.3.1-shared.patch 1528 RMD160 11f67a529a96aa399b442eaed76ea98c85eaa79e SHA1 8d989c081827a55ff222e5142f31bd94d8d4324e SHA256 2f6fce93e187746abeb66e00a1cdc1e9856d7d1cf969d2248a1a4e7c13e30233
+DIST gf2x-0.3.1.tar.gz 93852 RMD160 2b87ef0a7d04204179d598caa5037ef34d648f59 SHA1 83b4b8677856b93b15cb6fcbca06dcdebaa2144c SHA256 ce185fbde6c6cae1a3597a9d294daeaec7d0b85b8fe61961755696a08c1f0cb4
+EBUILD gf2x-0.3.1.ebuild 829 RMD160 bd4b2aadf35bedc6d23a961ef0fe712369d79c7e SHA1 ba8f830e539f2523a69a9da12c78a56f68c334d3 SHA256 411c99bb5ca3fafd2c72a21f99f7926a6220c8487fbab743a9c83b612064fe7b
+MISC ChangeLog 370 RMD160 0d90e47ab0ea76f74e2c405f8bd0128f83574966 SHA1 94131bd24da436b01a5cdee206efd36a07594368 SHA256 f4fc3327693b57d247a108a5b46ed82f5ad9e8a18c7d4f31326e42fe82689da7
+MISC metadata.xml 390 RMD160 ad4645f086f7aa3d3c61e732cfafcae74dafac58 SHA1 a1beacd9a49d5a7c7ff8183060a8506c3104dae8 SHA256 09ee56bb919e6e3a4732c96f6fa234881e271036bc6c9a57f9c62d0dc06ab8f1
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.11 (GNU/Linux)
+
+iEYEARECAAYFAkqAjogACgkQ1ycZbhPLE2DvvACfXEvK7Kka5ZdwZfH3cSCWkCL+
+rw8AmwaNviL8pjvQ36ESGDganGreZrzC
+=+PdG
+-----END PGP SIGNATURE-----
diff --git a/dev-libs/gf2x/files/gf2x-0.3.1-shared.patch b/dev-libs/gf2x/files/gf2x-0.3.1-shared.patch
new file mode 100644
index 000000000000..e2932be0fa0b
--- /dev/null
+++ b/dev-libs/gf2x/files/gf2x-0.3.1-shared.patch
@@ -0,0 +1,64 @@
+--- Makefile.orig 2009-08-10 21:37:55.000000000 +0100
++++ Makefile 2009-08-10 22:07:35.000000000 +0100
+@@ -1,14 +1,11 @@
+
+ # Sorry, this makefile is kind of ugly, so pending a choice for an
+ # appropriate building tool, we'll simply avoid make -j for this one.
+-.NOTPARALLEL:
++#.NOTPARALLEL:
+
+ # Default flags
+-CFLAGS:=-O2 -DNDEBUG
+-CXXFLAGS:=$(CFLAGS)
+-
+-ALWAYS_CFLAGS:=-std=c99 -g -W -Wall
+-ALWAYS_CXXFLAGS:=-g -W -Wall
++ALWAYS_CFLAGS:=-std=c99 -W -Wall -DNDEBUG
++ALWAYS_CXXFLAGS:=-W -Wall -DNDEBUG
+
+ # Start with defaults that should never be overridden
+ MY_CFLAGS=$(ALWAYS_CFLAGS)
+@@ -37,10 +34,12 @@
+ .c.o:
+ $(CC) $(MY_CFLAGS) $< -c -o $@
+
++.SUFFIXES: .lo
++.c.lo:
++ $(CC) $(MY_CFLAGS) -fPIC $< -c -o $@
++
+ ifeq ($(shell arch),i686)
+ w:=32
+-CFLAGS+=-msse2
+-CXXFLAGS+=-msse2
+ endif
+
+ ifeq ($(shell arch),x86_64)
+@@ -52,7 +51,7 @@
+
+ .PHONY: all tune1
+
+-all: tune1 libgf2x.a tunetoom
++all: tune1 libgf2x.a libgf2x.so tunetoom
+
+ LIBGF2X_FILES:=mul-toom.c mul-gf2x.c mulfft-bit.c
+
+@@ -60,6 +59,11 @@
+ rm -f $@
+ ar qcv $@ $^
+
++libgf2x.so: $(patsubst %.c,%.lo,$(LIBGF2X_FILES))
++ rm -f $@
++ $(CC) -shared $(LDFLAGS) -Wl,-soname,libgf2x.so.0 -o libgf2x.so.0 $^
++ ln -s libgf2x.so.0 libgf2x.so
++
+ gen_bb_mul_code: gen_bb_mul_code.c
+ $(CC) $(MY_CFLAGS) $< -o $@
+
+@@ -141,6 +145,7 @@
+ -rm -f bench update-thresholds tunetoom tunefft libgf2x.a
+ -rm -f check*.res factor
+ -rm -f *.o
++ -rm -f *.lo libgf2x.so libgf2x.so.0
+
+ gf2x.h: mul-inlines.c mul-small.c mul-basecase.c thresholds.h
+ mul-kara.o: gf2x.h thresholds.h
diff --git a/dev-libs/gf2x/gf2x-0.3.1.ebuild b/dev-libs/gf2x/gf2x-0.3.1.ebuild
new file mode 100644
index 000000000000..07d32babb376
--- /dev/null
+++ b/dev-libs/gf2x/gf2x-0.3.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/gf2x/gf2x-0.3.1.ebuild,v 1.1 2009/08/10 21:17:50 bicatali Exp $
+
+EAPI=2
+inherit eutils
+
+DESCRIPTION="C/C++ routines for fast arithmetic in GF(2)[x]"
+HOMEPAGE="http://wwwmaths.anu.edu.au/~brent/gf2x.html"
+SRC_URI="http://wwwmaths.anu.edu.au/~brent/ftp/trinom/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE=""
+DEPEND=""
+RDEPEND="${DEPEND}"
+# tests need gmp and ntl, introducing a circle dependency
+RESTRICT=test
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-shared.patch
+}
+
+src_compile() {
+ # turned off explicitely by upstream
+ emake -j1 || die "emake failed"
+}
+
+src_install() {
+ dolib.a libgf2x.a || die
+ dolib.so libgf2x.so* || die
+ dodoc Changelog README
+}
diff --git a/dev-libs/gf2x/metadata.xml b/dev-libs/gf2x/metadata.xml
new file mode 100644
index 000000000000..d00a4f3a6cbc
--- /dev/null
+++ b/dev-libs/gf2x/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci-mathematics</herd>
+<longdescription lang="en">
+ gf2x is a C/C++ software package containing routines for fast
+ arithmetic in GF(2)[x] (multiplication, squaring, GCD) and searching
+ for irreducible/primitive trinomials.
+</longdescription>
+</pkgmetadata>