From c31f3d61644b1d61333b9da589e20853a6a35afd Mon Sep 17 00:00:00 2001 From: Olivier Fisette Date: Tue, 28 Dec 2004 20:11:36 +0000 Subject: Moved from dev-libs/djbfft to sci-libs/djbfft. --- sci-libs/djbfft/ChangeLog | 49 +++++++++ sci-libs/djbfft/Manifest | 16 +++ sci-libs/djbfft/djbfft-0.76.ebuild | 61 ++++++++++++ sci-libs/djbfft/files/digest-djbfft-0.76 | 1 + sci-libs/djbfft/files/djbfft-0.76-gcc3.patch | 37 +++++++ sci-libs/djbfft/files/djbfft-0.76-shared.patch | 133 +++++++++++++++++++++++++ sci-libs/djbfft/metadata.xml | 6 ++ 7 files changed, 303 insertions(+) create mode 100644 sci-libs/djbfft/ChangeLog create mode 100644 sci-libs/djbfft/Manifest create mode 100644 sci-libs/djbfft/djbfft-0.76.ebuild create mode 100644 sci-libs/djbfft/files/digest-djbfft-0.76 create mode 100644 sci-libs/djbfft/files/djbfft-0.76-gcc3.patch create mode 100644 sci-libs/djbfft/files/djbfft-0.76-shared.patch create mode 100644 sci-libs/djbfft/metadata.xml 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 +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 djbfft-0.76.ebuild: + ~alpha keyword. + + 17 Nov 2004; Jeremy Huddleston metadata.xml, + djbfft-0.76.ebuild: + Stable amd64, sparc, x86. Fixed metadata herd. + + 05 Nov 2004; Jeremy Huddleston djbfft-0.76.ebuild: + Added to ~sparc. + + 02 Nov 2004; Patrick Kursawe 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 djbfft-0.76.ebuild: + Added ~hppa. + + 07 Oct 2004; David Holm djbfft-0.76.ebuild: + Added to ~ppc. + + 03 Jun 2004; Aron Griffis djbfft-0.76.ebuild: + Fix use invocation + + 26 May 2004; Travis Tilley djbfft-0.76.ebuild: + fixed for amd64 + + 31 Mar 2004; Michael Sterrett 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 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 in bug #38517 + gcc3 patch found in a newsgroup (author unknown) + shared patch by Stefan Briesenick 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: $( + #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 + #include ++#include + #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 + #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 + #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 + #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 @@ + + + +sci +video + -- cgit v1.2.3-65-gdbad