]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-120831: Increase the default minimum supported iOS version to 13.0 (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 16 Jul 2024 04:57:05 +0000 (06:57 +0200)
committerGitHub <noreply@github.com>
Tue, 16 Jul 2024 04:57:05 +0000 (12:57 +0800)
gh-120831: Increase the default minimum supported iOS version to 13.0 (GH-121250)

Increases the default minimum iOS version to 13.0.

(cherry picked from commit 7e91e0dcfe2faab1e1a4630e6f745aa30ca87b3d)

Co-authored-by: Russell Keith-Magee <russell@keith-magee.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
Doc/using/ios.rst
Misc/NEWS.d/next/Build/2024-07-02-12-42-25.gh-issue-120831.i3eIjg.rst [new file with mode: 0644]
configure
configure.ac
iOS/README.rst

index 774856e8aec2ac333281827c3d7d93ded7625ecd..5d0924be8d906db2cb79002bc7ffb49f3410335f 100644 (file)
@@ -33,6 +33,17 @@ running, so you only need to deal with the Python code itself.
 Python at runtime on iOS
 ========================
 
+iOS version compatibility
+-------------------------
+
+The minimum supported iOS version is specified at compile time, using the
+:option:`--host` option to ``configure``. By default, when compiled for iOS,
+Python will be compiled with a minimum supported iOS version of 13.0. To use a
+different miniumum iOS version, provide the version number as part of the
+:option:`!--host` argument - for example,
+``--host=arm64-apple-ios15.4-simulator`` would compile an ARM64 simulator build
+with a deployment target of 15.4.
+
 Platform identification
 -----------------------
 
diff --git a/Misc/NEWS.d/next/Build/2024-07-02-12-42-25.gh-issue-120831.i3eIjg.rst b/Misc/NEWS.d/next/Build/2024-07-02-12-42-25.gh-issue-120831.i3eIjg.rst
new file mode 100644 (file)
index 0000000..3784cc6
--- /dev/null
@@ -0,0 +1 @@
+The default minimum iOS version was increased to 13.0.
index b47e3ac329913be08afe9e6387a4f95233f6ae46..dcf4279295c99529aee88372f5d9800e7aee15b4 100755 (executable)
--- a/configure
+++ b/configure
@@ -4110,7 +4110,7 @@ printf "%s\n" "\"$MACHDEP\"" >&6; }
 # On cross-compile builds, configure will look for a host-specific compiler by
 # prepending the user-provided host triple to the required binary name.
 #
-# On iOS, this results in binaries like "arm64-apple-ios12.0-simulator-gcc",
+# On iOS, this results in binaries like "arm64-apple-ios13.0-simulator-gcc",
 # which isn't a binary that exists, and isn't very convenient, as it contains the
 # iOS version. As the default cross-compiler name won't exist, configure falls
 # back to gcc, which *definitely* won't work. We're providing wrapper scripts for
@@ -4525,8 +4525,12 @@ if test "$cross_compiling" = yes; then
                _host_device=${_host_device:=os}
 
                # IPHONEOS_DEPLOYMENT_TARGET is the minimum supported iOS version
+               { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking iOS deployment target" >&5
+printf %s "checking iOS deployment target... " >&6; }
                IPHONEOS_DEPLOYMENT_TARGET=${_host_os:3}
-               IPHONEOS_DEPLOYMENT_TARGET=${IPHONEOS_DEPLOYMENT_TARGET:=12.0}
+               IPHONEOS_DEPLOYMENT_TARGET=${IPHONEOS_DEPLOYMENT_TARGET:=13.0}
+               { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $IPHONEOS_DEPLOYMENT_TARGET" >&5
+printf "%s\n" "$IPHONEOS_DEPLOYMENT_TARGET" >&6; }
 
                case "$host_cpu" in
                        aarch64)
index aefce17ada0964f48ede66f1d2d41d358a38084d..1317f3d81bb0142852bf556d9a820f143528fbe8 100644 (file)
@@ -382,7 +382,7 @@ AC_MSG_RESULT(["$MACHDEP"])
 # On cross-compile builds, configure will look for a host-specific compiler by
 # prepending the user-provided host triple to the required binary name.
 #
-# On iOS, this results in binaries like "arm64-apple-ios12.0-simulator-gcc",
+# On iOS, this results in binaries like "arm64-apple-ios13.0-simulator-gcc",
 # which isn't a binary that exists, and isn't very convenient, as it contains the
 # iOS version. As the default cross-compiler name won't exist, configure falls
 # back to gcc, which *definitely* won't work. We're providing wrapper scripts for
@@ -774,8 +774,10 @@ if test "$cross_compiling" = yes; then
                _host_device=${_host_device:=os}
 
                # IPHONEOS_DEPLOYMENT_TARGET is the minimum supported iOS version
+               AC_MSG_CHECKING([iOS deployment target])
                IPHONEOS_DEPLOYMENT_TARGET=${_host_os:3}
-               IPHONEOS_DEPLOYMENT_TARGET=${IPHONEOS_DEPLOYMENT_TARGET:=12.0}
+               IPHONEOS_DEPLOYMENT_TARGET=${IPHONEOS_DEPLOYMENT_TARGET:=13.0}
+               AC_MSG_RESULT([$IPHONEOS_DEPLOYMENT_TARGET])
 
                case "$host_cpu" in
                        aarch64)
index 96cb00eb2e9bfec3d5ef6f85393e0dc97ec3ce27..4d7c344d5e9e17d7f91e682150f4a20831fabfdf 100644 (file)
@@ -188,7 +188,7 @@ especially important, as many parts of the standard library (including the
 ``ctypes`` module at runtime.
 
 By default, Python will be compiled with an iOS deployment target (i.e., the
-minimum supported iOS version) of 12.0. To specify a different deployment
+minimum supported iOS version) of 13.0. To specify a different deployment
 target, provide the version number as part of the ``--host`` argument - for
 example, ``--host=arm64-apple-ios15.4-simulator`` would compile an ARM64
 simulator build with a deployment target of 15.4.