public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: dev-java/lz4-java/, dev-java/lz4-java/files/
@ 2023-11-27 12:30 Miroslav Šulc
  0 siblings, 0 replies; only message in thread
From: Miroslav Šulc @ 2023-11-27 12:30 UTC (permalink / raw
  To: gentoo-commits

commit:     8daa785e9ed2b599d57e8a13d6e064c4fbde5b85
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 27 12:29:53 2023 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Mon Nov 27 12:30:04 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8daa785e

1.8.0: fixed loading of native library + enabled tests

Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 .../lz4-java/files/lz4-java-1.8.0-fix-load.patch   | 32 ++++++++++++++++++++++
 ...va-1.8.0-r3.ebuild => lz4-java-1.8.0-r4.ebuild} |  9 ++++--
 2 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/dev-java/lz4-java/files/lz4-java-1.8.0-fix-load.patch b/dev-java/lz4-java/files/lz4-java-1.8.0-fix-load.patch
new file mode 100644
index 000000000000..e6c15cc1dbc9
--- /dev/null
+++ b/dev-java/lz4-java/files/lz4-java-1.8.0-fix-load.patch
@@ -0,0 +1,32 @@
+--- a/src/java/net/jpountz/util/Native.java
++++ b/src/java/net/jpountz/util/Native.java
+@@ -100,17 +100,18 @@ public enum Native {
+       return;
+     }
+ 
+-    cleanupOldTempLibs();
++//    cleanupOldTempLibs();
+ 
+     // Try to load lz4-java (liblz4-java.so on Linux) from the java.library.path.
++    final File library = new File(System.mapLibraryName("lz4-java"));
+     try {
+-      System.loadLibrary("lz4-java");
++      System.load(library.getAbsolutePath());
+       loaded = true;
+       return;
+     } catch (UnsatisfiedLinkError ex) {
+       // Doesn't exist, so proceed to loading bundled library.
+     }
+-
++/*
+     String resourceName = resourceName();
+     InputStream is = Native.class.getResourceAsStream(resourceName);
+     if (is == null) {
+@@ -158,6 +159,6 @@ public enum Native {
+           tempLib.deleteOnExit();
+ 	tempLibLock.deleteOnExit();
+       }
+-    }
++    }*/
+   }
+ }

diff --git a/dev-java/lz4-java/lz4-java-1.8.0-r3.ebuild b/dev-java/lz4-java/lz4-java-1.8.0-r4.ebuild
similarity index 96%
rename from dev-java/lz4-java/lz4-java-1.8.0-r3.ebuild
rename to dev-java/lz4-java/lz4-java-1.8.0-r4.ebuild
index 36385b98f07f..430ed388f301 100644
--- a/dev-java/lz4-java/lz4-java-1.8.0-r3.ebuild
+++ b/dev-java/lz4-java/lz4-java-1.8.0-r4.ebuild
@@ -17,9 +17,6 @@ S="${WORKDIR}/${P}"
 LICENSE="Apache-2.0"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
-# tests want sofile built into jar.
-# cannot find /net/jpountz/util/linux/amd64/liblz4-java.so
-RESTRICT="test"
 
 DEPEND="
 	app-arch/lz4:=
@@ -31,6 +28,8 @@ RDEPEND="
 	app-arch/lz4:=
 	>=virtual/jre-1.8:*"
 
+PATCHES=( "${FILESDIR}/${P}-fix-load.patch" )
+
 DOCS=( CHANGES.md README.md )
 
 JAVA_AUTOMATIC_MODULE_NAME="org.lz4.java"
@@ -39,6 +38,10 @@ JAVA_TEST_GENTOO_CLASSPATH="junit-4 randomized-runner"
 JAVA_TEST_RESOURCE_DIRS="src/test-resources"
 JAVA_TEST_SRC_DIR="src/test"
 
+src_prepare() {
+	default
+}
+
 src_compile() {
 	# remove precompiled native libraries
 	rm -r src/resources || die


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2023-11-27 12:31 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-27 12:30 [gentoo-commits] repo/gentoo:master commit in: dev-java/lz4-java/, dev-java/lz4-java/files/ Miroslav Šulc

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox