commit: 47779547ad6c2f5a6246699926ff66dc3c239463 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Sun Feb 8 19:17:41 2026 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Sun Feb 8 19:17:41 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=47779547
sci-libs/djbfft: Remove last-rited pkg Bug: https://bugs.gentoo.org/881017 Bug: https://bugs.gentoo.org/944864 Bug: https://bugs.gentoo.org/945018 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> profiles/package.mask | 6 - sci-libs/djbfft/Manifest | 1 - sci-libs/djbfft/djbfft-0.76-r3.ebuild | 74 ------------ sci-libs/djbfft/files/djbfft-0.76-gcc3.patch | 37 ------ sci-libs/djbfft/files/djbfft-0.76-headers.patch | 38 ------ sci-libs/djbfft/files/djbfft-0.76-shared.patch | 133 --------------------- .../djbfft/files/djbfft-0.76-tc-directly.patch | 22 ---- sci-libs/djbfft/metadata.xml | 21 ---- 8 files changed, 332 deletions(-) diff --git a/profiles/package.mask b/profiles/package.mask index e69227d6878a..ee710c10b539 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -203,12 +203,6 @@ app-emacs/docker-tramp >=dev-python/autobahn-25.10 >=dev-python/txaio-25.10 -# David Seifert <[email protected]> (2025-11-30) -# More than 26 years since release, ancient C code, no revdeps in tree, -# no other distro still packages this. -# Removal on 2025-12-30. Bug #881017, #944864, #945018. -sci-libs/djbfft - # Eli Schwartz <[email protected]> (2025-11-30) # Abandoned and unmaintained. It existed solely as a test dep for # dev-python/sphinx-rtd-theme, which no longer uses it, so nobody should diff --git a/sci-libs/djbfft/Manifest b/sci-libs/djbfft/Manifest deleted file mode 100644 index 1fd2c204702e..000000000000 --- a/sci-libs/djbfft/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST djbfft-0.76.tar.gz 80092 BLAKE2B de87fe1e2b0af64fa631b9b72e418bdd464f30b5680bc903a241d0525a48180f55d1cbc99e54dd81d3133a0f6dbba99cf55771304b4b1b62d8388aa15fa9c7e2 SHA512 f23e5f80d2737476feea4ed65d7d022c4ca74748a2ff7b3b9338fdea4f72b4009d1c5909325382647feab837bec078231eddc3fc3bd0b5ae3346690e5edef530 diff --git a/sci-libs/djbfft/djbfft-0.76-r3.ebuild b/sci-libs/djbfft/djbfft-0.76-r3.ebuild deleted file mode 100644 index 50157bb12a06..000000000000 --- a/sci-libs/djbfft/djbfft-0.76-r3.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic toolchain-funcs multilib multilib-minimal - -DESCRIPTION="Extremely fast library for floating-point convolution" -HOMEPAGE="https://cr.yp.to/djbfft.html" -SRC_URI="https://cr.yp.to/djbfft/${P}.tar.gz" - -LICENSE="public-domain" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc ~x86" - -PATCHES=( - "${FILESDIR}"/${P}-gcc3.patch - "${FILESDIR}"/${P}-shared.patch - "${FILESDIR}"/${P}-headers.patch - "${FILESDIR}"/${P}-tc-directly.patch -) - -DOCS=( CHANGES README TODO VERSION ) - -src_prepare() { - default - - # 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 - - SOVER="${PV:0:1}.${PV:2:1}.${PV:3:1}" # a.bc -> a.b.c - SONAME="libdjbfft.so.${SOVER}" - - multilib_copy_sources -} - -multilib_src_configure() { - tc-export AR RANLIB - [[ ${ABI} == x86* ]] && append-cflags -malign-double - - sed -i -e "s:\"lib\":\"$(get_libdir)\":" hier.c || die - echo "$(tc-getCC) ${CFLAGS} -fPIC" > "conf-cc" - echo "$(tc-getCC) ${LDFLAGS}" > "conf-ld" - echo "${ED}/usr" > "conf-home" - einfo "conf-cc: $(<conf-cc)" -} - -multilib_src_compile() { - emake \ - LIBDJBFFT=${SONAME} \ - LIBPERMS=0755 \ - ${SONAME} - echo "the compile function was:" - cat ./compile - echo "the conf-ld function was:" - cat ./conf-ld -} - -multilib_src_test() { - local t - for t in accuracy accuracy2 speed; do - emake ${t} - einfo "Testing ${t}" - LD_LIBRARY_PATH=. ./${t} > ${t}.out || die "test ${t} failed" - done -} - -multilib_src_install() { - emake LIBDJBFFT=${SONAME} install - ./install || die "install failed" - dosym ${SONAME} /usr/$(get_libdir)/libdjbfft.so - dosym ${SONAME} /usr/$(get_libdir)/libdjbfft.so.${SOVER%%.*} -} diff --git a/sci-libs/djbfft/files/djbfft-0.76-gcc3.patch b/sci-libs/djbfft/files/djbfft-0.76-gcc3.patch deleted file mode 100644 index 6f1a677d6583..000000000000 --- a/sci-libs/djbfft/files/djbfft-0.76-gcc3.patch +++ /dev/null @@ -1,37 +0,0 @@ ---- 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-headers.patch b/sci-libs/djbfft/files/djbfft-0.76-headers.patch deleted file mode 100644 index e6c82d2eb626..000000000000 --- a/sci-libs/djbfft/files/djbfft-0.76-headers.patch +++ /dev/null @@ -1,38 +0,0 @@ ---- a/strerr.h -+++ b/strerr.h -@@ -1,3 +1,5 @@ -+#include <errno.h> -+ - #ifndef STRERR_H - #define STRERR_H - ---- a/substdio.h -+++ b/substdio.h -@@ -1,3 +1,5 @@ -+#include <errno.h> -+ - #ifndef SUBSTDIO_H - #define SUBSTDIO_H - ---- a/speed.c -+++ b/speed.c -@@ -1,4 +1,5 @@ - #include <stdio.h> -+#include <stdlib.h> - #include "fftr4.h" - #include "fftr8.h" - #include "fftc4.h" ---- a/accuracy2.c -+++ b/accuracy2.c -@@ -1,3 +1,4 @@ -+#include <stdlib.h> - #include <stdio.h> - #include <math.h> - #include "fftc4.h" ---- a/accuracy.c -+++ b/accuracy.c -@@ -1,3 +1,4 @@ -+#include <stdlib.h> - #include <stdio.h> - #include <math.h> - #include "fftc4.h" diff --git a/sci-libs/djbfft/files/djbfft-0.76-shared.patch b/sci-libs/djbfft/files/djbfft-0.76-shared.patch deleted file mode 100644 index 53ce9af6b7a2..000000000000 --- a/sci-libs/djbfft/files/djbfft-0.76-shared.patch +++ /dev/null @@ -1,133 +0,0 @@ ---- 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 -Wl,-soname,libdjbfft.so.0.7.6 -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/files/djbfft-0.76-tc-directly.patch b/sci-libs/djbfft/files/djbfft-0.76-tc-directly.patch deleted file mode 100644 index 340d3b7be6a6..000000000000 --- a/sci-libs/djbfft/files/djbfft-0.76-tc-directly.patch +++ /dev/null @@ -1,22 +0,0 @@ -# https://bugs.gentoo.org/731874 -# https://bugs.gentoo.org/725432 ---- a/Makefile -+++ b/Makefile -@@ -736,7 +736,7 @@ warn-auto.sh systype - echo 'rm -f "$$main"'; \ - echo 'if [ "$${main##*.}" = "a" ]'; \ - echo 'then'; \ -- echo ' ar cr "$$main" $${1+"$$@"}'; \ -+ echo ' $(AR) cr "$$main" $${1+"$$@"}'; \ - case "`cat systype`" in \ - sunos-5.*) ;; \ - unix_sv*) ;; \ -@@ -745,7 +745,7 @@ warn-auto.sh systype - dgux-*) ;; \ - hp-ux-*) ;; \ - sco*) ;; \ -- *) echo ' ranlib "$$main"' ;; \ -+ *) echo ' $(RANLIB) "$$main"' ;; \ - esac; \ - echo 'else'; \ - echo ' exec `head -1 conf-ld` -shared -Wl,-soname,libdjbfft.so.0.7.6 -o "$$main" $${1+"$$@"}'; \ diff --git a/sci-libs/djbfft/metadata.xml b/sci-libs/djbfft/metadata.xml deleted file mode 100644 index 23b7dbf253ad..000000000000 --- a/sci-libs/djbfft/metadata.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>[email protected]</email> - <name>Gentoo Science Project</name> - </maintainer> - <maintainer type="project"> - <email>[email protected]</email> - <name>Gentoo Video project</name> - </maintainer> - <longdescription lang="en"> - D.J. Bernstein Fast Fourier Transform (djbfft) is an extremely - fast library for floating-point convolution. The current version - holds most of the speed records for double-precision FFTs on - general-purpose computers. - djbfft provides power-of-2 complex FFTs, real FFTs at twice the speed, - and fast multiplication of complex arrays. Single precision and double - precision are equally supported. - </longdescription> -</pkgmetadata>
