This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new 9546db7d9 build(bindings/java): Allow building on `linux-aarch_64` 
(#3527)
9546db7d9 is described below

commit 9546db7d9736b4fcfd42713731942c443fb54dc4
Author: Adam Cimarosti <[email protected]>
AuthorDate: Wed Nov 8 09:53:37 2023 +0000

    build(bindings/java): Allow building on `linux-aarch_64` (#3527)
    
    * chore: Improved Java's build.py compatibility across interpreter versions
    
    * Added 'linux-aarch_64' support in build.py
---
 bindings/java/tools/build.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/bindings/java/tools/build.py b/bindings/java/tools/build.py
index 8bc5fabcb..30fcd216c 100755
--- a/bindings/java/tools/build.py
+++ b/bindings/java/tools/build.py
@@ -32,6 +32,8 @@ def classifier_to_target(classifier: str) -> str:
         return 'x86_64-unknown-linux-gnu'
     if classifier == 'windows-x86_64':
         return 'x86_64-pc-windows-msvc'
+    if classifier == 'linux-aarch_64':
+        return 'aarch64-unknown-linux-gnu'
     raise Exception(f'Unsupported classifier: {classifier}')
 
 
@@ -44,6 +46,8 @@ def get_cargo_artifact_name(classifier: str) -> str:
         return 'libopendal_java.so'
     if classifier == 'windows-x86_64':
         return 'opendal_java.dll'
+    if classifier == 'linux-aarch_64':
+        return 'libopendal_java.so'
     raise Exception(f'Unsupported classifier: {classifier}')
 
 
@@ -74,7 +78,7 @@ if __name__ == '__main__':
 
     output = basedir / 'target' / 'bindings'
     Path(output).mkdir(exist_ok=True, parents=True)
-    cmd += ['--target-dir', output]
+    cmd += ['--target-dir', str(output)]
 
     print('$ ' + subprocess.list2cmdline(cmd))
     subprocess.run(cmd, cwd=basedir, check=True)

Reply via email to