package/python3: bump version to 3.14.2

https://www.python.org/downloads/release/python-3142/
https://docs.python.org/release/3.14.2/whatsnew/changelog.html

Rebased all patches.

Added patch 0010 to fix build error reported by Julien:
https://gitlab.com/jolivain/buildroot/-/jobs/12589702787

Kodi added the same patch:
https://github.com/xbmc/xbmc/blob/master/tools/depends/target/python3/process-vm-ready.patch

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Bernd Kuhls
2026-01-02 16:26:35 +01:00
committed by Julien Olivain
parent 5978e0157b
commit a0a6abc8b1
12 changed files with 141 additions and 70 deletions

View File

@@ -15,16 +15,18 @@ Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 2 ++
configure.ac | 7 +++++++
2 files changed, 9 insertions(+)
diff --git a/Makefile.pre.in b/Makefile.pre.in
index a7dc9709d62..a1d460b36f4 100644
index 08ad5f4921d..486a35ed99b 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2570,6 +2570,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
@@ -2812,6 +2812,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
patch --force --reject-file "$(abs_builddir)/app-store-compliance.rej" --strip 2 --directory "$(DESTDIR)$(LIBDEST)" --input "$(abs_srcdir)/$(APP_STORE_COMPLIANCE_PATCH)" || true ; \
fi
@ # Build PYC files for the 3 optimization levels (0, 1, 2)
@@ -32,7 +34,7 @@ index a7dc9709d62..a1d460b36f4 100644
-PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
$(PYTHON_FOR_BUILD) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
-o 0 -o 1 -o 2 $(COMPILEALL_OPTS) -d $(LIBDEST) -f \
@@ -2579,6 +2580,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
@@ -2821,6 +2822,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
$(PYTHON_FOR_BUILD) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
-o 0 -o 1 -o 2 $(COMPILEALL_OPTS) -d $(LIBDEST)/site-packages -f \
-x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
@@ -41,10 +43,10 @@ index a7dc9709d62..a1d460b36f4 100644
# bpo-21536: Misc/python-config.sh is generated in the build directory
# from $(srcdir)Misc/python-config.sh.in.
diff --git a/configure.ac b/configure.ac
index 597a44b331a..edac73ec5d3 100644
index bd4446e9488..ad0781f9ee6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1513,6 +1513,13 @@ fi
@@ -1533,6 +1533,13 @@ fi
AC_MSG_CHECKING([LDLIBRARY])
@@ -59,5 +61,5 @@ index 597a44b331a..edac73ec5d3 100644
# library that we build, but we do not want to link against it (we
# will find it with a -framework option). For this reason there is an
--
2.50.1
2.47.3

View File

@@ -18,16 +18,18 @@ Signed-off-by: Adam Duskett <aduskett@gmail.com>
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 9 ++++++++-
configure.ac | 6 ++++++
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
index a1d460b36f4..81f3fd54ee4 100644
index 486a35ed99b..c3732bedb30 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2281,7 +2281,9 @@ bininstall: commoninstall altbininstall
@@ -2513,7 +2513,9 @@ bininstall: commoninstall altbininstall
-rm -f $(DESTDIR)$(BINDIR)/idle3
(cd $(DESTDIR)$(BINDIR); $(LN) -s idle$(VERSION) idle3)
-rm -f $(DESTDIR)$(BINDIR)/pydoc3
@@ -37,7 +39,7 @@ index a1d460b36f4..81f3fd54ee4 100644
if test "x$(LIPO_32BIT_FLAGS)" != "x" ; then \
rm -f $(DESTDIR)$(BINDIR)/python3-32$(EXE); \
(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-32$(EXE) python3-32$(EXE)) \
@@ -2331,7 +2333,6 @@ LIBSUBDIRS= asyncio \
@@ -2564,7 +2566,6 @@ LIBSUBDIRS= asyncio \
logging \
multiprocessing multiprocessing/dummy \
pathlib \
@@ -45,7 +47,7 @@ index a1d460b36f4..81f3fd54ee4 100644
re \
site-packages \
sqlite3 \
@@ -2490,6 +2491,10 @@ TESTSUBDIRS= idlelib/idle_test \
@@ -2731,6 +2732,10 @@ TESTSUBDIRS= idlelib/idle_test \
COMPILEALL_OPTS=-j0
@@ -56,7 +58,7 @@ index a1d460b36f4..81f3fd54ee4 100644
TEST_MODULES=@TEST_MODULES@
.PHONY: libinstall
@@ -2717,7 +2722,9 @@ libainstall: all scripts
@@ -2959,7 +2964,9 @@ libainstall: all scripts
$(INSTALL_SCRIPT) python-config.py $(DESTDIR)$(LIBPL)/python-config.py
$(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(LDVERSION)-config
$(INSTALL_SCRIPT) $(SCRIPT_IDLE) $(DESTDIR)$(BINDIR)/idle$(VERSION)
@@ -67,10 +69,10 @@ index a1d460b36f4..81f3fd54ee4 100644
"`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \
echo; echo "Installing support files for building shared extension modules on AIX:"; \
diff --git a/configure.ac b/configure.ac
index edac73ec5d3..7ed4fa578f3 100644
index ad0781f9ee6..00d2b54ead5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4749,6 +4749,12 @@ AS_VAR_IF([posix_threads], [stub], [
@@ -4789,6 +4789,12 @@ AS_VAR_IF([posix_threads], [stub], [
AC_DEFINE([HAVE_PTHREAD_STUBS], [1], [Define if platform requires stubbed pthreads support])
])
@@ -84,5 +86,5 @@ index edac73ec5d3..7ed4fa578f3 100644
AH_TEMPLATE([ENABLE_IPV6], [Define if --enable-ipv6 is specified])
AC_MSG_CHECKING([if --enable-ipv6 is specified])
--
2.50.1
2.47.3

View File

@@ -17,16 +17,18 @@ Signed-off-by: Adam Duskett <aduskett@gmail.com>
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 9 ++++++++-
configure.ac | 6 ++++++
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
index 81f3fd54ee4..2d067730633 100644
index c3732bedb30..2197bb18434 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2279,7 +2279,9 @@ bininstall: commoninstall altbininstall
@@ -2511,7 +2511,9 @@ bininstall: commoninstall altbininstall
-rm -f $(DESTDIR)$(LIBPC)/python3-embed.pc
(cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION)-embed.pc python3-embed.pc)
-rm -f $(DESTDIR)$(BINDIR)/idle3
@@ -36,7 +38,7 @@ index 81f3fd54ee4..2d067730633 100644
-rm -f $(DESTDIR)$(BINDIR)/pydoc3
ifeq (@PYDOC@,yes)
(cd $(DESTDIR)$(BINDIR); $(LN) -s pydoc$(VERSION) pydoc3)
@@ -2327,7 +2329,6 @@ LIBSUBDIRS= asyncio \
@@ -2560,7 +2562,6 @@ LIBSUBDIRS= asyncio \
ensurepip ensurepip/_bundled \
html \
http \
@@ -44,7 +46,7 @@ index 81f3fd54ee4..2d067730633 100644
importlib importlib/resources importlib/metadata \
json \
logging \
@@ -2495,6 +2496,10 @@ ifeq (@PYDOC@,yes)
@@ -2736,6 +2737,10 @@ ifeq (@PYDOC@,yes)
LIBSUBDIRS += pydoc_data
endif
@@ -55,7 +57,7 @@ index 81f3fd54ee4..2d067730633 100644
TEST_MODULES=@TEST_MODULES@
.PHONY: libinstall
@@ -2721,7 +2726,9 @@ libainstall: all scripts
@@ -2963,7 +2968,9 @@ libainstall: all scripts
$(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh
$(INSTALL_SCRIPT) python-config.py $(DESTDIR)$(LIBPL)/python-config.py
$(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(LDVERSION)-config
@@ -66,10 +68,10 @@ index 81f3fd54ee4..2d067730633 100644
$(INSTALL_SCRIPT) $(SCRIPT_PYDOC) $(DESTDIR)$(BINDIR)/pydoc$(VERSION)
endif
diff --git a/configure.ac b/configure.ac
index 7ed4fa578f3..d5dac4bf8bc 100644
index 00d2b54ead5..5395e82384b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7927,6 +7927,12 @@ PY_STDLIB_MOD([xxlimited_35], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_d
@@ -8189,6 +8189,12 @@ PY_STDLIB_MOD([xxlimited_35], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_d
# substitute multiline block, must come after last PY_STDLIB_MOD()
AC_SUBST([MODULE_BLOCK])
@@ -83,5 +85,5 @@ index 7ed4fa578f3..d5dac4bf8bc 100644
AC_CONFIG_FILES(m4_normalize([
Makefile.pre
--
2.50.1
2.47.3

View File

@@ -11,12 +11,14 @@ Upstream: N/A
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
configure.ac | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/configure.ac b/configure.ac
index d5dac4bf8bc..6635aaa134d 100644
index 5395e82384b..ec9a24c5311 100644
--- a/configure.ac
+++ b/configure.ac
@@ -95,6 +95,12 @@ AC_DEFUN([PY_CHECK_EMSCRIPTEN_PORT], [
@@ -32,9 +34,9 @@ index d5dac4bf8bc..6635aaa134d 100644
AC_SUBST([BASECPPFLAGS])
if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
# If we're building out-of-tree, we need to make sure the following
@@ -7595,13 +7601,6 @@ AS_VAR_IF([ac_cv_libatomic_needed], [yes],
LIBATOMIC=${LIBATOMIC-"-latomic"}])
_RESTORE_VAR([CPPFLAGS])
@@ -7701,13 +7707,6 @@ if test -n "$_PYTHREAD_NAME_MAXLEN"; then
fi
AC_SUBST([_PYTHREAD_NAME_MAXLEN])
-
-# stdlib
@@ -47,5 +49,5 @@ index d5dac4bf8bc..6635aaa134d 100644
dnl Modules that are not available on some platforms
AS_CASE([$ac_sys_system],
--
2.50.1
2.47.3

View File

@@ -14,24 +14,26 @@ Signed-off-by: Adam Duskett <aduskett@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 5 ++++-
configure.ac | 7 +++++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
index 2d067730633..a45a76cce45 100644
index 2197bb18434..c8f7ab1e6a9 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2336,7 +2336,6 @@ LIBSUBDIRS= asyncio \
@@ -2569,7 +2569,6 @@ LIBSUBDIRS= asyncio \
pathlib \
re \
site-packages \
- sqlite3 \
string \
sysconfig \
tkinter \
tomllib \
@@ -2500,6 +2499,10 @@ ifeq (@IDLE@,yes)
@@ -2741,6 +2740,10 @@ ifeq (@IDLE@,yes)
LIBSUBDIRS += idlelib idlelib/Icons
endif
@@ -43,10 +45,10 @@ index 2d067730633..a45a76cce45 100644
.PHONY: libinstall
diff --git a/configure.ac b/configure.ac
index 6635aaa134d..8153b738b2f 100644
index ec9a24c5311..e8e201206bc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4755,6 +4755,13 @@ AS_VAR_IF([posix_threads], [stub], [
@@ -4795,6 +4795,13 @@ AS_VAR_IF([posix_threads], [stub], [
AC_DEFINE([HAVE_PTHREAD_STUBS], [1], [Define if platform requires stubbed pthreads support])
])
@@ -61,5 +63,5 @@ index 6635aaa134d..8153b738b2f 100644
AC_ARG_ENABLE(pydoc,
--
2.50.1
2.47.3

View File

@@ -11,8 +11,8 @@ Signed-off-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
[ Adam Duskett: ported to Python 3.10.0 ]
Signed-off-by: Adam Duskett <aduskett@gmail.com>
[ Bernd Kuhls: ported to Python 3.11.4]
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
[ Adam Duskett: ported to Python 3.12.1 ]
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
@@ -25,34 +25,34 @@ Signed-off-by: Vincent Fazio <vfazio@xes-inc.com>
2 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
index a45a76cce45..76d67ce7185 100644
index c8f7ab1e6a9..2c91d0dda71 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2337,7 +2337,6 @@ LIBSUBDIRS= asyncio \
re \
@@ -2571,7 +2571,6 @@ LIBSUBDIRS= asyncio \
site-packages \
string \
sysconfig \
- tkinter \
tomllib \
turtledemo \
unittest \
@@ -2445,7 +2444,6 @@ TESTSUBDIRS= idlelib/idle_test \
test/test_pydoc \
@@ -2681,7 +2680,6 @@ TESTSUBDIRS= idlelib/idle_test \
test/test_pyrepl \
test/test_string \
test/test_sqlite3 \
- test/test_tkinter \
test/test_tomllib \
test/test_tomllib/data \
test/test_tomllib/data/invalid \
@@ -2467,7 +2465,6 @@ TESTSUBDIRS= idlelib/idle_test \
@@ -2703,7 +2701,6 @@ TESTSUBDIRS= idlelib/idle_test \
test/test_tools \
test/test_tools/i18n_data \
test/test_tools/msgfmt_data \
- test/test_ttk \
test/test_unittest \
test/test_unittest/testmock \
test/test_warnings \
@@ -2489,6 +2486,11 @@ TESTSUBDIRS= idlelib/idle_test \
test/test_unittest/namespace_test_pkg \
test/test_unittest/namespace_test_pkg/bar \
@@ -2730,6 +2727,11 @@ TESTSUBDIRS= idlelib/idle_test \
test/xmltestdata/c14n-20 \
test/zipimport_data
@@ -65,10 +65,10 @@ index a45a76cce45..76d67ce7185 100644
ifeq (@PYDOC@,yes)
diff --git a/configure.ac b/configure.ac
index 8153b738b2f..0cf06a50c71 100644
index e8e201206bc..840976ec1bd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4768,6 +4768,13 @@ AC_ARG_ENABLE(pydoc,
@@ -4808,6 +4808,13 @@ AC_ARG_ENABLE(pydoc,
AS_HELP_STRING([--disable-pydoc], [disable pydoc]),
[ PYDOC="${enableval}" ], [ PYDOC=yes ])
@@ -83,5 +83,5 @@ index 8153b738b2f..0cf06a50c71 100644
AH_TEMPLATE([ENABLE_IPV6], [Define if --enable-ipv6 is specified])
AC_MSG_CHECKING([if --enable-ipv6 is specified])
--
2.50.1
2.47.3

View File

@@ -13,24 +13,26 @@ Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Adam Duskett <aduskett@gmail.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 5 ++++-
configure.ac | 7 +++++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
index 76d67ce7185..bfb6cb65354 100644
index 2c91d0dda71..fb11e416731 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2322,7 +2322,6 @@ LIBSUBDIRS= asyncio \
concurrent concurrent/futures \
@@ -2555,7 +2555,6 @@ LIBSUBDIRS= asyncio \
concurrent concurrent/futures concurrent/interpreters \
csv \
ctypes ctypes/macholib \
- curses \
dbm \
email email/mime \
encodings \
@@ -2491,6 +2490,10 @@ LIBSUBDIRS += tkinter
@@ -2732,6 +2731,10 @@ LIBSUBDIRS += tkinter
TESTSUBDIRS += test/test_tkinter test/test_ttk
endif
@@ -42,10 +44,10 @@ index 76d67ce7185..bfb6cb65354 100644
ifeq (@PYDOC@,yes)
diff --git a/configure.ac b/configure.ac
index 0cf06a50c71..0895dc57808 100644
index 840976ec1bd..1d7ba91ccc9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4762,6 +4762,13 @@ AC_ARG_ENABLE(sqlite3,
@@ -4802,6 +4802,13 @@ AC_ARG_ENABLE(sqlite3,
AS_IF([test "$SQLITE3" = "no"],
[PY_STDLIB_MOD_SET_NA([_sqlite3])])
@@ -60,5 +62,5 @@ index 0cf06a50c71..0895dc57808 100644
AC_ARG_ENABLE(pydoc,
--
2.50.1
2.47.3

View File

@@ -19,16 +19,18 @@ Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Adam Duskett <aduskett@gmail.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 5 ++++-
configure.ac | 24 +++++++++++++-----------
2 files changed, 17 insertions(+), 12 deletions(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
index bfb6cb65354..7a662ea4b32 100644
index fb11e416731..c261b3f9cd7 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -2342,7 +2342,6 @@ LIBSUBDIRS= asyncio \
@@ -2576,7 +2576,6 @@ LIBSUBDIRS= asyncio \
urllib \
venv venv/scripts venv/scripts/common venv/scripts/posix \
wsgiref \
@@ -36,7 +38,7 @@ index bfb6cb65354..7a662ea4b32 100644
xmlrpc \
zipfile zipfile/_path \
zoneinfo \
@@ -2508,6 +2507,10 @@ ifeq (@SQLITE3@,yes)
@@ -2749,6 +2748,10 @@ ifeq (@SQLITE3@,yes)
LIBSUBDIRS += sqlite3
endif
@@ -48,10 +50,10 @@ index bfb6cb65354..7a662ea4b32 100644
.PHONY: libinstall
diff --git a/configure.ac b/configure.ac
index 0895dc57808..34e4d5dd244 100644
index 1d7ba91ccc9..3980548b253 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4058,17 +4058,19 @@ LIBS="$withval $LIBS"
@@ -4065,17 +4065,19 @@ LIBS="$withval $LIBS"
[AC_MSG_RESULT([no])])
# Check for use of the system expat library
@@ -83,5 +85,5 @@ index 0895dc57808..34e4d5dd244 100644
LIBEXPAT_LDFLAGS=${LIBEXPAT_LDFLAGS-"-lexpat"}
LIBEXPAT_INTERNAL=
--
2.50.1
2.47.3

View File

@@ -15,13 +15,15 @@ done using a new m4 macro PY_CHECK_IOCTL.
Upstream: https://github.com/python/cpython/pull/142380
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Modules/termios.c | 8 ++++----
configure.ac | 26 ++++++++++++++++++++++++++
2 files changed, 30 insertions(+), 4 deletions(-)
diff --git a/Modules/termios.c b/Modules/termios.c
index f2c5a4bafa7..dbfe922d1e8 100644
index efb5fcc17fa..3177cb0747a 100644
--- a/Modules/termios.c
+++ b/Modules/termios.c
@@ -1115,7 +1115,7 @@ static struct constant {
@@ -51,7 +53,7 @@ index f2c5a4bafa7..dbfe922d1e8 100644
#endif
#ifdef TCSETS
diff --git a/configure.ac b/configure.ac
index 34e4d5dd244..646aa24ecf3 100644
index 3980548b253..48604024fcf 100644
--- a/configure.ac
+++ b/configure.ac
@@ -101,6 +101,26 @@ AC_DEFUN([PY_STDLIB_MOD_SET_NA], [
@@ -81,7 +83,7 @@ index 34e4d5dd244..646aa24ecf3 100644
AC_SUBST([BASECPPFLAGS])
if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
# If we're building out-of-tree, we need to make sure the following
@@ -7955,6 +7975,12 @@ AC_ARG_ENABLE(idle3,
@@ -8217,6 +8237,12 @@ AC_ARG_ENABLE(idle3,
AS_HELP_STRING([--disable-idle3], [disable idle3 IDE]),
[ IDLE="${enableval}" ], [ IDLE=yes ])

View File

@@ -0,0 +1,55 @@
From 528429e329047ee572248da0e1212f7cc1ef7d11 Mon Sep 17 00:00:00 2001
From: Pablo Galindo Salgado <Pablogsal@gmail.com>
Date: Thu, 25 Sep 2025 00:16:44 +0100
Subject: [PATCH] gh-139275: Fix compilation of
Modules/_remote_debugging_module.c when the system doesn't have
process_vm_readv (#139307)
Upstream: https://github.com/python/cpython/commit/1963e701001839389cfb1b11d803b0743f4705d7
[ Bernd Kuhls: ported to Python 3.14.2]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../2025-09-24-17-32-52.gh-issue-139275.novrqf.rst | 2 ++
Modules/_remote_debugging_module.c | 2 +-
Python/remote_debug.h | 2 +-
3 files changed, 4 insertions(+), 2 deletions(-)
create mode 100644 Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst
new file mode 100644
index 00000000000..8cb4b972ad6
--- /dev/null
+++ b/Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst
@@ -0,0 +1,2 @@
+Fix compilation problems in ``_remote_debugging_module.c`` when the system
+doesn't have ``process_vm_readv``. Patch by Pablo Galindo
diff --git a/Modules/_remote_debugging_module.c b/Modules/_remote_debugging_module.c
index b46538b76df..e86a27d5812 100644
--- a/Modules/_remote_debugging_module.c
+++ b/Modules/_remote_debugging_module.c
@@ -812,7 +812,7 @@ _Py_RemoteDebug_GetAsyncioDebugAddress(proc_handle_t* handle)
PyErr_SetString(PyExc_RuntimeError, "Failed to find the AsyncioDebug section in the process.");
_PyErr_ChainExceptions1(exc);
}
-#elif defined(__linux__)
+#elif defined(__linux__) && HAVE_PROCESS_VM_READV
// On Linux, search for asyncio debug in executable or DLL
address = search_linux_map_for_section(handle, "AsyncioDebug", "_asyncio.cpython");
if (address == 0) {
diff --git a/Python/remote_debug.h b/Python/remote_debug.h
index 8f9b6cd4c49..b7d17a0f345 100644
--- a/Python/remote_debug.h
+++ b/Python/remote_debug.h
@@ -881,7 +881,7 @@ _Py_RemoteDebug_GetPyRuntimeAddress(proc_handle_t* handle)
handle->pid);
_PyErr_ChainExceptions1(exc);
}
-#elif defined(__linux__)
+#elif defined(__linux__) && HAVE_PROCESS_VM_READV
// On Linux, search for 'python' in executable or DLL
address = search_linux_map_for_section(handle, "PyRuntime", "python");
if (address == 0) {
--
2.47.3

View File

@@ -1,5 +1,5 @@
# From https://www.python.org/downloads/release/python-31311/
md5 4c3517dd8b1fd76377dcb3e5e8f71ad6 Python-3.13.11.tar.xz
# From https://www.python.org/downloads/release/python-3142/
md5 19a31b2838db3b53f9f2db8782bf8773 Python-3.14.2.tar.xz
# Locally computed
sha256 16ede7bb7cdbfa895d11b0642fa0e523f291e6487194d53cf6d3b338c3a17ea2 Python-3.13.11.tar.xz
sha256 78b12c3a81360b357002334f0e70ea0e92eebf7a9b358805c03c48484945f3bb LICENSE
sha256 ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9 Python-3.14.2.tar.xz
sha256 b0e25a78cffb43f4d92de8b61ccfa1f1f98ecbc22330b54b5251e7b6ba010231 LICENSE

View File

@@ -4,8 +4,8 @@
#
################################################################################
PYTHON3_VERSION_MAJOR = 3.13
PYTHON3_VERSION = $(PYTHON3_VERSION_MAJOR).11
PYTHON3_VERSION_MAJOR = 3.14
PYTHON3_VERSION = $(PYTHON3_VERSION_MAJOR).2
PYTHON3_SOURCE = Python-$(PYTHON3_VERSION).tar.xz
PYTHON3_SITE = https://python.org/ftp/python/$(PYTHON3_VERSION)
PYTHON3_LICENSE = Python-2.0, others