Moved from dev-libs/djbfft to sci-libs/djbfft.
authorOlivier Fisette <ribosome@gentoo.org>
Tue, 28 Dec 2004 20:11:36 +0000 (20:11 +0000)
committerOlivier Fisette <ribosome@gentoo.org>
Tue, 28 Dec 2004 20:11:36 +0000 (20:11 +0000)
sci-libs/djbfft/ChangeLog [new file with mode: 0644]
sci-libs/djbfft/Manifest [new file with mode: 0644]
sci-libs/djbfft/djbfft-0.76.ebuild [new file with mode: 0644]
sci-libs/djbfft/files/digest-djbfft-0.76 [new file with mode: 0644]
sci-libs/djbfft/files/djbfft-0.76-gcc3.patch [new file with mode: 0644]
sci-libs/djbfft/files/djbfft-0.76-shared.patch [new file with mode: 0644]
sci-libs/djbfft/metadata.xml [new file with mode: 0644]

diff --git a/sci-libs/djbfft/ChangeLog b/sci-libs/djbfft/ChangeLog
new file mode 100644 (file)
index 0000000..fe75487
--- /dev/null
@@ -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 (file)
index 0000000..8bced00
--- /dev/null
@@ -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 (file)
index 0000000..35aaa1a
--- /dev/null
@@ -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 (file)
index 0000000..01ba72f
--- /dev/null
@@ -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 (file)
index 0000000..6f1a677
--- /dev/null
@@ -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 (file)
index 0000000..2caae2d
--- /dev/null
@@ -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 (file)
index 0000000..19b00f3
--- /dev/null
@@ -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>