Add %python_provide provides

This allows easier compatibility back and forth once (and if)
https://fedoraproject.org/wiki/Changes/Python_means_Python3
happens. This is not the full implementation of the change,
as the python-unversioned package still needs to be added.

This is currently a no-op as %python_provide does nothing
for python3.
This commit is contained in:
Miro Hrončok 2019-07-08 11:44:23 +02:00
parent bc1bef742b
commit b9306b1085

View File

@ -198,6 +198,9 @@ BuildRequires: /usr/bin/dtrace
# workaround http://bugs.python.org/issue19804 (test_uuid requires ifconfig) # workaround http://bugs.python.org/issue19804 (test_uuid requires ifconfig)
BuildRequires: /usr/sbin/ifconfig BuildRequires: /usr/sbin/ifconfig
# For %%python_provide
BuildRequires: python-rpm-macros
%if %{with rpmwheels} %if %{with rpmwheels}
BuildRequires: python-setuptools-wheel BuildRequires: python-setuptools-wheel
BuildRequires: python-pip-wheel BuildRequires: python-pip-wheel
@ -347,6 +350,8 @@ Provides: bundled(python3-pip) = 19.0.3
Provides: bundled(python3-setuptools) = 40.8.0 Provides: bundled(python3-setuptools) = 40.8.0
%endif %endif
%{?python_provide:%python_provide python3-libs}
# There are files in the standard library that have python shebang. # There are files in the standard library that have python shebang.
# We've filtered the automatic requirement out so libs are installable without # We've filtered the automatic requirement out so libs are installable without
# the main package. This however makes it pulled in by default. # the main package. This however makes it pulled in by default.
@ -368,6 +373,8 @@ BuildRequires: python-rpm-macros
Requires: python-rpm-macros Requires: python-rpm-macros
Requires: python3-rpm-macros Requires: python3-rpm-macros
%{?python_provide:%python_provide python3-devel}
%if %{without bootstrap} %if %{without bootstrap}
# This is not "API" (packages that need setuptools should still BuildRequire it) # This is not "API" (packages that need setuptools should still BuildRequire it)
# However some packages apparently can build both with and without setuptools # However some packages apparently can build both with and without setuptools
@ -406,6 +413,8 @@ Provides: %{name}-tools = %{version}-%{release}
Provides: %{name}-tools%{?_isa} = %{version}-%{release} Provides: %{name}-tools%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-tools < %{version}-%{release} Obsoletes: %{name}-tools < %{version}-%{release}
%{?python_provide:%python_provide python3-idle}
%description idle %description idle
IDLE is Pythons Integrated Development and Learning Environment. IDLE is Pythons Integrated Development and Learning Environment.
@ -423,6 +432,8 @@ configuration, browsers, and other dialogs.
Summary: A GUI toolkit for Python Summary: A GUI toolkit for Python
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
%{?python_provide:%python_provide python3-tkinter}
%description tkinter %description tkinter
The Tkinter (Tk interface) library is a graphical user interface toolkit for The Tkinter (Tk interface) library is a graphical user interface toolkit for
the Python programming language. the Python programming language.
@ -433,6 +444,8 @@ Summary: The self-test suite for the main python3 package
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%{?python_provide:%python_provide python3-test}
%description test %description test
The self-test suite for the Python interpreter. The self-test suite for the Python interpreter.
@ -455,6 +468,8 @@ Requires: %{name}-test%{?_isa} = %{version}-%{release}
Requires: %{name}-tkinter%{?_isa} = %{version}-%{release} Requires: %{name}-tkinter%{?_isa} = %{version}-%{release}
Requires: %{name}-idle%{?_isa} = %{version}-%{release} Requires: %{name}-idle%{?_isa} = %{version}-%{release}
%{?python_provide:%python_provide python3-debug}
%description debug %description debug
python3-debug provides a version of the Python runtime with numerous debugging python3-debug provides a version of the Python runtime with numerous debugging
features enabled, aimed at advanced Python users such as developers of Python features enabled, aimed at advanced Python users such as developers of Python