#32 Add %python_provide provides
Merged 2 months ago by churchyard. Opened 2 months ago by churchyard.
rpms/ churchyard/python38 python_provide  into  master

file modified
+15

@@ -198,6 +198,9 @@ 

  # workaround http://bugs.python.org/issue19804 (test_uuid requires ifconfig)

  BuildRequires: /usr/sbin/ifconfig

  

+ # For %%python_provide

+ BuildRequires: python-rpm-macros

+ 

  %if %{with rpmwheels}

  BuildRequires: python-setuptools-wheel

  BuildRequires: python-pip-wheel

@@ -347,6 +350,8 @@ 

  Provides: bundled(python3-setuptools) = 40.8.0

  %endif

  

+ %{?python_provide:%python_provide python3-libs}

+ 

  # There are files in the standard library that have python shebang.

  # We've filtered the automatic requirement out so libs are installable without

  # the main package. This however makes it pulled in by default.

@@ -368,6 +373,8 @@ 

  Requires: python-rpm-macros

  Requires: python3-rpm-macros

  

+ %{?python_provide:%python_provide python3-devel}

+ 

  %if %{without bootstrap}

  # This is not "API" (packages that need setuptools should still BuildRequire it)

  # However some packages apparently can build both with and without setuptools

@@ -406,6 +413,8 @@ 

  Provides: %{name}-tools%{?_isa} = %{version}-%{release}

  Obsoletes: %{name}-tools < %{version}-%{release}

  

+ %{?python_provide:%python_provide python3-idle}

+ 

  %description idle

  IDLE is Python’s Integrated Development and Learning Environment.

  

@@ -423,6 +432,8 @@ 

  Summary: A GUI toolkit for Python

  Requires: %{name} = %{version}-%{release}

  

+ %{?python_provide:%python_provide python3-tkinter}

+ 

  %description tkinter

  The Tkinter (Tk interface) library is a graphical user interface toolkit for

  the Python programming language.

@@ -433,6 +444,8 @@ 

  Requires: %{name} = %{version}-%{release}

  Requires: %{name}-libs%{?_isa} = %{version}-%{release}

  

+ %{?python_provide:%python_provide python3-test}

+ 

  %description test

  The self-test suite for the Python interpreter.

  

@@ -455,6 +468,8 @@ 

  Requires: %{name}-tkinter%{?_isa} = %{version}-%{release}

  Requires: %{name}-idle%{?_isa} = %{version}-%{release}

  

+ %{?python_provide:%python_provide python3-debug}

+ 

  %description debug

  python3-debug provides a version of the Python runtime with numerous debugging

  features enabled, aimed at advanced Python users such as developers of Python

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 is a forward-port of https://src.fedoraproject.org/rpms/python3/pull-request/118

Pull-Request has been merged by churchyard

2 months ago