@@ -49,13 +49,13 @@ Summary(ru.UTF-8): Язык программирования очень высо
4949Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili
5050Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом
5151Name: python3
52- Version: %{py_ver }.0
52+ Version: %{py_ver }.7
5353Release: 1
5454Epoch: 1
5555License: PSF
5656Group: Development/Languages/Python
5757Source0: https://www.python.org/ftp/python/%{version }/Python-%{version }.tar.xz
58- # Source0-md5: 41389edaf9c643263cbed9b5ed307df8
58+ # Source0-md5: a4c4c2991b4126e227073c2d9445f432
5959Source1: pyconfig.h.in
6060# https://peps.python.org/pep-0668/
6161Source2: externally-managed
@@ -72,44 +72,43 @@ Patch11: %{name}-installcompile.patch
7272Patch14: python3-profile-tests.patch
7373Patch15: python3-tests.patch
7474URL: https://www.python.org/
75- BuildRequires: autoconf >= 2.65
75+ BuildRequires: autoconf >= 2.72
7676BuildRequires: autoconf-archive
7777BuildRequires: automake
7878BuildRequires: bluez-libs-devel
7979BuildRequires: bzip2-devel
8080%{?with_bdb:BuildRequires: db-devel >= 4}
8181%{?with_info:BuildRequires: emacs >= 21}
82- BuildRequires: expat-devel >= 1:1.95.7
82+ BuildRequires: expat-devel >= 1:2.8.0
8383BuildRequires: file
8484BuildRequires: gdbm-devel >= 1.8.3
8585%if %(locale -a | grep -q '^C\.utf8$'; echo $?)
8686BuildRequires: glibc-localedb-all
8787%endif
88- BuildRequires: gmp-devel >= 4.0
8988%ifnarch %arch_with_atomics64
9089BuildRequires: libatomic-devel
9190%endif
9291BuildRequires: libffi-devel
93- BuildRequires: libnsl-devel
9492BuildRequires: libstdc++-devel
95- BuildRequires: libtirpc -devel
93+ BuildRequires: libuuid -devel >= 2.20
9694%{?with_system_mpdecimal:BuildRequires: mpdecimal-devel >= 2.5.1}
9795BuildRequires: ncurses-ext-devel >= 5.2
98- BuildRequires: openssl-devel >= 0.9.7
96+ BuildRequires: openssl-devel >= 1.1.1
9997BuildRequires: pkgconfig
10098BuildRequires: readline-devel >= 5.0
10199BuildRequires: rpm-build >= 4.6
102100BuildRequires: rpm-pythonprov
103101BuildRequires: rpmbuild(macros) >= 2.025
104102BuildRequires: sed >= 4.0
105- BuildRequires: sqlite3-devel >= 3.3.5
103+ BuildRequires: sqlite3-devel >= 3.15.2
106104BuildRequires: tar >= 1:1.22
107105%{?with_info:BuildRequires: tetex-makeindex}
108106%{?with_tkinter:BuildRequires: tix-devel >= 1:8.1.4-4}
109- %{?with_tkinter:BuildRequires: tk-devel >= 8.4.3 }
107+ %{?with_tkinter:BuildRequires: tk-devel >= 8.5.12 }
110108BuildRequires: xz
111109BuildRequires: xz-devel
112- BuildRequires: zlib-devel
110+ BuildRequires: zlib-devel >= 1.2.0
111+ BuildRequires: zstd-devel >= 1.4.5
113112BuildConflicts: python3-hunter <= 3.7.0
114113Requires: %{name }-libs = %{epoch }:%{version }-%{release }
115114Suggests: pip
@@ -258,6 +257,7 @@ Summary: Python modules
258257Summary(pl.UTF-8): Moduły języka Python
259258Group: Libraries/Python
260259Requires: %{name }-libs = %{epoch }:%{version }-%{release }
260+ # 2.4.2-2 carries the div+sqrt memory exhaustion fix
261261%{?with_system_mpdecimal:Requires: mpdecimal >= 2.4.2-2}
262262Obsoletes: python3-modules-sqlite < 1:3.1-2
263263%requires_ge_to expat expat-devel
@@ -407,9 +407,9 @@ Summary(pt_BR.UTF-8): Interface GUI Tk para Phyton
407407Summary(tr.UTF-8): Python için grafik kullanıcı arayüzü
408408Group: Libraries/Python
409409Requires: %{name }-modules = %{epoch }:%{version }-%{release }
410- Requires: tcl >= 8.4.3
410+ Requires: tcl >= 8.5.12
411411Requires: tix >= 1:8.1.4-4
412- Requires: tk >= 8.4.3
412+ Requires: tk >= 8.5.12
413413
414414%description tkinter
415415Standard Python interface to the Tk GUI toolkit.
@@ -452,13 +452,9 @@ BuildArch: noarch
452452%description examples
453453Example programs in Python.
454454
455- These are for Python 2.3.4, not %{version }.
456-
457455%description examples -l pl.UTF-8
458456Przykładowe programy w Pythonie.
459457
460- Przykłady te są dla Pythona 2.3.4, nie %{version }.
461-
462458%package test
463459Summary: Test modules for Python
464460Summary(pl.UTF-8): Moduły testowe dla Pythona
@@ -585,7 +581,7 @@ install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_pkgconfigdir}} \
585581 $RPM_BUILD_ROOT %{_examplesdir }/%{name }-%{version } \
586582 $RPM_BUILD_ROOT {%{_infodir },%{_mandir }/man1} \
587583 $RPM_BUILD_ROOT /etc/shrc.d \
588- $RPM_BUILD_ROOT %{_prefix }/lib/debug/ %{_libdir }
584+ $RPM_BUILD_ROOT %{_datadir }/gdb/auto-load %{_libdir }
589585
590586%{__make} install \
591587 DESTDIR= $RPM_BUILD_ROOT
@@ -601,9 +597,10 @@ cp -a Tools $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
601597%{__rm} $RPM_BUILD_ROOT%{_libdir }/libpython3.so
602598ln -s libpython%{py_abi }.so $RPM_BUILD_ROOT%{_libdir }/libpython3.so
603599
604- # gdb helper that will end up in -debuginfo package
600+ # gdb auto-load script; find-debuginfo lists only ELF objects it processed,
601+ # so a hand-copied .py can never reach the -debuginfo package
605602soname= $(ls -1d $RPM_BUILD_ROOT%{_libdir }/libpython%{py_abi }.so.*.* | sed -e "s#^$RPM_BUILD_ROOT##g")
606- cp -a Tools/gdb/libpython.py "$RPM_BUILD_ROOT%{_prefix }/lib/debug/ ${soname}-gdb.py"
603+ cp -a Tools/gdb/libpython.py "$RPM_BUILD_ROOT%{_datadir }/gdb/auto-load ${soname}-gdb.py"
607604
608605#
609606# create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
@@ -693,6 +690,7 @@ rm -rf $RPM_BUILD_ROOT
693690%defattr(644,root,root,755)
694691%doc LICENSE
695692%attr(755,root,root) %{_libdir }/libpython%{py_abi }.so.* .*
693+ %{_datadir }/gdb/auto-load%{_libdir }/libpython%{py_abi }.so.* .* -gdb.py
696694
697695%dir %{py_incdir }
698696%{py_incdir} /pyconfig.h
0 commit comments