diff options
Diffstat (limited to 'dev-libs/djbfft')
-rw-r--r-- | dev-libs/djbfft/ChangeLog | 12 | ||||
-rw-r--r-- | dev-libs/djbfft/Manifest | 6 | ||||
-rw-r--r-- | dev-libs/djbfft/djbfft-0.76.ebuild | 58 | ||||
-rw-r--r-- | dev-libs/djbfft/files/digest-djbfft-0.76 | 1 | ||||
-rw-r--r-- | dev-libs/djbfft/files/djbfft-0.76-gcc3.patch | 37 | ||||
-rw-r--r-- | dev-libs/djbfft/files/djbfft-0.76-shared.patch | 133 | ||||
-rw-r--r-- | dev-libs/djbfft/metadata.xml | 6 |
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> |