From dfc6afd76f04a444df5bf83750c3d2c6a03da1fc Mon Sep 17 00:00:00 2001 From: Yaksh Bariya Date: Mon, 21 Jul 2025 16:17:53 +0530 Subject: [PATCH 1/3] fix: do not imply platform independent for metapackages All the build.sh files in the repository for metapackages are also setting TERMUX_PKG_PLATFORM_INDEPENDENT=true, so this does not need any changes at all in any of the build.sh files The only exception are dotnet-host and netstandard-targeting-pack-2.1 due to 2c2daf3987cdb8639299698682a4a929d33e3b63 and 07d53e5b3e78ebb14b73a9c6074b7c11b011824b --- scripts/build/termux_step_start_build.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/build/termux_step_start_build.sh b/scripts/build/termux_step_start_build.sh index 15b56c821527ee..47ec3a9fb5f74c 100644 --- a/scripts/build/termux_step_start_build.sh +++ b/scripts/build/termux_step_start_build.sh @@ -5,9 +5,12 @@ termux_step_start_build() { TERMUX_HOSTBUILD_MARKER="$TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION" if [ "$TERMUX_PKG_METAPACKAGE" = "true" ]; then - # Metapackage has no sources and therefore platform-independent. + # Metapackage has no sources TERMUX_PKG_SKIP_SRC_EXTRACT=true - TERMUX_PKG_PLATFORM_INDEPENDENT=true + # Usually metapackages are also platform dependent but it is not always the + # right decision to mark them as such when they depend on packages which may + # not be available for all architectures + # TERMUX_PKG_PLATFORM_INDEPENDENT=true fi if [ -n "${TERMUX_PKG_EXCLUDED_ARCHES:=""}" ] && [ "$TERMUX_PKG_EXCLUDED_ARCHES" != "${TERMUX_PKG_EXCLUDED_ARCHES/$TERMUX_ARCH/}" ]; then From 0efbbc168fc41c6ee02b2ec76cf55b485ecee046 Mon Sep 17 00:00:00 2001 From: Yaksh Bariya Date: Mon, 21 Jul 2025 16:19:41 +0530 Subject: [PATCH 2/3] rebuild(main/dotnet-host): to ensure that metapackage is not platform independent --- packages/dotnet-host/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dotnet-host/build.sh b/packages/dotnet-host/build.sh index 59b0e6ffe451f2..9db4d805a582ee 100644 --- a/packages/dotnet-host/build.sh +++ b/packages/dotnet-host/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="A metapackage for .NET Host" TERMUX_PKG_LICENSE="Public Domain" TERMUX_PKG_MAINTAINER="@truboxl" TERMUX_PKG_VERSION="9.0" -TERMUX_PKG_REVISION=1 +TERMUX_PKG_REVISION=2 TERMUX_PKG_DEPENDS="dotnet-host-9.0 | dotnet-host-8.0" TERMUX_PKG_ANTI_BUILD_DEPENDS="dotnet-host-9.0, dotnet-host-8.0" TERMUX_PKG_AUTO_UPDATE=false From 09341275a0c78c9b44e975583e9eb6828cf38ff5 Mon Sep 17 00:00:00 2001 From: Yaksh Bariya Date: Mon, 21 Jul 2025 16:20:53 +0530 Subject: [PATCH 3/3] rebuild(main/netstandard-targeting-pack-2.1): to ensure that metapackage is not platform independent --- packages/netstandard-targeting-pack-2.1/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/netstandard-targeting-pack-2.1/build.sh b/packages/netstandard-targeting-pack-2.1/build.sh index e8b96b3db9dd7a..98e43b0a73dab3 100644 --- a/packages/netstandard-targeting-pack-2.1/build.sh +++ b/packages/netstandard-targeting-pack-2.1/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="A metapackage for NETStandard.Library 2.1 Targeting Pack TERMUX_PKG_LICENSE="Public Domain" TERMUX_PKG_MAINTAINER="@truboxl" TERMUX_PKG_VERSION="9.0" -TERMUX_PKG_REVISION=1 +TERMUX_PKG_REVISION=2 TERMUX_PKG_DEPENDS="netstandard-targeting-pack-2.1-9.0 | netstandard-targeting-pack-2.1-8.0" TERMUX_PKG_ANTI_BUILD_DEPENDS="netstandard-targeting-pack-2.1-9.0, netstandard-targeting-pack-2.1-8.0" TERMUX_PKG_AUTO_UPDATE=false