aports/community/java-zstd-jni/dont-bundle-native-lib.patch
2023-05-08 17:57:53 +00:00

47 lines
2.3 KiB
Diff

Don't include the native binary in the JAR file; it will be installed
into /usr/lib.
--- a/build.sbt
+++ b/build.sbt
@@ -110,17 +110,6 @@
"-I" + jniNativeSources.value.toString + "/legacy"
)
-// Where to put the compiled binaries
-jniBinPath := {
- val os = System.getProperty("os.name").toLowerCase.replace(' ','_') match {
- case os if os startsWith "win" => "win"
- case os if os startsWith "mac" => "darwin"
- case os => os
- }
- val arch = System.getProperty("os.arch")
- (target in Compile).value / "classes" / os / arch
-}
-
// Do no generate C header files - we don't have use of them.
// There is also a compatibility problem - newer JDKs don't have `javah`
jniGenerateHeaders := false
@@ -157,22 +146,6 @@
packageOptions in (Compile, packageBin) ++= Seq(
Package.ManifestAttributes(new java.util.jar.Attributes.Name("Automatic-Module-Name") -> "com.github.luben.zstd_jni"),
- Package.ManifestAttributes(new java.util.jar.Attributes.Name("Bundle-NativeCode") ->
- {s"""darwin/x86_64/libzstd-jni-${version.value}.dylib;osname=MacOS;osname=MacOSX;processor=x86_64,
- |darwin/aarch64/libzstd-jni-${version.value}.dylib;osname=MacOS;osname=MacOSX;processor=aarch64,
- |freebsd/amd64/libzstd-jni-${version.value}.so;osname=FreeBSD;processor=amd64,
- |freebsd/i386/libzstd-jni-${version.value}.so;osname=FreeBSD;processor=i386,
- |linux/aarch64/libzstd-jni-${version.value}.so;osname=Linux;processor=aarch64,
- |linux/amd64/libzstd-jni-${version.value}.so;osname=Linux;processor=amd64,
- |linux/arm/libzstd-jni-${version.value}.so;osname=Linux;processor=arm,
- |linux/i386/libzstd-jni-${version.value}.so;osname=Linux;processor=i386,
- |linux/mips64/libzstd-jni-${version.value}.so;osname=Linux;processor=mips64,
- |linux/loongarch64/libzstd-jni-${version.value}.so;osname=Linux;processor=loongarch64,
- |linux/ppc64/libzstd-jni-${version.value}.so;osname=Linux;processor=ppc64,
- |linux/ppc64le/libzstd-jni-${version.value}.so;osname=Linux;processor=ppc64le,
- |linux/s390x/libzstd-jni-${version.value}.so;osname=Linux;processor=s390x,
- |win/amd64/libzstd-jni-${version.value}.dll;osname=Win32;processor=amd64,
- |win/x86/libzstd-jni-${version.value}.dll;osname=Win32;processor=x86""".stripMargin}),
)
pomExtra := (