Skip to content

Commit 0ef1b17

Browse files
committed
Rename folder with native binaries from 'lib' to 'lib-native'
A folder with a '-' is not considered a package by Java and is then allowed to exist in multiple Jars without causing a split-package issue. Signed-off-by: Jendrik Johannes <jendrik.johannes@gmail.com>
1 parent f4019fe commit 0ef1b17

File tree

9 files changed

+46
-44
lines changed

9 files changed

+46
-44
lines changed

arithmetic/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,32 +32,32 @@ dependencies {
3232
}
3333
task macAarch64LibCopy(type: Copy) {
3434
from 'build/darwin-aarch64/lib/libeth_arithmetic.dylib'
35-
into 'build/resources/main/lib/aarch64'
35+
into 'build/resources/main/lib-native/aarch64'
3636
}
3737
processResources.dependsOn macAarch64LibCopy
3838

3939

4040
task macLibCopy(type: Copy) {
4141
from 'build/darwin-x86-64/lib/libeth_arithmetic.dylib'
42-
into 'build/resources/main/lib/x86-64'
42+
into 'build/resources/main/lib-native/x86-64'
4343
}
4444
processResources.dependsOn macLibCopy
4545

4646
task linuxLibCopy(type: Copy) {
4747
from 'build/linux-gnu-x86_64/lib/libeth_arithmetic.so'
48-
into 'build/resources/main/lib/x86-64'
48+
into 'build/resources/main/lib-native/x86-64'
4949
}
5050
processResources.dependsOn linuxLibCopy
5151

5252
task linuxArm64LibCopy(type: Copy) {
5353
from 'build/linux-gnu-aarch64/lib/libeth_arithmetic.so'
54-
into 'build/resources/main/lib/aarch64'
54+
into 'build/resources/main/lib-native/aarch64'
5555
}
5656
processResources.dependsOn linuxArm64LibCopy
5757

5858
task linuxRiscv64LibCopy(type: Copy) {
5959
from 'build/linux-gnu-riscv64/lib/libeth_arithmetic.so'
60-
into 'build/resources/main/lib/riscv64'
60+
into 'build/resources/main/lib-native/riscv64'
6161
}
6262
processResources.dependsOn linuxRiscv64LibCopy
6363

blake2bf/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,27 +28,27 @@ dependencies {
2828

2929
task macAarch64LibCopy(type: Copy) {
3030
from 'build/darwin-aarch64/lib/libblake2bf.dylib'
31-
into 'build/resources/main/lib/aarch64'
31+
into 'build/resources/main/lib-native/aarch64'
3232
}
3333

3434
processResources.dependsOn macAarch64LibCopy
3535

3636
task macLibCopy(type: Copy) {
3737
from 'build/darwin-x86-64/lib/libblake2bf.dylib'
38-
into 'build/resources/main/lib/x86-64'
38+
into 'build/resources/main/lib-native/x86-64'
3939
}
4040

4141
processResources.dependsOn macLibCopy
4242

4343
task linuxLibCopy(type: Copy) {
4444
from 'build/linux-gnu-x86_64/lib/libblake2bf.so'
45-
into 'build/resources/main/lib/x86-64'
45+
into 'build/resources/main/lib-native/x86-64'
4646
}
4747
processResources.dependsOn linuxLibCopy
4848

4949
task linuxArm64LibCopy(type: Copy) {
5050
from 'build/linux-gnu-aarch64/lib/libblake2bf.so'
51-
into 'build/resources/main/lib/aarch64'
51+
into 'build/resources/main/lib-native/aarch64'
5252
}
5353
processResources.dependsOn linuxArm64LibCopy
5454

boringssl/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,31 @@ dependencies {
3333

3434
task macArmLibCopy(type: Copy) {
3535
from 'build/darwin-aarch64/lib/libboringssl_precompiles.dylib'
36-
into 'build/resources/main/lib/aarch64'
36+
into 'build/resources/main/lib-native/aarch64'
3737
}
3838
processResources.dependsOn macArmLibCopy
3939

4040
task macLibCopy(type: Copy) {
4141
from 'build/darwin-x86-64/lib/libboringssl_precompiles.dylib'
42-
into 'build/resources/main/lib/x86-64'
42+
into 'build/resources/main/lib-native/x86-64'
4343
}
4444
processResources.dependsOn macLibCopy
4545

4646
task linuxLibCopy(type: Copy) {
4747
from 'build/linux-gnu-x86_64/lib/libboringssl_precompiles.so'
48-
into 'build/resources/main/lib/x86-64'
48+
into 'build/resources/main/lib-native/x86-64'
4949
}
5050
processResources.dependsOn linuxLibCopy
5151

5252
task linuxArm64LibCopy(type: Copy) {
5353
from 'build/linux-gnu-aarch64/lib/libboringssl_precompiles.so'
54-
into 'build/resources/main/lib/aarch64'
54+
into 'build/resources/main/lib-native/aarch64'
5555
}
5656
processResources.dependsOn linuxArm64LibCopy
5757

5858
task linuxRiscv64LibCopy(type: Copy) {
5959
from 'build/linux-gnu-riscv64/lib/libboringssl_precompiles.so'
60-
into 'build/resources/main/lib/riscv64'
60+
into 'build/resources/main/lib-native/riscv64'
6161
}
6262
processResources.dependsOn linuxRiscv64LibCopy
6363

common/src/main/java/org/hyperledger/besu/nativelib/common/BesuNativeLibraryLoader.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ private static String safeArchLib(String platformNativeLibraryName) {
122122
if (Arrays.asList(X86_VARIANTS).contains(arch)) {
123123
arch = "x86-64";
124124
}
125-
return String.format("lib/%s/%s", arch, platformNativeLibraryName );
125+
// It is important that the folder 'lib-native' contains a '-' such that it is only
126+
// folder and not a 'java package' to wich visibility rules may be applied by JPMS.
127+
return String.format("lib-native/%s/%s", arch, platformNativeLibraryName );
126128
}
127129
}

constantine/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@ tasks.withType(JavaCompile) {
2828

2929
task macArmLibCopy(type: Copy) {
3030
from "build/darwin-aarch64/lib/libconstantinebindings.dylib"
31-
into 'build/resources/main/lib/aarch64'
31+
into 'build/resources/main/lib-native/aarch64'
3232
}
3333

3434
task macLibCopy(type: Copy) {
3535
from "build/darwin-x86-64/lib/libconstantinebindings.dylib"
36-
into 'build/resources/main/lib/x86-64'
36+
into 'build/resources/main/lib-native/x86-64'
3737
}
3838

3939
task linuxLibCopy(type: Copy) {
4040
from "build/linux-gnu-x86_64/lib/libconstantinebindings.so"
41-
into 'build/resources/main/lib/x86-64'
41+
into 'build/resources/main/lib-native/x86-64'
4242

4343
}
4444

4545
task linuxArm64LibCopy(type: Copy) {
4646
from "build/linux-gnu-aarch64/lib/libconstantinebindings.so"
47-
into 'build/resources/main/lib/aarch64'
47+
into 'build/resources/main/lib-native/aarch64'
4848
}
4949

5050
processResources.dependsOn macArmLibCopy, macLibCopy, linuxLibCopy, linuxArm64LibCopy

gnark/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,39 +34,39 @@ task macArmLibCopy(type: Copy) {
3434
from 'build/darwin-aarch64/lib/libgnark_jni.dylib'
3535
from 'build/darwin-aarch64/lib/libgnark_eip_2537.dylib'
3636
from 'build/darwin-aarch64/lib/libgnark_eip_196.dylib'
37-
into 'build/resources/main/lib/aarch64'
37+
into 'build/resources/main/lib-native/aarch64'
3838
}
3939
processResources.dependsOn macArmLibCopy
4040

4141
task macLibCopy(type: Copy) {
4242
from 'build/darwin-x86-64/lib/libgnark_jni.dylib'
4343
from 'build/darwin-x86-64/lib/libgnark_eip_2537.dylib'
4444
from 'build/darwin-x86-64/lib/libgnark_eip_196.dylib'
45-
into 'build/resources/main/lib/x86-64'
45+
into 'build/resources/main/lib-native/x86-64'
4646
}
4747
processResources.dependsOn macLibCopy
4848

4949
task linuxLibCopy(type: Copy) {
5050
from 'build/linux-gnu-x86_64/lib/libgnark_jni.so'
5151
from 'build/linux-gnu-x86_64/lib/libgnark_eip_2537.so'
5252
from 'build/linux-gnu-x86_64/lib/libgnark_eip_196.so'
53-
into 'build/resources/main/lib/x86-64'
53+
into 'build/resources/main/lib-native/x86-64'
5454
}
5555
processResources.dependsOn linuxLibCopy
5656

5757
task linuxArm64LibCopy(type: Copy) {
5858
from 'build/linux-gnu-aarch64/lib/libgnark_jni.so'
5959
from 'build/linux-gnu-aarch64/lib/libgnark_eip_2537.so'
6060
from 'build/linux-gnu-aarch64/lib/libgnark_eip_196.so'
61-
into 'build/resources/main/lib/aarch64'
61+
into 'build/resources/main/lib-native/aarch64'
6262
}
6363
processResources.dependsOn linuxArm64LibCopy
6464

6565
task linuxRiscv64LibCopy(type: Copy) {
6666
from 'build/linux-gnu-riscv64/lib/libgnark_jni.so'
6767
from 'build/linux-gnu-riscv64/lib/libgnark_eip_2537.so'
6868
from 'build/linux-gnu-riscv64/lib/libgnark_eip_196.so'
69-
into 'build/resources/main/lib/riscv64'
69+
into 'build/resources/main/lib-native/riscv64'
7070
}
7171
processResources.dependsOn linuxRiscv64LibCopy
7272

ipa-multipoint/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,31 +44,31 @@ sourceSets {
4444

4545
task macArmLibCopy(type: Copy) {
4646
from 'build/darwin-aarch64/lib/libipa_multipoint_jni.dylib'
47-
into 'build/resources/main/lib/aarch64'
47+
into 'build/resources/main/lib-native/aarch64'
4848
}
4949
processResources.dependsOn macArmLibCopy
5050

5151
task macLibCopy(type: Copy) {
5252
from 'build/darwin-x86-64/lib/libipa_multipoint_jni.dylib'
53-
into 'build/resources/main/lib/x86-64'
53+
into 'build/resources/main/lib-native/x86-64'
5454
}
5555
processResources.dependsOn macLibCopy
5656

5757
task linuxLibCopy(type: Copy) {
5858
from 'build/linux-gnu-x86_64/lib/libipa_multipoint_jni.so'
59-
into 'build/resources/main/lib/x86-64'
59+
into 'build/resources/main/lib-native/x86-64'
6060
}
6161
processResources.dependsOn linuxLibCopy
6262

6363
task linuxArm64LibCopy(type: Copy) {
6464
from 'build/linux-gnu-aarch64/lib/libipa_multipoint_jni.so'
65-
into 'build/resources/main/lib/aarch64'
65+
into 'build/resources/main/lib-native/aarch64'
6666
}
6767
processResources.dependsOn linuxArm64LibCopy
6868

6969
task linuxRiscv64LibCopy(type: Copy) {
7070
from 'build/linux-gnu-riscv64/lib/libipa_multipoint_jni.so'
71-
into 'build/resources/main/lib/riscv64'
71+
into 'build/resources/main/lib-native/riscv64'
7272
}
7373
processResources.dependsOn linuxRiscv64LibCopy
7474

secp256k1/build.gradle

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,62 +33,62 @@ dependencies {
3333

3434
task macArmLibCopy(type: Copy) {
3535
from 'build/darwin-aarch64/lib/libsecp256k1.dylib'
36-
into 'build/resources/main/lib/aarch64'
36+
into 'build/resources/main/lib-native/aarch64'
3737
}
3838
processResources.dependsOn macArmLibCopy
3939

4040
task macLibCopy(type: Copy) {
4141
from 'build/darwin-x86-64/lib/libsecp256k1.dylib'
42-
into 'build/resources/main/lib/x86-64'
42+
into 'build/resources/main/lib-native/x86-64'
4343
}
4444
processResources.dependsOn macLibCopy
4545

4646
task linuxLibCopy(type: Copy) {
4747
from 'build/linux-gnu-x86_64/lib/libsecp256k1.so'
48-
into 'build/resources/main/lib/x86-64'
48+
into 'build/resources/main/lib-native/x86-64'
4949
}
5050
processResources.dependsOn linuxLibCopy
5151

5252
task linuxArm64LibCopy(type: Copy) {
5353
from 'build/linux-gnu-aarch64/lib/libsecp256k1.so'
54-
into 'build/resources/main/lib/aarch64'
54+
into 'build/resources/main/lib-native/aarch64'
5555
}
5656
processResources.dependsOn linuxArm64LibCopy
5757

5858
task linuxRiscv64LibCopy(type: Copy) {
5959
from 'build/linux-gnu-riscv64/lib/libsecp256k1.so'
60-
into 'build/resources/main/lib/riscv64'
60+
into 'build/resources/main/lib-native/riscv64'
6161
}
6262
processResources.dependsOn linuxRiscv64LibCopy
6363

6464
// JNI library copy tasks
6565
task macArmJNILibCopy(type: Copy) {
6666
from 'build/darwin-aarch64/lib/libsecp256k1_ecrecover.dylib'
67-
into 'build/resources/main/lib/aarch64'
67+
into 'build/resources/main/lib-native/aarch64'
6868
}
6969
processResources.dependsOn macArmJNILibCopy
7070

7171
task macJNILibCopy(type: Copy) {
7272
from 'build/darwin-x86-64/lib/libsecp256k1_ecrecover.dylib'
73-
into 'build/resources/main/lib/x86-64'
73+
into 'build/resources/main/lib-native/x86-64'
7474
}
7575
processResources.dependsOn macJNILibCopy
7676

7777
task linuxJNILibCopy(type: Copy) {
7878
from 'build/linux-gnu-x86_64/lib/libsecp256k1_ecrecover.so'
79-
into 'build/resources/main/lib/x86-64'
79+
into 'build/resources/main/lib-native/x86-64'
8080
}
8181
processResources.dependsOn linuxJNILibCopy
8282

8383
task linuxArm64JNILibCopy(type: Copy) {
8484
from 'build/linux-gnu-aarch64/lib/libsecp256k1_ecrecover.so'
85-
into 'build/resources/main/lib/aarch64'
85+
into 'build/resources/main/lib-native/aarch64'
8686
}
8787
processResources.dependsOn linuxArm64JNILibCopy
8888

8989
task linuxRiscv64JNILibCopy(type: Copy) {
9090
from 'build/linux-gnu-riscv64/lib/libsecp256k1_ecrecover.so'
91-
into 'build/resources/main/lib/riscv64'
91+
into 'build/resources/main/lib-native/riscv64'
9292
}
9393
processResources.dependsOn linuxRiscv64JNILibCopy
9494

secp256r1/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,35 +40,35 @@ tasks.named('compileTestJava').configure {
4040
task macArmLibCopy(type: Copy) {
4141
from 'besu-native-ec/release/darwin-aarch64/libbesu_native_ec.dylib'
4242
from 'besu-native-ec/release/darwin-aarch64/libbesu_native_ec_crypto.dylib'
43-
into 'build/resources/main/lib/aarch64'
43+
into 'build/resources/main/lib-native/aarch64'
4444
}
4545
processResources.dependsOn macArmLibCopy
4646

4747
task macLibCopy(type: Copy) {
4848
from 'besu-native-ec/release/darwin-x86-64/libbesu_native_ec.dylib'
4949
from 'besu-native-ec/release/darwin-x86-64/libbesu_native_ec_crypto.dylib'
50-
into 'build/resources/main/lib/x86-64'
50+
into 'build/resources/main/lib-native/x86-64'
5151
}
5252
processResources.dependsOn macLibCopy
5353

5454
task linuxLibCopy(type: Copy) {
5555
from 'besu-native-ec/release/linux-gnu-x86_64/libbesu_native_ec.so'
5656
from 'besu-native-ec/release/linux-gnu-x86_64/libbesu_native_ec_crypto.so'
57-
into 'build/resources/main/lib/x86-64'
57+
into 'build/resources/main/lib-native/x86-64'
5858
}
5959
processResources.dependsOn linuxLibCopy
6060

6161
task linuxArm64LibCopy(type: Copy) {
6262
from 'besu-native-ec/release/linux-gnu-aarch64/libbesu_native_ec.so'
6363
from 'besu-native-ec/release/linux-gnu-aarch64/libbesu_native_ec_crypto.so'
64-
into 'build/resources/main/lib/aarch64'
64+
into 'build/resources/main/lib-native/aarch64'
6565
}
6666
processResources.dependsOn linuxArm64LibCopy
6767

6868
task linuxRiscv64LibCopy(type: Copy) {
6969
from 'besu-native-ec/release/linux-gnu-riscv64/libbesu_native_ec.so'
7070
from 'besu-native-ec/release/linux-gnu-riscv64/libbesu_native_ec_crypto.so'
71-
into 'build/resources/main/lib/riscv64'
71+
into 'build/resources/main/lib-native/riscv64'
7272
}
7373
processResources.dependsOn linuxRiscv64LibCopy
7474

0 commit comments

Comments
 (0)