mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-21 03:00:05 +02:00
python3.13: update to version 3.13.5. (#12528)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
From c1ff79287e66f75526627c52eb4abbc6ae8f82a6 Mon Sep 17 00:00:00 2001
|
||||
From c56ab39bf40f8fda707621f6e79e672ddf8905b1 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Sun, 8 Oct 2023 01:02:25 -0300
|
||||
Subject: initial Haiku patch
|
||||
@@ -9,7 +9,7 @@ over 3.12's sources.
|
||||
Parts of that original patch were split into specific commit/patches.
|
||||
|
||||
diff --git a/Include/pyport.h b/Include/pyport.h
|
||||
index 2ba81a4..8ba7902 100644
|
||||
index 72a157e..67141ae 100644
|
||||
--- a/Include/pyport.h
|
||||
+++ b/Include/pyport.h
|
||||
@@ -506,7 +506,7 @@ extern "C" {
|
||||
@@ -22,7 +22,7 @@ index 2ba81a4..8ba7902 100644
|
||||
// See PyUnicode_DecodeFSDefaultAndSize(), PyUnicode_EncodeFSDefault(),
|
||||
// Py_DecodeLocale() and Py_EncodeLocale().
|
||||
diff --git a/Makefile.pre.in b/Makefile.pre.in
|
||||
index 3bd4495..1b4c40b 100644
|
||||
index 70d5495..737c1e0 100644
|
||||
--- a/Makefile.pre.in
|
||||
+++ b/Makefile.pre.in
|
||||
@@ -149,7 +149,7 @@ BINDIR= @bindir@
|
||||
@@ -133,7 +133,7 @@ index 3fe18e7..d0e1872 100644
|
||||
#endif
|
||||
|
||||
diff --git a/Modules/socketmodule.h b/Modules/socketmodule.h
|
||||
index 09fd70f..97e15d2 100644
|
||||
index 8480590..ac7b78c 100644
|
||||
--- a/Modules/socketmodule.h
|
||||
+++ b/Modules/socketmodule.h
|
||||
@@ -113,6 +113,10 @@ typedef int socklen_t;
|
||||
@@ -148,7 +148,7 @@ index 09fd70f..97e15d2 100644
|
||||
#include <bluetooth/bluetooth.h>
|
||||
#include <bluetooth/rfcomm.h>
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 3fcb189..8e54330 100644
|
||||
index 2a03756..7551412 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -1573,6 +1573,16 @@ if test $enable_shared = "yes"; then
|
||||
@@ -185,7 +185,7 @@ index 3fcb189..8e54330 100644
|
||||
# -u libsys_s pulls in all symbols in libsys
|
||||
Darwin/*|iOS/*)
|
||||
LINKFORSHARED="$extra_undefs -framework CoreFoundation"
|
||||
@@ -5825,6 +5836,7 @@ AC_CHECK_FUNC([__fpu_control],
|
||||
@@ -5837,6 +5848,7 @@ AC_CHECK_FUNC([__fpu_control],
|
||||
AC_SUBST([LIBM])
|
||||
case $ac_sys_system in
|
||||
Darwin) ;;
|
||||
@@ -197,17 +197,17 @@ index 3fcb189..8e54330 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From c7782a95c6d08a325210ceb285cdb2d4422ed32b Mon Sep 17 00:00:00 2001
|
||||
From 94a148592144fcc635816fc49349e491da7130da Mon Sep 17 00:00:00 2001
|
||||
From: Jerome Duval <jerome.duval@gmail.com>
|
||||
Date: Sun, 16 Apr 2017 10:05:42 +0200
|
||||
Subject: fix for negative errnos
|
||||
|
||||
|
||||
diff --git a/Lib/subprocess.py b/Lib/subprocess.py
|
||||
index 4a9a64e..5ab9e22 100644
|
||||
index ffc3fdf..690ea26 100644
|
||||
--- a/Lib/subprocess.py
|
||||
+++ b/Lib/subprocess.py
|
||||
@@ -1954,6 +1954,8 @@ class Popen:
|
||||
@@ -1957,6 +1957,8 @@ class Popen:
|
||||
SubprocessError)
|
||||
if issubclass(child_exception_type, OSError) and hex_errno:
|
||||
errno_num = int(hex_errno, 16)
|
||||
@@ -235,7 +235,7 @@ index daec4ad..1647199 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 6c0931c50128771a78124a75894030cb534a3d16 Mon Sep 17 00:00:00 2001
|
||||
From 971b69ba2be950aaa2b247732838985427676c9b Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Sun, 8 Oct 2023 20:06:31 -0300
|
||||
Subject: Implement CTypes's find_library for Haiku
|
||||
@@ -332,7 +332,7 @@ index 117bf06..6301aa2 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 88736af1e86b217933d7ecf1ee82df431f60bc79 Mon Sep 17 00:00:00 2001
|
||||
From 3a4a3a492eaa0460aaf710547a4ecd7ba9a8b9ed Mon Sep 17 00:00:00 2001
|
||||
From: Philipp Wolfer <phil@parolu.io>
|
||||
Date: Mon, 23 Sep 2019 09:14:58 +0200
|
||||
Subject: webbrowser: Support for default browsers on Haiku
|
||||
@@ -359,14 +359,14 @@ index 2f9555a..90bea57 100755
|
||||
2.48.1
|
||||
|
||||
|
||||
From 24f65166fb31b9d79b31697f1a3a5298368cce2b Mon Sep 17 00:00:00 2001
|
||||
From 809e9ca0f45f8473a2feb4a8309f6cc1f359599f Mon Sep 17 00:00:00 2001
|
||||
From: Jerome Duval <jerome.duval@gmail.com>
|
||||
Date: Fri, 4 Oct 2019 22:02:35 +0200
|
||||
Subject: since 3.8, don't reinit locks on fork.
|
||||
|
||||
|
||||
diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py
|
||||
index aa9b79d..b99e1e0 100644
|
||||
index 357d127..009fc95 100644
|
||||
--- a/Lib/logging/__init__.py
|
||||
+++ b/Lib/logging/__init__.py
|
||||
@@ -253,7 +253,7 @@ def _afterFork():
|
||||
@@ -382,7 +382,7 @@ index aa9b79d..b99e1e0 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 0decfe94924e50eabe6f34cbddb3e79708e98377 Mon Sep 17 00:00:00 2001
|
||||
From 7dbc00dadbdbc1fd76f0adbd9a15a3f7a3d90bf2 Mon Sep 17 00:00:00 2001
|
||||
From: Jerome Duval <jerome.duval@gmail.com>
|
||||
Date: Fri, 15 May 2020 15:20:57 +0200
|
||||
Subject: handle errors returned by internal_connect()
|
||||
@@ -390,10 +390,10 @@ Subject: handle errors returned by internal_connect()
|
||||
upstream bug #40628 by Ryan C. Gordon
|
||||
|
||||
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
|
||||
index e2afe50..a41aaca 100644
|
||||
index 9a7c977..5a9bcfb 100644
|
||||
--- a/Modules/socketmodule.c
|
||||
+++ b/Modules/socketmodule.c
|
||||
@@ -3534,7 +3534,7 @@ sock_connect(PySocketSockObject *s, PyObject *addro)
|
||||
@@ -3536,7 +3536,7 @@ sock_connect(PySocketSockObject *s, PyObject *addro)
|
||||
}
|
||||
|
||||
res = internal_connect(s, SAS2SA(&addrbuf), addrlen, 1);
|
||||
@@ -402,7 +402,7 @@ index e2afe50..a41aaca 100644
|
||||
return NULL;
|
||||
|
||||
Py_RETURN_NONE;
|
||||
@@ -3565,7 +3565,7 @@ sock_connect_ex(PySocketSockObject *s, PyObject *addro)
|
||||
@@ -3567,7 +3567,7 @@ sock_connect_ex(PySocketSockObject *s, PyObject *addro)
|
||||
}
|
||||
|
||||
res = internal_connect(s, SAS2SA(&addrbuf), addrlen, 0);
|
||||
@@ -415,14 +415,14 @@ index e2afe50..a41aaca 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 02a638d1ba2fcb67b6b7da45803b86322df43bae Mon Sep 17 00:00:00 2001
|
||||
From b13974f4992a94b1b0bd8738a9cb80b5c0dbd858 Mon Sep 17 00:00:00 2001
|
||||
From: Jerome Duval <jerome.duval@gmail.com>
|
||||
Date: Mon, 19 Oct 2020 18:03:09 +0200
|
||||
Subject: ttyname_r can use MAXPATHLEN
|
||||
|
||||
|
||||
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
|
||||
index 601145e..754baa9 100644
|
||||
index dc7d1e8..d885c27 100644
|
||||
--- a/Modules/posixmodule.c
|
||||
+++ b/Modules/posixmodule.c
|
||||
@@ -3318,11 +3318,14 @@ static PyObject *
|
||||
@@ -445,7 +445,7 @@ index 601145e..754baa9 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 862f6fb3121e0ecd9725d26b0ab4e22fe81d4649 Mon Sep 17 00:00:00 2001
|
||||
From 904c928e0c0894347b76c77bbc18c1c3efc1af9c Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Mon, 24 Oct 2022 20:04:10 -0300
|
||||
Subject: Lib/test: require the "largefile" usage flag for I/O heavy tests.
|
||||
@@ -456,7 +456,7 @@ This avoids needing several GBs of storage to run the tests
|
||||
(unless the "largefile" resource usage flag is enabled).
|
||||
|
||||
diff --git a/Lib/test/test_io.py b/Lib/test/test_io.py
|
||||
index 1124955..614aff8 100644
|
||||
index 0da611a..92aa08e 100644
|
||||
--- a/Lib/test/test_io.py
|
||||
+++ b/Lib/test/test_io.py
|
||||
@@ -628,7 +628,7 @@ class IOTest(unittest.TestCase):
|
||||
@@ -498,7 +498,7 @@ index a1cf538..c04d9e3 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From b0f164c467dbc7d8f8a24b650639df089d12538c Mon Sep 17 00:00:00 2001
|
||||
From 579c6f1ffcbe513f5ea82c243c154d947276f054 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Sat, 27 Jul 2024 04:51:52 -0300
|
||||
Subject: _getuserbase(), getsitepackages(), and INSTALL_SCHEMES for Haiku.
|
||||
@@ -525,10 +525,10 @@ by me, plus:
|
||||
The idea was to have all _getuserbase()/INSTALL_SCHEMES related changes in "one place".
|
||||
|
||||
diff --git a/Lib/site.py b/Lib/site.py
|
||||
index 89a81c5..3477bf6 100644
|
||||
index aedf363..a65e8da 100644
|
||||
--- a/Lib/site.py
|
||||
+++ b/Lib/site.py
|
||||
@@ -306,6 +306,14 @@ def _getuserbase():
|
||||
@@ -307,6 +307,14 @@ def _getuserbase():
|
||||
return joinuser("~", "Library", sys._framework,
|
||||
"%d.%d" % sys.version_info[:2])
|
||||
|
||||
@@ -543,7 +543,7 @@ index 89a81c5..3477bf6 100644
|
||||
return joinuser("~", ".local")
|
||||
|
||||
|
||||
@@ -398,7 +406,31 @@ def getsitepackages(prefixes=None):
|
||||
@@ -399,7 +407,31 @@ def getsitepackages(prefixes=None):
|
||||
abi_thread = 't'
|
||||
else:
|
||||
abi_thread = ''
|
||||
@@ -714,7 +714,7 @@ index aca02c0..e7ff98d 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 30a2e9f950bcad453ca51d1a61ba0680fc2389a6 Mon Sep 17 00:00:00 2001
|
||||
From 07379687c88ff59703555a0f172e0beb51164154 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Mon, 12 Feb 2024 08:39:38 -0300
|
||||
Subject: Fix location of REPL's history file.
|
||||
@@ -725,10 +725,10 @@ Content-Transfer-Encoding: 8bit
|
||||
Adapted from previous patches by Jérôme Duval.
|
||||
|
||||
diff --git a/Lib/site.py b/Lib/site.py
|
||||
index 3477bf6..cfd4e49 100644
|
||||
index a65e8da..81eff66 100644
|
||||
--- a/Lib/site.py
|
||||
+++ b/Lib/site.py
|
||||
@@ -505,8 +505,18 @@ def gethistoryfile():
|
||||
@@ -506,8 +506,18 @@ def gethistoryfile():
|
||||
history = os.environ.get("PYTHON_HISTORY")
|
||||
if history:
|
||||
return history
|
||||
@@ -753,7 +753,7 @@ index 3477bf6..cfd4e49 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 92e9504e82d1fa951dd32c3ce8f0dc024c007f9f Mon Sep 17 00:00:00 2001
|
||||
From d6588ea27a7d69ff89648e9aae6924f9c8cec398 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Sun, 8 Oct 2023 17:02:19 -0300
|
||||
Subject: Use spawn instead of fork for multiprocessing.
|
||||
@@ -790,7 +790,7 @@ https://docs.python.org/3.12/library/multiprocessing.html#contexts-and-start-met
|
||||
So, we might be in the clear switching to "spawn" now.
|
||||
|
||||
diff --git a/Lib/multiprocessing/context.py b/Lib/multiprocessing/context.py
|
||||
index de8a264..02a301e 100644
|
||||
index f395e8b..c286964 100644
|
||||
--- a/Lib/multiprocessing/context.py
|
||||
+++ b/Lib/multiprocessing/context.py
|
||||
@@ -320,7 +320,7 @@ if sys.platform != 'win32':
|
||||
@@ -806,7 +806,7 @@ index de8a264..02a301e 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 8283651371ed8ac3d36b688ad1ecf90a6c75bd94 Mon Sep 17 00:00:00 2001
|
||||
From 3d7fb2fc45de9fb8c0a34b4ae45591f499de6a15 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Sun, 10 Dec 2023 19:50:22 -0300
|
||||
Subject: Miscellaneous "Lib/test/" fixes for Haiku.
|
||||
@@ -817,10 +817,10 @@ Content-Transfer-Encoding: 8bit
|
||||
test_fileio.py fix from "initial Haiku patch" by Jérôme Duval.
|
||||
|
||||
diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py
|
||||
index 952176b..2a23ff0 100644
|
||||
index 44c5b28..994e39b 100644
|
||||
--- a/Lib/test/datetimetester.py
|
||||
+++ b/Lib/test/datetimetester.py
|
||||
@@ -6086,6 +6086,9 @@ def pairs(iterable):
|
||||
@@ -6089,6 +6089,9 @@ def pairs(iterable):
|
||||
|
||||
class ZoneInfo(tzinfo):
|
||||
zoneroot = '/usr/share/zoneinfo'
|
||||
@@ -846,7 +846,7 @@ index 0611d17..ce7c87d 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 3ede5eb2e516df3efb2ee15fd1f5d4214ddc9d79 Mon Sep 17 00:00:00 2001
|
||||
From 78b0c0b698dcb6f074753c5216828d6e2b4885c1 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Mon, 12 Feb 2024 10:50:34 -0300
|
||||
Subject: Fix build on nightlies, following the addition of kqueue.
|
||||
@@ -912,7 +912,7 @@ index 5bd9b77..88e29a4 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 06130abe2fc72c3c644811ac9012beb4dc9724df Mon Sep 17 00:00:00 2001
|
||||
From db36a890530d6bb0d3cd90011ee8b7384fef6f76 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander von Gluck IV <kallisti5@unixzen.com>
|
||||
Date: Thu, 14 Mar 2024 12:54:33 -0500
|
||||
Subject: config.guess: Update to universal haiku arch guessing
|
||||
@@ -942,7 +942,7 @@ index e81d3ae..366429c 100755
|
||||
2.48.1
|
||||
|
||||
|
||||
From 4ff86bb269b52cbdf67b33afcf22b880ad4a2b9d Mon Sep 17 00:00:00 2001
|
||||
From 60ebd9c09d2a9f5541b2d3516cd43916ba331374 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Fri, 9 Aug 2024 13:38:28 -0300
|
||||
Subject: fix test_utf8_mode.
|
||||
@@ -965,7 +965,7 @@ index f668810..a55a8e4 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From b9e64a6a7fc28878a05df394477b149386138baa Mon Sep 17 00:00:00 2001
|
||||
From a090a0dc8ac888428fbe4035113121ca510132ee Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Fri, 9 Aug 2024 14:35:04 -0300
|
||||
Subject: Fix test_site.
|
||||
@@ -983,10 +983,10 @@ Lib/site.py changes should eventually be merged with previous commits.
|
||||
Leaving the changes here now for easier review.
|
||||
|
||||
diff --git a/Lib/site.py b/Lib/site.py
|
||||
index cfd4e49..b414150 100644
|
||||
index 81eff66..ca16495 100644
|
||||
--- a/Lib/site.py
|
||||
+++ b/Lib/site.py
|
||||
@@ -307,12 +307,8 @@ def _getuserbase():
|
||||
@@ -308,12 +308,8 @@ def _getuserbase():
|
||||
"%d.%d" % sys.version_info[:2])
|
||||
|
||||
if sys.platform.startswith('haiku'):
|
||||
@@ -1001,7 +1001,7 @@ index cfd4e49..b414150 100644
|
||||
|
||||
return joinuser("~", ".local")
|
||||
|
||||
@@ -418,18 +414,10 @@ def getsitepackages(prefixes=None):
|
||||
@@ -419,18 +415,10 @@ def getsitepackages(prefixes=None):
|
||||
# For .hpkg installed under ~/config/ (pkgman install -H)
|
||||
# ("pip install --user" uses ~/config/non-packaged/, and gets
|
||||
# handled by the "haiku_user" install scheme.
|
||||
@@ -1055,7 +1055,7 @@ index 57f4f1e..841c24a 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From a617a93b6110e6bdf2b7c79ba91110bc3ab168f1 Mon Sep 17 00:00:00 2001
|
||||
From 7917c7c54c535c86d0ca23ec226d62c4aadfc2fd Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Fri, 9 Aug 2024 15:37:13 -0300
|
||||
Subject: Fix test_sysconfig.
|
||||
@@ -1098,7 +1098,7 @@ index e7ff98d..017c676 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 8e1d4e088545b103b11b4f7fb985492e7780a060 Mon Sep 17 00:00:00 2001
|
||||
From 222255fc09d77b71c6b7d3b6f5e91fc8b6a375bc Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Sun, 29 Sep 2024 03:01:27 -0300
|
||||
Subject: Partially fix test_compileall by skipping tests that need hardlink
|
||||
@@ -1106,7 +1106,7 @@ Subject: Partially fix test_compileall by skipping tests that need hardlink
|
||||
|
||||
|
||||
diff --git a/Lib/test/support/os_helper.py b/Lib/test/support/os_helper.py
|
||||
index ae01644..b701fd9 100644
|
||||
index 26c467a..4969750 100644
|
||||
--- a/Lib/test/support/os_helper.py
|
||||
+++ b/Lib/test/support/os_helper.py
|
||||
@@ -207,6 +207,8 @@ def can_hardlink():
|
||||
@@ -1134,7 +1134,7 @@ index 21ecebc..632fc1c 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From d28046562d65e17576f9cc4eed86cf1ab6953ddf Mon Sep 17 00:00:00 2001
|
||||
From 648a41cedebd802512eb1c8a5350b5a73dfad063 Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Thu, 9 May 2024 15:16:26 -0300
|
||||
Subject: Fix 3.13.0 build.
|
||||
@@ -1147,7 +1147,7 @@ Previous Python versions had both the time out and the "|| true".
|
||||
Some of the test run in that PGO stage sadly still fail on Haiku.
|
||||
|
||||
diff --git a/Makefile.pre.in b/Makefile.pre.in
|
||||
index 1b4c40b..c46e950 100644
|
||||
index 737c1e0..cb10114 100644
|
||||
--- a/Makefile.pre.in
|
||||
+++ b/Makefile.pre.in
|
||||
@@ -752,7 +752,7 @@ profile-run-stamp:
|
||||
@@ -1159,7 +1159,7 @@ index 1b4c40b..c46e950 100644
|
||||
$(LLVM_PROF_MERGER)
|
||||
# Remove profile generation binary since we are done with it.
|
||||
$(MAKE) clean-retain-profile
|
||||
@@ -2029,7 +2029,7 @@ $(LIBRARY_OBJS) $(MODOBJS) Programs/python.o: $(PYTHON_HEADERS)
|
||||
@@ -2035,7 +2035,7 @@ $(LIBRARY_OBJS) $(MODOBJS) Programs/python.o: $(PYTHON_HEADERS)
|
||||
TESTOPTS= $(EXTRATESTOPTS)
|
||||
TESTPYTHON= $(RUNSHARED) $(PYTHON_FOR_BUILD) $(TESTPYTHONOPTS)
|
||||
TESTRUNNER= $(TESTPYTHON) -m test
|
||||
@@ -1185,14 +1185,14 @@ index 4d3fb65..be95e7d 100644
|
||||
2.48.1
|
||||
|
||||
|
||||
From 1af03ce03c52e186d6699b738243527b8c26b6d2 Mon Sep 17 00:00:00 2001
|
||||
From a80291d2bd8144ea5a1cdc040b635aa2046a4f3b Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Sat, 5 Oct 2024 07:32:17 -0300
|
||||
Subject: Avoid forcing "-g" on LTO builds, unless Py_DEBUG is defined.
|
||||
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 8e54330..e197041 100644
|
||||
index 7551412..410e62b 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -2069,7 +2069,9 @@ if test "$Py_LTO" = 'true' ; then
|
||||
@@ -13,7 +13,7 @@ LICENSE="Python"
|
||||
COPYRIGHT="1990-2025 Python Software Foundation"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://www.python.org/ftp/python/$portVersion/Python-$portVersion.tar.xz"
|
||||
CHECKSUM_SHA256="40f868bcbdeb8149a3149580bb9bfd407b3321cd48f0be631af955ac92c0e041"
|
||||
CHECKSUM_SHA256="93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640"
|
||||
SOURCE_DIR="Python-$portVersion"
|
||||
|
||||
pyShortVer="${portVersion%.*}"
|
||||
@@ -81,7 +81,6 @@ REQUIRES="
|
||||
lib:libffi$secondaryArchSuffix
|
||||
lib:libintl$secondaryArchSuffix
|
||||
lib:liblzma$secondaryArchSuffix
|
||||
# lib:libmpdec$secondaryArchSuffix # bundled libmpdecimal scheduled for removal on 3.15
|
||||
lib:libncursesw$secondaryArchSuffix
|
||||
lib:libsqlite3$secondaryArchSuffix # >= 3.15.2
|
||||
lib:libssl$secondaryArchSuffix
|
||||
@@ -94,7 +93,6 @@ BUILD_REQUIRES="
|
||||
devel:libexpat$secondaryArchSuffix
|
||||
devel:libffi$secondaryArchSuffix
|
||||
devel:liblzma$secondaryArchSuffix
|
||||
# devel:libmpdec$secondaryArchSuffix # bundled libmpdecimal scheduled for removal on 3.15
|
||||
devel:libncursesw$secondaryArchSuffix
|
||||
devel:libsqlite3$secondaryArchSuffix
|
||||
devel:libssl$secondaryArchSuffix
|
||||
@@ -163,7 +161,7 @@ BUILD()
|
||||
|
||||
if $optimizedBuild; then
|
||||
export OPT+=" -O3"
|
||||
maybeEnableOptimizations="--enable-optimizations"
|
||||
maybeEnableOptimizations="--enable-optimizations --with-lto"
|
||||
else
|
||||
export OPT+=" -O0"
|
||||
maybeEnableOptimizations=
|
||||
@@ -179,13 +177,11 @@ BUILD()
|
||||
--with-system-expat \
|
||||
--with-system-libmpdec=no \
|
||||
--with-tzpath=$(findpaths -c : B_FIND_PATH_DATA_DIRECTORY zoneinfo) \
|
||||
--without-static-libpython \
|
||||
--with-lto
|
||||
|
||||
--without-static-libpython
|
||||
# --disable-test-modules # can speed up the build a bit.
|
||||
#
|
||||
# --with-lto # Issues with enabling this flag:
|
||||
# - Is too CPU intensive (at least 2.5x slower build times).
|
||||
# - Is very CPU intensive (at least 2.5x slower build times).
|
||||
# - 30% final package size increase, unless "-g" is removed from 'LTOFLAGS="$LTOFLAGS -g"'
|
||||
# on "configure.ac".
|
||||
# but resulting Python is about 5% faster, at least on the "pystone.py" syntetic benchmark.
|
||||
@@ -296,10 +292,10 @@ INSTALL()
|
||||
# "hp --test"'s chroot. (test_sysconfig.MakefileTests.test_parse_makefile, for example).
|
||||
# Problem is "os.getcwd()" will return wrong data, causing some file operations to fail.
|
||||
|
||||
# For reference, results on hrev57937+129 (64 bits, VMware, no-RAMFS):
|
||||
# Total duration: 9 min 42 sec
|
||||
# Total tests: run=40,337 failures=672 skipped=1,798
|
||||
# Total test files: run=465/445 failed=27 skipped=32 resource_denied=7 rerun=27
|
||||
# For reference, results on hrev57937+129 (64 bits, VMware, RAMFS):
|
||||
# Total duration: 14 min 29 sec
|
||||
# Total tests: run=38,756 failures=662 skipped=1,811
|
||||
# Total test files: run=470/439 failed=37 skipped=31 resource_denied=7 rerun=38
|
||||
TEST()
|
||||
{
|
||||
# Remove tests data left-overs, if any:
|
||||
@@ -308,8 +304,9 @@ TEST()
|
||||
make $jobArgs test EXTRATESTOPTS="--cleanup"
|
||||
|
||||
local test_options=(
|
||||
# --single-process
|
||||
|
||||
# Use this to get same test order on different runs (actual value not important).
|
||||
-r
|
||||
--randseed 7858065
|
||||
|
||||
# Print the names of the 10 slowest tests.
|
||||
@@ -389,40 +386,54 @@ TEST()
|
||||
-x test_httpservers
|
||||
-x test_poplib
|
||||
-x test_xmlrpc
|
||||
|
||||
# 3.13.5 (on hrev58907, using ramfs, at least)
|
||||
-x test_smtplib # seems to dead-lock sometimes (0% CPU usage on some "pthread func")
|
||||
-x test_signal # seems to dead-lock sometimes (0% CPU usage on some "pthread func")
|
||||
-x test_unittest # 100% CPU usage on one core.
|
||||
|
||||
# 3.13.5 hang at least once (on beta5, using ramfs, at least).
|
||||
-x test_urllib2_localnet
|
||||
-x test_imaplib
|
||||
-x test_docxmlrpc # hang on next run after disabling the ones above.
|
||||
)
|
||||
|
||||
local tests_that_fail=(
|
||||
test__locale
|
||||
test__locale # fails on 'test_alt_digits_nl_langinfo' and 'test_era_nl_langinfo'
|
||||
test_ast # seg-faulted at least once on 'test_recursion_direct'
|
||||
test_c_locale_coercion
|
||||
test_cmd
|
||||
test_call # seg-faulted at least once on 'test_super_deep' (recursion related)
|
||||
test_cmd # "Bad file descriptor" on 'test_basic_completion'
|
||||
test_ctypes # stupid test compares wording of error message.
|
||||
# test_compile # out of memory (with 2 GB of RAM)
|
||||
test_datetime # on rare ocassions, it passes.
|
||||
test_fcntl # "Permission denied" in test_lockf_exclusive
|
||||
test_genericpath # os.path.getatime() should return an int.
|
||||
test_glob # sometimes hangs.
|
||||
test_importlib
|
||||
test_functools # seg-faulted at least once on 'test_lru_recursion'
|
||||
# test_genericpath # os.path.getatime() should return an int.
|
||||
# test_glob # sometimes hangs.
|
||||
test_importlib # "Invalid Argument" on _os.getcwd(). RAMFS or chroot related?
|
||||
test_ioctl # B_ERROR on "fcntl.ioctl(wfd, termios.TCFLSH, termios.TCIFLUSH)"
|
||||
test_json # "AssertionError: 13 != -2147459059" (errno.EPIPE)
|
||||
test_kqueue # hangs.
|
||||
# test_kqueue # hangs (on nightlies only?).
|
||||
test_mailbox # fails to clean a temp file? (os.utime() related?)
|
||||
test_math # test expects to get -0.0, gets 0.0
|
||||
test_os # named pipes related errors. set_get_priority, ttyname, and utime fails.
|
||||
test_popen # sign error numbers in waitstatus_to_exitcode()... "AssertionError: -42 != 42"
|
||||
test_posix # test_posix_fallocate and test_link_dir_fd. Operation not supported.
|
||||
test_pty # sometimes fails.
|
||||
# test_pty # sometimes fails.
|
||||
test_pyrepl # several: "module 'termios' has no attribute 'VREPRINT'". Adding hasattr(termios, 'VREPRINT') still results in error.
|
||||
test_re # locale related failures.
|
||||
test_readline # hangs sometimes (when run in parallel with test_pty, I think).
|
||||
# test_readline # hangs sometimes (when run in parallel with test_pty, I think).
|
||||
test_shutil # "Operation not supported" calling "os.scandir(topfd)".
|
||||
test_signal # stupid test compares wording of strsignal(signal.SIGTERM).
|
||||
# test_signal # stupid test compares wording of strsignal(signal.SIGTERM).
|
||||
test_strptime # locale related failures.
|
||||
test_subprocess # "Device/File/Resource busy" calling setrlimit()
|
||||
test_sysconfig # venv related failures.
|
||||
test_sysconfig # venv related failures. (ToDo, back-port patch from 3.14)
|
||||
test_tarfile # os.path.getmtime() should return an int. Also, path.stat().st_mtime and pathlib.Path(TEMPDIR).stat().st_mtime seems to be using different scales: 1723.215266 vs 1723215266.0319815
|
||||
test_termios # tcdrain/tcflow/tcflush/tcsendbreak related failures.
|
||||
test_time # ctime/mktime related failures.
|
||||
test_tools # _strptime / "%z" related.
|
||||
test_venv
|
||||
test_venv # '/boot/system/cache/tmp/test_python_[...]/bin/python' can't find libpython3.13.so.1.0.
|
||||
)
|
||||
|
||||
# besides the above ones, the following only fail when the workdir is in RAMFS:
|
||||
@@ -446,12 +457,12 @@ TEST()
|
||||
fi
|
||||
|
||||
if $runOnlyExcludedTests; then
|
||||
make $jobArgs test EXTRATESTOPTS="${test_options[*]} ${tests_to_exclude[*]}"
|
||||
make test EXTRATESTOPTS="${test_options[*]} ${tests_to_exclude[*]}"
|
||||
elif $runOnlyKnownFailingTests; then
|
||||
make $jobArgs test EXTRATESTOPTS="${test_options[*]} ${tests_that_fail[*]}"
|
||||
make test EXTRATESTOPTS="${test_options[*]} ${tests_that_fail[*]}"
|
||||
else
|
||||
# Runs the full test suite (minus the tests that we explicitly exclude).
|
||||
make $jobArgs test EXTRATESTOPTS="${test_options[*]} ${tests_to_exclude[*]}"
|
||||
make test EXTRATESTOPTS="${test_options[*]} ${tests_to_exclude[*]}"
|
||||
fi
|
||||
|
||||
# Occasionally, some test fails seemingly due to the racy nature of tempfile.mktemp().
|
||||
Reference in New Issue
Block a user