diff --git a/packages/libc++/build.sh b/packages/libc++/build.sh index ed3182600f40952..e4ebd3cde1473d6 100644 --- a/packages/libc++/build.sh +++ b/packages/libc++/build.sh @@ -5,8 +5,9 @@ TERMUX_PKG_MAINTAINER="@termux" # Version should be equal to TERMUX_NDK_{VERSION_NUM,REVISION} in # scripts/properties.sh TERMUX_PKG_VERSION=28c +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://dl.google.com/android/repository/android-ndk-r${TERMUX_PKG_VERSION}-linux.zip -TERMUX_PKG_SHA256=59c2f6dc96743b5daf5d1626684640b20a6bd2b1d85b13156b90333741bad5cc +TERMUX_PKG_SHA256=dfb20d396df28ca02a8c708314b814a4d961dc9074f9a161932746f815aa552f TERMUX_PKG_AUTO_UPDATE=false TERMUX_PKG_ESSENTIAL=true TERMUX_PKG_BUILD_IN_SRC=true @@ -17,6 +18,7 @@ termux_step_get_source() { termux_download_src_archive cd $TERMUX_PKG_TMPDIR termux_extract_src_archive + mv "$TERMUX_PKG_SRCDIR/android-ndk-r$TERMUX_PKG_VERSION"/* "$TERMUX_PKG_SRCDIR" else local lib_path="toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/${TERMUX_HOST_PLATFORM}" mkdir -p "$TERMUX_PKG_SRCDIR"/"$lib_path" diff --git a/packages/ndk-multilib/build.sh b/packages/ndk-multilib/build.sh index 7eaf249bd0c972b..b208bb8219a6905 100644 --- a/packages/ndk-multilib/build.sh +++ b/packages/ndk-multilib/build.sh @@ -5,9 +5,9 @@ TERMUX_PKG_MAINTAINER="@termux" # Version should be equal to TERMUX_NDK_{VERSION_NUM,REVISION} in # scripts/properties.sh TERMUX_PKG_VERSION=28c -TERMUX_PKG_REVISION=2 +TERMUX_PKG_REVISION=3 TERMUX_PKG_SRCURL=https://dl.google.com/android/repository/android-ndk-r${TERMUX_PKG_VERSION}-linux.zip -TERMUX_PKG_SHA256=59c2f6dc96743b5daf5d1626684640b20a6bd2b1d85b13156b90333741bad5cc +TERMUX_PKG_SHA256=dfb20d396df28ca02a8c708314b814a4d961dc9074f9a161932746f815aa552f TERMUX_PKG_AUTO_UPDATE=false TERMUX_PKG_PLATFORM_INDEPENDENT=true TERMUX_PKG_NO_STATICSPLIT=true @@ -19,6 +19,7 @@ termux_step_get_source() { termux_download_src_archive cd $TERMUX_PKG_TMPDIR termux_extract_src_archive + mv "$TERMUX_PKG_SRCDIR/android-ndk-r$TERMUX_PKG_VERSION"/* "$TERMUX_PKG_SRCDIR" else local lib_path="toolchains/llvm/prebuilt/linux-x86_64/sysroot" mkdir -p "$TERMUX_PKG_SRCDIR"/"$lib_path" diff --git a/packages/ndk-sysroot/build.sh b/packages/ndk-sysroot/build.sh index ef7b94c62967e0d..8d80a9c5763f54a 100644 --- a/packages/ndk-sysroot/build.sh +++ b/packages/ndk-sysroot/build.sh @@ -5,8 +5,9 @@ TERMUX_PKG_MAINTAINER="@termux" # Version should be equal to TERMUX_NDK_{VERSION_NUM,REVISION} in # scripts/properties.sh TERMUX_PKG_VERSION=28c +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://dl.google.com/android/repository/android-ndk-r${TERMUX_PKG_VERSION}-linux.zip -TERMUX_PKG_SHA256=59c2f6dc96743b5daf5d1626684640b20a6bd2b1d85b13156b90333741bad5cc +TERMUX_PKG_SHA256=dfb20d396df28ca02a8c708314b814a4d961dc9074f9a161932746f815aa552f TERMUX_PKG_AUTO_UPDATE=false # This package has taken over from the previous libutil-dev # and iconv.h from libandroid-support-dev: @@ -40,6 +41,7 @@ termux_step_get_source() { termux_download_src_archive cd $TERMUX_PKG_TMPDIR termux_extract_src_archive + mv "$TERMUX_PKG_SRCDIR/android-ndk-r$TERMUX_PKG_VERSION"/* "$TERMUX_PKG_SRCDIR" else local lib_path="toolchains/llvm/prebuilt/linux-x86_64/sysroot" mkdir -p "$TERMUX_PKG_SRCDIR"/"$lib_path" @@ -62,8 +64,6 @@ termux_step_post_get_source() { -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" \ "$patch" | patch --silent -p1 done - sed -i "s/define __ANDROID_API__ __ANDROID_API_FUTURE__/define __ANDROID_API__ $TERMUX_PKG_API_LEVEL/" \ - usr/include/android/api-level.h grep -lrw usr/include/c++/v1 -e '' | xargs -n 1 sed -i 's//\"version\"/g' popd } diff --git a/packages/vulkan-loader-android/build.sh b/packages/vulkan-loader-android/build.sh index 6b2b23999dff019..9694adb7098b841 100644 --- a/packages/vulkan-loader-android/build.sh +++ b/packages/vulkan-loader-android/build.sh @@ -5,9 +5,9 @@ TERMUX_PKG_MAINTAINER="@termux" # Version should be equal to TERMUX_NDK_{VERSION_NUM,REVISION} in # scripts/properties.sh TERMUX_PKG_VERSION=28c -TERMUX_PKG_REVISION=1 +TERMUX_PKG_REVISION=2 TERMUX_PKG_SRCURL=https://dl.google.com/android/repository/android-ndk-r${TERMUX_PKG_VERSION}-linux.zip -TERMUX_PKG_SHA256=59c2f6dc96743b5daf5d1626684640b20a6bd2b1d85b13156b90333741bad5cc +TERMUX_PKG_SHA256=dfb20d396df28ca02a8c708314b814a4d961dc9074f9a161932746f815aa552f TERMUX_PKG_AUTO_UPDATE=false TERMUX_PKG_HOSTBUILD=true TERMUX_PKG_BUILD_IN_SRC=true @@ -26,6 +26,7 @@ termux_step_get_source() { termux_download_src_archive cd $TERMUX_PKG_TMPDIR termux_extract_src_archive + mv "$TERMUX_PKG_SRCDIR/android-ndk-r$TERMUX_PKG_VERSION"/* "$TERMUX_PKG_SRCDIR" else local lib_path="toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr" mkdir -p "$TERMUX_PKG_SRCDIR"/"$lib_path" diff --git a/scripts/build/termux_step_setup_toolchain.sh b/scripts/build/termux_step_setup_toolchain.sh index fff165fee3bbbf3..90ca18443d87514 100644 --- a/scripts/build/termux_step_setup_toolchain.sh +++ b/scripts/build/termux_step_setup_toolchain.sh @@ -7,10 +7,10 @@ termux_step_setup_toolchain() { # toolchain setup to ensure that everyone gets an updated # toolchain if [ "${TERMUX_NDK_VERSION}" = "28c" ]; then - TERMUX_STANDALONE_TOOLCHAIN+="-v1" + TERMUX_STANDALONE_TOOLCHAIN+="-v2" termux_setup_toolchain_28c elif [ "${TERMUX_NDK_VERSION}" = 23c ]; then - TERMUX_STANDALONE_TOOLCHAIN+="-v8" + TERMUX_STANDALONE_TOOLCHAIN+="-v9" termux_setup_toolchain_23c else termux_error_exit "We do not have a setup_toolchain function for NDK version $TERMUX_NDK_VERSION" diff --git a/scripts/build/toolchain/termux_setup_toolchain_23c.sh b/scripts/build/toolchain/termux_setup_toolchain_23c.sh index 8c2492182029ae4..1b553adde76bfaf 100644 --- a/scripts/build/toolchain/termux_setup_toolchain_23c.sh +++ b/scripts/build/toolchain/termux_setup_toolchain_23c.sh @@ -216,9 +216,6 @@ termux_setup_toolchain_23c() { rm -Rf usr/include/vulkan rm -Rf usr/include/{EGL,GLES{,2,3}} - sed -i "s/define __ANDROID_API__ __ANDROID_API_FUTURE__/define __ANDROID_API__ $TERMUX_PKG_API_LEVEL/" \ - usr/include/android/api-level.h - $TERMUX_ELF_CLEANER --api-level=$TERMUX_PKG_API_LEVEL usr/lib/*/*/*.so | { [[ "${CI-}" == "true" ]] && sed -e '1i\::group::Applying `termux-elf-cleaner`' -e '$a\::endgroup::' || cat; } for dir in usr/lib/*; do # This seem to be needed when building rust diff --git a/scripts/build/toolchain/termux_setup_toolchain_28c.sh b/scripts/build/toolchain/termux_setup_toolchain_28c.sh index debaddbc1e8b618..2554ea68452956d 100644 --- a/scripts/build/toolchain/termux_setup_toolchain_28c.sh +++ b/scripts/build/toolchain/termux_setup_toolchain_28c.sh @@ -219,9 +219,6 @@ termux_setup_toolchain_28c() { rm -Rf usr/include/vulkan rm -Rf usr/include/{EGL,GLES{,2,3}} - sed -i "s/define __ANDROID_API__ __ANDROID_API_FUTURE__/define __ANDROID_API__ $TERMUX_PKG_API_LEVEL/" \ - usr/include/android/api-level.h - $TERMUX_ELF_CLEANER --api-level=$TERMUX_PKG_API_LEVEL usr/lib/*/*/*.so | { [[ "${CI-}" == "true" ]] && sed -e '1i\::group::Applying `termux-elf-cleaner`' -e '$a\::endgroup::' || cat; } for dir in usr/lib/*; do # This seem to be needed when building rust