From fea8997e9bcffdfe84b3ac321b1af4df7a0e78e1 Mon Sep 17 00:00:00 2001 From: Sammi Chen Date: Mon, 15 Jun 2026 13:28:13 +0800 Subject: [PATCH] HDDS-15559. Enable cross platform hadoop native library download --- .../dist/src/shell/ozone/ozone-functions.sh | 2 + pom.xml | 104 +++++++----------- 2 files changed, 42 insertions(+), 64 deletions(-) diff --git a/hadoop-ozone/dist/src/shell/ozone/ozone-functions.sh b/hadoop-ozone/dist/src/shell/ozone/ozone-functions.sh index 325d6daa50b2..fb755a9d8d1c 100755 --- a/hadoop-ozone/dist/src/shell/ozone/ozone-functions.sh +++ b/hadoop-ozone/dist/src/shell/ozone/ozone-functions.sh @@ -1346,6 +1346,7 @@ function ozone_os_tricks export JAVA_HOME fi fi + export DYLD_LIBRARY_PATH=$OZONE_HOME/lib/native:$DYLD_LIBRARY_PATH ;; Linux) @@ -1373,6 +1374,7 @@ function ozone_os_tricks ozone_error "ERROR: For more info: http://wiki.apache.org/hadoop/HadoopIPv6" exit 1 fi + export LD_LIBRARY_PATH=$OZONE_HOME/lib/native:$LD_LIBRARY_PATH ;; CYGWIN*) # Flag that we're running on Cygwin to trigger path translation later. diff --git a/pom.xml b/pom.xml index eaf638871f83..84373812a6f7 100644 --- a/pom.xml +++ b/pom.xml @@ -85,6 +85,8 @@ 2.13.1 33.6.0-jre 6.0.0 + libhadoop_osx_aarch_64.dylib + libhadoop.dylib 3.4.3 2.10.2 ${hdds.version} @@ -2549,6 +2551,36 @@ + + linux-x86_64 + + false + + linux + unix + amd64 + + + + libhadoop_linux_x86_64.so + libhadoop.so + + + + linux-aarch64 + + false + + linux + unix + aarch64 + + + + libhadoop_linux_aarch_64.so + libhadoop.so + + dist @@ -2614,26 +2646,13 @@ false - fetch-linux-library - - wget - - generate-resources - - https://raw.githubusercontent.com/apache/ozone-thirdparty/master/hadoop-native-lib/${hadoop.version}/libhadoop_linux_x86_64.so - false - ${project.build.directory}/native-lib - false - - - - fetch-mac-library + fetch-hadoop-native-library wget generate-resources - https://raw.githubusercontent.com/apache/ozone-thirdparty/master/hadoop-native-lib/${hadoop.version}/libhadoop_osx_aarch_64.dylib + https://raw.githubusercontent.com/apache/ozone-thirdparty/master/hadoop-native-lib/${hadoop.version}/${hadoop.native.lib.name} false ${project.build.directory}/native-lib false @@ -2648,22 +2667,7 @@ false - extract-linux-library - - run - - prepare-package - - - - - - - - - - - extract-mac-library + extract-hadoop-native-library run @@ -2672,7 +2676,7 @@ - + @@ -2963,26 +2967,13 @@ false - fetch-linux-library - - wget - - generate-resources - - https://raw.githubusercontent.com/apache/ozone-thirdparty/master/hadoop-native-lib/${hadoop.version}/libhadoop_linux_x86_64.so - false - ${project.build.directory}/native-lib - false - - - - fetch-mac-library + fetch-hadoop-native-library wget generate-resources - https://raw.githubusercontent.com/apache/ozone-thirdparty/master/hadoop-native-lib/${hadoop.version}/libhadoop_osx_aarch_64.dylib + https://raw.githubusercontent.com/apache/ozone-thirdparty/master/hadoop-native-lib/${hadoop.version}/${hadoop.native.lib.name} false ${project.build.directory}/native-lib false @@ -2997,22 +2988,7 @@ false - extract-linux-library - - run - - prepare-package - - - - - - - - - - - extract-mac-library + extract-hadoop-native-library run @@ -3021,7 +2997,7 @@ - +