summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Kursawe <phosphan@gentoo.org>2004-03-11 07:33:36 +0000
committerPatrick Kursawe <phosphan@gentoo.org>2004-03-11 07:33:36 +0000
commit0755f8ba73e487be5afee236d833833c4507b6e2 (patch)
treed427bef131707fec79a39912e21590883e592ba3 /dev-libs/djbfft
parentAdded amd64 to KEYWORDS. (diff)
downloadhistorical-0755f8ba73e487be5afee236d833833c4507b6e2.tar.gz
historical-0755f8ba73e487be5afee236d833833c4507b6e2.tar.bz2
historical-0755f8ba73e487be5afee236d833833c4507b6e2.zip
Initial import
Diffstat (limited to 'dev-libs/djbfft')
-rw-r--r--dev-libs/djbfft/ChangeLog12
-rw-r--r--dev-libs/djbfft/Manifest6
-rw-r--r--dev-libs/djbfft/djbfft-0.76.ebuild58
-rw-r--r--dev-libs/djbfft/files/digest-djbfft-0.761
-rw-r--r--dev-libs/djbfft/files/djbfft-0.76-gcc3.patch37
-rw-r--r--dev-libs/djbfft/files/djbfft-0.76-shared.patch133
-rw-r--r--dev-libs/djbfft/metadata.xml6
7 files changed, 253 insertions, 0 deletions
diff --git a/dev-libs/djbfft/ChangeLog b/dev-libs/djbfft/ChangeLog
new file mode 100644
index 000000000000..e08bf1b8319b
--- /dev/null
+++ b/dev-libs/djbfft/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for dev-libs/djbfft
+# Copyright 2000-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/djbfft/ChangeLog,v 1.1 2004/03/11 07:33:36 phosphan Exp $
+
+*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/dev-libs/djbfft/Manifest b/dev-libs/djbfft/Manifest
new file mode 100644
index 000000000000..eb87d4fff8aa
--- /dev/null
+++ b/dev-libs/djbfft/Manifest
@@ -0,0 +1,6 @@
+MD5 32145b7919dea8cdfbdbed5313a5b5cb djbfft-0.76.ebuild 1559
+MD5 b6a7cd7412848e8c2d794f420dadd0b5 ChangeLog 604
+MD5 2016f4d1bccc34822d1ab22ae53769ce metadata.xml 181
+MD5 5fbb1af38ac1b0acf9b9e0e08124e371 files/djbfft-0.76-gcc3.patch 1176
+MD5 1f0a753178eb680993ea0bcae7a7fbd2 files/djbfft-0.76-shared.patch 3691
+MD5 b29c07feb993d4b8bec1813dbf1dc75a files/digest-djbfft-0.76 62
diff --git a/dev-libs/djbfft/djbfft-0.76.ebuild b/dev-libs/djbfft/djbfft-0.76.ebuild
new file mode 100644
index 000000000000..dfc8bb6d9929
--- /dev/null
+++ b/dev-libs/djbfft/djbfft-0.76.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2004 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/djbfft/djbfft-0.76.ebuild,v 1.1 2004/03/11 07:33:36 phosphan Exp $
+
+DESCRIPTION="djbfft is an extremely fast library for floating-point convolution"
+HOMEPAGE="http://cr.yp.to/djbfft.html"
+SRC_URI="http://cr.yp.to/djbfft/${P}.tar.gz"
+
+MY_PV="${PV:0:1}.${PV:2:1}.${PV:3:1}" # a.bc -> a.b.c
+MY_D="${D}usr"
+
+SLOT="0"
+LICENSE="as-is"
+KEYWORDS="~x86"
+IUSE="static"
+
+# 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
+
+if [ `use static` ]
+then
+ LIBPERMS="0644"
+ LIBDJBFFT="libdjbfft.a"
+else
+ LIBPERMS="0755"
+ LIBDJBFFT="libdjbfft.so.${MY_PV}"
+fi
+
+src_unpack() {
+ unpack "${A}"
+ cd "${S}"
+ epatch "${FILESDIR}/${P}-gcc3.patch"
+ epatch "${FILESDIR}/${P}-shared.patch"
+ if [ `use static` ]
+ then
+ echo "$CC $CFLAGS -O1 -fomit-frame-pointer -malign-double" > "conf-cc"
+ else
+ echo "$CC $CFLAGS -O1 -fomit-frame-pointer -malign-double -fPIC -DPIC" > "conf-cc"
+ fi
+ echo "$CC $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/dev-libs/djbfft/files/digest-djbfft-0.76 b/dev-libs/djbfft/files/digest-djbfft-0.76
new file mode 100644
index 000000000000..01ba72f722cb
--- /dev/null
+++ b/dev-libs/djbfft/files/digest-djbfft-0.76
@@ -0,0 +1 @@
+MD5 9349eff24c1f9fdfb98cfb51bece8efb djbfft-0.76.tar.gz 80092
diff --git a/dev-libs/djbfft/files/djbfft-0.76-gcc3.patch b/dev-libs/djbfft/files/djbfft-0.76-gcc3.patch
new file mode 100644
index 000000000000..6f1a677d6583
--- /dev/null
+++ b/dev-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/dev-libs/djbfft/files/djbfft-0.76-shared.patch b/dev-libs/djbfft/files/djbfft-0.76-shared.patch
new file mode 100644
index 000000000000..2caae2d9c9df
--- /dev/null
+++ b/dev-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/dev-libs/djbfft/metadata.xml b/dev-libs/djbfft/metadata.xml
new file mode 100644
index 000000000000..df42891bcb4b
--- /dev/null
+++ b/dev-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>media-video</herd>
+</pkgmetadata>