summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Fisette <ribosome@gentoo.org>2004-12-28 20:11:36 +0000
committerOlivier Fisette <ribosome@gentoo.org>2004-12-28 20:11:36 +0000
commitc31f3d61644b1d61333b9da589e20853a6a35afd (patch)
tree4b845fbb54ac762a0b6cf58121e65b0cf9f25e65
parentMoved dev-libs/cln to sci-libs/cln (diff)
downloadhistorical-c31f3d61644b1d61333b9da589e20853a6a35afd.tar.gz
historical-c31f3d61644b1d61333b9da589e20853a6a35afd.tar.bz2
historical-c31f3d61644b1d61333b9da589e20853a6a35afd.zip
Moved from dev-libs/djbfft to sci-libs/djbfft.
-rw-r--r--sci-libs/djbfft/ChangeLog49
-rw-r--r--sci-libs/djbfft/Manifest16
-rw-r--r--sci-libs/djbfft/djbfft-0.76.ebuild61
-rw-r--r--sci-libs/djbfft/files/digest-djbfft-0.761
-rw-r--r--sci-libs/djbfft/files/djbfft-0.76-gcc3.patch37
-rw-r--r--sci-libs/djbfft/files/djbfft-0.76-shared.patch133
-rw-r--r--sci-libs/djbfft/metadata.xml6
7 files changed, 303 insertions, 0 deletions
diff --git a/sci-libs/djbfft/ChangeLog b/sci-libs/djbfft/ChangeLog
new file mode 100644
index 000000000000..fe7548737bc4
--- /dev/null
+++ b/sci-libs/djbfft/ChangeLog
@@ -0,0 +1,49 @@
+# ChangeLog for dev-libs/djbfft
+# Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/djbfft/ChangeLog,v 1.1 2004/12/28 20:11:36 ribosome Exp $
+
+*djbfft-0.76 (28 Dec 2004)
+
+ 28 Dec 2004; Olivier Fisette <ribosome@gentoo.org> +metadata.xml,
+ +files/djbfft-0.76-gcc3.patch, +files/djbfft-0.76-shared.patch,
+ +djbfft-0.76.ebuild:
+ Moved from dev-libs/djbfft to sci-libs/djbfft.
+
+ 23 Nov 2004; Bryan Østergaard <kloeri@gentoo.org> djbfft-0.76.ebuild:
+ ~alpha keyword.
+
+ 17 Nov 2004; Jeremy Huddleston <eradicator@gentoo.org> metadata.xml,
+ djbfft-0.76.ebuild:
+ Stable amd64, sparc, x86. Fixed metadata herd.
+
+ 05 Nov 2004; Jeremy Huddleston <eradicator@gentoo.org> djbfft-0.76.ebuild:
+ Added to ~sparc.
+
+ 02 Nov 2004; Patrick Kursawe <phosphan@gentoo.org> djbfft-0.76.ebuild:
+ Fixing latest fix by vapier (26 Oct 2004) which replaced one occurance of
+ ${CC} by $(tc-getLD).
+
+ 22 Oct 2004; Guy Martin <gmsoft@gentoo.org> djbfft-0.76.ebuild:
+ Added ~hppa.
+
+ 07 Oct 2004; David Holm <dholm@gentoo.org> djbfft-0.76.ebuild:
+ Added to ~ppc.
+
+ 03 Jun 2004; Aron Griffis <agriffis@gentoo.org> djbfft-0.76.ebuild:
+ Fix use invocation
+
+ 26 May 2004; Travis Tilley <lv@gentoo.org> djbfft-0.76.ebuild:
+ fixed for amd64
+
+ 31 Mar 2004; Michael Sterrett <mr_bones_@gentoo.org> djbfft-0.76.ebuild:
+ inherit eutils flag-o-matic; move variable setting and strip-flags into
+ function
+
+*djbfft-0.76 (11 Mar 2004)
+
+ 11 Mar 2004; Patrick Kursawe <phosphan@gentoo.org> djbfft-0.76.ebuild,
+ metadata.xml, files/djbfft-0.76-gcc3.patch, files/djbfft-0.76-shared.patch:
+ Initial import with little changes to the
+ ebuild by Stefan Briesenick <sbriesen@gmx.de> in bug #38517
+ gcc3 patch found in a newsgroup (author unknown)
+ shared patch by Stefan Briesenick <sbriesen@gmx.de>
diff --git a/sci-libs/djbfft/Manifest b/sci-libs/djbfft/Manifest
new file mode 100644
index 000000000000..8bced00deebf
--- /dev/null
+++ b/sci-libs/djbfft/Manifest
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 4b63b29f1e0c66efe7e5b5ee5cbf7760 ChangeLog 1603
+MD5 74523bad0bfd5c2f9e3dfd0b0d7e9362 djbfft-0.76.ebuild 1656
+MD5 927e1f57b0bbae197566f1d4ed3ee706 metadata.xml 175
+MD5 b29c07feb993d4b8bec1813dbf1dc75a files/digest-djbfft-0.76 62
+MD5 5fbb1af38ac1b0acf9b9e0e08124e371 files/djbfft-0.76-gcc3.patch 1176
+MD5 1f0a753178eb680993ea0bcae7a7fbd2 files/djbfft-0.76-shared.patch 3691
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.2.6 (GNU/Linux)
+
+iD8DBQFBqt44ArHZZzCEUG0RAg2RAJ9/63sVcIAMW9Y81AaDC6HMGb9V/QCfXxwV
+LeFMZeeGjbZee9cXl3m3n5I=
+=woaC
+-----END PGP SIGNATURE-----
diff --git a/sci-libs/djbfft/djbfft-0.76.ebuild b/sci-libs/djbfft/djbfft-0.76.ebuild
new file mode 100644
index 000000000000..35aaa1a20cc9
--- /dev/null
+++ b/sci-libs/djbfft/djbfft-0.76.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/djbfft/djbfft-0.76.ebuild,v 1.1 2004/12/28 20:11:36 ribosome Exp $
+
+IUSE="static"
+
+inherit eutils flag-o-matic toolchain-funcs
+
+DESCRIPTION="extremely fast library for floating-point convolution"
+HOMEPAGE="http://cr.yp.to/djbfft.html"
+SRC_URI="http://cr.yp.to/djbfft/${P}.tar.gz"
+
+LICENSE="as-is"
+SLOT="0"
+KEYWORDS="amd64 ~hppa ~ppc sparc x86 ~alpha"
+
+src_unpack() {
+ MY_PV="${PV:0:1}.${PV:2:1}.${PV:3:1}" # a.bc -> a.b.c
+ MY_D="${D}usr"
+
+ # mask out everything, which is not suggested by the author (RTFM)!
+ ALLOWED_FLAGS="-fstack-protector -march -mcpu -pipe -mpreferred-stack-boundary -ffast-math"
+ strip-flags
+
+ MY_CFLAGS="$CFLAGS -O1 -fomit-frame-pointer"
+ use x86 && MY_CFLAGS="$MY_CFLAGS -malign-double"
+
+ if use static ; then
+ LIBPERMS="0644"
+ LIBDJBFFT="libdjbfft.a"
+ else
+ LIBPERMS="0755"
+ LIBDJBFFT="libdjbfft.so.${MY_PV}"
+ fi
+
+ unpack "${A}"
+ cd "${S}"
+ epatch "${FILESDIR}/${P}-gcc3.patch"
+ epatch "${FILESDIR}/${P}-shared.patch"
+ if use static ; then
+ echo "$(tc-getCC) $MY_CFLAGS" > "conf-cc"
+ else
+ echo "$(tc-getCC) $MY_CFLAGS -fPIC -DPIC" > "conf-cc"
+ fi
+ echo "$(tc-getCC) $LDFLAGS" > "conf-ld"
+ echo "${MY_D}" > "conf-home"
+ einfo "conf-cc: $(<conf-cc)"
+}
+
+src_compile() {
+ emake LIBDJBFFT="$LIBDJBFFT" LIBPERMS="$LIBPERMS" || die
+}
+
+src_install() {
+ make LIBDJBFFT="$LIBDJBFFT" setup check || die
+ if ! use static ; then
+ ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so"
+ ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so.${MY_PV%%.*}"
+ fi
+ dodoc CHANGES README TODO VERSION
+}
diff --git a/sci-libs/djbfft/files/digest-djbfft-0.76 b/sci-libs/djbfft/files/digest-djbfft-0.76
new file mode 100644
index 000000000000..01ba72f722cb
--- /dev/null
+++ b/sci-libs/djbfft/files/digest-djbfft-0.76
@@ -0,0 +1 @@
+MD5 9349eff24c1f9fdfb98cfb51bece8efb djbfft-0.76.tar.gz 80092
diff --git a/sci-libs/djbfft/files/djbfft-0.76-gcc3.patch b/sci-libs/djbfft/files/djbfft-0.76-gcc3.patch
new file mode 100644
index 000000000000..6f1a677d6583
--- /dev/null
+++ b/sci-libs/djbfft/files/djbfft-0.76-gcc3.patch
@@ -0,0 +1,37 @@
+--- djbfft-0.76/install.c.orig 2003-04-25 23:31:34.000000000 +0200
++++ djbfft-0.76/install.c 2003-04-25 23:29:05.000000000 +0200
+@@ -1,3 +1,4 @@
++#include <errno.h>
+ #include "substdio.h"
+ #include "strerr.h"
+ #include "error.h"
+--- djbfft-0.76/instcheck.c.orig 2003-04-25 23:31:34.000000000 +0200
++++ djbfft-0.76/instcheck.c 2003-04-25 23:28:11.000000000 +0200
+@@ -1,5 +1,6 @@
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#include <errno.h>
+ #include "strerr.h"
+ #include "error.h"
+ #include "readwrite.h"
+--- djbfft-0.76/strerr_sys.c.orig 2003-04-25 23:31:34.000000000 +0200
++++ djbfft-0.76/strerr_sys.c 2003-04-25 23:28:32.000000000 +0200
+@@ -1,3 +1,4 @@
++#include <errno.h>
+ #include "error.h"
+ #include "strerr.h"
+
+--- djbfft-0.76/substdi.c.orig 2003-04-25 23:31:34.000000000 +0200
++++ djbfft-0.76/substdi.c 2003-04-25 23:28:41.000000000 +0200
+@@ -1,3 +1,4 @@
++#include <errno.h>
+ #include "substdio.h"
+ #include "byte.h"
+ #include "error.h"
+--- djbfft-0.76/substdo.c.orig 2003-04-25 23:31:34.000000000 +0200
++++ djbfft-0.76/substdo.c 2003-04-25 23:28:47.000000000 +0200
+@@ -1,3 +1,4 @@
++#include <errno.h>
+ #include "substdio.h"
+ #include "str.h"
+ #include "byte.h"
diff --git a/sci-libs/djbfft/files/djbfft-0.76-shared.patch b/sci-libs/djbfft/files/djbfft-0.76-shared.patch
new file mode 100644
index 000000000000..2caae2d9c9df
--- /dev/null
+++ b/sci-libs/djbfft/files/djbfft-0.76-shared.patch
@@ -0,0 +1,133 @@
+--- djbfft-0.76/Makefile.orig 1999-09-30 22:25:58.000000000 +0200
++++ djbfft-0.76/Makefile 2004-01-17 17:21:37.236669242 +0100
+@@ -2,6 +2,9 @@
+
+ SHELL=/bin/sh
+
++LIBPERMS=0644
++LIBDJBFFT=djbfft.a
++
+ default: it
+
+ 4c0.c: \
+@@ -569,8 +572,8 @@
+ ./compile 8v5.c
+
+ accuracy: \
+-load accuracy.o djbfft.a math.lib
+- ./load accuracy djbfft.a `cat math.lib`
++load accuracy.o $(LIBDJBFFT) math.lib
++ ./load accuracy $(LIBDJBFFT) `cat math.lib`
+
+ accuracy.o: \
+ compile accuracy.c fftc4.h complex4.h real4.h fftc8.h complex8.h \
+@@ -578,8 +581,8 @@
+ ./compile accuracy.c
+
+ accuracy2: \
+-load accuracy2.o djbfft.a math.lib
+- ./load accuracy2 djbfft.a `cat math.lib`
++load accuracy2.o $(LIBDJBFFT) math.lib
++ ./load accuracy2 $(LIBDJBFFT) `cat math.lib`
+
+ accuracy2.o: \
+ compile accuracy2.c fftc4.h complex4.h real4.h fftc8.h complex8.h \
+@@ -649,7 +652,7 @@
+ ) > compilebase
+ chmod 755 compilebase
+
+-djbfft.a: \
++$(LIBDJBFFT): \
+ makelib 8sc.o 8u5.o 8u4.o 8u3.o 8u2.o 8u1.o 8u0.o 8mc.o 8c0.o 8c1.o \
+ 8c2.o 8c3.o 8c4.o 8c5.o 8d0.o 8d1.o 8d2.o 8d3.o 8d4.o 8d5.o 8v5.o \
+ 8v4.o 8v3.o 8v2.o 8v1.o 8v0.o 8mr.o 8r0.o 8r1.o 8r2.o 8r3.o 8r4.o \
+@@ -657,7 +660,7 @@
+ 4c1.o 4c2.o 4c3.o 4c4.o 4c5.o 4d0.o 4d1.o 4d2.o 4d3.o 4d4.o 4d5.o \
+ 4v5.o 4v4.o 4v3.o 4v2.o 4v1.o 4v0.o 4mr.o 4r0.o 4r1.o 4r2.o 4r3.o \
+ 4r4.o 4r5.o 4sr.o fftfreq.o
+- ./makelib djbfft.a 8sc.o 8u5.o 8u4.o 8u3.o 8u2.o 8u1.o \
++ ./makelib $(LIBDJBFFT) 8sc.o 8u5.o 8u4.o 8u3.o 8u2.o 8u1.o \
+ 8u0.o 8mc.o 8c0.o 8c1.o 8c2.o 8c3.o 8c4.o 8c5.o 8d0.o 8d1.o \
+ 8d2.o 8d3.o 8d4.o 8d5.o 8v5.o 8v4.o 8v3.o 8v2.o 8v1.o 8v0.o \
+ 8mr.o 8r0.o 8r1.o 8r2.o 8r3.o 8r4.o 8r5.o 8sr.o 4sc.o 4u5.o \
+@@ -692,7 +695,7 @@
+
+ hier.o: \
+ compile hier.c auto_home.h
+- ./compile hier.c
++ ./compile -DLIBDJBFFT=\"$(LIBDJBFFT)\" -DLIBPERMS=$(LIBPERMS) hier.c
+
+ install: \
+ load install.o hier.o auto_home.o strerr.a substdio.a open.a error.a \
+@@ -731,7 +734,9 @@
+ ( cat warn-auto.sh; \
+ echo 'main="$$1"; shift'; \
+ echo 'rm -f "$$main"'; \
+- echo 'ar cr "$$main" $${1+"$$@"}'; \
++ echo 'if [ "$${main##*.}" = "a" ]'; \
++ echo 'then'; \
++ echo ' ar cr "$$main" $${1+"$$@"}'; \
+ case "`cat systype`" in \
+ sunos-5.*) ;; \
+ unix_sv*) ;; \
+@@ -740,8 +745,11 @@
+ dgux-*) ;; \
+ hp-ux-*) ;; \
+ sco*) ;; \
+- *) echo 'ranlib "$$main"' ;; \
+- esac \
++ *) echo ' ranlib "$$main"' ;; \
++ esac; \
++ echo 'else'; \
++ echo ' exec `head -1 conf-ld` -shared -o "$$main" $${1+"$$@"}'; \
++ echo 'fi'; \
+ ) > makelib
+ chmod 755 makelib
+
+@@ -758,15 +766,15 @@
+ ./compile open_trunc.c
+
+ prog: \
+-djbfft.a accuracy accuracy2 speed speed.out
++$(LIBDJBFFT) accuracy accuracy2 speed speed.out
+
+ setup: \
+ it install
+ ./install
+
+ speed: \
+-load speed.o djbfft.a math.lib
+- ./load speed djbfft.a `cat math.lib`
++load speed.o $(LIBDJBFFT) math.lib
++ ./load speed $(LIBDJBFFT) `cat math.lib`
+
+ speed.o: \
+ compile speed.c fftr4.h real4.h fftr8.h real8.h fftc4.h complex4.h \
+@@ -775,7 +783,7 @@
+
+ speed.out: \
+ speed
+- ./speed > speed.out
++ LD_LIBRARY_PATH=".:$$LD_LIBRARY_PATH" ./speed > speed.out
+
+ str.a: \
+ makelib byte_copy.o byte_cr.o str_len.o
+--- djbfft-0.76/hier.c.orig 1999-09-30 22:25:58.000000000 +0200
++++ djbfft-0.76/hier.c 2004-01-17 16:39:21.312774411 +0100
+@@ -2,12 +2,12 @@
+
+ void hier()
+ {
+- h(auto_home,-1,-1,02755);
++ h(auto_home,-1,-1,0755);
+
+- d(auto_home,"lib",-1,-1,02755);
+- c(auto_home,"lib","djbfft.a",-1,-1,0644);
++ d(auto_home,"lib",-1,-1,0755);
++ c(auto_home,"lib",LIBDJBFFT,-1,-1,LIBPERMS);
+
+- d(auto_home,"include",-1,-1,02755);
++ d(auto_home,"include",-1,-1,0755);
+ c(auto_home,"include","real4.h",-1,-1,0644);
+ c(auto_home,"include","real8.h",-1,-1,0644);
+ c(auto_home,"include","complex4.h",-1,-1,0644);
diff --git a/sci-libs/djbfft/metadata.xml b/sci-libs/djbfft/metadata.xml
new file mode 100644
index 000000000000..19b00f3baf3b
--- /dev/null
+++ b/sci-libs/djbfft/metadata.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<herd>video</herd>
+</pkgmetadata>