commit:     1aa19c2789445e59e977241cdbbd123ff51d54d5
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Wed Mar 11 13:15:48 2026 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Thu Mar 12 08:53:00 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1aa19c27

dev-java/fec: treeclean

Closes: https://bugs.gentoo.org/969322
Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/295
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/fec/Manifest                              |   1 -
 dev-java/fec/fec-1.0.4-r5.ebuild                   |  64 -------------
 dev-java/fec/files/fec-1.0.4-build.patch           |  30 ------
 dev-java/fec/files/fec-1.0.4-libfec8path.patch     |  30 ------
 .../fec-1.0.4-remove-concurrent-util-imports.patch | 101 ---------------------
 dev-java/fec/files/fec-1.0.4-soname.patch          |  22 -----
 dev-java/fec/metadata.xml                          |  11 ---
 profiles/package.mask                              |   7 --
 8 files changed, 266 deletions(-)

diff --git a/dev-java/fec/Manifest b/dev-java/fec/Manifest
deleted file mode 100644
index 391d5ffa74da..000000000000
--- a/dev-java/fec/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST fec-1.0.4.tar.gz 449406 BLAKE2B 
132bb87ff0da35b9a1830d014c46fb82209b344d159b88c6dbf36c706de668cdb2dfc10894690009e9a47f461100beaf9cf25ad1c75a3b18194e5499457bcb6b
 SHA512 
0244de5e44ab108e921c6ca4cf341ce7b3ba807a76d24b768cfe3de71ffd525c9ebf389f9981e7eaa83fec301a65ba60ef4f51c5b3befa6c7af42b793d430343

diff --git a/dev-java/fec/fec-1.0.4-r5.ebuild b/dev-java/fec/fec-1.0.4-r5.ebuild
deleted file mode 100644
index 63daf7190093..000000000000
--- a/dev-java/fec/fec-1.0.4-r5.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-JAVA_PKG_IUSE="doc source"
-
-inherit flag-o-matic toolchain-funcs java-pkg-2 java-pkg-simple
-
-DESCRIPTION="Forward Error Correction library in Java"
-HOMEPAGE="https://github.com/hyphanet/contrib/blob/master/README";
-SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}.tar.gz";
-S="${WORKDIR}/${P}"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm64"
-
-CP_DEPEND="dev-java/log4j-12-api:2"
-
-RDEPEND="${CP_DEPEND}
-       >=virtual/jre-1.8:*"
-
-DEPEND="${CP_DEPEND}
-       >=virtual/jdk-1.8:*"
-
-PATCHES=(
-       "${FILESDIR}"/"${P}-libfec8path.patch"
-       "${FILESDIR}"/"${P}-build.patch"
-       "${FILESDIR}"/"${P}-soname.patch"
-       "${FILESDIR}"/"${P}-remove-concurrent-util-imports.patch"
-)
-
-JAVA_RESOURCE_DIRS="bin"
-JAVA_SRC_DIR="src"
-
-src_prepare() {
-       default #780585
-       java-pkg-2_src_prepare
-       java-pkg_clean
-
-       # tests have never been enabled on this package. anyway, keeping this
-       # package with sources hosted in dev-space is only a workaround until
-       # we have a solution for bug #936539. the time for bothering with tests
-       # should be saved for that part.
-       #
-       # for the time being we keep removing the tests like before.
-       rm -rf tests || die
-}
-
-src_compile() {
-       java-pkg-simple_src_compile
-       einfo "Sucessfully compiled Java classes!"
-
-       cd "${S}"/src/csrc || die
-       append-flags -fPIC
-       emake CC=$(tc-getCC) CFLAGS="${CFLAGS} $(java-pkg_get-jni-cflags)"
-       einfo "Sucessfully compiled C files!"
-}
-
-src_install() {
-       java-pkg-simple_src_install
-       dolib.so src/csrc/libfec{8,16}.so
-}

diff --git a/dev-java/fec/files/fec-1.0.4-build.patch 
b/dev-java/fec/files/fec-1.0.4-build.patch
deleted file mode 100644
index bc776a23c825..000000000000
--- a/dev-java/fec/files/fec-1.0.4-build.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/src/csrc/Makefile.orig   2015-10-18 14:31:56.752486000 +0000
-+++ b/src/csrc/Makefile        2015-10-18 14:33:11.502486000 +0000
-@@ -28,11 +28,8 @@
-               -I$(JAVA_HOME)/include/linux fec-jinterf.c \
-               -o fec8-jinterf.o
- 
--fec8.o: fec.h fec8.S
--      $(CC) $(CFLAGS) -DGF_BITS=8 -c -o fec8.o fec8.S
--
--fec8.S: fec.c Makefile
--      $(CC) $(CFLAGS) -DGF_BITS=8 -S -o fec8.S fec.c
-+fec8.o: fec.h fec.c
-+      $(CC) $(CFLAGS) -DGF_BITS=8 -c -o fec8.o fec.c
- 
- libfec16.so: fec16.o fec16-jinterf.o
-       $(CC) $(LDFLAGS) -shared fec16-jinterf.o fec16.o -o libfec16.so
-@@ -42,11 +39,8 @@
-               -I$(JAVA_HOME)/include/linux fec-jinterf.c \
-               -o fec16-jinterf.o
- 
--fec16.o: fec.h fec16.S
--      $(CC) $(CFLAGS) -DGF_BITS=16 -c -o fec16.o fec16.S
--
--fec16.S: fec.c Makefile
--      $(CC) $(CFLAGS) -DGF_BITS=16 -S -o fec16.S fec.c
-+fec16.o: fec.h fec.c
-+      $(CC) $(CFLAGS) -DGF_BITS=16 -c -o fec16.o fec.c
- 
- clean:
-       - rm -f *.o *.S fec *.so

diff --git a/dev-java/fec/files/fec-1.0.4-libfec8path.patch 
b/dev-java/fec/files/fec-1.0.4-libfec8path.patch
deleted file mode 100644
index 88333afd08fe..000000000000
--- a/dev-java/fec/files/fec-1.0.4-libfec8path.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/src/com/onionnetworks/fec/Native8Code.java.orig  2015-10-18 
14:27:06.160486000 +0000
-+++ b/src/com/onionnetworks/fec/Native8Code.java       2015-10-18 
14:30:32.557486000 +0000
-@@ -3,6 +3,7 @@
- //import java.security.AccessController;
- //import sun.security.action.*;
- import com.onionnetworks.util.*;
-+import java.io.File;
- 
- /**
-  * This class is the frontend for the JNI wrapper for the C implementation of
-@@ -21,15 +22,10 @@
-     final private long code;
- 
-     static {
--        String path = NativeDeployer.getLibraryPath
--            (Native8Code.class.getClassLoader(),"fec8");
--        if (path != null) {
--            System.load(path);
--            initFEC();
--        } else {
--            System.out.println("Unable to find native library for fec8 for 
platform "+NativeDeployer.OS_ARCH);
--            System.out.println(path);
--        }
-+        File path = new File("/usr/lib/libfec8.so");
-+               System.out.println("Loading FEC lib 
["+path.getAbsolutePath()+']');
-+        System.load(path.getAbsolutePath());
-+        initFEC();
-     }
- 
-     public Native8Code(int k, int n) {

diff --git a/dev-java/fec/files/fec-1.0.4-remove-concurrent-util-imports.patch 
b/dev-java/fec/files/fec-1.0.4-remove-concurrent-util-imports.patch
deleted file mode 100644
index ff4a583dfc7b..000000000000
--- a/dev-java/fec/files/fec-1.0.4-remove-concurrent-util-imports.patch
+++ /dev/null
@@ -1,101 +0,0 @@
---- a/src/com/onionnetworks/fec/io/FECFile.java.orig   2015-10-18 
15:38:26.000000000 +0000
-+++ b/src/com/onionnetworks/fec/io/FECFile.java        2015-10-18 
16:06:51.159486000 +0000
-@@ -10,7 +10,9 @@
- import com.onionnetworks.fec.FECCodeFactory;
- import com.onionnetworks.io.RAF;
- import com.onionnetworks.util.*;
--import EDU.oswego.cs.dl.util.concurrent.*;
-+
-+import java.util.concurrent.locks.ReadWriteLock;
-+import java.util.concurrent.locks.ReentrantReadWriteLock;
- 
- /**
-  * This class provides the necessary file IO routines to go along with the raw
-@@ -129,9 +131,9 @@
-         this.raf = new RAF(f,mode); // synched RandomAccessFile        
- 
-         // Create the locks.
--        locks = new ReadWriteLock[blockCount];
-+        locks = new ReentrantReadWriteLock[blockCount];
-         for (int i=0;i<locks.length;i++) {
--            locks[i] = new ReentrantWriterPreferenceReadWriteLock();
-+            locks[i] = new ReentrantReadWriteLock();
-         }
- 
-         // add the default exception handler.
-@@ -258,7 +260,7 @@
-         byte[] b = null;
- 
-         try {
--            locks[blockNum].readLock().acquire();
-+            locks[blockNum].readLock().lock();
-           try {
- 
-                 // This raf check then pp access is safe because all
-@@ -296,9 +298,9 @@
-                     return;
-                 }
-           } finally {
--                locks[blockNum].readLock().release();
-+                locks[blockNum].readLock().unlock();
-           }
--      } catch (InterruptedException e) { 
-+      } catch (Exception e) { 
-           throw new InterruptedIOException(e.toString());
-       }
-         
-@@ -342,13 +344,13 @@
-       
-         int result = -1;
-         try {
--            locks[blockNum].writeLock().acquire();
-+            locks[blockNum].writeLock().lock();
-           try {
-                 result = write0(pkt,blockNum,stripeNum);
-           } finally {
--                locks[blockNum].writeLock().release();
-+                locks[blockNum].writeLock().unlock();
-           }
--      } catch (InterruptedException e) { 
-+      } catch (Exception e) { 
-           throw new InterruptedIOException(e.toString());
-       }
- 
-@@ -444,16 +446,16 @@
-       }
- 
-       try {
--          locks[blockNum].writeLock().acquire();
-+          locks[blockNum].writeLock().lock();
-           try {
-               // seek and write the decoded block.
-               raf.seekAndWrite(blockNum*blockSize,b,0,b.length);
-               // Update the placement to show decoded entries.
-               pp.setBlockDecoded(blockNum);
-           } finally {
--              locks[blockNum].writeLock().release();
-+              locks[blockNum].writeLock().unlock();
-           }
--      } catch (InterruptedException e) { 
-+      } catch (Exception e) { 
-           throw new InterruptedIOException(e.toString());
-       }
-        
-@@ -468,7 +470,7 @@
-      */
-     public void acquireAllWriteLocks() throws InterruptedException {
-         for (int i=0;i<locks.length;i++) {
--            locks[i].writeLock().acquire();
-+            locks[i].writeLock().lock();
-         }
-     }
- 
-@@ -479,7 +481,7 @@
-      */
-     public void releaseAllWriteLocks() throws InterruptedException {
-         for (int i=0;i<locks.length;i++) {     
--            locks[i].writeLock().release();
-+            locks[i].writeLock().unlock();
-         }   
-     }
- 

diff --git a/dev-java/fec/files/fec-1.0.4-soname.patch 
b/dev-java/fec/files/fec-1.0.4-soname.patch
deleted file mode 100644
index 7309aa03b086..000000000000
--- a/dev-java/fec/files/fec-1.0.4-soname.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- a/src/csrc/Makefile.bak    2010-02-27 00:51:38.000000000 +1300
-+++ b/src/csrc/Makefile        2010-02-27 00:56:06.000000000 +1300
-@@ -21,7 +21,8 @@
-       $(CC) $(CFLAGS) -DGF_BITS=8 -o fec fec8.o test.c
- 
- libfec8.so: fec8.o fec8-jinterf.o
--      $(CC) $(LDFLAGS) -shared fec8-jinterf.o fec8.o -o libfec8.so
-+      $(CC) $(LDFLAGS) -shared fec8-jinterf.o fec8.o -o libfec8.so \
-+              -Wl,-soname=libfec8.so
- 
- fec8-jinterf.o: fec-jinterf.c
-       $(CC) $(CFLAGS) -DGF_BITS=8 -c \
-@@ -35,7 +36,8 @@
-       $(CC) $(CFLAGS) -DGF_BITS=8 -S -o fec8.S fec.c
- 
- libfec16.so: fec16.o fec16-jinterf.o
--      $(CC) $(LDFLAGS) -shared fec16-jinterf.o fec16.o -o libfec16.so
-+      $(CC) $(LDFLAGS) -shared fec16-jinterf.o fec16.o -o libfec16.so \
-+              -Wl,-soname=libfec16.so
- 
- fec16-jinterf.o: fec-jinterf.c
-       $(CC) $(CFLAGS) -DGF_BITS=16 -c \

diff --git a/dev-java/fec/metadata.xml b/dev-java/fec/metadata.xml
deleted file mode 100644
index 78b3badc46ff..000000000000
--- a/dev-java/fec/metadata.xml
+++ /dev/null
@@ -1,11 +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>Java</name>
-       </maintainer>
-       <upstream>
-               <remote-id type="github">hyphanet/contrib</remote-id>
-       </upstream>
-</pkgmetadata>

diff --git a/profiles/package.mask b/profiles/package.mask
index dedf556b5b57..bfdebf9a1739 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -154,13 +154,6 @@ media-plugins/vdr-skinelchi
 # Removal on 2026-03-01. Bug #953260.
 x11-misc/projecteur
 
-# Volkmar W. Pogatzki <[email protected]> (2026-02-10)
-# Unused Java library. Upstream is gone. SRC_URI points to
-# 'https://dev.gentoo.org/~monsieurp' which does not exist.
-# Last consumer was net-p2p/freenet-0.7.5_p1503-r2.
-# Removal on 2026-03-10. Bug #969322.
-dev-java/fec
-
 # Thomas Beierlein <[email protected]> (2026-02-14)
 # Move ebuild versioning to classical x.y.z number scheme
 # Should be kept until net-wireless/sdrplay-3.15.2 (dep for coming

Reply via email to