diff --git a/app/src/main/cpp/0001-Hide-symbols.patch b/app/src/main/cpp/0001-Hide-symbols.patch new file mode 100644 index 000000000..2e61d1e09 --- /dev/null +++ b/app/src/main/cpp/0001-Hide-symbols.patch @@ -0,0 +1,29 @@ +From 57da49f9b0ed8538573f6cfe289f835ee0078eec Mon Sep 17 00:00:00 2001 +From: tarsin +Date: Sat, 22 Jul 2023 17:50:08 +0800 +Subject: [PATCH] Hide symbols + +--- + CMakeLists.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 646484b7..67a71272 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -2060,10 +2060,10 @@ SET(OLD_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") + SET(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -fvisibility=hidden -Werror") + CHECK_C_SOURCE_COMPILES("void __attribute__((visibility(\"default\"))) foo(void); + int main() { return 0; }" HAVE_VISIBILITY_ATTR) +-IF (HAVE_VISIBILITY_ATTR) ++IF (0) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") + ADD_DEFINITIONS(-D__LIBARCHIVE_ENABLE_VISIBILITY) +-ENDIF(HAVE_VISIBILITY_ATTR) ++ENDIF(0) + SET(CMAKE_REQUIRED_FLAGS "${OLD_CMAKE_REQUIRED_FLAGS}") + + # Generate "config.h" from "build/cmake/config.h.in" +-- +2.41.0 + diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt index 9ff13c904..56b1797cf 100644 --- a/app/src/main/cpp/CMakeLists.txt +++ b/app/src/main/cpp/CMakeLists.txt @@ -64,7 +64,7 @@ SET(LIBARCHIVE_CUSTOM_LIBS "nettle" "liblzma") FetchContent_Declare(libarchive GIT_REPOSITORY https://github.com/libarchive/libarchive GIT_TAG v3.7.0 - PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/0002-Insert-link-libs.patch || cd . + PATCH_COMMAND git apply ${CMAKE_CURRENT_LIST_DIR}/0001-Hide-symbols.patch ${CMAKE_CURRENT_LIST_DIR}/0002-Insert-link-libs.patch || cd . ) FetchContent_MakeAvailable(libarchive)