From 89dbecf1be8b5dec94e11678612f0198ef1ae6d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Wed, 20 Mar 2024 18:43:46 +0100 Subject: [PATCH 1/7] Up to 3.10.14 --- python3.spec | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python3.spec b/python3.spec index cc4b1f4..15c9485 100644 --- a/python3.spec +++ b/python3.spec @@ -47,13 +47,13 @@ Summary(ru.UTF-8): Язык программирования очень высо Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом Name: python3 -Version: %{py_ver}.13 -Release: 2 +Version: %{py_ver}.14 +Release: 1 Epoch: 1 License: PSF Group: Development/Languages/Python Source0: https://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz -# Source0-md5: 8847dc6458d1431d0ae0f55942deeb89 +# Source0-md5: 05148354ce821ba7369e5b7958435400 Source1: pyconfig.h.in Patch0: %{name}-pythonpath.patch Patch1: %{name}-ac_fixes.patch @@ -77,7 +77,7 @@ BuildRequires: bluez-libs-devel BuildRequires: bzip2-devel BuildRequires: db-devel >= 4 %{?with_info:BuildRequires: emacs >= 21} -BuildRequires: expat-devel >= 1:1.95.7 +BuildRequires: expat-devel >= 1:2.6.2 BuildRequires: file BuildRequires: gdbm-devel >= 1.8.3 %if %(locale -a | grep -q '^C\.utf8$'; echo $?) From db9d0394baef65f2800fb7d0ab29bfc7b618ee0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Mon, 25 Mar 2024 09:57:30 +0100 Subject: [PATCH 2/7] Rel 2; python points to python3 now --- python3.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/python3.spec b/python3.spec index 15c9485..5076be0 100644 --- a/python3.spec +++ b/python3.spec @@ -48,7 +48,7 @@ Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом Name: python3 Version: %{py_ver}.14 -Release: 1 +Release: 2 Epoch: 1 License: PSF Group: Development/Languages/Python @@ -674,6 +674,9 @@ install -p Tools/scripts/reindent.py $RPM_BUILD_ROOT%{_bindir}/pyreindent%{py_ve %{__mv} $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h $RPM_BUILD_ROOT%{py_libdir}/config-%{py_platform}/pyconfig.h %{__sed} -e's#@PREFIX@#%{_prefix}#g;s#@PY_VER@#%{py_ver}#g;s#@PY_ABI@#%{py_platform}#g' %{SOURCE1} > $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h +# python points to python3 now +ln -s python3 $RPM_BUILD_ROOT%{_bindir}/python + %clean rm -rf $RPM_BUILD_ROOT @@ -692,6 +695,7 @@ rm -rf $RPM_BUILD_ROOT %if "%{py_ver}" != "%{py_abi}" %attr(755,root,root) %{_bindir}/python%{py_abi} %endif +%attr(755,root,root) %{_bindir}/python %attr(755,root,root) %{_bindir}/python3 %{_mandir}/man1/python3*.1* From 748bf6fee574815728f56c5823150dd31cfd288a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Go=C5=82=C4=99biowski?= Date: Wed, 15 May 2024 10:33:35 +0200 Subject: [PATCH 3/7] - release 3, strict expat dep due to: python3 -c "from pyexpat import *" Traceback (most recent call last): File "", line 1, in ImportError: /usr/lib64/python3.10/lib-dynload/pyexpat.cpython-310-x86_64-linux-gnu.so: undefined symbol: XML_SetReparseDeferralEnabled --- python3.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python3.spec b/python3.spec index 5076be0..46c7499 100644 --- a/python3.spec +++ b/python3.spec @@ -48,7 +48,7 @@ Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом Name: python3 Version: %{py_ver}.14 -Release: 2 +Release: 3 Epoch: 1 License: PSF Group: Development/Languages/Python @@ -250,6 +250,7 @@ Group: Libraries/Python Requires: %{name}-libs = %{epoch}:%{version}-%{release} %{?with_system_mpdecimal:Requires: mpdecimal >= 2.4.2-2} Obsoletes: python3-modules-sqlite < 1:3.1-2 +%requires_ge_to expat expat-devel %requires_ge_to openssl openssl-devel %description modules From 5d4db9fbe3b0d2536de5497d9a6b7881d94cac87 Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Mon, 17 Jun 2024 17:58:09 +0200 Subject: [PATCH 4/7] C: python2 version providing /usr/bin/python; rel 4 --- python3.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python3.spec b/python3.spec index 46c7499..fe28dcc 100644 --- a/python3.spec +++ b/python3.spec @@ -48,7 +48,7 @@ Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом Name: python3 Version: %{py_ver}.14 -Release: 3 +Release: 4 Epoch: 1 License: PSF Group: Development/Languages/Python @@ -106,6 +106,7 @@ BuildRequires: xz-devel BuildRequires: zlib-devel Requires: %{name}-libs = %{epoch}:%{version}-%{release} Suggests: pip +Conflicts: python < 1:2.7.18-10 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define specflags_ppc -D__ppc__=1 From 0c65258c181e4bd58cea561f11c898cbddaa4653 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Sun, 8 Sep 2024 01:24:58 +0200 Subject: [PATCH 5/7] Up to 3.10.15; fixes CVE-2024-7592, CVE-2024-4032, CVE-2015-2104, CVE-2024-6232, CVE-2023-27043, CVE-2024-8088, CVE-2024-6923 --- python3.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python3.spec b/python3.spec index fe28dcc..f27a5a7 100644 --- a/python3.spec +++ b/python3.spec @@ -47,13 +47,13 @@ Summary(ru.UTF-8): Язык программирования очень высо Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом Name: python3 -Version: %{py_ver}.14 -Release: 4 +Version: %{py_ver}.15 +Release: 1 Epoch: 1 License: PSF Group: Development/Languages/Python Source0: https://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz -# Source0-md5: 05148354ce821ba7369e5b7958435400 +# Source0-md5: 8b1faa1b193e4e90c0f17eb2decd89b5 Source1: pyconfig.h.in Patch0: %{name}-pythonpath.patch Patch1: %{name}-ac_fixes.patch From 6d3267f4ecdaabf65dd360af468c96204789d903 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Fri, 6 Dec 2024 19:17:19 +0100 Subject: [PATCH 6/7] - updated to 3.10.16, fixes CVE-2024-50602 --- python3.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python3.spec b/python3.spec index f27a5a7..6eba3c0 100644 --- a/python3.spec +++ b/python3.spec @@ -47,13 +47,13 @@ Summary(ru.UTF-8): Язык программирования очень высо Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом Name: python3 -Version: %{py_ver}.15 +Version: %{py_ver}.16 Release: 1 Epoch: 1 License: PSF Group: Development/Languages/Python Source0: https://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz -# Source0-md5: 8b1faa1b193e4e90c0f17eb2decd89b5 +# Source0-md5: 97b3ee1740f32a92905dd0a99dcb04d5 Source1: pyconfig.h.in Patch0: %{name}-pythonpath.patch Patch1: %{name}-ac_fixes.patch From 398b02dd48f7ba55e866488d185386cb4d02e85b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Wed, 4 Jun 2025 19:42:08 +0200 Subject: [PATCH 7/7] Up to 3.10.18 --- python3.spec | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/python3.spec b/python3.spec index 6eba3c0..5bb233d 100644 --- a/python3.spec +++ b/python3.spec @@ -47,13 +47,13 @@ Summary(ru.UTF-8): Язык программирования очень высо Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом Name: python3 -Version: %{py_ver}.16 +Version: %{py_ver}.18 Release: 1 Epoch: 1 License: PSF Group: Development/Languages/Python Source0: https://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz -# Source0-md5: 97b3ee1740f32a92905dd0a99dcb04d5 +# Source0-md5: 14ea0982a7dd4dbfc3f50537c723df41 Source1: pyconfig.h.in Patch0: %{name}-pythonpath.patch Patch1: %{name}-ac_fixes.patch @@ -484,20 +484,20 @@ Moduły testowe dla Pythona. %prep %setup -q -n Python-%{version} -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch7 -p1 -%patch9 -p1 -%patch10 -p1 -%patch11 -p1 - -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 +%patch -P0 -p1 +%patch -P1 -p1 +%patch -P2 -p1 +%patch -P3 -p1 +%patch -P4 -p1 +%patch -P5 -p1 +%patch -P7 -p1 +%patch -P9 -p1 +%patch -P10 -p1 +%patch -P11 -p1 + +%patch -P13 -p1 +%patch -P14 -p1 +%patch -P15 -p1 %{__rm} -r Modules/expat