The package rpms/python3.12.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/python3.12.git/commit/?id=6e2dac6....
Change:
+ExcludeArch: %{arm}
Thanks.
Full change:
============
commit fe95b37f25338c94bcfa2fb653e53b5262ec2812
Author: Miro Hrončok <miro(a)hroncok.cz>
Date: Fri Oct 28 00:12:41 2022 +0200
Make the package buildable without bootstrap
diff --git a/00390-gh-98776-fix-make-regen-test-levenshtein-for-out-of-tree-builds.patch
b/00390-gh-98776-fix-make-regen-test-levenshtein-for-out-of-tree-builds.patch
new file mode 100644
index 0000000..e87b16d
--- /dev/null
+++ b/00390-gh-98776-fix-make-regen-test-levenshtein-for-out-of-tree-builds.patch
@@ -0,0 +1,34 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro(a)hroncok.cz>
+Date: Thu, 27 Oct 2022 19:46:06 +0200
+Subject: [PATCH] 00390: gh-98776: Fix make regen-test-levenshtein for
+ out-of-tree builds
+
+Fixes
https://github.com/python/cpython/issues/98776
+---
+ Makefile.pre.in | 2 +-
+ .../next/Build/2022-10-27-19-47-31.gh-issue-98776.lt_UOG.rst | 2 ++
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+ create mode 100644 Misc/NEWS.d/next/Build/2022-10-27-19-47-31.gh-issue-98776.lt_UOG.rst
+
+diff --git a/Makefile.pre.in b/Makefile.pre.in
+index 7550414aae..691fc1c5f1 100644
+--- a/Makefile.pre.in
++++ b/Makefile.pre.in
+@@ -961,7 +961,7 @@ regen-test-frozenmain: $(BUILDPYTHON)
+ .PHONY: regen-test-levenshtein
+ regen-test-levenshtein:
+ # Regenerate Lib/test/levenshtein_examples.json
+- $(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_levenshtein_examples.py
Lib/test/levenshtein_examples.json
++ $(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_levenshtein_examples.py
$(srcdir)/Lib/test/levenshtein_examples.json
+
+ .PHONY: regen-re
+ regen-re: $(BUILDPYTHON)
+diff --git a/Misc/NEWS.d/next/Build/2022-10-27-19-47-31.gh-issue-98776.lt_UOG.rst
b/Misc/NEWS.d/next/Build/2022-10-27-19-47-31.gh-issue-98776.lt_UOG.rst
+new file mode 100644
+index 0000000000..f8c0bb21b7
+--- /dev/null
++++ b/Misc/NEWS.d/next/Build/2022-10-27-19-47-31.gh-issue-98776.lt_UOG.rst
+@@ -0,0 +1,2 @@
++When building Python out-of-tree, don't crash during ``make
++regen-test-levenshtein``.
diff --git a/python3.12.spec b/python3.12.spec
index fe812a7..abb36aa 100644
--- a/python3.12.spec
+++ b/python3.12.spec
@@ -360,6 +360,12 @@ Patch371:
00371-revert-bpo-1596321-fix-threading-_shutdown-for-the-main-thread-g
# Fixes
https://github.com/python/cpython/issues/98707
Patch389:
00389-don-t-let---with-system-libmpdec---with-system-expat-use-the-vendored-headers.patch
+# 00390 # 1b549f4b0f00f9b782f254eca0d4dee9cd764085
+# gh-98776: Fix make regen-test-levenshtein for out-of-tree builds
+#
+# Fixes
https://github.com/python/cpython/issues/98776
+Patch390: 00390-gh-98776-fix-make-regen-test-levenshtein-for-out-of-tree-builds.patch
+
# (New patches go here ^^^)
#
# When adding new patches to "python" and "python3" in Fedora, EL,
etc.,
@@ -828,6 +834,12 @@ DirHoldingGdbPy=%{_usr}/lib/debug/%{_libdir}
mkdir -p %{buildroot}$DirHoldingGdbPy
%endif # with gdb_hooks
+# When the actual %%{dynload_dir} exists (it does when python3.X is installed for
regen-all)
+# %%{buildroot}%%{dynload_dir} is not created by make install and the extension modules
are missing
+# Reported upstream as
https://github.com/python/cpython/issues/98782
+# A workaround is to create the directory before running make install
+mkdir -p %{buildroot}%{dynload_dir}
+
# Multilib support for pyconfig.h
# 32- and 64-bit versions of pyconfig.h are different. For multilib support
# (making it possible to install 32- and 64-bit versions simultaneously),
commit 6e2dac669d0fe4486b91a9ae1b25ee6bef234f61
Author: Tomáš Hrnčiar <thrnciar(a)redhat.com>
Date: Thu Oct 27 17:03:45 2022 +0200
Exclude 32bit ARM from Python 3.12
diff --git a/python3.12.spec b/python3.12.spec
index ce51bbf..fe812a7 100644
--- a/python3.12.spec
+++ b/python3.12.spec
@@ -20,6 +20,17 @@ Version: %{general_version}%{?prerel:~%{prerel}}
Release: 1%{?dist}
License: Python-2.0.1
+# Getting this build in Koji on 32bit ARM is frustrating due to technical problems
+#
https://pagure.io/releng/issue/11095
+# Fedora 37+ dropped that architecture
+#
https://fedoraproject.org/wiki/Changes/RetireARMv7
+# Upstream does not support it anyway
+#
https://peps.python.org/pep-0011/
+# Hence, we exclude it starting with Python 3.12
+#
https://lists.fedoraproject.org/archives/list/python-devel@lists.fedorapr...
+# Once Fedora 36 goes EOL, this line can be dropped.
+ExcludeArch: %{arm}
+
# ==================================
# Conditionals controlling the build
commit 8003a0743841d0fa13246365e4a22172fb4cebcc
Author: Tomáš Hrnčiar <thrnciar(a)redhat.com>
Date: Thu Oct 27 16:50:15 2022 +0200
Initial Python 3.12 package forked from Python 3.11
diff --git a/00251-change-user-install-location.patch
b/00251-change-user-install-location.patch
index 6c3caac..d4538dd 100644
--- a/00251-change-user-install-location.patch
+++ b/00251-change-user-install-location.patch
@@ -35,7 +35,7 @@ Co-authored-by: Lumír Balhar <frenzy.madness(a)gmail.com>
4 files changed, 77 insertions(+), 6 deletions(-)
diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
-index 01d5331a63..79f70f0de4 100644
+index a22a5d094d..804505d861 100644
--- a/Lib/distutils/command/install.py
+++ b/Lib/distutils/command/install.py
@@ -159,6 +159,8 @@ class install(Command):
@@ -160,10 +160,10 @@ index ebe3711827..55af57b335 100644
# On Windows we want to substitute 'lib' for schemes rather
# than the native value (without modifying vars, in case it
diff --git a/Lib/test/test_sysconfig.py b/Lib/test/test_sysconfig.py
-index 578ac1db50..dc58e7db18 100644
+index b6dbf3d52c..4f06a7673c 100644
--- a/Lib/test/test_sysconfig.py
+++ b/Lib/test/test_sysconfig.py
-@@ -111,8 +111,19 @@ def test_get_path(self):
+@@ -110,8 +110,19 @@ def test_get_path(self):
for scheme in _INSTALL_SCHEMES:
for name in _INSTALL_SCHEMES[scheme]:
expected = _INSTALL_SCHEMES[scheme][name].format(**config_vars)
@@ -184,7 +184,7 @@ index 578ac1db50..dc58e7db18 100644
os.path.normpath(expected),
)
-@@ -336,7 +347,7 @@ def test_get_config_h_filename(self):
+@@ -335,7 +346,7 @@ def test_get_config_h_filename(self):
self.assertTrue(os.path.isfile(config_h), config_h)
def test_get_scheme_names(self):
@@ -193,7 +193,7 @@ index 578ac1db50..dc58e7db18 100644
if HAS_USER_BASE:
wanted.extend(['nt_user', 'osx_framework_user',
'posix_user'])
self.assertEqual(get_scheme_names(), tuple(sorted(wanted)))
-@@ -348,6 +359,8 @@ def test_symlink(self): # Issue 7880
+@@ -347,6 +358,8 @@ def test_symlink(self): # Issue 7880
cmd = "-c", "import sysconfig;
print(sysconfig.get_platform())"
self.assertEqual(py.call_real(*cmd), py.call_link(*cmd))
diff --git a/00328-pyc-timestamp-invalidation-mode.patch
b/00328-pyc-timestamp-invalidation-mode.patch
index d04a267..e8f3ad6 100644
--- a/00328-pyc-timestamp-invalidation-mode.patch
+++ b/00328-pyc-timestamp-invalidation-mode.patch
@@ -33,7 +33,7 @@ index 388614e51b..db52725016 100644
else:
return PycInvalidationMode.TIMESTAMP
diff --git a/Lib/test/test_py_compile.py b/Lib/test/test_py_compile.py
-index a4a52b180d..e53f5d92aa 100644
+index 5e0a44ad96..ac14a6a54c 100644
--- a/Lib/test/test_py_compile.py
+++ b/Lib/test/test_py_compile.py
@@ -19,6 +19,7 @@ def without_source_date_epoch(fxn):
diff --git
a/00371-revert-bpo-1596321-fix-threading-_shutdown-for-the-main-thread-gh-28549-gh-28589.patch
b/00371-revert-bpo-1596321-fix-threading-_shutdown-for-the-main-thread-gh-28549-gh-28589.patch
index 1d39233..20a6a13 100644
---
a/00371-revert-bpo-1596321-fix-threading-_shutdown-for-the-main-thread-gh-28549-gh-28589.patch
+++
b/00371-revert-bpo-1596321-fix-threading-_shutdown-for-the-main-thread-gh-28549-gh-28589.patch
@@ -1,6 +1,6 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= <thrnciar(a)redhat.com>
-Date: Tue, 7 Dec 2021 14:41:59 +0100
+Date: Tue, 25 Oct 2022 12:02:33 +0200
Subject: [PATCH] 00371: Revert "bpo-1596321: Fix threading._shutdown() for the
main thread (GH-28549) (GH-28589)"
@@ -16,12 +16,12 @@
https://github.com/GrahamDumpleton/mod_wsgi/issues/730
2 files changed, 8 insertions(+), 50 deletions(-)
diff --git a/Lib/test/test_threading.py b/Lib/test/test_threading.py
-index 9c6561c099..84714c03fe 100644
+index c664996233..0877b4f227 100644
--- a/Lib/test/test_threading.py
+++ b/Lib/test/test_threading.py
-@@ -956,39 +956,6 @@ def test_debug_deprecation(self):
- b'is deprecated and will be removed in Python 3.12')
- self.assertIn(msg, err)
+@@ -1002,39 +1002,6 @@ def noop(): pass
+ threading.Thread(target=noop).start()
+ # Thread.join() is not called
- def test_import_from_another_thread(self):
- # bpo-1596321: If the threading module is first import from a thread
@@ -60,10 +60,10 @@ index 9c6561c099..84714c03fe 100644
class ThreadJoinOnShutdown(BaseTestCase):
diff --git a/Lib/threading.py b/Lib/threading.py
-index 4f72938551..18c10e6489 100644
+index d030e12436..16ab0aceba 100644
--- a/Lib/threading.py
+++ b/Lib/threading.py
-@@ -1546,29 +1546,20 @@ def _shutdown():
+@@ -1557,29 +1557,20 @@ def _shutdown():
global _SHUTTING_DOWN
_SHUTTING_DOWN = True
diff --git
a/00389-don-t-let---with-system-libmpdec---with-system-expat-use-the-vendored-headers.patch
b/00389-don-t-let---with-system-libmpdec---with-system-expat-use-the-vendored-headers.patch
new file mode 100644
index 0000000..5f226f7
--- /dev/null
+++
b/00389-don-t-let---with-system-libmpdec---with-system-expat-use-the-vendored-headers.patch
@@ -0,0 +1,111 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro(a)hroncok.cz>
+Date: Thu, 27 Oct 2022 15:24:03 +0200
+Subject: [PATCH] 00389: Don't let --with-system-libmpdec / --with-system-expat
+ use the vendored headers
+
+This was a regression in Python 3.12.0a2 that prevented Fedora doing
+this:
+
+ $ rm -r Modules/_decimal/libmpdec
+ $ rm -r Modules/expat
+
+Before building Python with --with-system-libmpdec --with-system-expat.
+
+The errors were:
+
+ make: *** No rule to make target
+'Modules/_decimal/libmpdec/basearith.h', needed by
+'Modules/_decimal/_decimal.o'. Stop.
+ make: *** No rule to make target 'Modules/expat/ascii.h', needed by
+'Modules/pyexpat.o'. Stop.
+
+Now the make-dependency on the headers only exists
+when --with-system-libmpdec / --with-system-expat is **not** used.
+
+Fixes
https://github.com/python/cpython/issues/98707
+
+Co-authored-by: Erlend E. Aasland <erlend.aasland(a)protonmail.com>
+---
+ Makefile.pre.in | 6 +++---
+ .../Build/2022-10-26-12-37-52.gh-issue-98707.eVXGEx.rst | 4 ++++
+ configure | 4 ++--
+ configure.ac | 4 ++--
+ 4 files changed, 11 insertions(+), 7 deletions(-)
+ create mode 100644 Misc/NEWS.d/next/Build/2022-10-26-12-37-52.gh-issue-98707.eVXGEx.rst
+
+diff --git a/Makefile.pre.in b/Makefile.pre.in
+index 5b4bf15eb8..7550414aae 100644
+--- a/Makefile.pre.in
++++ b/Makefile.pre.in
+@@ -2581,13 +2581,13 @@ MODULE_DEPS=$(PYTHON_HEADERS) Modules/config.c $(EXPORTSYMS)
+
+ MODULE_CMATH_DEPS=$(srcdir)/Modules/_math.h
+ MODULE_MATH_DEPS=$(srcdir)/Modules/_math.h
+-MODULE_PYEXPAT_DEPS=$(LIBEXPAT_HEADERS) @LIBEXPAT_INTERNAL@
++MODULE_PYEXPAT_DEPS=@LIBEXPAT_INTERNAL@
+ MODULE_UNICODEDATA_DEPS=$(srcdir)/Modules/unicodedata_db.h
$(srcdir)/Modules/unicodename_db.h
+ MODULE__BLAKE2_DEPS=$(srcdir)/Modules/_blake2/impl/blake2-config.h
$(srcdir)/Modules/_blake2/impl/blake2-impl.h $(srcdir)/Modules/_blake2/impl/blake2.h
$(srcdir)/Modules/_blake2/impl/blake2b-load-sse2.h
$(srcdir)/Modules/_blake2/impl/blake2b-load-sse41.h
$(srcdir)/Modules/_blake2/impl/blake2b-ref.c
$(srcdir)/Modules/_blake2/impl/blake2b-round.h $(srcdir)/Modules/_blake2/impl/blake2b.c
$(srcdir)/Modules/_blake2/impl/blake2s-load-sse2.h
$(srcdir)/Modules/_blake2/impl/blake2s-load-sse41.h
$(srcdir)/Modules/_blake2/impl/blake2s-load-xop.h
$(srcdir)/Modules/_blake2/impl/blake2s-ref.c
$(srcdir)/Modules/_blake2/impl/blake2s-round.h $(srcdir)/Modules/_blake2/impl/blake2s.c
$(srcdir)/Modules/_blake2/blake2module.h $(srcdir)/Modules/hashlib.h
+ MODULE__CTYPES_DEPS=$(srcdir)/Modules/_ctypes/ctypes.h
$(srcdir)/Modules/_ctypes/darwin/dlfcn.h
+ MODULE__CTYPES_MALLOC_CLOSURE=@MODULE__CTYPES_MALLOC_CLOSURE@
+-MODULE__DECIMAL_DEPS=$(srcdir)/Modules/_decimal/docstrings.h $(LIBMPDEC_HEADERS)
@LIBMPDEC_INTERNAL@
+-MODULE__ELEMENTTREE_DEPS=$(srcdir)/Modules/pyexpat.c $(LIBEXPAT_HEADERS)
@LIBEXPAT_INTERNAL@
++MODULE__DECIMAL_DEPS=$(srcdir)/Modules/_decimal/docstrings.h @LIBMPDEC_INTERNAL@
++MODULE__ELEMENTTREE_DEPS=$(srcdir)/Modules/pyexpat.c @LIBEXPAT_INTERNAL@
+ MODULE__HASHLIB_DEPS=$(srcdir)/Modules/hashlib.h
+ MODULE__IO_DEPS=$(srcdir)/Modules/_io/_iomodule.h
+ MODULE__MD5_DEPS=$(srcdir)/Modules/hashlib.h
+diff --git a/Misc/NEWS.d/next/Build/2022-10-26-12-37-52.gh-issue-98707.eVXGEx.rst
b/Misc/NEWS.d/next/Build/2022-10-26-12-37-52.gh-issue-98707.eVXGEx.rst
+new file mode 100644
+index 0000000000..69afa9dea3
+--- /dev/null
++++ b/Misc/NEWS.d/next/Build/2022-10-26-12-37-52.gh-issue-98707.eVXGEx.rst
+@@ -0,0 +1,4 @@
++Don't use vendored ``libmpdec`` headers if :option:`--with-system-libmpdec`
++is passed to :program:`configure`.
++Don't use vendored ``libexpat`` headers if :option:`--with-system-expat`
++is passed to :program:`!configure`.
+diff --git a/configure b/configure
+index 15d9796374..940db49efe 100755
+--- a/configure
++++ b/configure
+@@ -12619,7 +12619,7 @@ else
+
+ LIBEXPAT_CFLAGS="-I\$(srcdir)/Modules/expat"
+ LIBEXPAT_LDFLAGS="-lm \$(LIBEXPAT_A)"
+- LIBEXPAT_INTERNAL="\$(LIBEXPAT_A)"
++ LIBEXPAT_INTERNAL="\$(LIBEXPAT_HEADERS) \$(LIBEXPAT_A)"
+
+ fi
+
+@@ -13128,7 +13128,7 @@ else
+
+ LIBMPDEC_CFLAGS="-I\$(srcdir)/Modules/_decimal/libmpdec"
+ LIBMPDEC_LDFLAGS="-lm \$(LIBMPDEC_A)"
+- LIBMPDEC_INTERNAL="\$(LIBMPDEC_A)"
++ LIBMPDEC_INTERNAL="\$(LIBMPDEC_HEADERS) \$(LIBMPDEC_A)"
+
+ if test "x$with_pydebug" = xyes; then :
+
+diff --git a/configure.ac b/configure.ac
+index c7945aaf85..b4d188399d 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -3710,7 +3710,7 @@ AS_VAR_IF([with_system_expat], [yes], [
+ ], [
+ LIBEXPAT_CFLAGS="-I\$(srcdir)/Modules/expat"
+ LIBEXPAT_LDFLAGS="-lm \$(LIBEXPAT_A)"
+- LIBEXPAT_INTERNAL="\$(LIBEXPAT_A)"
++ LIBEXPAT_INTERNAL="\$(LIBEXPAT_HEADERS) \$(LIBEXPAT_A)"
+ ])
+
+ AC_SUBST([LIBEXPAT_CFLAGS])
+@@ -3819,7 +3819,7 @@ AS_VAR_IF([with_system_libmpdec], [yes], [
+ ], [
+ LIBMPDEC_CFLAGS="-I\$(srcdir)/Modules/_decimal/libmpdec"
+ LIBMPDEC_LDFLAGS="-lm \$(LIBMPDEC_A)"
+- LIBMPDEC_INTERNAL="\$(LIBMPDEC_A)"
++ LIBMPDEC_INTERNAL="\$(LIBMPDEC_HEADERS) \$(LIBMPDEC_A)"
+
+ dnl Disable forced inlining in debug builds, see GH-94847
+ AS_VAR_IF([with_pydebug], [yes], [
diff --git a/Yhg1s.gpg b/Yhg1s.gpg
new file mode 100644
index 0000000..e0000e5
--- /dev/null
+++ b/Yhg1s.gpg
@@ -0,0 +1,136 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+kwSREBGcgZ8Ac7kqPbOojtmBkHFWFUg5Rx+fVsulcQkERs1j22tzTvPzsljGmrrY
+7o6P0K4fzVfeQx43sKKltQrNNZwBtleHD+jQPLThVf09Rhjtq/+cb2wwiAqpHskf
+dY1njeCh21Yl58IOMHQ6x0Mc6rF3A5wqrLVJ5GYVHl33unZLKcAWDmtV3MPvnvdF
+WvLDPqkykozU08d1ieyZXFWlwViYaVzh7cjgIM8keCbPk0zFtGZkVUS2um332Xiv
+pX02J8KqWhNsiioO/SAFOhS6+zR+mZghnr5eqD9SHmCKTJ1JWjG2wx2hibaaszQb
+qypBW1mwoGMDj4MG91iKSnwMgjp3P8xQIyHy/XTAJ1DD9F//2MtQ2ZK5MqiWTYLn
+iUzirq8M1E8rLHh8Met5xIOq5iIDcMn0HTBCwrWWPOyqTF2lWK3G6LOjTltQ01fJ
+JaICpTe1Eirt9v+kr1iPLH1+zIeWZ1O469I/nxRp/WW6Oavzb9WRg5gDBKZ2v+rJ
+jZLcaEBFtCRUaG9tYXMgV291dGVycyA8dHdvdXRlcnNAZ29vZ2xlLmNvbT6JAlQE
+EwEKAD4CGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AWIQRxaWBfYsdRNW0FSiao
+IeaA5fpjBQUCYOBlAQUJFUZECwAKCRCoIeaA5fpjBTvxEACfyEt5rN5QGmVgahD/
+83l7lQpZUzLSq5MnIfRjCz50seh+oWsOuecayHZ79IDVSkF2L2kE1rumcB7UKPez
+0kHVrTdh3mQIsfCzQZEMsWTDYotlZbrPPvT3lKGL+O7fU321q9GVotJAssYcQFIK
+9F2p3jhN2coOzguikVlSc4nswnq2KRIJ4BpSJ3fk1rWLr8oJxN2pSpskYtHdUyUx
+fZ+fOrMHLbW94JWsLYDad4wpr8etBneVAaUPfphhbIwfhRXlHuTreDtwr3LJYKp1
+VjUjzGVVT2CXkS9LbJ7aM2BYa/1MJyHxkglu8O9LIDGH2arlbtmBKMbCXPSX/42H
+sGpUgQYRwG4f+2CfPj4fNx5GK8LO/EJjaw2Qh542U0356RRVZquN6E6SS6Sndlf9
+sO4cKU/ptT8IsfWKKaLwvr0l71hgLRqqe3rSpTV54cKpJfYIG+Qf4Do69etJLxjY
+UsyCqzuFocxZa0DGkqDQ+f1cD1bdg7Twso041NZG6y9+E7kCf3jtKkiYAHBY902q
+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
+=t995
+-----END PGP PUBLIC KEY BLOCK-----
\ No newline at end of file
diff --git a/check-pyc-timestamps.py b/check-pyc-timestamps.py
index 91af4fd..f91984e 100644
--- a/check-pyc-timestamps.py
+++ b/check-pyc-timestamps.py
@@ -19,11 +19,11 @@ not_compiled = [
'*/test/bad_coding.py',
'*/test/bad_coding2.py',
'*/test/badsyntax_*.py',
- '*/lib2to3/tests/data/bom.py',
- '*/lib2to3/tests/data/crlf.py',
- '*/lib2to3/tests/data/different_encoding.py',
- '*/lib2to3/tests/data/false_encoding.py',
- '*/lib2to3/tests/data/py2_test_grammar.py',
+ '*/test_lib2to3/data/bom.py',
+ '*/test_lib2to3/data/crlf.py',
+ '*/test_lib2to3/data/different_encoding.py',
+ '*/test_lib2to3/data/false_encoding.py',
+ '*/test_lib2to3/data/py2_test_grammar.py',
'*.debug-gdb.py',
]
diff --git a/pgp_keys.asc b/pgp_keys.asc
deleted file mode 100644
index 11dccb8..0000000
--- a/pgp_keys.asc
+++ /dev/null
@@ -1,109 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-mQINBFq+ToQBEADRYvIVtbK6owynD3j3nxwpW2KEk/p+aDvtXmc2SR2dBcZ8sFW2
-R5vEsG8d3/D3wgv5pcL3KfNNXQYUnXVbobrFUUWQYc79qIsE3MgiPf5NVOtwKPUR
-i5g9YJgKvpBxkQfqp3LYGm9ZBtwo3DVLA3yn7KsazCmAgTNFJYw7ku1XxgmIzY6K
-5J30DfbJiqDqj4f9GslCCCCH3qiPnuLG/HUyVLHMpbWlaiy9NI0GcaLxjJewHj9w
-W2D2lydkxe5JGo7egUkV3ILcuLVSVKA35SKY27dYqfuyqp9tAzaRbjDYjsYdHA6G
-BqrNrKBn/GwlFDPrVdcvN3ZSY2wMLTxWE3Axc/FweuHxFnou/80FwX7F3JD+oEQ6
-rofmcxOBCC7J98I7HZAhP9jBn88XIS2hztbLq8d6rZJZRtcz0k61VR0ddO+TrFmf
-9rMYCPgCckRtVxeFIVIabrN1IzKynLFeo040h8hSGswd6YKDOVwjJY6Oa6EmVefZ
-a8QSt4+M65RSzH6SEPY008F3nJUAK6MEkzTak+tFltZNrVWu8p2xd1j9nmxAwEhZ
-/lgbxLqzYgaUWmfyHeZ8yVA0MhHzdiAL8nVUEdG3KecIq0RWCJLGLWWIjd6KAJl1
-yAmhRYKK/sjPDsL3elHsFACfZbyx3o5GGQNlas1FYoPLWbaNGaJtgFTF2QARAQAB
-tCtQYWJsbyBHYWxpbmRvIFNhbGdhZG8gPHBhYmxvZ3NhbEBnbWFpbC5jb20+iQJO
-BBMBCgA4FiEEoDXIwZIZuoIezqhrZOYo+NaEaW0FAlq+ToQCGwMFCwkIBwMFFQoJ
-CAsFFgIDAQACHgECF4AACgkQZOYo+NaEaW2bmA/+PXIap2udLoUVOHxnsIBdqYwp
-sv1Aj5lfIJmNhmxPbHShwp1Jg+w4urxe+2Dj5ofKVlIo1i83bQkvnKJMDXDVuc/K
-P6zqhBJ3rT4Q3qx2mzX8bIfQoJ2JHuH4lkP+I7doDcHHRyeNASyk72VdQmU4twNw
-Ibn8nSNV6ThKHdoPYzVnO2rZUFcGIqH5HNsvR+B7cc1MBCHsgURYwSVhSePIFGlZ
-iasdBD6QQkDSe4QWi7AcJFWFElw4kbOKJWxAWsrEk+tMXJVGRjnmL289EmPCx/vx
-BqKy7Mse0yWCSRR3vB+O6TB1S5SgEyEgqlYsfGNv1qf/rfRD4KkyCbNU3LhY1Aim
-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
-=6Zb4
------END PGP PUBLIC KEY BLOCK-----
diff --git a/python3.11.spec b/python3.12.spec
similarity index 92%
rename from python3.11.spec
rename to python3.12.spec
index 1d5c46c..ce51bbf 100644
--- a/python3.11.spec
+++ b/python3.12.spec
@@ -2,10 +2,10 @@
# Top-level metadata
# ==================
-%global pybasever 3.11
+%global pybasever 3.12
# pybasever without the dot:
-%global pyshortver 311
+%global pyshortver 312
Name: python%{pybasever}
Summary: Version %{pybasever} of the Python interpreter
@@ -14,7 +14,7 @@ URL:
https://www.python.org/
# WARNING When rebasing to a new Python version,
# remember to update the python3-docs package as well
%global general_version %{pybasever}.0
-#global prerel ...
+%global prerel a1
%global upstream_version %{general_version}%{?prerel}
Version: %{general_version}%{?prerel:~%{prerel}}
Release: 1%{?dist}
@@ -59,7 +59,7 @@ License: Python-2.0.1
# IMPORTANT: When bootstrapping, it's very likely the wheels for pip and
# setuptools are not available. Turn off the rpmwheels bcond until
# the two packages are built with wheels to get around the issue.
-%bcond_with bootstrap
+%bcond_without bootstrap
# Whether to use RPM build wheels from the python-{pip,setuptools}-wheel package
# Uses upstream bundled prebuilt wheels otherwise
@@ -212,6 +212,7 @@ BuildRequires: ncurses-devel
BuildRequires: openssl-devel
BuildRequires: pkgconfig
+BuildRequires: python-rpm-macros
BuildRequires: readline-devel
BuildRequires: redhat-rpm-config >= 127
BuildRequires: sqlite-devel
@@ -256,8 +257,8 @@ BuildRequires: python3-rpm-generators
Source0: %{url}ftp/python/%{general_version}/Python-%{upstream_version}.tar.xz
Source1: %{url}ftp/python/%{general_version}/Python-%{upstream_version}.tar.xz.asc
-# The release manager for Python 3.11 is pablogsal
-Source2:
https://keybase.io/pablogsal/pgp_keys.asc
+# The release manager for Python 3.12 is Thomas Wouters
+Source2:
https://github.com/Yhg1s.gpg
# A simple script to check timestamps of bytecode files
# Run in check section with Python that is currently being built
@@ -312,7 +313,7 @@ Patch251: 00251-change-user-install-location.patch
# Ideally, we should talk to upstream and explain why we don't want this
Patch328: 00328-pyc-timestamp-invalidation-mode.patch
-# 00371 # c1754d9c2750f89cb702e1b63a99201f5f7cff00
+# 00371 # 1fc313929648e9b543542de09f59c55e175ac45a
# Revert "bpo-1596321: Fix threading._shutdown() for the main thread (GH-28549)
(GH-28589)"
#
# This reverts commit 38c67738c64304928c68d5c2bd78bbb01d979b94. It
@@ -323,6 +324,31 @@ Patch328: 00328-pyc-timestamp-invalidation-mode.patch
#
https://github.com/GrahamDumpleton/mod_wsgi/issues/730
Patch371:
00371-revert-bpo-1596321-fix-threading-_shutdown-for-the-main-thread-gh-28549-gh-28589.patch
+# 00389 # eec8cefdbbc164dc19d7112d1c65dbf6406ecca3
+# Don't let --with-system-libmpdec / --with-system-expat use the vendored headers
+#
+# This was a regression in Python 3.12.0a2 that prevented Fedora doing
+# this:
+#
+# $ rm -r Modules/_decimal/libmpdec
+# $ rm -r Modules/expat
+#
+# Before building Python with --with-system-libmpdec --with-system-expat.
+#
+# The errors were:
+#
+# make: *** No rule to make target
+# 'Modules/_decimal/libmpdec/basearith.h', needed by
+# 'Modules/_decimal/_decimal.o'. Stop.
+# make: *** No rule to make target 'Modules/expat/ascii.h', needed by
+# 'Modules/pyexpat.o'. Stop.
+#
+# Now the make-dependency on the headers only exists
+# when --with-system-libmpdec / --with-system-expat is **not** used.
+#
+# Fixes
https://github.com/python/cpython/issues/98707
+Patch389:
00389-don-t-let---with-system-libmpdec---with-system-expat-use-the-vendored-headers.patch
+
# (New patches go here ^^^)
#
# When adding new patches to "python" and "python3" in Fedora, EL,
etc.,
@@ -902,10 +928,6 @@ sed -i -e
"s/'pyconfig.h'/'%{_pyconfig_h}'/" \
%{buildroot}%{pylibdir}/distutils/sysconfig.py \
%{buildroot}%{pylibdir}/sysconfig.py
-# Install pathfix.py to bindir
-# See
https://github.com/fedora-python/python-rpm-porting/issues/24
-cp -p Tools/scripts/pathfix.py %{buildroot}%{_bindir}/pathfix%{pybasever}.py
-
# Install i18n tools to bindir
# They are also in python2, so we version them
#
https://bugzilla.redhat.com/show_bug.cgi?id=1571474
@@ -918,7 +940,7 @@ done
# This currently only covers files matching ^[a-zA-Z0-9_]+\.py$,
# so handle files named using other naming scheme separately.
LD_LIBRARY_PATH=./build/optimized ./build/optimized/python \
- Tools/scripts/pathfix.py \
+ %{_rpmconfigdir}/redhat/pathfix.py \
-i "%{_bindir}/python%{pybasever}" -pn \
%{buildroot} \
%{buildroot}%{_bindir}/*%{pybasever}.py \
@@ -958,7 +980,7 @@
LD_LIBRARY_PATH="%{buildroot}%{dynload_dir}/:%{buildroot}%{_libdir}" \
# Turn this BRP off, it is done by compileall2 --hardlink-dupes above
%global __brp_python_hardlink %{nil}
-# Since we have pathfix.py in bindir, this is created, but we don't want it
+# Since we have *.py files in bindir, this is created, but we don't want it
rm -rf %{buildroot}%{_bindir}/__pycache__
# Fixup permissions for shared libraries from non-standard 555 to standard 755:
@@ -997,7 +1019,6 @@ ln -s ./idle3 %{buildroot}%{_bindir}/idle
ln -s ./python3-config %{buildroot}%{_bindir}/python-config
ln -s ./python3.1 %{buildroot}%{_mandir}/man1/python.1
ln -s ./python3.pc %{buildroot}%{_libdir}/pkgconfig/python.pc
-ln -s ./pathfix%{pybasever}.py %{buildroot}%{_bindir}/pathfix.py
%if %{with debug_build}
ln -s ./python3-debug %{buildroot}%{_bindir}/python-debug
%endif
@@ -1128,7 +1149,6 @@ CheckPython optimized
%license %{pylibdir}/LICENSE.txt
%{pylibdir}/lib2to3
-%exclude %{pylibdir}/lib2to3/tests
%dir %{pylibdir}/unittest/
%dir %{pylibdir}/unittest/__pycache__/
@@ -1244,6 +1264,7 @@ CheckPython optimized
%{dynload_dir}/xxlimited.%{SOABI_optimized}.so
%{dynload_dir}/xxlimited_35.%{SOABI_optimized}.so
%{dynload_dir}/_xxsubinterpreters.%{SOABI_optimized}.so
+%{dynload_dir}/xxsubtype.%{SOABI_optimized}.so
%{dynload_dir}/zlib.%{SOABI_optimized}.so
%{dynload_dir}/_zoneinfo.%{SOABI_optimized}.so
@@ -1380,7 +1401,6 @@ CheckPython optimized
%{_libdir}/pkgconfig/python3.pc
%{_libdir}/pkgconfig/python.pc
%{_libdir}/pkgconfig/python3-embed.pc
-%{_bindir}/pathfix.py
%{_bindir}/pygettext3.py
%{_bindir}/pygettext.py
%{_bindir}/msgfmt3.py
@@ -1388,7 +1408,6 @@ CheckPython optimized
%endif
%{_bindir}/2to3-%{pybasever}
-%{_bindir}/pathfix%{pybasever}.py
%{_bindir}/pygettext%{pybasever}.py
%{_bindir}/msgfmt%{pybasever}.py
@@ -1419,7 +1438,6 @@ CheckPython optimized
%files -n %{pkgname}-tkinter
%{pylibdir}/tkinter
-%exclude %{pylibdir}/tkinter/test
%{dynload_dir}/_tkinter.%{SOABI_optimized}.so
%{pylibdir}/turtle.py
%{pylibdir}/__pycache__/turtle*%{bytecode_suffixes}
@@ -1431,7 +1449,6 @@ CheckPython optimized
%files -n %{pkgname}-test
-%{pylibdir}/ctypes/test
%{pylibdir}/distutils/tests
%{pylibdir}/test
%{dynload_dir}/_ctypes_test.%{SOABI_optimized}.so
@@ -1441,9 +1458,6 @@ CheckPython optimized
%{dynload_dir}/_testinternalcapi.%{SOABI_optimized}.so
%{dynload_dir}/_testmultiphase.%{SOABI_optimized}.so
%{dynload_dir}/_xxtestfuzz.%{SOABI_optimized}.so
-%{pylibdir}/lib2to3/tests
-%{pylibdir}/tkinter/test
-%{pylibdir}/unittest/test
# We don't bother splitting the debug build out into further subpackages:
# if you need it, you're probably a developer.
@@ -1534,6 +1548,7 @@ CheckPython optimized
%{dynload_dir}/xxlimited.%{SOABI_debug}.so
%{dynload_dir}/xxlimited_35.%{SOABI_debug}.so
%{dynload_dir}/_xxsubinterpreters.%{SOABI_debug}.so
+%{dynload_dir}/xxsubtype.%{SOABI_debug}.so
%{dynload_dir}/_xxtestfuzz.%{SOABI_debug}.so
%{dynload_dir}/zlib.%{SOABI_debug}.so
%{dynload_dir}/_zoneinfo.%{SOABI_debug}.so
@@ -1595,106 +1610,5 @@ CheckPython optimized
# ======================================================
%changelog
-* Mon Oct 24 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0-1
-- Update to 3.11.0
-
-* Tue Sep 13 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~rc2-1
-- Update to 3.11.0rc2
-
-* Tue Aug 09 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~rc1-2
-- Don't use custom installation schemes
-- Fixes rhbz#2026979
-- Fixes rhbz#2097183
-
-* Mon Aug 08 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~rc1-1
-- Update to 3.11.0rc1
-
-* Tue Jul 26 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~b5-1
-- Update to 3.11.0b5
-
-* Fri Jul 22 2022 Fedora Release Engineering <releng(a)fedoraproject.org> -
3.11.0~b4-2
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
-
-* Mon Jul 11 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~b4-1
-- Update to 3.11.0b4
-
-* Fri Jul 08 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~b3-8
-- Finish bootstrap of the re module speed regression fix
-
-* Fri Jul 08 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~b3-7
-- Fix speed regression in the re module which prevented chromium from building
-
-* Fri Jun 24 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~b3-6
-- Clear and reset sqlite3 statements properly in cursor iternext (fixes rhbz#2099049)
-- Revert a problematic fix of threading._shutdown() again (fixes rhbz#2100282)
-
-* Tue Jun 21 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~b3-5
-- Build Python with the optimized Blake2 library libb2
-
-* Tue Jun 21 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~b3-4
-- Make C++ version of _Py_CAST work with 0/NULL
-
-* Mon Jun 13 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~b3-3
-- Finish bootstrapping for Python 3.11 mass rebuild
-
-* Mon Jun 13 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~b3-2
-- Initial bootstrap for Python 3.11 mass rebuild
-
-* Wed Jun 01 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~b3-1
-- Update to 3.11.0b3
-
-* Tue May 31 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~b2-1
-- Update to 3.11.0b2
-
-* Tue May 10 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~b1-2
-- Finish bootstrapping 3.11.0b1
-
-* Sun May 08 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~b1-1
-- Update to 3.11.0b1
-
-* Wed Apr 20 2022 Tomas Orsava <torsava(a)redhat.com> - 3.11.0~a7-3
-- Build Python 3.11 with subpackages
-- `python(abi)` is still not Provided for alternative Python versions
-- Drop old no-longer-needed Obsoletes of python311 and python3-tools
-- Move _sysconfigdata_d_linux*.py to the debug subpackage
-- Resolves: rhbz#2063227
-
-* Thu Apr 07 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~a7-2
-- Finish bootstrapping 3.11.0a7
-
-* Wed Apr 06 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~a7-1
-- Update to 3.11.0a7
-
-* Tue Mar 08 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~a6-2
-- Finish bootstrapping 3.11.0a6
-
-* Mon Mar 07 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~a6-1
-- Update to 3.11.0a6
-
-* Fri Feb 04 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~a5-1
-- Update to 3.11.0a5
-
-* Fri Jan 21 2022 Fedora Release Engineering <releng(a)fedoraproject.org> -
3.11.0~a4-2
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
-
-* Mon Jan 17 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~a4-1
-- Update to 3.11.0a4
-
-* Sat Jan 08 2022 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~a3-3
-- Rebuilt for
https://fedoraproject.org/wiki/Changes/LIBFFI34
-
-* Mon Dec 13 2021 Miro Hrončok <mhroncok(a)redhat.com> - 3.11.0~a3-2
-- Supplement tox
-
-* Fri Dec 10 2021 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~a3-1
-- Update to 3.11.0a3
-
-* Mon Nov 15 2021 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~a2-1
-- Update to 3.11.0a2
-- Patch 251 was updated to include specific install scheme for virtualenv
-
-* Fri Nov 12 2021 Björn Esser <besser82(a)fedoraproject.org> - 3.11.0~a1-2
-- Rebuild(libnsl2)
-
-* Wed Oct 06 2021 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.11.0~a1-1
-- Initial Python 3.11 package forked from Python 3.10
+* Wed Oct 26 2022 Tomáš Hrnčiar <thrnciar(a)redhat.com> - 3.12.0~a1-1
+- Initial Python 3.12 package forked from Python 3.11
diff --git a/sources b/sources
index 5763e8f..350e85d 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (Python-3.11.0.tar.xz) =
314eef88ae0d68760f34d7a32f238fd2ecb27c50963baa7357c42ad8159026ec50229a0b31d83c39710a472904a06422afc082f9658a90a1dc83ccb74c08039d
-SHA512 (Python-3.11.0.tar.xz.asc) =
d20fb152c5b16cfef1f59af588f7576eb45c903d9e15fd4ad0e15fd32bef7ffd951b99a062d2944234ecffcf29eb9266544e92d2f6584710cbb20ba38f8ac224
+SHA512 (Python-3.12.0a1.tar.xz) =
fa69dddf36dfe89b869d4de71cb8e878ef1e8be2b96ddfe2d58286710dd09b64db67c130d0438e3cea6679f6e9cd6bb83633691c8b7d6f346b730668866a28f7
+SHA512 (Python-3.12.0a1.tar.xz.asc) =
4db7946d27505da9c9b358a3b0fc2f47bb79b10bbcdb8f3ce2f918d1b74665e41a51600de3b94d50b126b66c72f191f8532f4030af184698c32430c35ef8d821
diff --git a/tests/tests.yml b/tests/tests.yml
index 3f9165b..08bde3b 100644
--- a/tests/tests.yml
+++ b/tests/tests.yml
@@ -15,7 +15,7 @@
repositories:
- repo: "https://src.fedoraproject.org/tests/python.git"
dest: "python"
- pybasever: "3.11"
+ pybasever: "3.12"
tests:
- rpm_qa:
run: rpm -qa