]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-41100: additional fixes for testing on macOS 11 Big Sur Intel
authorNed Deily <nad@python.org>
Sat, 15 Aug 2020 03:48:14 +0000 (23:48 -0400)
committerNed Deily <nad@python.org>
Sat, 15 Aug 2020 05:08:56 +0000 (01:08 -0400)
Note: macOS 11 is not yet released, this release of Python is not
fully supported on 11.0, and not all tests pass.

Lib/distutils/tests/test_build_ext.py
Lib/test/test_platform.py
Misc/NEWS.d/next/macOS/2020-08-15-00-33-27.bpo-41100.AksBg1.rst [new file with mode: 0644]
Modules/getpath.c
configure
configure.ac

index 88847f9e9aa7b1a83cbaef1686930cb8deb9c156..d0428599a40afa6b23f9b11850bb043b17114756 100644 (file)
@@ -470,7 +470,7 @@ class BuildExtTestCase(TempdirManager,
         # format the target value as defined in the Apple
         # Availability Macros.  We can't use the macro names since
         # at least one value we test with will not exist yet.
-        if target[1] < 10:
+        if target[:2] < (10, 10):
             # for 10.1 through 10.9.x -> "10n0"
             target = '%02d%01d0' % target
         else:
index d91e978a79f3f699937fa75bf5a1eb0b1fcb59f6..452a56e8b4e2be2391328e62b750543aeed5579a 100644 (file)
@@ -236,6 +236,11 @@ class PlatformTest(unittest.TestCase):
             fd.close()
             self.assertFalse(real_ver is None)
             result_list = res[0].split('.')
+            # macOS 11.0 (Big Sur) may report its version number
+            # as 10.16 if the executable is built with an older
+            # SDK target but sw_vers reports 11.0.
+            if result_list == ['10', '16']:
+                result_list = ['11', '0']
             expect_list = real_ver.split('.')
             len_diff = len(result_list) - len(expect_list)
             # On Snow Leopard, sw_vers reports 10.6.0 as 10.6
diff --git a/Misc/NEWS.d/next/macOS/2020-08-15-00-33-27.bpo-41100.AksBg1.rst b/Misc/NEWS.d/next/macOS/2020-08-15-00-33-27.bpo-41100.AksBg1.rst
new file mode 100644 (file)
index 0000000..b6e12dc
--- /dev/null
@@ -0,0 +1,3 @@
+Additional fixes for testing on macOS 11 Big Sur Intel. Note: macOS 11 is
+not yet released, this release of Python is not fully supported on 11.0, and
+not all tests pass.
index ba8d74b4a04272fffa8f2b94cee21f89a590739d..35f9e31d1ed4dc83f951351a6cff1fbe12b03e0b 100644 (file)
@@ -566,11 +566,7 @@ calculate_program_full_path(const _PyCoreConfig *core_config,
     memset(program_full_path, 0, sizeof(program_full_path));
 
 #ifdef __APPLE__
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
     uint32_t nsexeclength = MAXPATHLEN;
-#else
-    unsigned long nsexeclength = MAXPATHLEN;
-#endif
     char execpath[MAXPATHLEN+1];
 #endif
 
index c807c98e568f8cdf7d02e32db27247bab2ed0bc1..829dd69bb8b30a5c015060ab47f536693627bae4 100755 (executable)
--- a/configure
+++ b/configure
@@ -9251,6 +9251,9 @@ fi
        ppc)
                MACOSX_DEFAULT_ARCH="ppc64"
                ;;
+       arm64)
+               MACOSX_DEFAULT_ARCH="arm64"
+               ;;
        *)
                as_fn_error $? "Unexpected output of 'arch' on OSX" "$LINENO" 5
                ;;
index 805c0bba08deb886567868f6096731d01729b5a5..f1cc8e9bcb9ed6e7b5a8d30899bede6d264730c4 100644 (file)
@@ -2456,6 +2456,9 @@ case $ac_sys_system/$ac_sys_release in
        ppc)
                MACOSX_DEFAULT_ARCH="ppc64"
                ;;
+       arm64)
+               MACOSX_DEFAULT_ARCH="arm64"
+               ;;
        *)
                AC_MSG_ERROR([Unexpected output of 'arch' on OSX])
                ;;