From b10f0705bf2685238539e9db3487aca67d8938f2 Mon Sep 17 00:00:00 2001 From: Thomas Guillem <thomas@gllm.fr> Date: Fri, 22 Jul 2022 08:25:16 +0200 Subject: [PATCH] contrib: libplacebo: fix build with Android NDK25 execinfo.h is present but not necessary the functions (backtrace()) since it depends on the configured ANDROID_API. It's not a clean and "upstreamable" patch, but the execinfo code is gone upstream, so this patch is only temporary. --- contrib/src/libplacebo/fix-android-build.patch | 12 ++++++++++++ contrib/src/libplacebo/rules.mak | 3 +++ 2 files changed, 15 insertions(+) create mode 100644 contrib/src/libplacebo/fix-android-build.patch diff --git a/contrib/src/libplacebo/fix-android-build.patch b/contrib/src/libplacebo/fix-android-build.patch new file mode 100644 index 000000000000..fc9a73a7f975 --- /dev/null +++ b/contrib/src/libplacebo/fix-android-build.patch @@ -0,0 +1,12 @@ +diff -Naur libplacebo/src/meson.build libplacebo.new/src/meson.build +--- libplacebo/src/meson.build 2022-02-03 16:30:55.000000000 +0100 ++++ libplacebo.new/src/meson.build 2022-07-22 08:22:49.573761162 +0200 +@@ -69,7 +69,7 @@ + endif + + unwind = dependency('libunwind', required: get_option('unwind')) +-has_execinfo = cc.has_header('execinfo.h') ++has_execinfo = false + conf_internal.set('PL_HAVE_UNWIND', unwind.found()) + conf_internal.set('PL_HAVE_EXECINFO', has_execinfo) + if unwind.found() diff --git a/contrib/src/libplacebo/rules.mak b/contrib/src/libplacebo/rules.mak index ce57bbbead5a..70d9e63ec4ed 100644 --- a/contrib/src/libplacebo/rules.mak +++ b/contrib/src/libplacebo/rules.mak @@ -37,6 +37,9 @@ libplacebo: $(PLACEBO_ARCHIVE) .sum-libplacebo $(UNPACK) $(APPLY) $(SRC)/libplacebo/0001-vulkan-blacklist-metal-structs-from-utils_gen.py.patch $(APPLY) $(SRC)/libplacebo/0002-pl_thread-use-gettimeofday-for-back-compat.patch +ifdef HAVE_ANDROID + $(APPLY) $(SRC)/libplacebo/fix-android-build.patch +endif $(MOVE) .libplacebo: libplacebo crossfile.meson -- GitLab