This is an automated email from the ASF dual-hosted git repository. sebb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-crypto.git
The following commit(s) were added to refs/heads/master by this push: new 5ce38e74 Align JNI name override with JNA property 5ce38e74 is described below commit 5ce38e74670c3bf4a5456db9d4f1ac9a8304ec0c Author: Sebb <s...@apache.org> AuthorDate: Tue Nov 21 01:04:27 2023 +0000 Align JNI name override with JNA property (This property has not been used in a release) --- .github/workflows/maven.yml | 6 +++--- LIBRARY_NAMES.txt | 4 ++-- pom.xml | 2 +- src/main/java/org/apache/commons/crypto/Crypto.java | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index f3961090..5277bc5a 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -110,7 +110,7 @@ jobs: # environment variables: $env:VARNAME instead of $VARNAME # Also, note that Windows stores all the DLLs in the same directory. # Instead of defining jni.library.path and jna.library.path we need to define - # jni.library.name and commons.crypto.OpenSslNativeJna to override the file names + # commons.crypto.OpenSslNativeJni and commons.crypto.OpenSslNativeJna to override the file names - name: Build with Maven (Windows) if: ${{ startsWith(matrix.os,'windows') }} # OPENSSL_HOME is needed for Windows build to find some header files @@ -123,7 +123,7 @@ jobs: env: OPENSSL_HOME: "C:\\Miniconda\\Library" run: | - mvn -V -B -ntp -DtrimStackTrace=false -D"jni.library.name=$env:NAME" -D"commons.crypto.OpenSslNativeJna=$env:NAME" + mvn -V -B -ntp -DtrimStackTrace=false -D"commons.crypto.OpenSslNativeJni=$env:NAME" -D"commons.crypto.OpenSslNativeJna=$env:NAME" - name: Build with Maven (not Windows) if: ${{ ! startsWith(matrix.os,'windows') }} run: | @@ -141,4 +141,4 @@ jobs: if: ${{ matrix.java == '8' && startsWith(matrix.os,'ubuntu') }} run: | mvn -V -B -ntp test -Ptestjni -D"jni.library.path=$ENGINESDIR" -Dcommons.crypto.OpenSslNativeJna=___ - mvn -V -B -ntp test -Ptestjna -D"jna.library.path=$ENGINESDIR" -Djni.library.name=___ + mvn -V -B -ntp test -Ptestjna -D"jna.library.path=$ENGINESDIR" -Dcommons.crypto.OpenSslNativeJni=___ diff --git a/LIBRARY_NAMES.txt b/LIBRARY_NAMES.txt index ec2a3813..437acce9 100644 --- a/LIBRARY_NAMES.txt +++ b/LIBRARY_NAMES.txt @@ -30,7 +30,7 @@ jna.library.path On Windows, multiple library versions may be installed in the system directory under a different name. The following properties can be used to override the JNI and JNA file names respectively: -jni.library.name +commons.crypto.OpenSslNativeJni commons.crypto.OpenSslNativeJna For testing with Maven, these properties can be defined on the command-line: @@ -40,6 +40,6 @@ $ mvn ... -Djni.library.path=/usr/local/lib -Djna.library.path=/usr/local/lib .. Windows: -> mvn ... -D"jni.library.name=libcrypto-1_1-x64" -D"commons.crypto.OpenSslNativeJna=libcrypto-1_1-x64" ... +> mvn ... -D"commons.crypto.OpenSslNativeJni=libcrypto-1_1-x64" -D"commons.crypto.OpenSslNativeJna=libcrypto-1_1-x64" ... diff --git a/pom.xml b/pom.xml index e66b96b9..e584c40e 100644 --- a/pom.xml +++ b/pom.xml @@ -311,7 +311,7 @@ The following provides more details on the included cryptographic software: <id>testjna</id> <properties> <!-- prevent JNI code from loading --> - <jni.library.name>_</jni.library.name> + <commons.crypto.OpenSslNativeJni>_</commons.crypto.OpenSslNativeJni> </properties> <build> <plugins> diff --git a/src/main/java/org/apache/commons/crypto/Crypto.java b/src/main/java/org/apache/commons/crypto/Crypto.java index 3cc225d9..b4519cc3 100644 --- a/src/main/java/org/apache/commons/crypto/Crypto.java +++ b/src/main/java/org/apache/commons/crypto/Crypto.java @@ -91,7 +91,7 @@ public final class Crypto { /** * Override property for the default SSL crypto library name when using JNI */ - public static final String JNI_LIBRARY_NAME = "jni.library.name"; + public static final String JNI_LIBRARY_NAME = "commons.crypto.OpenSslNativeJni"; /** * Where to find the SSL crypto library when using JNA