Update to Python 3.14.0b1
This commit is contained in:
parent
e3f12dbc36
commit
05411b4c04
8 changed files with 59 additions and 244 deletions
|
|
@ -30,7 +30,7 @@ Co-authored-by: Lumír Balhar <frenzy.madness@gmail.com>
|
|||
3 files changed, 72 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/Lib/site.py b/Lib/site.py
|
||||
index 9da8b6724e..b53dd21d51 100644
|
||||
index 5c38b1b17d..862a079ed2 100644
|
||||
--- a/Lib/site.py
|
||||
+++ b/Lib/site.py
|
||||
@@ -420,8 +420,15 @@ def getsitepackages(prefixes=None):
|
||||
|
|
@ -51,7 +51,7 @@ index 9da8b6724e..b53dd21d51 100644
|
|||
if os.path.isdir(sitedir):
|
||||
addsitedir(sitedir, known_paths)
|
||||
diff --git a/Lib/sysconfig/__init__.py b/Lib/sysconfig/__init__.py
|
||||
index 18e6b8d25e..42df12fad4 100644
|
||||
index dad715eb08..890b5017d3 100644
|
||||
--- a/Lib/sysconfig/__init__.py
|
||||
+++ b/Lib/sysconfig/__init__.py
|
||||
@@ -106,6 +106,12 @@
|
||||
|
|
@ -130,10 +130,10 @@ index 18e6b8d25e..42df12fad4 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 cc11eade2e..b4f8aabaef 100644
|
||||
index 53e55383bf..9343c55bd3 100644
|
||||
--- a/Lib/test/test_sysconfig.py
|
||||
+++ b/Lib/test/test_sysconfig.py
|
||||
@@ -131,8 +131,19 @@ def test_get_path(self):
|
||||
@@ -132,8 +132,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)
|
||||
|
|
@ -154,7 +154,7 @@ index cc11eade2e..b4f8aabaef 100644
|
|||
os.path.normpath(expected),
|
||||
)
|
||||
|
||||
@@ -387,7 +398,7 @@ def test_get_config_h_filename(self):
|
||||
@@ -388,7 +399,7 @@ def test_get_config_h_filename(self):
|
||||
self.assertTrue(os.path.isfile(config_h), config_h)
|
||||
|
||||
def test_get_scheme_names(self):
|
||||
|
|
@ -163,7 +163,7 @@ index cc11eade2e..b4f8aabaef 100644
|
|||
if HAS_USER_BASE:
|
||||
wanted.extend(['nt_user', 'osx_framework_user', 'posix_user'])
|
||||
self.assertEqual(get_scheme_names(), tuple(sorted(wanted)))
|
||||
@@ -399,6 +410,8 @@ def test_symlink(self): # Issue 7880
|
||||
@@ -400,6 +411,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))
|
||||
|
||||
|
|
|
|||
|
|
@ -1,24 +0,0 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Karolina Surma <ksurma@redhat.com>
|
||||
Date: Wed, 9 Apr 2025 10:47:48 +0200
|
||||
Subject: 00454: Invoke regen-token rst with rstfile as an argument
|
||||
|
||||
Proposed upstream: https://github.com/python/cpython/pull/132304
|
||||
---
|
||||
Makefile.pre.in | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile.pre.in b/Makefile.pre.in
|
||||
index e10c78d640..5dfde4efcb 100644
|
||||
--- a/Makefile.pre.in
|
||||
+++ b/Makefile.pre.in
|
||||
@@ -1960,7 +1960,8 @@ regen-token:
|
||||
# using Tools/build/generate_token.py
|
||||
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_token.py rst \
|
||||
$(srcdir)/Grammar/Tokens \
|
||||
- $(srcdir)/Doc/library/token-list.inc
|
||||
+ $(srcdir)/Doc/library/token-list.inc \
|
||||
+ $(srcdir)/Doc/library/token.rst
|
||||
# Regenerate Include/internal/pycore_token.h from Grammar/Tokens
|
||||
# using Tools/build/generate_token.py
|
||||
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_token.py h \
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Karolina Surma <ksurma@redhat.com>
|
||||
Date: Thu, 10 Apr 2025 13:46:25 +0200
|
||||
Subject: 00456: Find the correct group name in test_group_no_follow_symlinks
|
||||
|
||||
Reported: https://github.com/python/cpython/issues/132356
|
||||
Fix proposed upstream: https://github.com/python/cpython/pull/132357
|
||||
---
|
||||
Lib/test/test_pathlib/test_pathlib.py | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Lib/test/test_pathlib/test_pathlib.py b/Lib/test/test_pathlib/test_pathlib.py
|
||||
index b1fcc5f6f0..3cfffc6311 100644
|
||||
--- a/Lib/test/test_pathlib/test_pathlib.py
|
||||
+++ b/Lib/test/test_pathlib/test_pathlib.py
|
||||
@@ -2065,7 +2065,7 @@ def test_group_no_follow_symlinks(self):
|
||||
os.chown(link, -1, gid_2, follow_symlinks=False)
|
||||
|
||||
expected_gid = link.stat(follow_symlinks=False).st_gid
|
||||
- expected_name = self._get_pw_name_or_skip_test(expected_gid)
|
||||
+ expected_name = self._get_gr_name_or_skip_test(expected_gid)
|
||||
|
||||
self.assertEqual(expected_gid, gid_2)
|
||||
self.assertEqual(expected_name, link.group(follow_symlinks=False))
|
||||
|
|
@ -1,120 +0,0 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
|
||||
Date: Fri, 25 Apr 2025 00:46:20 +0100
|
||||
Subject: 00460: gh-132415: Update vendored setuptools in
|
||||
``Lib/test/wheeldata``
|
||||
|
||||
(cherry picked from commit c9f3f5b4ed52d7bed6073ffa39717ece47202558)
|
||||
(actual changes in .whl files removed to make this patch smaller)
|
||||
|
||||
gh-127906: Add missing sys import to test_cppext
|
||||
|
||||
(cherry picked from commit 9cba14881b371b1e95d57877896169c4605f9b75)
|
||||
|
||||
Co-Authored-By: Victor Stinner <vstinner@python.org>
|
||||
---
|
||||
Lib/test/support/__init__.py | 14 +++++++-------
|
||||
Lib/test/test_cext/__init__.py | 2 +-
|
||||
Lib/test/test_cppext/__init__.py | 2 +-
|
||||
Lib/test/test_cppext/setup.py | 1 +
|
||||
Lib/test/test_peg_generator/test_c_parser.py | 2 +-
|
||||
5 files changed, 11 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py
|
||||
index 6d670a575b..7f72c689e8 100644
|
||||
--- a/Lib/test/support/__init__.py
|
||||
+++ b/Lib/test/support/__init__.py
|
||||
@@ -2415,7 +2415,7 @@ def _findwheel(pkgname):
|
||||
filenames = os.listdir(wheel_dir)
|
||||
filenames = sorted(filenames, reverse=True) # approximate "newest" first
|
||||
for filename in filenames:
|
||||
- # filename is like 'setuptools-67.6.1-py3-none-any.whl'
|
||||
+ # filename is like 'setuptools-{version}-py3-none-any.whl'
|
||||
if not filename.endswith(".whl"):
|
||||
continue
|
||||
prefix = pkgname + '-'
|
||||
@@ -2424,16 +2424,16 @@ def _findwheel(pkgname):
|
||||
raise FileNotFoundError(f"No wheel for {pkgname} found in {wheel_dir}")
|
||||
|
||||
|
||||
-# Context manager that creates a virtual environment, install setuptools and wheel in it
|
||||
-# and returns the path to the venv directory and the path to the python executable
|
||||
+# Context manager that creates a virtual environment, install setuptools in it,
|
||||
+# and returns the paths to the venv directory and the python executable
|
||||
@contextlib.contextmanager
|
||||
-def setup_venv_with_pip_setuptools_wheel(venv_dir):
|
||||
- import shlex
|
||||
+def setup_venv_with_pip_setuptools(venv_dir):
|
||||
import subprocess
|
||||
from .os_helper import temp_cwd
|
||||
|
||||
def run_command(cmd):
|
||||
if verbose:
|
||||
+ import shlex
|
||||
print()
|
||||
print('Run:', ' '.join(map(shlex.quote, cmd)))
|
||||
subprocess.run(cmd, check=True)
|
||||
@@ -2457,10 +2457,10 @@ def run_command(cmd):
|
||||
else:
|
||||
python = os.path.join(venv, 'bin', python_exe)
|
||||
|
||||
- cmd = [python, '-X', 'dev',
|
||||
+ cmd = (python, '-X', 'dev',
|
||||
'-m', 'pip', 'install',
|
||||
_findwheel('setuptools'),
|
||||
- _findwheel('wheel')]
|
||||
+ )
|
||||
run_command(cmd)
|
||||
|
||||
yield python
|
||||
diff --git a/Lib/test/test_cext/__init__.py b/Lib/test/test_cext/__init__.py
|
||||
index 402a2d04fa..46fde54149 100644
|
||||
--- a/Lib/test/test_cext/__init__.py
|
||||
+++ b/Lib/test/test_cext/__init__.py
|
||||
@@ -53,7 +53,7 @@ def test_build_limited_c11(self):
|
||||
|
||||
def check_build(self, extension_name, std=None, limited=False):
|
||||
venv_dir = 'env'
|
||||
- with support.setup_venv_with_pip_setuptools_wheel(venv_dir) as python_exe:
|
||||
+ with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
|
||||
self._check_build(extension_name, python_exe,
|
||||
std=std, limited=limited)
|
||||
|
||||
diff --git a/Lib/test/test_cppext/__init__.py b/Lib/test/test_cppext/__init__.py
|
||||
index 13f9ea1c56..2b7adac4bc 100644
|
||||
--- a/Lib/test/test_cppext/__init__.py
|
||||
+++ b/Lib/test/test_cppext/__init__.py
|
||||
@@ -54,7 +54,7 @@ def test_build_limited(self):
|
||||
|
||||
def check_build(self, extension_name, std=None, limited=False):
|
||||
venv_dir = 'env'
|
||||
- with support.setup_venv_with_pip_setuptools_wheel(venv_dir) as python_exe:
|
||||
+ with support.setup_venv_with_pip_setuptools(venv_dir) as python_exe:
|
||||
self._check_build(extension_name, python_exe,
|
||||
std=std, limited=limited)
|
||||
|
||||
diff --git a/Lib/test/test_cppext/setup.py b/Lib/test/test_cppext/setup.py
|
||||
index b30c9e2746..ea1ed64bf7 100644
|
||||
--- a/Lib/test/test_cppext/setup.py
|
||||
+++ b/Lib/test/test_cppext/setup.py
|
||||
@@ -3,6 +3,7 @@
|
||||
import os
|
||||
import platform
|
||||
import shlex
|
||||
+import sys
|
||||
import sysconfig
|
||||
from test import support
|
||||
|
||||
diff --git a/Lib/test/test_peg_generator/test_c_parser.py b/Lib/test/test_peg_generator/test_c_parser.py
|
||||
index 1411e55dd0..1095e7303c 100644
|
||||
--- a/Lib/test/test_peg_generator/test_c_parser.py
|
||||
+++ b/Lib/test/test_peg_generator/test_c_parser.py
|
||||
@@ -99,7 +99,7 @@ def setUpClass(cls):
|
||||
cls.addClassCleanup(shutil.rmtree, cls.library_dir)
|
||||
|
||||
with contextlib.ExitStack() as stack:
|
||||
- python_exe = stack.enter_context(support.setup_venv_with_pip_setuptools_wheel("venv"))
|
||||
+ python_exe = stack.enter_context(support.setup_venv_with_pip_setuptools("venv"))
|
||||
sitepackages = subprocess.check_output(
|
||||
[python_exe, "-c", "import sysconfig; print(sysconfig.get_path('platlib'))"],
|
||||
text=True,
|
||||
|
|
@ -10,10 +10,10 @@ This can be removed when Fedora 41 goes EOL (or updates setuptools).
|
|||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py
|
||||
index 7f72c689e8..e15f18c47e 100644
|
||||
index c74c3a3190..66433bd17d 100644
|
||||
--- a/Lib/test/support/__init__.py
|
||||
+++ b/Lib/test/support/__init__.py
|
||||
@@ -2457,9 +2457,16 @@ def run_command(cmd):
|
||||
@@ -2466,9 +2466,16 @@ def run_command(cmd):
|
||||
else:
|
||||
python = os.path.join(venv, 'bin', python_exe)
|
||||
|
||||
|
|
|
|||
114
python3.14.spec
114
python3.14.spec
|
|
@ -14,10 +14,10 @@ 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 a7
|
||||
%global prerel b1
|
||||
%global upstream_version %{general_version}%{?prerel}
|
||||
Version: %{general_version}%{?prerel:~%{prerel}}
|
||||
Release: 3%{?dist}
|
||||
Release: 1%{?dist}
|
||||
License: Python-2.0.1
|
||||
|
||||
|
||||
|
|
@ -57,54 +57,56 @@ License: Python-2.0.1
|
|||
# This needs to be manually updated when we update Python.
|
||||
# Explore the sources tarball (you need the version before %%prep is executed):
|
||||
# $ tar -tf Python-%%{upstream_version}.tar.xz | grep whl
|
||||
%global pip_version 25.0.1
|
||||
%global setuptools_version 67.6.1
|
||||
%global wheel_version 0.43.0
|
||||
%global pip_version 25.1.1
|
||||
%global setuptools_version 79.0.1
|
||||
# All of those also include a list of indirect bundled libs:
|
||||
# pip
|
||||
# $ %%{_rpmconfigdir}/pythonbundles.py <(unzip -p Lib/ensurepip/_bundled/pip-*.whl pip/_vendor/vendor.txt)
|
||||
%global pip_bundled_provides %{expand:
|
||||
Provides: bundled(python3dist(cachecontrol)) = 0.14.1
|
||||
Provides: bundled(python3dist(certifi)) = 2024.8.30
|
||||
Provides: bundled(python3dist(cachecontrol)) = 0.14.2
|
||||
Provides: bundled(python3dist(certifi)) = 2025.1.31
|
||||
Provides: bundled(python3dist(dependency-groups)) = 1.3.1
|
||||
Provides: bundled(python3dist(distlib)) = 0.3.9
|
||||
Provides: bundled(python3dist(distro)) = 1.9
|
||||
Provides: bundled(python3dist(idna)) = 3.10
|
||||
Provides: bundled(python3dist(msgpack)) = 1.1
|
||||
Provides: bundled(python3dist(packaging)) = 24.2
|
||||
Provides: bundled(python3dist(platformdirs)) = 4.3.6
|
||||
Provides: bundled(python3dist(pygments)) = 2.18
|
||||
Provides: bundled(python3dist(packaging)) = 25
|
||||
Provides: bundled(python3dist(platformdirs)) = 4.3.7
|
||||
Provides: bundled(python3dist(pygments)) = 2.19.1
|
||||
Provides: bundled(python3dist(pyproject-hooks)) = 1.2
|
||||
Provides: bundled(python3dist(requests)) = 2.32.3
|
||||
Provides: bundled(python3dist(resolvelib)) = 1.0.1
|
||||
Provides: bundled(python3dist(rich)) = 13.9.4
|
||||
Provides: bundled(python3dist(resolvelib)) = 1.1
|
||||
Provides: bundled(python3dist(rich)) = 14
|
||||
Provides: bundled(python3dist(setuptools)) = 70.3
|
||||
Provides: bundled(python3dist(tomli)) = 2.2.1
|
||||
Provides: bundled(python3dist(truststore)) = 0.10
|
||||
Provides: bundled(python3dist(typing-extensions)) = 4.12.2
|
||||
Provides: bundled(python3dist(tomli-w)) = 1.2
|
||||
Provides: bundled(python3dist(truststore)) = 0.10.1
|
||||
Provides: bundled(python3dist(typing-extensions)) = 4.13.2
|
||||
Provides: bundled(python3dist(urllib3)) = 1.26.20
|
||||
}
|
||||
# setuptools
|
||||
# vendor.txt files not in .whl
|
||||
# $ %%{_rpmconfigdir}/pythonbundles.py \
|
||||
# <(curl -L https://github.com/pypa/setuptools/raw/v%%{setuptools_version}/setuptools/_vendor/vendored.txt) \
|
||||
# <(curl -L https://github.com/pypa/setuptools/raw/v%%{setuptools_version}/pkg_resources/_vendor/vendored.txt)
|
||||
# vendor.txt not in .whl
|
||||
# Bundled packages are defined in multiple files. Generate the list with:
|
||||
# git clone https://github.com/pypa/setuptools && git switch v%%{setuptools_version}
|
||||
# pip freeze --path setuptools/_vendor > vendored.txt
|
||||
# %%{_rpmconfigdir}/pythonbundles.py vendored.txt
|
||||
%global setuptools_bundled_provides %{expand:
|
||||
Provides: bundled(python3dist(importlib-metadata)) = 6
|
||||
Provides: bundled(python3dist(importlib-resources)) = 5.10.2
|
||||
Provides: bundled(python3dist(jaraco-text)) = 3.7
|
||||
Provides: bundled(python3dist(more-itertools)) = 8.8
|
||||
Provides: bundled(python3dist(ordered-set)) = 3.1.1
|
||||
Provides: bundled(python3dist(packaging)) = 23
|
||||
Provides: bundled(python3dist(platformdirs)) = 2.6.2
|
||||
Provides: bundled(python3dist(autocommand)) = 2.2.2
|
||||
Provides: bundled(python3dist(backports-tarfile)) = 1.2
|
||||
Provides: bundled(python3dist(importlib-metadata)) = 8
|
||||
Provides: bundled(python3dist(inflect)) = 7.3.1
|
||||
Provides: bundled(python3dist(jaraco-collections)) = 5.1
|
||||
Provides: bundled(python3dist(jaraco-context)) = 5.3
|
||||
Provides: bundled(python3dist(jaraco-functools)) = 4.0.1
|
||||
Provides: bundled(python3dist(jaraco-text)) = 3.12.1
|
||||
Provides: bundled(python3dist(more-itertools)) = 10.3
|
||||
Provides: bundled(python3dist(packaging)) = 24.2
|
||||
Provides: bundled(python3dist(platformdirs)) = 4.2.2
|
||||
Provides: bundled(python3dist(tomli)) = 2.0.1
|
||||
Provides: bundled(python3dist(typing-extensions)) = 4.0.1
|
||||
Provides: bundled(python3dist(typing-extensions)) = 4.4
|
||||
Provides: bundled(python3dist(zipp)) = 3.7
|
||||
}
|
||||
# wheel
|
||||
# $ %%{_rpmconfigdir}/pythonbundles.py <(unzip -p Lib/test/wheeldata/wheel-*.whl wheel/vendored/vendor.txt)
|
||||
%global wheel_bundled_provides %{expand:
|
||||
Provides: bundled(python3dist(packaging)) = 24
|
||||
Provides: bundled(python3dist(typeguard)) = 4.3
|
||||
Provides: bundled(python3dist(typing-extensions)) = 4.12.2
|
||||
Provides: bundled(python3dist(wheel)) = 0.45.1
|
||||
Provides: bundled(python3dist(zipp)) = 3.19.2
|
||||
}
|
||||
|
||||
# Expensive optimizations (mainly, profile-guided optimizations)
|
||||
|
|
@ -355,19 +357,6 @@ Source11: idle3.appdata.xml
|
|||
# pypa/distutils integration: https://github.com/pypa/distutils/pull/70
|
||||
Patch251: 00251-change-user-install-location.patch
|
||||
|
||||
# 00454 # 1d5d7e9ce724fbbd89645d637303d12731c2a622
|
||||
# Invoke regen-token rst with rstfile as an argument
|
||||
#
|
||||
# Proposed upstream: https://github.com/python/cpython/pull/132304
|
||||
Patch454: 00454-invoke-regen-token-rst-with-rstfile-as-an-argument.patch
|
||||
|
||||
# 00456 # 8f50cf7170e39c02d52cb5f99d647eeefad2f685
|
||||
# Find the correct group name in test_group_no_follow_symlinks
|
||||
#
|
||||
# Reported: https://github.com/python/cpython/issues/132356
|
||||
# Fix proposed upstream: https://github.com/python/cpython/pull/132357
|
||||
Patch456: 00456-find-the-correct-group-name-in-test_group_no_follow_symlinks.patch
|
||||
|
||||
# 00459 # 9cf6fed17de184d2e17ace2b5063e782e7e186ba
|
||||
# Apply Intel Control-flow Technology for x86-64
|
||||
#
|
||||
|
|
@ -378,14 +367,6 @@ Patch456: 00456-find-the-correct-group-name-in-test_group_no_follow_symlinks.pat
|
|||
# See also: https://sourceware.org/annobin/annobin.html/Test-cf-protection.html
|
||||
Patch459: 00459-apply-intel-control-flow-technology-for-x86-64.patch
|
||||
|
||||
# 00460 # f876c748b89770cfee4148c3dd3acbc3dd527eb6
|
||||
# gh-132415: Update vendored setuptools in ``Lib/test/wheeldata``
|
||||
#
|
||||
# (actual changes in .whl files removed to make this patch smaller)
|
||||
#
|
||||
# gh-127906: Add missing sys import to test_cppext
|
||||
Patch460: 00460-gh-132415-update-vendored-setuptools-in-lib-test-wheeldata.patch
|
||||
|
||||
# 00461 # 920175020b21c0aff5edcc4c28d688b5061f591c
|
||||
# Downstream only: Install wheel in test venvs when setuptools < 71
|
||||
#
|
||||
|
|
@ -653,8 +634,6 @@ Requires: (%{python_wheel_pkg_prefix}-wheel-wheel if %{python_wheel_pkg_prefix}-
|
|||
%else
|
||||
Provides: bundled(python3dist(setuptools)) = %{setuptools_version}
|
||||
%setuptools_bundled_provides
|
||||
Provides: bundled(python3dist(wheel)) = %{wheel_version}
|
||||
%wheel_bundled_provides
|
||||
# License manually combined from Python + setuptools + wheel
|
||||
License: Python-2.0.1 AND MIT AND Apache-2.0 AND (Apache-2.0 OR BSD-2-Clause)
|
||||
%endif
|
||||
|
|
@ -721,9 +700,7 @@ Provides: bundled(python3dist(pip)) = %{pip_version}
|
|||
%pip_bundled_provides
|
||||
Provides: bundled(python3dist(setuptools)) = %{setuptools_version}
|
||||
%setuptools_bundled_provides
|
||||
Provides: bundled(python3dist(wheel)) = %{wheel_version}
|
||||
%wheel_bundled_provides
|
||||
# License combined from Python libs + pip + setuptools + wheel
|
||||
# License combined from Python libs + pip + setuptools
|
||||
License: %{libs_license} AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND LGPL-2.1-only AND MPL-2.0 AND (Apache-2.0 OR BSD-2-Clause)
|
||||
%endif
|
||||
|
||||
|
|
@ -784,13 +761,11 @@ extension modules.
|
|||
# setuptools.whl does not contain the vendored.txt files
|
||||
if [ -f %{_rpmconfigdir}/pythonbundles.py ]; then
|
||||
%{_rpmconfigdir}/pythonbundles.py <(unzip -p Lib/ensurepip/_bundled/pip-*.whl pip/_vendor/vendor.txt) --compare-with '%pip_bundled_provides'
|
||||
%{_rpmconfigdir}/pythonbundles.py <(unzip -p Lib/test/wheeldata/wheel-*.whl wheel/vendored/vendor.txt) --compare-with '%wheel_bundled_provides'
|
||||
fi
|
||||
|
||||
%if %{with rpmwheels}
|
||||
rm Lib/ensurepip/_bundled/pip-%{pip_version}-py3-none-any.whl
|
||||
rm Lib/test/wheeldata/setuptools-%{setuptools_version}-py3-none-any.whl
|
||||
rm Lib/test/wheeldata/wheel-%{wheel_version}-py3-none-any.whl
|
||||
%endif
|
||||
|
||||
# Remove all exe files to ensure we are not shipping prebuilt binaries
|
||||
|
|
@ -1282,8 +1257,9 @@ CheckPython() {
|
|||
# test.test_concurrent_futures.test_deadlock tends to time out on s390x and ppc64le in
|
||||
# freethreading{,-debug} build, skipping it to shorten the build time
|
||||
# see: https://github.com/python/cpython/issues/121719
|
||||
# test_external_inspection sometimes fails on freethreading-debug
|
||||
# see: https://github.com/python/cpython/issues/130035
|
||||
# test_interrupt and test_interrupt_no_handler
|
||||
# reported in https://github.com/python/cpython/issues/133651
|
||||
# test_displays reported https://github.com/python/cpython/issues/133682
|
||||
LD_LIBRARY_PATH=$ConfDir $ConfDir/python -m test.regrtest \
|
||||
-wW --slowest %{_smp_mflags} \
|
||||
%ifarch riscv64
|
||||
|
|
@ -1293,7 +1269,9 @@ CheckPython() {
|
|||
%endif
|
||||
-i test_freeze_simple_script \
|
||||
-i test_check_probes \
|
||||
-i test_external_inspection \
|
||||
-i test_interrupt \
|
||||
-i test_interrupt_no_handler \
|
||||
-i test_displays \
|
||||
%ifarch %{mips64}
|
||||
-x test_ctypes \
|
||||
%endif
|
||||
|
|
@ -1362,6 +1340,7 @@ CheckPython freethreading
|
|||
%{1}/_pyrepl/\
|
||||
%{1}/asyncio/\
|
||||
%{1}/collections/\
|
||||
%{1}/compression/\
|
||||
%{1}/concurrent/\
|
||||
%{1}/ctypes/\
|
||||
%{1}/curses/\
|
||||
|
|
@ -1377,6 +1356,7 @@ CheckPython freethreading
|
|||
%{1}/pydoc_data/\
|
||||
%{1}/re/\
|
||||
%{1}/sqlite3/\
|
||||
%{1}/string/\
|
||||
%{1}/sysconfig/\
|
||||
%{1}/tomllib/\
|
||||
%{1}/unittest/\
|
||||
|
|
@ -1435,7 +1415,6 @@ CheckPython freethreading
|
|||
%{1}/_codecs_jp.%{2}.so\
|
||||
%{1}/_codecs_kr.%{2}.so\
|
||||
%{1}/_codecs_tw.%{2}.so\
|
||||
%{1}/_contextvars.%{2}.so\
|
||||
%{1}/_csv.%{2}.so\
|
||||
%{1}/_ctypes.%{2}.so\
|
||||
%{1}/_curses.%{2}.so\
|
||||
|
|
@ -1462,6 +1441,7 @@ CheckPython freethreading
|
|||
%{1}/_posixsubprocess.%{2}.so\
|
||||
%{1}/_queue.%{2}.so\
|
||||
%{1}/_random.%{2}.so\
|
||||
%{1}/_remote_debugging.%{2}.so\
|
||||
%{1}/_sha1.%{2}.so\
|
||||
%{1}/_sha2.%{2}.so\
|
||||
%{1}/_sha3.%{2}.so\
|
||||
|
|
@ -1590,7 +1570,6 @@ CheckPython freethreading
|
|||
%{1}/_testcapi.%{2}.so\
|
||||
%{1}/_testclinic.%{2}.so\
|
||||
%{1}/_testclinic_limited.%{2}.so\
|
||||
%{1}/_testexternalinspection.%{2}.so\
|
||||
%{1}/_testimportmultiple.%{2}.so\
|
||||
%{1}/_testinternalcapi.%{2}.so\
|
||||
%{1}/_testlimitedcapi.%{2}.so\
|
||||
|
|
@ -1740,6 +1719,9 @@ CheckPython freethreading
|
|||
# ======================================================
|
||||
|
||||
%changelog
|
||||
* Wed May 07 2025 Karolina Surma <ksurma@redhat.com> - 3.14.0~b1-1
|
||||
- Update to Python 3.14.0b1
|
||||
|
||||
* Mon May 05 2025 Miro Hrončok <mhroncok@redhat.com> - 3.14.0~a7-3
|
||||
- Drop requirement on python-wheel-wheel with setuptools >= 71
|
||||
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (Python-3.14.0a7.tar.xz) = f7e50c201cb1bbc4779d898e65408147637de7b9d9d85a2e6ad4f8dda758ec150dfb95ee1f12c686a3f46c29a986a75b45323bcbab87b81b319d91236989f6b0
|
||||
SHA512 (Python-3.14.0b1.tar.xz) = 46c0792fe4d7beab13403938e51cc73e4cbc90a1d0367ba106f56353fae6e93697aa08d6389fd5a1fffa71d59376aee0196aba82b2c40d2f0cf642f14eefead8
|
||||
|
|
|
|||
|
|
@ -34,7 +34,8 @@
|
|||
- debugtest:
|
||||
dir: python/selftest
|
||||
# test_base_interpreter: https://github.com/python/cpython/issues/131372
|
||||
run: "VERSION={{ pybasever }} PYTHON=python{{ pybasever }}d X='-i test_check_probes -i test_sysconfigdata_json -i test_base_interpreter' ./parallel.sh"
|
||||
# test_interrupt and test_interrupt_no_handler: https://github.com/python/cpython/issues/133651
|
||||
run: "VERSION={{ pybasever }} PYTHON=python{{ pybasever }}d X='-i test_check_probes -i test_sysconfigdata_json -i test_base_interpreter -i test_interrupt -i test_interrupt_no_handler' ./parallel.sh"
|
||||
- optimizedflags:
|
||||
dir: python/flags
|
||||
run: "python{{ pybasever }} ./assertflags.py -O3 CFLAGS PY_BUILTIN_MODULE_CFLAGS PY_CFLAGS PY_CORE_CFLAGS PY_CFLAGS_NODIST PY_STDMODULE_CFLAGS"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue