APPLE: Update to latest SDK

This commit is contained in:
Le Philousophe
2025-12-21 09:03:32 +00:00
parent a5bb01906e
commit 561bcc8af3
21 changed files with 39 additions and 91 deletions
+2 -2
View File
@@ -473,7 +473,7 @@ def macosx_arm64():
# configure script doesn't compile discord check with proper flags
platform.env["DISCORD_LIBS"] = "-framework AppKit"
platform.configureargs.append("--host=aarch64-apple-darwin25.1")
platform.configureargs.append("--host=aarch64-apple-darwin25.2")
platform.buildconfigureargs = {
builds.ScummVMBuild: [ "--enable-static",
"--with-staticlib-prefix=${DESTDIR}/${PREFIX}",
@@ -514,7 +514,7 @@ def macosx_x86_64():
# configure script doesn't compile discord check with proper flags
platform.env["DISCORD_LIBS"] = "-framework AppKit"
platform.configureargs.append("--host=x86_64-apple-darwin25.1")
platform.configureargs.append("--host=x86_64-apple-darwin25.2")
# Don't enable updates on x86_64 as the platform is getting older
platform.buildconfigureargs = {
builds.ScummVMBuild: [ "--enable-static",
@@ -1,6 +1,6 @@
#! /bin/sh
OSXCROSS_VERSION=121ce150c7857a9474dfff8a8e431482806b3e1b
OSXCROSS_VERSION=e6ab3fa7423f9235ce9ed6381d6d3af191b46b59
PACKAGE_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
HELPERS_DIR=$PACKAGE_DIR/../..
@@ -1,6 +1,6 @@
#! /bin/sh
OSXCROSS_VERSION=121ce150c7857a9474dfff8a8e431482806b3e1b
OSXCROSS_VERSION=e6ab3fa7423f9235ce9ed6381d6d3af191b46b59
export XAR_VERSION=5fa4675419cfec60ac19a9c7f7c2d0e7c831a497
export LIBDISPATCH_VERSION=323b9b4e0ca05d6c56a0c2f2d7d8d47363e612b7
@@ -1,7 +1,7 @@
From 062777073b2f3251cf90d0769589f8b9d2a694ea Mon Sep 17 00:00:00 2001
From 4259966fd86794730dd09d9cfd0590e712b4a3b4 Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Sun, 24 Jan 2021 19:15:52 +0100
Subject: [PATCH 1/5] Set versions
Subject: [PATCH 1/4] Set versions
---
tools/tools.sh | 4 ++--
@@ -30,5 +30,5 @@ index f903f0b..12305ea 100644
if [ $f_res -eq 1 ]; then
pushd $CURRENT_BUILD_PROJECT_NAME &>/dev/null
--
2.48.1
2.51.2
@@ -1,7 +1,7 @@
From 6cc29752b76506be89987ac7d664530f61f23246 Mon Sep 17 00:00:00 2001
From 7ad44a8625cea02b28e9ce81538562ca3cfb1cbe Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Tue, 25 Jun 2024 05:56:44 +0000
Subject: [PATCH 3/5] Disable ORC which uses C++17 features on older SDKs
Subject: [PATCH 2/4] Disable ORC which uses C++17 features on older SDKs
---
build_compiler_rt.sh | 6 ++++++
@@ -25,5 +25,5 @@ index 5ce8697..17c0e6c 100755
pushd $build_dir &>/dev/null
--
2.48.1
2.51.2
@@ -1,52 +0,0 @@
From 7ffb02d472f5701fd17be062c2d5659a0bdd0f6d Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Sat, 17 Sep 2022 11:36:50 +0200
Subject: [PATCH 2/5] Handle MacPorts variants
---
tools/osxcross-macports | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/tools/osxcross-macports b/tools/osxcross-macports
index cd8e7eb..f52e805 100755
--- a/tools/osxcross-macports
+++ b/tools/osxcross-macports
@@ -277,13 +277,20 @@ verifyFileIntegrity()
getPkgUrl()
{
- local pkgname="$1"
+ local pkgname="${1%+*}"
+ local pkgvariant="${1##*+}"
local pkgversion
local pkgs
local pkg
set +e
+ if [ "$pkgvariant" = "$1" ]; then
+ pkgvariant='[^+]*\.'
+ else
+ pkgvariant="+${pkgvariant}\\."
+ fi
+
local pkg_info_url="https://ports.macports.org"
pkg_info_url+="/api/v1/ports/$pkgname/?format=json"
pkgversion=$(getFileStdout "$pkg_info_url" | \
@@ -310,11 +317,11 @@ getPkgUrl()
done
local pkg=$(echo "$pkgs" | \
- grep "$pkgname-$pkgversion" | grep $OSXVERSION | grep $ARCH | \
+ grep "${pkgname}-${pkgversion}_[0-9]\\+${pkgvariant}" | grep $OSXVERSION | grep $ARCH | \
uniq | tail -n1)
if [ -z "$pkg" ]; then
pkg=$(echo "$pkgs" | \
- grep "$pkgname-$pkgversion" | grep $OSXVERSION | grep "noarch" | \
+ grep "${pkgname}-${pkgversion}_[0-9]\\+${pkgvariant}" | grep $OSXVERSION | grep "noarch" | \
uniq | tail -n1)
fi
if [ -z "$pkg" ]; then
--
2.48.1
@@ -1,7 +1,7 @@
From 7c3c611d9c02fecf3fe37d6db8d96db93364efec Mon Sep 17 00:00:00 2001
From fec37db5a7ba74206f2daa3b68e7cfcf34ae149e Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Thu, 24 Apr 2025 08:31:19 +0200
Subject: [PATCH 4/5] Update cctools-port to improve compatibility
Subject: [PATCH 3/4] Update cctools-port to improve compatibility
Latest libraries from MacPorts need objc_msgSend support
@@ -11,10 +11,10 @@ Latest cctools-port need libdispatch
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/build.sh b/build.sh
index b87522b..4bb1f8c 100755
index 20f596d..db62505 100755
--- a/build.sh
+++ b/build.sh
@@ -145,10 +145,24 @@ if [ $NEED_TAPI_SUPPORT -eq 1 ]; then
@@ -146,10 +146,24 @@ if [ $NEED_TAPI_SUPPORT -eq 1 ]; then
fi
fi
@@ -41,7 +41,7 @@ index b87522b..4bb1f8c 100755
get_sources \
https://github.com/tpoechtrager/cctools-port.git \
@@ -162,6 +176,7 @@ if [ $f_res -eq 1 ]; then
@@ -163,6 +177,7 @@ if [ $f_res -eq 1 ]; then
if [ $NEED_TAPI_SUPPORT -eq 1 ]; then
CONFFLAGS+="--with-libtapi=$TARGET_DIR "
fi
@@ -50,5 +50,5 @@ index b87522b..4bb1f8c 100755
[ -n "$DISABLE_CLANG_AS" ] && CONFFLAGS+="--disable-clang-as "
[ -n "$DISABLE_LTO_SUPPORT" ] && CONFFLAGS+="--disable-lto-support "
--
2.48.1
2.51.2
@@ -1,7 +1,7 @@
From 716cfe22487980cf51e46d66296a9f9b70b1221e Mon Sep 17 00:00:00 2001
From 85ed97a1948a531d91b4bd32a84657cb49889400 Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Sun, 2 Nov 2025 18:51:37 +0100
Subject: [PATCH 5/5] Fix build on MacOS i386
Subject: [PATCH 4/4] Fix build on MacOS i386
---
build_compiler_rt.sh | 6 ++++++
@@ -47,5 +47,5 @@ index 0000000..aaea5a2
+ #if !SANITIZER_WINDOWS
+ // No ssize_t on Windows.
--
2.48.1
2.51.2
+1 -1
View File
@@ -26,7 +26,7 @@ COPY Xcode_`'I386_XCODE_VERSION.xip* ${PACKAGES_LOCATION}
local_package(xcode-extractor, , PACKAGE=Xcode_`'I386_XCODE_VERSION.xip SDK_PLATFORMS="MacOSX")
# Extract latest MacOS X, AppleTVOS and iPhoneOS SDK
m4_define(`XCODE_VERSION', 26.1)
m4_define(`XCODE_VERSION', 26.2)
COPY Xcode_`'XCODE_VERSION.xip* ${PACKAGES_LOCATION}
local_package(xcode-extractor, , PACKAGE=Xcode_`'XCODE_VERSION.xip SDK_PLATFORMS="MacOSX iPhoneOS AppleTVOS")
@@ -1,6 +1,6 @@
#! /bin/sh
OSXCROSS_VERSION=121ce150c7857a9474dfff8a8e431482806b3e1b
OSXCROSS_VERSION=e6ab3fa7423f9235ce9ed6381d6d3af191b46b59
export PBZX_VERSION=2a4d7c3300c826d918def713a24d25c237c8ed53
export XAR_VERSION=5fa4675419cfec60ac19a9c7f7c2d0e7c831a497
@@ -1,4 +1,4 @@
From 1fd0e5e6036db5d43ab571ff0f6da0f50bb51a66 Mon Sep 17 00:00:00 2001
From 8bec84e583e2e360d6bd0054225ca309620ba839 Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Sun, 24 Jan 2021 19:15:52 +0100
Subject: [PATCH 1/3] Set versions
@@ -30,5 +30,5 @@ index f903f0b..12305ea 100644
if [ $f_res -eq 1 ]; then
pushd $CURRENT_BUILD_PROJECT_NAME &>/dev/null
--
2.49.1
2.51.2
@@ -1,4 +1,4 @@
From 2c45219b39e5e60043e52c19c5645bea4c79efb4 Mon Sep 17 00:00:00 2001
From efae670e4b1ccd64576b71933d8e2b8676cbd866 Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Sun, 24 Jan 2021 19:18:24 +0100
Subject: [PATCH 2/3] Accept piped data and avoid intermediate files
@@ -338,5 +338,5 @@ index 12305ea..25492c4 100644
if [ $f_res -eq 1 ]; then
pushd $CURRENT_BUILD_PROJECT_NAME &>/dev/null
--
2.49.1
2.51.2
@@ -1,4 +1,4 @@
From 130429671a25d35be0fc88dddae11d9321d1b168 Mon Sep 17 00:00:00 2001
From 4e3847babce15dd8ad9efa88408cb3c33f2428bf Mon Sep 17 00:00:00 2001
From: Le Philousophe <lephilousophe@users.noreply.github.com>
Date: Sat, 30 Aug 2025 17:58:44 +0200
Subject: [PATCH 3/3] Generate all SDKs and not only MacOSX
@@ -63,5 +63,5 @@ index fc24005..a240379 100755
-ls -lh | grep MacOSX
+ls -lh *.*.sdk.*
--
2.49.1
2.51.2
+1 -1
View File
@@ -1,6 +1,6 @@
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`XOS_SDK_VERSION',26.1)m4_dnl
m4_define(`XOS_SDK_VERSION',26.2)m4_dnl
m4_define(`XOS_DEPLOYMENT_TARGET',9.0)m4_dnl
m4_define(`XOS_SDK_BASE',AppleTVOS)m4_dnl
+1 -1
View File
@@ -1,6 +1,6 @@
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`XOS_SDK_VERSION',26.1)m4_dnl
m4_define(`XOS_SDK_VERSION',26.2)m4_dnl
m4_define(`XOS_DEPLOYMENT_TARGET',7.0)m4_dnl
m4_define(`XOS_SDK_BASE',iPhoneOS)m4_dnl
+2 -2
View File
@@ -1,8 +1,8 @@
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.1)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.2)m4_dnl
m4_define(`MACOSX_TARGET_ARCH',aarch64)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.1)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.2)m4_dnl
m4_define(`MACOSX_DEPLOYMENT_TARGET',13.0)m4_dnl
m4_define(`MACOSX_ARCHITECTURES',`arm64')m4_dnl
m4_define(`MACOSX_PORTS_ARCH_ARG',`--arm64')m4_dnl
+2 -2
View File
@@ -1,8 +1,8 @@
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.1)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.2)m4_dnl
m4_define(`MACOSX_TARGET_ARCH',x86_64)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.1)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.2)m4_dnl
m4_define(`MACOSX_DEPLOYMENT_TARGET',10.9)m4_dnl
m4_define(`MACOSX_ARCHITECTURES',`x86_64')m4_dnl
m4_define(`MACOSX_PORTS_ARCH_ARG',`')m4_dnl
+1 -1
View File
@@ -2,7 +2,7 @@ FROM toolchains/appletv AS toolchain
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`XOS_SDK_VERSION',26.1)m4_dnl
m4_define(`XOS_SDK_VERSION',26.2)m4_dnl
m4_define(`XOS_DEPLOYMENT_TARGET',9.0)m4_dnl
m4_define(`XOS_SDK_BASE',AppleTVOS)m4_dnl
+1 -1
View File
@@ -2,7 +2,7 @@ FROM toolchains/iphone AS toolchain
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`XOS_SDK_VERSION',26.1)m4_dnl
m4_define(`XOS_SDK_VERSION',26.2)m4_dnl
m4_define(`XOS_DEPLOYMENT_TARGET',7.0)m4_dnl
m4_define(`XOS_SDK_BASE',iPhoneOS)m4_dnl
+2 -2
View File
@@ -2,9 +2,9 @@ m4_define(`TOOLCHAIN',macosx-arm64)m4_dnl
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.1)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.2)m4_dnl
m4_define(`MACOSX_TARGET_ARCH',aarch64)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.1)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.2)m4_dnl
m4_define(`MACOSX_DEPLOYMENT_TARGET',13.0)m4_dnl
m4_define(`MACOSX_ARCHITECTURES',`arm64')m4_dnl
m4_define(`MACOSX_PORTS_ARCH_ARG',`--arm64')m4_dnl
+2 -2
View File
@@ -2,9 +2,9 @@ m4_define(`TOOLCHAIN',macosx-x86_64)m4_dnl
m4_dnl These settings must be kept in sync between toolchain and worker
m4_define(`PPA_CLANG',-21)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.1)m4_dnl
m4_define(`MACOSX_SDK_VERSION',26.2)m4_dnl
m4_define(`MACOSX_TARGET_ARCH',x86_64)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.1)m4_dnl
m4_define(`MACOSX_TARGET_VERSION',25.2)m4_dnl
m4_define(`MACOSX_DEPLOYMENT_TARGET',10.9)m4_dnl
m4_define(`MACOSX_ARCHITECTURES',`x86_64')m4_dnl
m4_define(`MACOSX_PORTS_ARCH_ARG',`')m4_dnl