aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2025-10-01 03:04:21 +0200
committerLeonard Kugis <leonard@kug.is>2025-10-01 03:04:21 +0200
commit430dc8601f110efdb306c6af425484e95dbbea3a (patch)
treef009f33a8bd5ceb84ca2fed5b68b1b7f6c2a1613
parentddcb1a075995500bd6c91327a1dfcee346acd075 (diff)
downloadlibfuse-430dc8601f110efdb306c6af425484e95dbbea3a.tar.gz
Initial commit for android-stable
-rw-r--r--compat/android28.h22
-rw-r--r--lib/meson.build2
-rw-r--r--meson/android28-aarch6421
3 files changed, 44 insertions, 1 deletions
diff --git a/compat/android28.h b/compat/android28.h
new file mode 100644
index 0000000..9ace496
--- /dev/null
+++ b/compat/android28.h
@@ -0,0 +1,22 @@
+#pragma once
+#include <pthread.h>
+
+#if defined(__BIONIC__)
+#ifndef PTHREAD_CANCEL_ENABLE
+#define PTHREAD_CANCEL_ENABLE 0
+#endif
+#ifndef PTHREAD_CANCEL_DISABLE
+#define PTHREAD_CANCEL_DISABLE 0
+#endif
+
+static inline int pthread_setcancelstate(int state, int *oldstate) {
+ if (oldstate) *oldstate = state;
+ return 0;
+}
+
+static inline int pthread_cancel(pthread_t t) {
+ (void)t;
+ return 0;
+}
+#endif
+
diff --git a/lib/meson.build b/lib/meson.build
index 6a52d06..0b9a67c 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -29,7 +29,7 @@ if host_machine.system().startswith('netbsd')
cc.find_library('puffs') ]
else
# Required for clock_gettime before glibc 2.17
- deps += cc.find_library('rt')
+ deps += cc.find_library('rt', required: false)
endif
fusermount_path = join_paths(get_option('prefix'), get_option('bindir'))
diff --git a/meson/android28-aarch64 b/meson/android28-aarch64
new file mode 100644
index 0000000..bbf4343
--- /dev/null
+++ b/meson/android28-aarch64
@@ -0,0 +1,21 @@
+[binaries]
+c = '/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang'
+cpp = '/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang++'
+ar = '/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar'
+strip = '/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip'
+pkg-config = 'pkg-config'
+
+[host_machine]
+system = 'linux'
+cpu_family = 'aarch64'
+cpu = 'aarch64'
+endian = 'little'
+
+[properties]
+sys_root = '/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot'
+
+[built-in options]
+c_args = ['-D_GNU_SOURCE','-D__ANDROID__','-D_FILE_OFFSET_BITS=64','--sysroot=/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot','-include','/home/lk/.local/src/fuse/compat/android28.h']
+cpp_args = ['-D_GNU_SOURCE','-D__ANDROID__','-D_FILE_OFFSET_BITS=64','--sysroot=/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot','-include','/home/lk/.local/src/fuse/compat/android28.h']
+c_link_args = ['--sysroot=/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot']
+cpp_link_args = ['--sysroot=/opt/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot']