diff options
| author | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2024-05-23 08:03:35 +0200 |
|---|---|---|
| committer | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2024-05-23 08:03:35 +0200 |
| commit | c4b28a6a62388c5ad4004962edb43cadbfba5ddb (patch) | |
| tree | 8000416de4c3fd40459697e6171da99454b76502 /patches/monero/0013-android-ndk-version-bump.patch | |
| parent | d41f4fd6d07d6a1a812f2f39ab893dcdc8df51d0 (diff) | |
-DCMAKE_SYSTEM_VERSION=1
is the workaround to update to newer ndk without breaking the entire build system
Diffstat (limited to 'patches/monero/0013-android-ndk-version-bump.patch')
| -rw-r--r-- | patches/monero/0013-android-ndk-version-bump.patch | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/patches/monero/0013-android-ndk-version-bump.patch b/patches/monero/0013-android-ndk-version-bump.patch new file mode 100644 index 0000000..dbc9ace --- /dev/null +++ b/patches/monero/0013-android-ndk-version-bump.patch @@ -0,0 +1,113 @@ +From 29bdcc2760da4e26ca4320394560e4fdf1d3736f Mon Sep 17 00:00:00 2001 +From: Czarek Nakamoto <cyjan@mrcyjanek.net> +Date: Thu, 23 May 2024 08:02:49 +0200 +Subject: [PATCH] android ndk version bump + +--- + contrib/depends/hosts/android.mk | 16 +++++++++++++--- + contrib/depends/packages/android_ndk.mk | 12 +++++++----- + contrib/depends/packages/boost.mk | 1 + + contrib/depends/toolchain.cmake.in | 11 ++++++----- + 4 files changed, 27 insertions(+), 13 deletions(-) + +diff --git a/contrib/depends/hosts/android.mk b/contrib/depends/hosts/android.mk +index d6f8b99dd..e1c99aef3 100644 +--- a/contrib/depends/hosts/android.mk ++++ b/contrib/depends/hosts/android.mk +@@ -1,12 +1,22 @@ + ANDROID_API=21 +- ++host_toolchain=nonexistent + ifeq ($(host_arch),arm) +-host_toolchain=arm-linux-androideabi- ++host_toolchain=armv7a-linux-androideabi${ANDROID_API}- ++endif ++ifeq ($(host_arch),x86_64) ++host_toolchain=x86_64-linux-android${ANDROID_API}- ++endif ++ifeq ($(host_arch),i686) ++host_toolchain=i686-linux-android${ANDROID_API}- ++endif ++ifeq ($(host_arch),aarch64) ++host_toolchain=aarch64-linux-android${ANDROID_API}- + endif + + android_CC=$(host_toolchain)clang + android_CXX=$(host_toolchain)clang++ +-android_RANLIB=: ++android_RANLIB=llvm-ranlib ++android_AR=llvm-ar + + android_CFLAGS=-pipe + android_CXXFLAGS=$(android_CFLAGS) +diff --git a/contrib/depends/packages/android_ndk.mk b/contrib/depends/packages/android_ndk.mk +index 5deff76c7..e5a433a38 100644 +--- a/contrib/depends/packages/android_ndk.mk ++++ b/contrib/depends/packages/android_ndk.mk +@@ -1,8 +1,8 @@ + package=android_ndk +-$(package)_version=17b ++$(package)_version=26d + $(package)_download_path=https://dl.google.com/android/repository/ +-$(package)_file_name=android-ndk-r$($(package)_version)-linux-x86_64.zip +-$(package)_sha256_hash=5dfbbdc2d3ba859fed90d0e978af87c71a91a5be1f6e1c40ba697503d48ccecd ++$(package)_file_name=android-ndk-r$($(package)_version)-linux.zip ++$(package)_sha256_hash=eefeafe7ccf177de7cc57158da585e7af119bb7504a63604ad719e4b2a328b54 + + define $(package)_set_vars + $(package)_config_opts_arm=--arch arm +@@ -17,8 +17,10 @@ define $(package)_extract_cmds + endef + + define $(package)_stage_cmds ++ mkdir -p $(build_prefix) &&\ ++ echo $(build_prefix)/toolchain && \ + android-ndk-r$($(package)_version)/build/tools/make_standalone_toolchain.py --api 21 \ +- --install-dir $(build_prefix) --stl=libc++ $($(package)_config_opts) &&\ +- mv $(build_prefix) $($(package)_staging_dir)/$(host_prefix) ++ --install-dir $(build_prefix)/toolchain --stl=libc++ $($(package)_config_opts) &&\ ++ mv $(build_prefix)/toolchain $($(package)_staging_dir)/$(host_prefix)/native + endef + +diff --git a/contrib/depends/packages/boost.mk b/contrib/depends/packages/boost.mk +index fd06c5393..c17e863cc 100644 +--- a/contrib/depends/packages/boost.mk ++++ b/contrib/depends/packages/boost.mk +@@ -25,6 +25,7 @@ $(package)_archiver_darwin=$($(package)_libtool) + $(package)_config_libraries=chrono,filesystem,program_options,system,thread,test,date_time,regex,serialization,locale + $(package)_cxxflags=-std=c++11 + $(package)_cxxflags_linux=-fPIC ++$(package)_cxxflags_android=-fPIC + $(package)_cxxflags_freebsd=-fPIC + endef + +diff --git a/contrib/depends/toolchain.cmake.in b/contrib/depends/toolchain.cmake.in +index f26655d68..96a95ceb8 100644 +--- a/contrib/depends/toolchain.cmake.in ++++ b/contrib/depends/toolchain.cmake.in +@@ -104,16 +104,17 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Android") + SET(CMAKE_ANDROID_ARCH_ABI "armeabi-v7a") + SET(CMAKE_SYSTEM_PROCESSOR "armv7-a") + SET(CMAKE_ANDROID_ARM_MODE ON) +- SET(CMAKE_C_COMPILER_TARGET arm-linux-androideabi) +- SET(CMAKE_CXX_COMPILER_TARGET arm-linux-androideabi) +- SET(_CMAKE_TOOLCHAIN_PREFIX arm-linux-androideabi-) ++ SET(CMAKE_C_COMPILER_TARGET arm-linux-androideabi21) ++ SET(CMAKE_CXX_COMPILER_TARGET arm-linux-androideabi21) ++ SET(_CMAKE_TOOLCHAIN_PREFIX arm-linux-androideabi21-) + elseif(ARCHITECTURE STREQUAL "aarch64") + SET(CMAKE_ANDROID_ARCH_ABI "arm64-v8a") + SET(CMAKE_SYSTEM_PROCESSOR "aarch64") + endif() + SET(CMAKE_ANDROID_STANDALONE_TOOLCHAIN @prefix@/native) +- SET(CMAKE_C_COMPILER "${_CMAKE_TOOLCHAIN_PREFIX}clang") +- SET(CMAKE_CXX_COMPILER "${_CMAKE_TOOLCHAIN_PREFIX}clang++") ++ SET(_ANDROID_STANDALONE_TOOLCHAIN_API 21) ++ SET(CMAKE_C_COMPILER @CC@) ++ SET(CMAKE_CXX_COMPILER @CXX@) + else() + SET(CMAKE_C_COMPILER @CC@) + SET(CMAKE_CXX_COMPILER @CXX@) +-- +2.39.2 + |
