diff --git abiword/abiword.spec abiword/abiword.spec.tmp
index d91325b248..f9d53e26ae 100644
--- abiword/abiword.spec
+++ abiword/abiword.spec.tmp
@@ -6,7 +6,7 @@
 Summary: Word processing program
 Name: abiword
 Version: %{majorversion}.%{minorversion}.%{microversion}
-Release: 7%{?dist}
+Release: 8%{?dist}
 Epoch: 1
 Group: Applications/Editors
 License: GPLv2+
@@ -89,14 +89,15 @@ Requires: libabiword = %{epoch}:%{version}-%{release}
 Includes and definitions for developing with libabiword.
 
 
-%package -n python-abiword
+%package -n python2-abiword
+%{?python_provide:%python_provide python2-abiword}
 Summary: Python bindings for developing with libabiword
 Group: Development/Libraries
 Requires: libabiword = %{epoch}:%{version}-%{release}
 Obsoletes: pyabiword <= 0.8.0
 Provides: pyabiword > 0.8.0
 
-%description -n python-abiword
+%description -n python2-abiword
 Python bindings for developing with libabiword
 
 
@@ -244,10 +245,14 @@ fi
 %{_libdir}/pkgconfig/%{name}-%{majorversion}.%{minorversion}.pc
 %{_datadir}/gir-1.0/Abi-3.0.gir
 
-%files -n python-abiword
+%files -n python2-abiword
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:3.0.2-8
+- Python 2 subpackage renamed to python2-abiword
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0.2-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git abrt/abrt.spec abrt/abrt.spec.tmp
index 95dbf35031..0bb21a4211 100644
--- abrt/abrt.spec
+++ abrt/abrt.spec.tmp
@@ -60,7 +60,7 @@
 Summary: Automatic bug detection and reporting tool
 Name: abrt
 Version: 2.10.3
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: GPLv2+
 Group: Applications/System
 URL: https://abrt.readthedocs.org/
@@ -452,7 +452,10 @@ ABRT DBus service which provides org.freedesktop.problems API on dbus and
 uses PolicyKit to authorize to access the problem data.
 
 
-%package python
+%package -n python2-abrt
+%{?python_provide:%python_provide python2-abrt}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: ABRT Python API
 Group: System Environment/Libraries
 Requires: %{name} = %{version}-%{release}
@@ -464,7 +467,7 @@ BuildRequires: python-nose
 BuildRequires: python-sphinx
 BuildRequires: libreport-python
 
-%description python
+%description -n python2-abrt
 High-level API for querying, creating and manipulating
 problems handled by ABRT in Python.
 
@@ -1127,7 +1130,7 @@ killall abrt-dbus >/dev/null 2>&1 || :
 %{_defaultdocdir}/%{name}-dbus%{docdirversion}/html/*.css
 %config(noreplace) %{_sysconfdir}/libreport/events.d/abrt_dbus_event.conf
 
-%files python
+%files -n python2-abrt
 %{python_sitearch}/problem/
 %{_mandir}/man5/abrt-python.5*
 
@@ -1145,6 +1148,10 @@ killall abrt-dbus >/dev/null 2>&1 || :
 %config(noreplace) %{_sysconfdir}/profile.d/abrt-console-notification.sh
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.10.3-3
+- Python 2 subpackage renamed to python2-abrt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.3-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git atomic-reactor/atomic-reactor.spec atomic-reactor/atomic-reactor.spec.tmp
index fde1f5db70..ee4c18f824 100644
--- atomic-reactor/atomic-reactor.spec
+++ atomic-reactor/atomic-reactor.spec.tmp
@@ -32,7 +32,7 @@
 
 Name:           %{project}
 Version:        1.6.23.2
-Release:        2%{?dist}
+Release:        3%{?dist}
 
 Summary:        Improved builder for Docker images
 Group:          Development/Tools
@@ -98,7 +98,8 @@ probably implement if you started hooking Docker into your
 infrastructure.
 
 
-%package -n python-atomic-reactor
+%package -n python2-atomic-reactor
+%{?python_provide:%python_provide python2-atomic-reactor}
 Summary:        Python 2 Atomic Reactor library
 Group:          Development/Tools
 License:        BSD
@@ -116,7 +117,7 @@ Provides:       python-dock = %{version}-%{release}
 Obsoletes:      python-dock < %{dock_obsolete_vr}
 %{?python_provide:%python_provide python-atomic-reactor}
 
-%description -n python-atomic-reactor
+%description -n python2-atomic-reactor
 Simple Python 2 library for building Docker images. It contains
 a lot of helpful functions which you would probably implement if
 you started hooking Docker into your infrastructure.
@@ -269,7 +270,7 @@ LANG=en_US.utf8 py.test-%{python2_version} -vv tests
 %license LICENSE
 %{_bindir}/atomic-reactor
 
-%files -n python-atomic-reactor
+%files -n python2-atomic-reactor
 %doc README.md
 %doc docs/*.md
 %{!?_licensedir:%global license %doc}
@@ -388,6 +389,10 @@ LANG=en_US.utf8 py.test-%{python2_version} -vv tests
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6.23.2-3
+- Python 2 subpackage renamed to python2-atomic-reactor
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.23.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git ATpy/ATpy.spec ATpy/ATpy.spec.tmp
index 95fc767214..dd6055a902 100644
--- ATpy/ATpy.spec
+++ ATpy/ATpy.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: ATpy
 Version: 0.9.7
-Release: 12%{?dist}
+Release: 13%{?dist}
 Summary: Astronomical Tables in Python
 License: MIT
 
@@ -13,19 +13,29 @@ Source0: https://pypi.python.org/packages/source/A/ATpy/%{name}-%{version}.tar.g
 BuildArch: noarch
 BuildRequires: python2-devel
 BuildRequires: python-setuptools
-Requires: numpy python-astropy
 
 %if 0%{?with_python3}
 BuildRequires: python3-devel
 BuildRequires: python3-setuptools
 %endif # with_python3
 
-%description
-ATpy is a high-level Python package providing a way to manipulate tables of 
-astronomical data in a uniform way. It provides built-in support for NumPy
-recarrays and common astronomical file/database formats (FITS, VO, HDF5, 
+%global _description\
+ATpy is a high-level Python package providing a way to manipulate tables of\
+astronomical data in a uniform way. It provides built-in support for NumPy\
+recarrays and common astronomical file/database formats (FITS, VO, HDF5,\
 and ASCII tables) with a very simple API.
 
+%description %_description
+
+%package -n python2-atpy
+Summary: %summary
+Requires: numpy python-astropy
+%{?python_provide:%python_provide python2-atpy}
+# Remove before F30
+Provides: ATpy = %{version}-%{release}
+
+%description -n python2-atpy %_description
+
 %if 0%{?with_python3}
 %package -n python3-ATpy
 Summary: Astronomical Tables in Python
@@ -69,7 +79,7 @@ popd
 
 %{__python2} setup.py install --skip-build --root  %{buildroot}
 
-%files
+%files -n python2-atpy
 %doc CHANGES LICENSE README.md
 %{python2_sitelib}/ATpy-*.egg-info
 %{python2_sitelib}/atpy
@@ -82,6 +92,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.7-13
+- Python 2 subpackage renamed to python2-atpy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git beecrypt/beecrypt.spec beecrypt/beecrypt.spec.tmp
index 3066c79058..81977f0384 100644
--- beecrypt/beecrypt.spec
+++ beecrypt/beecrypt.spec.tmp
@@ -3,7 +3,7 @@
 Summary:	An open source cryptography library
 Name:		beecrypt
 Version:	4.2.1
-Release:	15%{?dist}
+Release:	16%{?dist}
 License:	LGPLv2+
 Group:		System Environment/Libraries
 URL:		http://beecrypt.sourceforge.net/
@@ -40,12 +40,15 @@ Group:		Documentation
 Beecrypt is a general-purpose cryptography library. This package contains
 API documentation for developing applications with beecrypt.
 
-%package python
+%package -n python2-beecrypt
+%{?python_provide:%python_provide python2-beecrypt}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Files needed for python applications using beecrypt
 Group:		Development/Libraries
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-beecrypt
 Beecrypt is a general-purpose cryptography library. This package contains
 files needed for using python with beecrypt.
 
@@ -95,11 +98,15 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root,-)
 %doc docs/html
 
-%files python
+%files -n python2-beecrypt
 %defattr(-,root,root,-)
 %{python_sitelib}/_bc.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.2.1-16
+- Python 2 subpackage renamed to python2-beecrypt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.2.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git boost/boost.spec boost/boost.spec.tmp
index ba0f40ba71..a45453a1ca 100644
--- boost/boost.spec
+++ boost/boost.spec.tmp
@@ -35,7 +35,7 @@ Name: boost
 Summary: The free peer-reviewed portable C++ source libraries
 Version: 1.64.0
 %global version_enc 1_64_0
-Release: 0.5%{?dist}
+Release: 0.6%{?dist}
 License: Boost and MIT and Python
 
 %global toplev_dirname %{name}_%{version_enc}
@@ -332,11 +332,14 @@ Run-time support of boost program options library, which allows program
 developers to obtain (name, value) pairs from the user, via
 conventional methods such as command-line and configuration file.
 
-%package python
+%package -n python2-boost
+%{?python_provide:%python_provide python2-boost}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Run-time component of boost python library
 Group: System Environment/Libraries
 
-%description python
+%description -n python2-boost
 
 The Boost Python Library is a framework for interfacing Python and
 C++. It allows you to quickly and seamlessly expose C++ classes,
@@ -1185,9 +1188,9 @@ rm -f tmp-doc-directories
 
 %postun program-options -p /sbin/ldconfig
 
-%post python -p /sbin/ldconfig
+%post -n python2-boost -p /sbin/ldconfig
 
-%postun python -p /sbin/ldconfig
+%postun -n python2-boost -p /sbin/ldconfig
 
 %if %{with python3}
 %post python3 -p /sbin/ldconfig
@@ -1347,7 +1350,7 @@ fi
 %license LICENSE_1_0.txt
 %{_libdir}/libboost_program_options.so.%{sonamever}
 
-%files python
+%files -n python2-boost
 %license LICENSE_1_0.txt
 %{_libdir}/libboost_python.so.%{sonamever}
 
@@ -1546,6 +1549,10 @@ fi
 %{_mandir}/man1/bjam.1*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.64.0-0.6
+- Python 2 subpackage renamed to python2-boost
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.64.0-0.5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git brial/brial.spec brial/brial.spec.tmp
index 2f3626e6e0..a3200b0b0f 100644
--- brial/brial.spec
+++ brial/brial.spec.tmp
@@ -1,6 +1,6 @@
 Name:		brial
 Version:	0.8.5
-Release:	7%{?dist}
+Release:	8%{?dist}
 Summary:	Framework for Boolean Rings
 # The entire source code is GPLv2+ except the Cudd directory that is BSD
 License:	GPLv2+ and BSD
@@ -54,13 +54,14 @@ Provides:	polybori-devel = %{version}-%{release}
 %description	devel
 Development headers and libraries for %{name}.
 
-%package	-n python-%{name}
+%package	-n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:	Python interface to %{name}
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 Obsoletes:	python-polybori <= %{version}-1
 Provides:	python-polybori = %{version}-%{release}
 
-%description	-n python-%{name}
+%description	-n python2-%{name}
 Python interface to %{name}.
 
 %prep
@@ -97,10 +98,14 @@ rm %{buildroot}%{_libdir}/*.la
 %{_includedir}/polybori/
 %{_libdir}/lib%{name}*.so
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitelib}/%{name}/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.5-8
+- Python 2 subpackage renamed to python2-brial
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.5-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git capstone/capstone.spec capstone/capstone.spec.tmp
index e8887f1547..4be8ff3963 100644
--- capstone/capstone.spec
+++ capstone/capstone.spec.tmp
@@ -1,6 +1,6 @@
 Name:           capstone
 Version:        3.0.4
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        A lightweight multi-platform, multi-architecture disassembly framework
 
 %global         gituser         aquynh
@@ -42,11 +42,14 @@ Requires:       %{name}%{?_isa} = %{version}-%{release}
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package        python
+%package        -n python2-capstone
+%{?python_provide:%python_provide python2-capstone}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for %{name}
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%description    python
+%description    -n python2-capstone
 The %{name}-python package contains python bindings for %{name}.
 
 %if 0%{?with_python3}
@@ -132,7 +135,7 @@ make check LD_LIBRARY_PATH="`pwd`"
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/*
 
-%files python
+%files -n python2-capstone
 %{python2_sitelib}/*egg-info
 %{python2_sitelib}/%{name}
 
@@ -146,6 +149,10 @@ make check LD_LIBRARY_PATH="`pwd`"
 %{_javadir}/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.4-10
+- Python 2 subpackage renamed to python2-capstone
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.4-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git CheMPS2/CheMPS2.spec CheMPS2/CheMPS2.spec.tmp
index 4f792c6bed..dacc0a7e0d 100644
--- CheMPS2/CheMPS2.spec
+++ CheMPS2/CheMPS2.spec.tmp
@@ -1,6 +1,6 @@
 Name:           CheMPS2
 Version:        1.8.3
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        A spin-adapted implementation of DMRG for ab initio quantum chemistry
 
 License:        GPLv2+
@@ -37,11 +37,15 @@ Requires:       cmake
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package        python
+%package        -n python2-chemps2
+%{?python_provide:%python_provide python2-chemps2}
+%{?python_provide:%python_provide python2-CheMPS2}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for %{name}
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%description    python
+%description    -n python2-chemps2
 The %{name}-python package contains the python interface for %{name}.
 
 %prep
@@ -90,11 +94,15 @@ done
 %{_includedir}/chemps2/
 %{_libdir}/libchemps2.so
 
-%files python
+%files -n python2-chemps2
 %{python2_sitearch}/CheMPS2-%{version}-py*.egg-info
 %{python2_sitearch}/PyCheMPS2.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.8.3-4
+- Python 2 subpackage renamed to python2-chemps2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.3-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git cjdns/cjdns.spec cjdns/cjdns.spec.tmp
index 094c43873e..e8055afa8e 100644
--- cjdns/cjdns.spec
+++ cjdns/cjdns.spec.tmp
@@ -47,7 +47,7 @@
 Name:           cjdns
 # major version is cjdns protocol version:
 Version:        19.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        The privacy-friendly network without borders
 Group:          System Environment/Base
 # cjdns is all GPLv3 except libuv which is MIT and BSD and ISC
@@ -159,13 +159,16 @@ cjdnslog           display cjdroute log
 cjdns-traceroute   trace route to cjdns IP
 sessionStats       show current crypto sessions
 
-%package python
+%package -n python2-cjdns
+%{?python_provide:%python_provide python2-cjdns}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python tools for cjdns
 Group: System Environment/Base
 Requires: python, %{name} = %{version}-%{release}
 BuildArch: noarch
 
-%description python
+%description -n python2-cjdns
 Python tools for cjdns.
 
 %package graph
@@ -486,7 +489,7 @@ fi
 %{_mandir}/man1/peerStats.1.gz
 %{_mandir}/man1/cjdnslog.1.gz
 
-%files python
+%files -n python2-cjdns
 %doc contrib/python/README.md contrib/python/cjdns-dynamic.conf
 %license contrib/python/cjdnsadmin/bencode.py.LICENSE.txt
 %dir %{_libexecdir}/cjdns/python
@@ -524,6 +527,10 @@ fi
 %{_bindir}/graphStats
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 19.1-6
+- Python 2 subpackage renamed to python2-cjdns
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 19.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git clearsilver/clearsilver.spec clearsilver/clearsilver.spec.tmp
index 74a9fb9d57..90d731eeae 100644
--- clearsilver/clearsilver.spec
+++ clearsilver/clearsilver.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           clearsilver
 Version:        0.10.5
-Release:        41%{?dist}
+Release:        42%{?dist}
 Summary:        Fast and powerful HTML templating system
 Group:          Development/Libraries
 # Technically, the license is "Neotonic ClearSilver", but it is a copy of 
@@ -40,13 +40,14 @@ Provides:	%{name}-static = %{version}-%{release}
 This package provides needed files to develop extensions
 to ClearSilver.
 
-%package     -n python-%{name}
+%package     -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python interface to the ClearSilver HTML templating system
 Group:          Development/Libraries
 BuildRequires:  python-devel >= 2.1
 Provides:       %{name}-python = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 %{summary}.
 
 %package     -n perl-%{name}
@@ -153,7 +154,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/ClearSilver/
 %{_libdir}/libneo_*.a
 
-%files -n python-clearsilver
+%files -n python2-%{name}
 %doc CS_LICENSE LICENSE
 %defattr(-,root,root,-)
 %doc README.python python/examples/
@@ -182,6 +183,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.5-42
+- Python 2 subpackage renamed to python2-clearsilver
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.5-41
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git cmusphinx3/cmusphinx3.spec cmusphinx3/cmusphinx3.spec.tmp
index 819ea06314..4cf5b76bd8 100644
--- cmusphinx3/cmusphinx3.spec
+++ cmusphinx3/cmusphinx3.spec.tmp
@@ -1,6 +1,6 @@
 Name:           cmusphinx3
 Version:        0.8
-Release:        27%{?dist}
+Release:        28%{?dist}
 Summary:        Large vocabulary speech recognition in C
 
 License:        BSD
@@ -67,12 +67,15 @@ Summary:        Shared libraries for cmusphinx3 executables
 %description libs
 Shared libraries for cmusphinx3 executables.
 
-%package python
+%package -n python2-cmusphinx3
+%{?python_provide:%python_provide python2-cmusphinx3}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python interface to cmusphinx3
 Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 Requires:       sphinxbase-python%{?_isa}
 
-%description python
+%description -n python2-cmusphinx3
 Python interface to cmusphinx3.
 
 %package models
@@ -174,7 +177,7 @@ rm -f doc/images/Makefile doc/s3/*.fig
 %license COPYING
 %{_libdir}/libs3decoder.so.*
 
-%files python
+%files -n python2-cmusphinx3
 %{python_sitearch}/Sphinx3*.egg-info
 %{python_sitearch}/_sphinx3.so
 
@@ -186,6 +189,10 @@ rm -f doc/images/Makefile doc/s3/*.fig
 %doc doc/*.txt doc/sphinx3.4.code.tracing doc/sphinx3.5_refactoring.note html
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8-28
+- Python 2 subpackage renamed to python2-cmusphinx3
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-27
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git condor/condor.spec condor/condor.spec.tmp
index b275e31abe..a61786958b 100644
--- condor/condor.spec
+++ condor/condor.spec.tmp
@@ -20,7 +20,7 @@
 #######################
 Name:           condor
 Version:        8.6.4
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Condor: High Throughput Computing
 License:        ASL 2.0
 Group:          Applications/System
@@ -284,12 +284,15 @@ CREAM server.
 %endif
 
 #######################
-%package python
+%package -n python2-condor
+%{?python_provide:%python_provide python2-condor}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for Condor.
 Group: Applications/System
 Requires: %name = %version-%release
 
-%description python
+%description -n python2-condor
 The python bindings allow one to directly invoke the C++ implementations of
 the ClassAd library and HTCondor from python
 
@@ -948,7 +951,7 @@ rm -rf %{buildroot}/etc/examples
 %endif
 
 #################
-%files python
+%files -n python2-condor
 %{python_sitearch}/classad.so
 %{python_sitearch}/htcondor.so
 %{_libdir}/libpyclassad2.7_%{srcver}.so
@@ -998,6 +1001,10 @@ rm -rf %{buildroot}/etc/examples
 /sbin/ldconfig
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 8.6.4-4
+- Python 2 subpackage renamed to python2-condor
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 8.6.4-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git cracklib/cracklib.spec cracklib/cracklib.spec.tmp
index 2ed2e83b83..d0fc60aaf6 100644
--- cracklib/cracklib.spec
+++ cracklib/cracklib.spec.tmp
@@ -5,7 +5,7 @@
 Summary: A password-checking library
 Name: cracklib
 Version: 2.9.6
-Release: 6%{?dist}
+Release: 7%{?dist}
 Group: System Environment/Libraries
 Source0: https://github.com/cracklib/cracklib/releases/download/cracklib-%{version}/cracklib-%{version}.tar.gz
 Source1: https://github.com/cracklib/cracklib/releases/download/cracklib-%{version}/cracklib-words-%{version}.gz
@@ -63,12 +63,15 @@ Requires: %{name} = %{version}-%{release}
 The cracklib-devel package contains the header files and libraries needed
 for compiling applications which use cracklib.
 
-%package python
+%package -n python2-cracklib
+%{?python_provide:%python_provide python2-cracklib}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for applications which use cracklib
 Group: Development/Libraries
 Requires: %{name} = %{version}-%{release}
 
-%description python
+%description -n python2-cracklib
 The cracklib-python package contains a module which permits applications
 written in the Python programming language to use cracklib.
 
@@ -215,12 +218,16 @@ EOF
 %{_sbindir}/mkdict
 %{_sbindir}/packer
 
-%files python
+%files -n python2-cracklib
 %defattr(-,root,root)
 %{_libdir}/python*/site-packages/_cracklib*.so
 %{_libdir}/python*/site-packages/*.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.9.6-7
+- Python 2 subpackage renamed to python2-cracklib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.6-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git criu/criu.spec criu/criu.spec.tmp
index 56abe506cf..39349b60ee 100644
--- criu/criu.spec
+++ criu/criu.spec.tmp
@@ -1,6 +1,6 @@
 Name: criu
 Version: 3.3
-Release: 3%{?dist}
+Release: 4%{?dist}
 Provides: crtools = %{version}-%{release}
 Obsoletes: crtools <= 1.0-2
 Summary: Tool for Checkpoint/Restore in User-space
@@ -56,12 +56,13 @@ Requires: %{name} = %{version}-%{release}
 This package contains header files and libraries for %{name}.
 %endif
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary: Python bindings for %{name}
 Group: Development/Languages
 Requires: %{name} = %{version}-%{release} python-ipaddr protobuf-python
 
-%description -n python-%{name}
+%description -n python2-%{name}
 python-%{name} contains Python bindings for %{name}.
 
 %package -n crit
@@ -131,7 +132,7 @@ rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig
 %{_libdir}/pkgconfig/*.pc
 %endif
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitelib}/pycriu/*
 %{python2_sitelib}/*egg-info
 
@@ -141,6 +142,10 @@ rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.3-4
+- Python 2 subpackage renamed to python2-criu
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git cryptominisat4/cryptominisat4.spec cryptominisat4/cryptominisat4.spec.tmp
index 81b5ff9b2e..6f184d6290 100644
--- cryptominisat4/cryptominisat4.spec
+++ cryptominisat4/cryptominisat4.spec.tmp
@@ -1,6 +1,6 @@
 Name:           cryptominisat4
 Version:        4.5.3
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        SAT solver
 
 License:        LGPLv2
@@ -49,11 +49,12 @@ Summary:        Cryptominisat library
 %description libs
 The %{name} library.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python interface to %{name}
 Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Python interface to %{name}.
 
 %prep
@@ -120,12 +121,16 @@ chmod 0755 %{buildroot}%{python2_sitearch}/pycryptosat.so
 %license LICENSE-LGPL
 %{_libdir}/lib%{name}.so.*
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %doc python/README.rst
 %license python/LICENSE
 %{python2_sitearch}/pycryptosat*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.5.3-11
+- Python 2 subpackage renamed to python2-cryptominisat4
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.3-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git cryptsetup/cryptsetup.spec cryptsetup/cryptsetup.spec.tmp
index 97a086d162..a93c8756ff 100644
--- cryptsetup/cryptsetup.spec
+++ cryptsetup/cryptsetup.spec.tmp
@@ -3,7 +3,7 @@
 Summary: A utility for setting up encrypted disks
 Name: cryptsetup
 Version: 1.7.5
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: GPLv2+ and LGPLv2+
 Group: Applications/System
 URL: https://gitlab.com/cryptsetup/cryptsetup
@@ -65,14 +65,16 @@ Requires: cryptsetup-libs = %{version}-%{release}
 This package contains cryptsetup-reencrypt utility which
 can be used for offline reencryption of disk in situ.
 
-%package python
+%package -n python2-cryptsetup
 Group: System Environment/Libraries
 Summary: Python bindings for libcryptsetup
 Requires: %{name}-libs = %{version}-%{release}
-Provides: python-cryptsetup = %{version}-%{release}
+%{?python_provide:%python_provide python2-cryptsetup}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Obsoletes: python-cryptsetup < 1.4.0
 
-%description python
+%description -n python2-cryptsetup
 This package provides Python bindings for libcryptsetup, a library
 for setting up disk encryption using dm-crypt kernel module.
 
@@ -151,7 +153,7 @@ popd
 %license COPYING COPYING.LGPL
 %{_libdir}/libcryptsetup.so.*
 
-%files python
+%files -n python2-cryptsetup
 %{!?_licensedir:%global license %%doc}
 %license COPYING.LGPL
 %doc python/pycryptsetup-test.py
@@ -168,6 +170,10 @@ popd
 %clean
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.5-3
+- Python 2 subpackage renamed to python2-cryptsetup
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.5-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git csound/csound.spec csound/csound.spec.tmp
index 582edfcb93..727ee133de 100644
--- csound/csound.spec
+++ csound/csound.spec.tmp
@@ -6,7 +6,7 @@
 Summary:       A sound synthesis language and library
 Name:          csound
 Version:       6.03.2
-Release:       14%{?dist}
+Release:       15%{?dist}
 URL:           http://csound.github.io/
 License:       LGPLv2+
 
@@ -81,12 +81,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 %description devel
 Contains headers and libraries for developing applications that use Csound.
 
-%package python
+%package -n python2-csound
+%{?python_provide:%python_provide python2-csound}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python Csound development files and libraries
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: python
 
-%description python
+%description -n python2-csound
 Contains Python language bindings for developing Python applications that
 use Csound.
 
@@ -295,9 +298,9 @@ ln -s ../csound_prelex.c Engine/csound_prelex.c
 
 %postun -p /sbin/ldconfig
 
-%post python -p /sbin/ldconfig
+%post -n python2-csound -p /sbin/ldconfig
 
-%postun python -p /sbin/ldconfig
+%postun -n python2-csound -p /sbin/ldconfig
 
 %post csoundac -p /sbin/ldconfig
 
@@ -371,7 +374,7 @@ make csdtests
 %{_libdir}/lib%{name}64.so
 %{_libdir}/libcsnd6.so
 
-%files python
+%files -n python2-csound
 %{_libdir}/libcsnd6.so.6.0
 %{_libdir}/%{name}/plugins-6.0/libpy.so
 %{python_sitearch}/_csnd*
@@ -434,6 +437,10 @@ make csdtests
 %license manual6/copying.txt
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 6.03.2-15
+- Python 2 subpackage renamed to python2-csound
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.03.2-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git dmlite/dmlite.spec dmlite/dmlite.spec.tmp
index 4572e616ad..a481ff520d 100644
--- dmlite/dmlite.spec
+++ dmlite/dmlite.spec.tmp
@@ -18,7 +18,7 @@
 
 Name:					dmlite
 Version:				0.8.7
-Release:				4%{?dist}
+Release:				5%{?dist}
 Summary:				Lcgdm grid data management and storage framework
 Group:					Applications/Internet
 License:				ASL 2.0
@@ -281,11 +281,12 @@ Tool that is useful to test the main features of a DPM setup
 
 
 
-%package -n python-dmlite
+%package -n python2-dmlite
+%{?python_provide:%python_provide python2-dmlite}
 Summary:			Python wrapper for dmlite
 Group:				Development/Libraries
 
-%description -n python-dmlite
+%description -n python2-dmlite
 This package provides a python wrapper for dmlite.
 
 %package test
@@ -521,7 +522,7 @@ rm -rf %{buildroot}
 %{_mandir}/man3/*
 %{_defaultdocdir}/%{name}-%{version}
 
-%files -n python-dmlite
+%files -n python2-dmlite
 %defattr(-,root,root,-)
 %{python_sitearch}/pydmlite.so
 
@@ -576,6 +577,10 @@ rm -rf %{buildroot}
 %config(noreplace) %{_sysconfdir}/dmlite.conf.d/domeadapter.example
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.7-5
+- Python 2 subpackage renamed to python2-dmlite
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.7-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git dogtail/dogtail.spec dogtail/dogtail.spec.tmp
index c10069af52..bbeb93543a 100644
--- dogtail/dogtail.spec
+++ dogtail/dogtail.spec.tmp
@@ -5,7 +5,7 @@
 Summary: GUI test tool and automation framework
 Name: dogtail
 Version: 0.9.9
-Release: 6%{?dist}
+Release: 7%{?dist}
 License: GPLv2
 URL: http://dogtail.fedorahosted.org/
 Source0: http://fedorahosted.org/released/dogtail/%{name}-%{version}.tar.gz
@@ -14,18 +14,28 @@ BuildArch: noarch
 BuildRequires: python2-devel
 BuildRequires: python-setuptools
 BuildRequires: desktop-file-utils
-Requires: pyatspi
-Requires: pygobject3
-Requires: pycairo
-Requires: rpm-python
-Requires: xorg-x11-xinit
-Requires: python-imaging
-Requires: hicolor-icon-theme
 
-%description
-GUI test tool and automation framework that uses assistive technologies to
+%global _description\
+GUI test tool and automation framework that uses assistive technologies to\
 communicate with desktop applications.
 
+%description %_description
+
+%package -n python2-dogtail
+Summary: %summary
+Requires: hicolor-icon-theme
+Requires: python-imaging
+Requires: xorg-x11-xinit
+Requires: rpm-python
+Requires: pycairo
+Requires: pygobject3
+Requires: pyatspi
+%{?python_provide:%python_provide python2-dogtail}
+# Remove before F30
+Provides: dogtail = %{version}-%{release}
+
+%description -n python2-dogtail %_description
+
 %if 0%{?with_python3}
 %package -n python3-dogtail
 Summary: GUI test tool and automation framework - python3 installation
@@ -89,7 +99,7 @@ fi
 %posttrans
 /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 
-%files -n dogtail
+%files -n python2-dogtail
 %{_bindir}/*
 %{python2_sitelib}/dogtail/
 %{_datadir}/applications/*
@@ -114,6 +124,10 @@ fi
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.9-7
+- Python 2 subpackage renamed to python2-dogtail
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.9-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git dreampie/dreampie.spec dreampie/dreampie.spec.tmp
index 0aa13b3915..e16dc988d0 100644
--- dreampie/dreampie.spec
+++ dreampie/dreampie.spec.tmp
@@ -10,7 +10,7 @@ sys.stdout.write(sys.version[:3])")}
 
 Name:           dreampie
 Version:        1.1.1
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        A graphical cross-platform interactive Python shell
 
 Group:          Development/Tools
@@ -30,16 +30,25 @@ BuildRequires:  python3-devel
 BuildRequires:  desktop-file-utils
 BuildArch:      noarch
 
-Requires:       pygtksourceview
-Requires:       pygtk2
+%global _description\
+DreamPie was designed from the ground up for an interactive Python\
+experience. It features a window divided into a history box and a code box,\
+automatic completion, automatic display of function arguments and\
+documentation, a result history that can be saved as HTML, automatic folding\
+of long outputs, etc.
+
+%description %_description
+
+%package -n python2-dreampie
+Summary: %summary
 Requires:       pygtk2-libglade
+Requires:       pygtk2
+Requires:       pygtksourceview
+%{?python_provide:%python_provide python2-dreampie}
+# Remove before F30
+Provides: dreampie = %{version}-%{release}
 
-%description
-DreamPie was designed from the ground up for an interactive Python
-experience. It features a window divided into a history box and a code box,
-automatic completion, automatic display of function arguments and
-documentation, a result history that can be saved as HTML, automatic folding
-of long outputs, etc.
+%description -n python2-dreampie %_description
 
 %package python3
 Summary:    Support for running the python3 interpreter from %{name}
@@ -114,7 +123,7 @@ desktop-file-validate \
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-dreampie
 %defattr(-,root,root,-)
 %doc COPYING LICENSE-PSF README README.Fedora
 %{_bindir}/%{name}
@@ -132,6 +141,10 @@ rm -rf %{buildroot}
 %{_datadir}/%{name}/subp-py3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.1-16
+- Python 2 subpackage renamed to python2-dreampie
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git ecryptfs-utils/ecryptfs-utils.spec ecryptfs-utils/ecryptfs-utils.spec.tmp
index 92ee275323..dfe2796f6d 100644
--- ecryptfs-utils/ecryptfs-utils.spec
+++ ecryptfs-utils/ecryptfs-utils.spec.tmp
@@ -5,7 +5,7 @@
 
 Name: ecryptfs-utils
 Version: 111
-Release: 6%{?dist}
+Release: 7%{?dist}
 Summary: The eCryptfs mount helper and support libraries
 License: GPLv2+
 URL: https://launchpad.net/ecryptfs
@@ -96,12 +96,15 @@ Requires: pkgconfig
 %description devel
 Userspace development files for eCryptfs.
 
-%package python
+%package -n python2-ecryptfs-utils
+%{?python_provide:%python_provide python2-ecryptfs-utils}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for the eCryptfs utils
 Requires: %{name} = %{version}-%{release}
 BuildRequires: python python-devel swig >= 1.3.31
 
-%description python
+%description -n python2-ecryptfs-utils
 The %{name}-python package contains a module that permits 
 applications written in the Python programming language to use 
 the interface supplied by the %{name} library.
@@ -266,7 +269,7 @@ fi
 %{_libdir}/pkgconfig/libecryptfs.pc
 %{_includedir}/ecryptfs.h
 
-%files python
+%files -n python2-ecryptfs-utils
 %dir %{python_sitelib}/%{name}
 %{python_sitelib}/%{name}/libecryptfs.py
 %{python_sitelib}/%{name}/libecryptfs.pyc
@@ -277,6 +280,10 @@ fi
 %{python_sitearch}/%{name}/_libecryptfs.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 111-7
+- Python 2 subpackage renamed to python2-ecryptfs-utils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 111-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git fedwatch/fedwatch.spec fedwatch/fedwatch.spec.tmp
index 9b60bf094f..f85bf68c2f 100644
--- fedwatch/fedwatch.spec
+++ fedwatch/fedwatch.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           fedwatch
 Version:        0.5
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Tool for watching fedmsg messages and running arbitrary scripts
 
 Group:          Development/Languages
@@ -40,10 +40,11 @@ nice way.
 Think of fedwatch as simple converter from fedmsg json messages into shell
 arguments for scripts.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python 2 module for watching fedmsg messages and running arbitrary scripts
 
-%description -n python-%{name}
+%description -n python2-%{name}
 %{summary}.
 
 %prep
@@ -110,11 +111,15 @@ fi
 %{_unitdir}/fedwatch.service
 %endif
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python_sitelib}/fedwatch*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5-7
+- Python 2 subpackage renamed to python2-fedwatch
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git freeradius/freeradius.spec freeradius/freeradius.spec.tmp
index c633d25e8f..13e197b9f8 100644
--- freeradius/freeradius.spec
+++ freeradius/freeradius.spec.tmp
@@ -1,7 +1,7 @@
 Summary: High-performance and highly configurable free RADIUS server
 Name: freeradius
 Version: 3.0.15
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: GPLv2+ and LGPLv2+
 Group: System Environment/Daemons
 URL: http://www.freeradius.org/
@@ -131,13 +131,16 @@ BuildRequires: perl(ExtUtils::Embed)
 %description perl
 This plugin provides the Perl support for the FreeRADIUS server project.
 
-%package python
+%package -n python2-freeradius
+%{?python_provide:%python_provide python2-freeradius}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python support for freeradius
 Group: System Environment/Daemons
 Requires: %{name} = %{version}-%{release}
 BuildRequires: python-devel
 
-%description python
+%description -n python2-freeradius
 This plugin provides the Python support for the FreeRADIUS server project.
 
 %package mysql
@@ -690,7 +693,7 @@ exit 0
 
 %{_libdir}/freeradius/rlm_perl.so
 
-%files python
+%files -n python2-freeradius
 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/python
 /etc/raddb/mods-config/python/example.py*
 /etc/raddb/mods-config/python/radiusd.py*
@@ -796,6 +799,10 @@ exit 0
 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/rest
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.15-3
+- Python 2 subpackage renamed to python2-freeradius
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.15-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git fuse-python/fuse-python.spec fuse-python/fuse-python.spec.tmp
index 891f5ba443..294da49aee 100644
--- fuse-python/fuse-python.spec
+++ fuse-python/fuse-python.spec.tmp
@@ -1,24 +1,33 @@
 Name:           fuse-python
 Version:        0.2.1
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Python bindings for FUSE - filesystem in userspace
 
 Group:          System Environment/Base
 License:        LGPLv2
 URL:            https://github.com/libfuse/python-fuse
 Source0:        https://github.com/libfuse/python-fuse/releases/download/%{version}/%{name}-%{version}.tar.gz
-Provides:       python-fuse = %{version}-%{release}
-Provides:       python-fuse%{?_isa} = %{version}-%{release}
 
 BuildRequires:  pkgconfig
 BuildRequires:  fuse-devel
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description
-This package provides python bindings for FUSE. FUSE makes it possible
+%global _description\
+This package provides python bindings for FUSE. FUSE makes it possible\
 to implement a filesystem in a userspace program.
 
+%description %_description
+
+%package -n python2-fuse
+Summary: %summary
+Provides:       python-fuse%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-fuse}
+# Remove before F30
+Provides: fuse-python = %{version}-%{release}
+
+%description -n python2-fuse %_description
+
 %prep
 %setup -q
 
@@ -30,13 +39,17 @@ iconv -f iso8859-1 -t utf-8 < Changelog.old > Changelog
 %install
 %py_install
 
-%files
+%files -n python2-fuse
 %license COPYING
 %doc AUTHORS Changelog FAQ example README.1st
 %doc README.new_fusepy_api README.new_fusepy_api.html README.package_maintainers
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.1-18
+- Python 2 subpackage renamed to python2-fuse
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.1-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gamin/gamin.spec gamin/gamin.spec.tmp
index f116f806f9..e6d6043b71 100644
--- gamin/gamin.spec
+++ gamin/gamin.spec.tmp
@@ -5,7 +5,7 @@
 Summary: Library providing the FAM File Alteration Monitor API
 Name: gamin
 Version: 0.1.10
-Release: 26%{?dist}
+Release: 27%{?dist}
 License: LGPLv2
 #some of the files (server/inotify-kernel.c) are GPLv2
 #so https://fedoraproject.org/wiki/Licensing#GPL_Compatibility_Matrix
@@ -52,14 +52,15 @@ This C library provides an API and ABI compatible file alteration
 monitor mechanism compatible with FAM but not dependent on a system wide
 daemon.
 
-%package python
+%package -n python2-gamin
 Summary: Python bindings for the gamin library
 Group: Development/Libraries
-Provides: python-gamin = %{version}-%{release}
-Provides: python2-gamin = %{version}-%{release}
 Requires: %{name}%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-gamin}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-gamin
 The gamin-python package contains a module that allow monitoring of
 files and directories from the Python language based on the support
 of the gamin package.
@@ -131,13 +132,17 @@ rm -fv %{buildroot}%{_libdir}/libgamin_shared.a
 %{_includedir}/fam.h
 %{_libdir}/pkgconfig/gamin.pc
 
-%files python
+%files -n python2-gamin
 %{python2_sitearch}/gamin.py*
 %{python2_sitearch}/_gamin*
 %doc python/tests/*.py
 %doc doc/python.html
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.10-27
+- Python 2 subpackage renamed to python2-gamin
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.10-26
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gdal/gdal.spec gdal/gdal.spec.tmp
index d7a3fa7f5a..dd009e92de 100644
--- gdal/gdal.spec
+++ gdal/gdal.spec.tmp
@@ -44,7 +44,7 @@
 
 Name:		gdal
 Version:	2.1.4
-Release:	3%{?dist}
+Release:	4%{?dist}
 Summary:	GIS file format library
 Group:		System Environment/Libraries
 License:	MIT
@@ -252,13 +252,16 @@ Requires:	perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
 The GDAL Perl modules provide support to handle multiple GIS file formats.
 
 
-%package python
+%package -n python2-gdal
+%{?python_provide:%python_provide python2-gdal}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python modules for the GDAL file format library
 Group:		Development/Libraries
 Requires:	numpy
 Requires:	%{name}-libs%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-gdal
 The GDAL Python modules provide support to handle multiple GIS file formats.
 The package also includes a couple of useful utilities in Python.
 
@@ -788,7 +791,7 @@ popd
 %{perl_vendorarch}/*
 %{_mandir}/man3/*.3pm*
 
-%files python
+%files -n python2-gdal
 %doc swig/python/README.txt
 %doc swig/python/samples
 #TODO: Bug with .py files in EPEL 5 bindir, see http://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies
@@ -830,6 +833,10 @@ popd
 #Or as before, using ldconfig
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.4-4
+- Python 2 subpackage renamed to python2-gdal
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.4-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gdcm/gdcm.spec gdcm/gdcm.spec.tmp
index ba0886e715..76878d3053 100644
--- gdcm/gdcm.spec
+++ gdcm/gdcm.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:		gdcm
 Version:	2.6.5
-Release:	10%{?dist}
+Release:	11%{?dist}
 Summary:	Grassroots DiCoM is a C++ library to parse DICOM medical files
 Group:		System Environment/Libraries
 License:	BSD
@@ -95,12 +95,15 @@ Requires:	%{name}%{?_isa} = %{version}-%{release}
 %description examples
 GDCM examples
 
-%package	python
+%package	-n python2-gdcm
+%{?python_provide:%python_provide python2-gdcm}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python binding for GDCM
 Group:		Development/Libraries
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-gdcm
 You should install the gdcm-python package if you would like to
 used this library with python
 
@@ -283,13 +286,17 @@ make test -C %{_target_platform} || exit 0
 %files examples
 %{_datadir}/%{name}/Examples/
 
-%files python
+%files -n python2-gdcm
 %{python2_sitearch}/*
 
 %files -n python3-gdcm
 %{python3_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6.5-11
+- Python 2 subpackage renamed to python2-gdcm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.5-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gdl/gdl.spec gdl/gdl.spec.tmp
index 0fe974b79f..07d5500728 100644
--- gdl/gdl.spec
+++ gdl/gdl.spec.tmp
@@ -1,6 +1,6 @@
 Name:           gdl
 Version:        0.9.7
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        GNU Data Language
 
 Group:          Applications/Engineering
@@ -90,7 +90,10 @@ BuildArch:      noarch
 Common files for GDL
 
 
-%package        python
+%package        -n python2-gdl
+%{?python_provide:%python_provide python2-gdl}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        GDL python module
 Group:          Applications/Engineering
 # Needed to pull in drivers
@@ -98,7 +101,7 @@ Requires:       plplot
 Requires:       %{name}-common = %{version}-%{release}
 Provides:       %{name}-runtime = %{version}-%{release}
 
-%description    python
+%description    -n python2-gdl
 %{summary}.
 
 
@@ -207,11 +210,15 @@ xvfb-run ./xrun.sh
 %files common
 %{_datadir}/gnudatalanguage/
 
-%files python
+%files -n python2-gdl
 %{python2_sitearch}/GDL.so
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.7-6
+- Python 2 subpackage renamed to python2-gdl
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git genders/genders.spec genders/genders.spec.tmp
index efefa77491..abb2fb707a 100644
--- genders/genders.spec
+++ genders/genders.spec.tmp
@@ -6,7 +6,7 @@
 Name:    genders
 Group: Development/Tools
 Version: 1.22
-Release: 11%{?dist}
+Release: 12%{?dist}
 Summary: Static cluster configuration database
 License: GPLv2
 URL: http://%{name}.sf.net
@@ -66,11 +66,14 @@ BuildRequires: java-devel
 %description java
 Genders API bindings for java.
 
-%package python
+%package -n python2-genders
+%{?python_provide:%python_provide python2-genders}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python libraries
 Group: Development/Tools
 BuildRequires: python, python-devel
-%description python
+%description -n python2-genders
 Genders API bindings for python.
 
 %{?filter_setup:
@@ -228,7 +231,7 @@ rm -rf %{buildroot}
 %doc DISCLAIMER DISCLAIMER.UC COPYING 
 %{_docdir}/%{name}-%{version}-javadoc
 
-%files python
+%files -n python2-genders
 %defattr(-,root,root,-)
 %doc DISCLAIMER DISCLAIMER.UC COPYING 
 %{python_sitearch}/%{name}.py*
@@ -244,6 +247,10 @@ rm -rf %{buildroot}
 %{_usr}/lib/genders/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.22-12
+- Python 2 subpackage renamed to python2-genders
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.22-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git geome/geome.spec geome/geome.spec.tmp
index 96fb9cf045..237f260fe3 100644
--- geome/geome.spec
+++ geome/geome.spec.tmp
@@ -1,7 +1,7 @@
 Summary: Obtain your geo-location data from Google using NetworkManager
 Name: geome
 Version: 2.0
-Release: 9%{?dist}
+Release: 10%{?dist}
 License: GPLv3
 Url:  http://ftp.nohats.ca/%{name}
 Source: http://ftp.nohats.ca/%{name}/%{name}-%{version}.tar.gz
@@ -21,11 +21,12 @@ It can return all of the information Google returns, or with the -s
 flag, only return the latitude/longitude. This last mode is used by
 the Pidgin OTR nearby friends plugin.
 
-%package -n python-geome
+%package -n python2-geome
+%{?python_provide:%python_provide python2-geome}
 Summary: Python library for geome location
 Group: Applications/System
 
-%description -n python-geome
+%description -n python2-geome
 Geome python module with the geome.location() function
 
 %prep
@@ -41,7 +42,7 @@ install -p -m 0644 src/geome.py %{buildroot}%{python_sitelib}
 install -p -m 0755 geome %{buildroot}%{_bindir}
 install -p -m 644 geome.1 %{buildroot}%{_mandir}/man1
 
-%files -n python-geome
+%files -n python2-geome
 %doc README COPYING
 %{python_sitelib}/*
 
@@ -50,6 +51,10 @@ install -p -m 644 geome.1 %{buildroot}%{_mandir}/man1
 %{_mandir}/man1/geome.1*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0-10
+- Python 2 subpackage renamed to python2-geome
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git geos/geos.spec geos/geos.spec.tmp
index d82319b6fe..373b5725f4 100644
--- geos/geos.spec
+++ geos/geos.spec.tmp
@@ -1,6 +1,6 @@
 Name:		geos
 Version:	3.6.1
-Release:	3%{?dist}
+Release:	4%{?dist}
 Summary:	GEOS is a C++ port of the Java Topology Suite
 
 Group:		Applications/Engineering
@@ -37,13 +37,16 @@ functions such as IsValid().
 This package contains the development files to build applications that
 use GEOS.
 
-%package python
+%package -n python2-geos
+%{?python_provide:%python_provide python2-geos}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python modules for GEOS
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 BuildRequires:	swig
 
-%description python
+%description -n python2-geos
 Python module to build applications using GEOS and python
 
 %prep
@@ -109,7 +112,7 @@ make %{?_smp_mflags} check || exit 0
 %exclude %{_libdir}/*.la
 %exclude %{_libdir}/*.a
 
-%files python
+%files -n python2-geos
 %dir %{python_sitearch}/%{name}
 %exclude %{python_sitearch}/%{name}/_%{name}.a
 %exclude %{python_sitearch}/%{name}/_%{name}.la
@@ -119,6 +122,10 @@ make %{?_smp_mflags} check || exit 0
 %{python_sitearch}/%{name}/_%{name}.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.6.1-4
+- Python 2 subpackage renamed to python2-geos
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gerrymander/gerrymander.spec gerrymander/gerrymander.spec.tmp
index d9e48f8731..34c1910326 100644
--- gerrymander/gerrymander.spec
+++ gerrymander/gerrymander.spec.tmp
@@ -1,7 +1,7 @@
 Summary:       The gerrit client tools
 Name:          gerrymander
 Version:       1.5
-Release:       7%{?dist}
+Release:       8%{?dist}
 Source0:       https://pypi.python.org/packages/source/g/%{name}/%{name}-%{version}.tar.gz
 URL:           https://pypi.python.org/pypi/gerrymander
 License:       ASL 2.0
@@ -15,7 +15,8 @@ BuildRequires: python3-nose
 BuildRequires: python3-devel
 Requires:      python3-gerrymander
 
-%package -n python-gerrymander
+%package -n python2-gerrymander
+%{?python_provide:%python_provide python2-gerrymander}
 Summary: The gerrit python2 client
 License: GPLv2+
 Requires: python-prettytable
@@ -32,7 +33,7 @@ Group: Development/Libraries
 The gerrymander package provides a set of command line tools
 for interacting with Gerrit
 
-%description -n python-gerrymander
+%description -n python2-gerrymander
 The python2-gerrymander package provides a set of python2
 modules for interacting with Gerrit.
 
@@ -78,7 +79,7 @@ nosetests-%{python3_version}
 %doc conf/gerrymander.conf-example
 %{_bindir}/gerrymander
 
-%files -n python-gerrymander
+%files -n python2-gerrymander
 %doc README LICENSE
 %{python2_sitelib}/gerrymander/
 %{python2_sitelib}/%{name}-%{version}-py2.7.egg-info
@@ -89,6 +90,10 @@ nosetests-%{python3_version}
 %{python3_sitelib}/%{name}-%{version}-py3.*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5-8
+- Python 2 subpackage renamed to python2-gerrymander
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git getdata/getdata.spec getdata/getdata.spec.tmp
index b8cc8552b4..73c533cb90 100644
--- getdata/getdata.spec
+++ getdata/getdata.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           getdata
 Version:        0.10.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Library for reading and writing dirfile data
 
 Group:          Development/Libraries
@@ -45,13 +45,16 @@ Requires: %{name} = %{version}-%{release}
 %description fortran
 The GetData library for fortran programs.  
 
-%package python
+%package -n python2-getdata
+%{?python_provide:%python_provide python2-getdata}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Group: Development/Libraries
 Summary: getdata bindings for the python language
 Requires: %{name} = %{version}-%{release}
 Requires: numpy
 
-%description python
+%description -n python2-getdata
 Bindings to the getdata library for the python lanuguage.
 Uses (and requires) the numpy python library for large numeric arrays. 
 
@@ -141,7 +144,7 @@ rm -f %{buildroot}/%{python2_sitearch}/pygetdata.h
 %{_mandir}/man5/*
 %{_mandir}/man1/*
 
-%files python
+%files -n python2-getdata
 %{python_sitearch}/*.so
 
 %files fortran
@@ -174,6 +177,10 @@ rm -f %{buildroot}/%{python2_sitearch}/pygetdata.h
 %{_libdir}/getdata/libgetdatalzma*.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.0-3
+- Python 2 subpackage renamed to python2-getdata
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gofer/gofer.spec gofer/gofer.spec.tmp
index 74d1e26901..992eddb1fd 100644
--- gofer/gofer.spec
+++ gofer/gofer.spec.tmp
@@ -7,7 +7,7 @@
 
 Name: gofer
 Version: 2.11.0
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: A lightweight, extensible python agent
 Group:   Development/Languages
 License: LGPLv2
@@ -129,7 +129,8 @@ fi
 
 # --- python lib -------------------------------------------------------------
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary: Gofer python lib modules
 Group: Development/Languages
 BuildRequires: python
@@ -141,10 +142,10 @@ Requires: python-hashlib
 Requires: python-uuid
 %endif
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Provides gofer python lib modules.
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %defattr(-,root,root,-)
 %{python_sitelib}/%{name}/*.py*
 %{python_sitelib}/%{name}/rmi/
@@ -233,6 +234,10 @@ Provides the gofer amqp messaging adapter package.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.11.0-3
+- Python 2 subpackage renamed to python2-gofer
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.11.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gprof2dot/gprof2dot.spec gprof2dot/gprof2dot.spec.tmp
index 61af138c6d..0fea6c4516 100644
--- gprof2dot/gprof2dot.spec
+++ gprof2dot/gprof2dot.spec.tmp
@@ -26,7 +26,7 @@ features:\
 
 Name:           gprof2dot
 Version:        1.0
-Release:        %{fedorarel}%{?dist}.3
+Release:        %{fedorarel}%{?dist}.4
 Summary:        Generate dot graphs from the output of several profilers
 
 Group:          Applications/Multimedia
@@ -38,11 +38,21 @@ BuildArch: noarch
 BuildRequires:  python2
 BuildRequires:  python3
 BuildRequires:  graphviz
-Requires:       python2
 
-%description
+%global _description\
 %description_common
 
+%description %_description
+
+%package -n python2-gprof2dot
+Summary: %summary
+Requires:       python2
+%{?python_provide:%python_provide python2-gprof2dot}
+# Remove before F30
+Provides: gprof2dot = %{version}-%{release}
+
+%description -n python2-gprof2dot %_description
+
 %package        python3
 Summary:        Generate dot graphs from the output of several profilers
 Group:          Applications/Multimedia
@@ -76,7 +86,7 @@ chmod 0644 hotshotmain.py
 python2 ./tests/test.py
 python3 ./tests/test.py
 
-%files
+%files -n python2-gprof2dot
 %license LICENSE.txt
 %doc README.markdown
 %doc hotshotmain.py 
@@ -94,6 +104,10 @@ python3 ./tests/test.py
 %{_bindir}/gprof2dot-py3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-0.16.D20160727git78310e7637.4
+- Python 2 subpackage renamed to python2-gprof2dot
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.16.D20160727git78310e7637.3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git graphviz/graphviz.spec graphviz/graphviz.spec.tmp
index 8da606dcb2..b273a31f09 100644
--- graphviz/graphviz.spec
+++ graphviz/graphviz.spec.tmp
@@ -49,7 +49,7 @@
 Name:			graphviz
 Summary:		Graph Visualization Tools
 Version:		2.40.1
-Release:		8%{?dist}
+Release:		9%{?dist}
 Group:			Applications/Multimedia
 License:		EPL
 URL:			http://www.graphviz.org/
@@ -212,12 +212,15 @@ Requires:	php(api) = %{php_core_api}
 PHP extension for graphviz.
 %endif
 
-%package python
+%package -n python2-graphviz
+%{?python_provide:%python_provide python2-graphviz}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Group:			Applications/Multimedia
 Summary:		Python extension for graphviz
 Requires:		%{name} = %{version}-%{release}, python
 
-%description python
+%description -n python2-graphviz
 Python extension for graphviz.
 
 %if %{ARRRR}
@@ -519,7 +522,7 @@ rm -rf %{buildroot}
 %{_mandir}/man3/gv.3php*
 %endif
 
-%files python
+%files -n python2-graphviz
 %defattr(-,root,root,-)
 %{_libdir}/graphviz/python/
 %{_libdir}/python*/*
@@ -554,6 +557,10 @@ rm -rf %{buildroot}
 %{_mandir}/man3/*.3tcl*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.40.1-9
+- Python 2 subpackage renamed to python2-graphviz
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.40.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gstreamer-rtsp/gstreamer-rtsp.spec gstreamer-rtsp/gstreamer-rtsp.spec.tmp
index 81dec66d19..feb5e754fd 100644
--- gstreamer-rtsp/gstreamer-rtsp.spec
+++ gstreamer-rtsp/gstreamer-rtsp.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:		gstreamer-rtsp
 Version:	0.10.8
-Release:	14%{?dist}
+Release:	15%{?dist}
 Summary:	GStreamer RTSP server library
 
 Group:		Applications/Multimedia
@@ -36,14 +36,17 @@ Requires:	%{name} = %{version}-%{release}
 %description devel
 Development files for %{name}, the GStreamer RTSP server library.
 
-%package python
+%package -n python2-gstreamer-rtsp
+%{?python_provide:%python_provide python2-gstreamer-rtsp}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python bindings for %{name}
 Requires:	%{name} = %{version}-%{release}
 License:	LGPLv2+
 Requires:	gstreamer-python
 Requires:	%{name} = %{version}-%{release}
 
-%description python
+%description -n python2-gstreamer-rtsp
 Python bindings for %{name}, the GStreamer RTSP server library.
 
 %package vala
@@ -100,7 +103,7 @@ chrpath --delete %{buildroot}%{python_sitearch}/gst-0.10/gst/rtspserver.so
 %{_datadir}/gst-rtsp/0.10/defs/rtspserver-types.defs
 %{_datadir}/gst-rtsp/0.10/defs/rtspserver.defs
 
-%files python
+%files -n python2-gstreamer-rtsp
 %defattr(-,root,root,-)
 %{python_sitearch}/gst-0.10/gst/rtspserver.so
 
@@ -110,6 +113,10 @@ chrpath --delete %{buildroot}%{python_sitearch}/gst-0.10/gst/rtspserver.so
 %{_datadir}/vala/vapi/gst-rtsp-server-0.10.vapi
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.8-15
+- Python 2 subpackage renamed to python2-gstreamer-rtsp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.8-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gtk-vnc/gtk-vnc.spec gtk-vnc/gtk-vnc.spec.tmp
index 2f08d57616..fe444c5b2d 100644
--- gtk-vnc/gtk-vnc.spec
+++ gtk-vnc/gtk-vnc.spec.tmp
@@ -31,7 +31,7 @@
 Summary: A GTK2 widget for VNC clients
 Name: gtk-vnc
 Version: 0.7.1
-Release: 2%{?dist}%{?extra_release}
+Release: 3%{?dist}%{?extra_release}
 License: LGPLv2+
 Group: Development/Libraries
 Source: http://ftp.gnome.org/pub/GNOME/sources/%{name}/0.5/%{name}-%{version}.tar.xz
@@ -70,12 +70,15 @@ allowing it to be completely asynchronous while remaining single threaded.
 
 Libraries, includes, etc. to compile with the gtk-vnc library
 
-%package python
+%package -n python2-gtk-vnc
+%{?python_provide:%python_provide python2-gtk-vnc}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for the gtk-vnc library
 Group: Development/Libraries
 Requires: %{name} = %{version}
 
-%description python
+%description -n python2-gtk-vnc
 gtk-vnc is a VNC viewer widget for GTK2. It is built using coroutines
 allowing it to be completely asynchronous while remaining single threaded.
 
@@ -243,7 +246,7 @@ rm -fr %{buildroot}
 %{_datadir}/gir-1.0/GtkVnc-1.0.gir
 %endif
 
-%files python
+%files -n python2-gtk-vnc
 %defattr(-, root, root)
 %doc gtk-vnc-%{version}/examples/gvncviewer-bindings.py
 %{_libdir}/python*/site-packages/gtkvnc.so
@@ -331,6 +334,10 @@ rm -fr %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-3
+- Python 2 subpackage renamed to python2-gtk-vnc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git gupnp-igd/gupnp-igd.spec gupnp-igd/gupnp-igd.spec.tmp
index 4830fca327..b1e16b08db 100644
--- gupnp-igd/gupnp-igd.spec
+++ gupnp-igd/gupnp-igd.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           gupnp-igd
 Version:        0.2.4
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Library to handle UPnP IGD port mapping        
 
 Group:          System Environment/Libraries
@@ -19,12 +19,15 @@ BuildRequires:  pygtk2-devel
 %{name} is a library to handle UPnP IGD port mapping.
 
 
-%package        python
+%package        -n python2-gupnp-igd
+%{?python_provide:%python_provide python2-gupnp-igd}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for %{name}
 Group:          Development/Libraries
 Requires:       %{name} = %{version}-%{release}
 
-%description    python
+%description    -n python2-gupnp-igd
 The %{name}-python package contains the Python bindings for
 %{name}.
 
@@ -70,7 +73,7 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
 %{_libdir}/girepository-1.0/GUPnPIgd-1.0.typelib
 
 
-%files python
+%files -n python2-gupnp-igd
 %dir %{python_sitearch}/gupnp
 %{python_sitearch}/gupnp/*.py*
 %{python_sitearch}/gupnp/igd.so
@@ -85,6 +88,10 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.4-5
+- Python 2 subpackage renamed to python2-gupnp-igd
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.4-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git hamlib/hamlib.spec hamlib/hamlib.spec.tmp
index 5732b430af..095d2190c7 100644
--- hamlib/hamlib.spec
+++ hamlib/hamlib.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           hamlib
 Version:        3.1
-Release:        6%{?pre:.%{pre}}%{?dist}
+Release:        7%{?pre:.%{pre}}%{?dist}
 Summary:        Run-time library to control radio transceivers and receivers
 
 License:        GPLv2+ and LGPLv2+
@@ -87,13 +87,14 @@ Provides:       hamlib-perl = %{version}-%{release}
 Hamlib PERL Language bindings to allow radio control from PERL scripts.
 
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Hamlib radio control library Python binding
 Requires:       hamlib%{?_isa} = %{version}-%{release}, python
 Obsoletes:      hamlib-python < 3.0
 Provides:       hamlib-python = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Hamlib Python Language bindings to allow radio control from Python scripts.
 
 %package -n tcl-%{name}
@@ -217,7 +218,7 @@ fi
 %files -n perl-hamlib
 %{perl_vendorarch}/*
 
-%files -n python-hamlib
+%files -n python2-%{name}
 %{python2_sitearch}/*.py*
 %{python2_sitearch}/_Hamlib.so
 
@@ -227,6 +228,10 @@ fi
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.1-7
+- Python 2 subpackage renamed to python2-hamlib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git heketi/heketi.spec heketi/heketi.spec.tmp
index ecd4be9892..4757cacae4 100644
--- heketi/heketi.spec
+++ heketi/heketi.spec.tmp
@@ -35,7 +35,7 @@
 
 Name:           %{repo}
 Version:        4.0.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        RESTful based volume management framework for GlusterFS
 License:        ASL 2.0
 URL:            https://%{provider_prefix}
@@ -166,7 +166,8 @@ License:        ASL 2.0
 Heketi and GlusterFS templates for Heketi
 
 
-%package -n python-heketi
+%package -n python2-heketi
+%{?python_provide:%python_provide python2-heketi}
 Summary:        Python libraries for Heketi
 Group:          System Environment/Libraries
 License:        ASL 2.0
@@ -175,7 +176,7 @@ Requires:       python-requests
 BuildRequires:  python-setuptools
 BuildRequires:  python2-devel
 
-%description -n python-heketi
+%description -n python2-heketi
 %{summary}
 
 This package contains python libraries for interacting with Heketi
@@ -357,7 +358,7 @@ getent passwd %{name} >/dev/null || useradd -r -g %{name} -d %{_sharedstatedir}/
 %{_sysconfdir}/init.d/%{name}
 %endif
 
-%files -n python-heketi
+%files -n python2-heketi
 %license LICENSE
 %doc README.md AUTHORS
 %{python_sitelib}/heketi
@@ -392,6 +393,10 @@ getent passwd %{name} >/dev/null || useradd -r -g %{name} -d %{_sharedstatedir}/
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.0.0-4
+- Python 2 subpackage renamed to python2-heketi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git hippo-canvas/hippo-canvas.spec hippo-canvas/hippo-canvas.spec.tmp
index 4aa6fb5393..145e173f1f 100644
--- hippo-canvas/hippo-canvas.spec
+++ hippo-canvas/hippo-canvas.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           hippo-canvas
 Version:        0.3.0
-Release:        21%{?dist}
+Release:        22%{?dist}
 Summary:        A canvas widget
 
 Group:          System Environment/Libraries
@@ -31,7 +31,10 @@ Requires:       %{name} = %{version}-%{release}
 The hippo-canvas-devel package contains libraries and header files for
 developing applications that use hippo-canvas.
 
-%package        python
+%package        -n python2-hippo-canvas
+%{?python_provide:%python_provide python2-hippo-canvas}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python module for hippo-canvas
 Group:          Development/Languages
 Requires:       %{name} = %{version}-%{release}
@@ -43,7 +46,7 @@ BuildRequires:  automake
 BuildRequires:  libtool
 BuildRequires:  gtk-doc
 
-%description    python 
+%description    -n python2-hippo-canvas
 The hippo-canvas-python package contains a Python interface.
 
 %prep
@@ -75,10 +78,14 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
 %{_libdir}/pkgconfig/hippo-canvas-1.pc
 %{_libdir}/*.so
 
-%files python
+%files -n python2-hippo-canvas
 %{python_sitearch}/*.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.0-22
+- Python 2 subpackage renamed to python2-hippo-canvas
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-21
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git hokuyoaist/hokuyoaist.spec hokuyoaist/hokuyoaist.spec.tmp
index bb3d404812..8a8ae4eaea 100644
--- hokuyoaist/hokuyoaist.spec
+++ hokuyoaist/hokuyoaist.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           hokuyoaist
 Version:        3.0.2
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        Hokuyo Laser SCIP driver
 
 License:        LGPLv3
@@ -41,11 +41,12 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 %description devel
 Development libraries and header files for %{name}
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary: Python bindings for %{name}
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Python bindings for %{name}
 
 %prep
@@ -89,10 +90,14 @@ rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-3
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/%{name}
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python_sitearch}/*.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.2-19
+- Python 2 subpackage renamed to python2-hokuyoaist
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.2-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git i2c-tools/i2c-tools.spec i2c-tools/i2c-tools.spec.tmp
index ae33410536..1e3cd010d0 100644
--- i2c-tools/i2c-tools.spec
+++ i2c-tools/i2c-tools.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           i2c-tools
 Version:        3.1.2
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        A heterogeneous set of I2C tools for Linux
 License:        GPLv2+
 URL:            https://i2c.wiki.kernel.org/index.php/I2C_Tools
@@ -35,10 +35,13 @@ eeproms in your system is very dangerous and is likely to render your system
 unusable. Do not install, let alone use this, unless you really, _really_ know
 what you are doing.
 
-%package python
+%package -n python2-i2c-tools
+%{?python_provide:%python_provide python2-i2c-tools}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for Linux SMBus access through i2c-dev
 
-%description python
+%description -n python2-i2c-tools
 
 %package perl
 Summary:        i2c tools written in Perl
@@ -120,7 +123,7 @@ exit 0
 %{_sbindir}/eepro*
 %{_mandir}/man8/eepro*.8.gz
 
-%files python
+%files -n python2-i2c-tools
 %doc py-smbus/README
 #/usr/lib64/python2.7/site-packages/smbus-1.1-py2.7.egg-info
 #/usr/lib64/python2.7/site-packages/smbus.so
@@ -137,6 +140,10 @@ exit 0
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.1.2-4
+- Python 2 subpackage renamed to python2-i2c-tools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git ioprocess/ioprocess.spec ioprocess/ioprocess.spec.tmp
index 4cf4894a84..d48c5fb844 100644
--- ioprocess/ioprocess.spec
+++ ioprocess/ioprocess.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:		ioprocess
 Version:	0.17.0
-Release:	4%{?release_suffix}%{?dist}
+Release:	5%{?release_suffix}%{?dist}
 Summary:	Slave process to perform risky IO
 
 Group:		System Environment/Base
@@ -52,7 +52,8 @@ make install DESTDIR=%{buildroot}
 %doc README.md AUTHORS
 %license COPYING
 
-%package -n python-ioprocess
+%package -n python2-ioprocess
+%{?python_provide:%python_provide python2-ioprocess}
 Summary:	Python bindings for ioprocess
 BuildArch:	noarch
 BuildRequires:	python
@@ -64,10 +65,10 @@ Requires:	python-cpopen
 Requires:	python-six
 Requires:	%{name} = %{version}-%{release}
 
-%description -n python-ioprocess
+%description -n python2-ioprocess
 Python bindings for ioprocess
 
-%files -n python-ioprocess
+%files -n python2-ioprocess
 %{!?_licensedir:%global license %doc}
 %{python2_sitelib}/ioprocess-*.egg-info
 %{python2_sitelib}/ioprocess/
@@ -75,6 +76,10 @@ Python bindings for ioprocess
 %license COPYING
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.17.0-5
+- Python 2 subpackage renamed to python2-ioprocess
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git iscsi-initiator-utils/iscsi-initiator-utils.spec iscsi-initiator-utils/iscsi-initiator-utils.spec.tmp
index 3c6c62d19d..0b3e42fb01 100644
--- iscsi-initiator-utils/iscsi-initiator-utils.spec
+++ iscsi-initiator-utils/iscsi-initiator-utils.spec.tmp
@@ -6,7 +6,7 @@
 Summary: iSCSI daemon and utility programs
 Name: iscsi-initiator-utils
 Version: 6.%{open_iscsi_version}.%{open_iscsi_build}
-Release: 5.git%{shortcommit0}%{?dist}
+Release: 6.git%{shortcommit0}%{?dist}
 Group: System Environment/Daemons
 License: GPLv2+
 URL: http://www.open-iscsi.org
@@ -77,11 +77,12 @@ Requires: %{name} = %{version}-%{release}
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary: Python %{python2_version} bindings to %{name}
 Group: Development/Libraries
 
-%description -n python-%{name}
+%description -n python2-%{name}
 The %{name}-python2 package contains Python %{python2_version} bindings to the
 libiscsi interface for interacting with %{name}
 
@@ -273,13 +274,17 @@ fi
 %{_libdir}/libiscsi.so
 %{_includedir}/libiscsi.h
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitearch}/*
 
 %files -n python3-%{name}
 %{python3_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 6.2.0.874-6.git86e8892
+- Python 2 subpackage renamed to python2-iscsi-initiator-utils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.2.0.874-5.git86e8892
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git isomd5sum/isomd5sum.spec isomd5sum/isomd5sum.spec.tmp
index 46616b4072..ac87fecca1 100644
--- isomd5sum/isomd5sum.spec
+++ isomd5sum/isomd5sum.spec.tmp
@@ -1,7 +1,7 @@
 Summary: Utilities for working with md5sum implanted in ISO images
 Name:    isomd5sum
 Version: 1.2.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 Epoch: 1
 License: GPLv2+
 Group: Applications/System
@@ -26,11 +26,11 @@ Provides: %{name}-static = %{epoch}:%{version}-%{release}
 This contains header files and a library for working with the isomd5sum
 implanting and checking.
 
-%package -n python-isomd5sum
+%package -n python2-isomd5sum
 Summary: Python bindings for isomd5sum
-Provides: python2-isomd5sum = %{epoch}:%{version}-%{release}
+%{?python_provide:%python_provide python2-isomd5sum}
 
-%description -n python-isomd5sum
+%description -n python2-isomd5sum
 The isomd5sum package contains utilities for implanting and verifying
 an md5sum implanted into an ISO9660 image.
 
@@ -73,13 +73,17 @@ popd
 %{_includedir}/*.h
 %{_libdir}/*.a
 
-%files -n python-isomd5sum
+%files -n python2-isomd5sum
 %{python2_sitearch}/pyisomd5sum.so
 
 %files -n python3-isomd5sum
 %{python3_sitearch}/pyisomd5sum.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:1.2.1-3
+- Python 2 subpackage renamed to python2-isomd5sum
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.2.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git keybinder/keybinder.spec keybinder/keybinder.spec.tmp
index 8aace9fbff..70d7fc3835 100644
--- keybinder/keybinder.spec
+++ keybinder/keybinder.spec.tmp
@@ -1,6 +1,6 @@
 Name:	keybinder
 Version:	0.3.1
-Release:	6%{?dist}
+Release:	7%{?dist}
 Summary:	A library for registering global keyboard shortcuts
 Group:	Development/Libraries
 License:	MIT
@@ -33,7 +33,8 @@ Requires: pkgconfig
 This package contains the development files for %{name}.
 
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Group:		Development/Libraries
 License:	GPLv2+
 Summary:	Keybinder python bindings
@@ -43,7 +44,7 @@ Requires:	pygtk2 pygobject2
 %filter_provides_in %{python_sitearch}.*\.so$
 %filter_setup
 
-%description -n python-%{name}
+%description -n python2-%{name}
 This package contains python bindings for keybinder.
 
 %prep
@@ -82,12 +83,16 @@ rm -rf %{buildroot}
 %{_datadir}/gtk-doc
 %{_datadir}/gtk-doc/html/%{name}
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %defattr(-,root,root)
 %{python_sitearch}/%{name}
 %doc COPYING
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.1-7
+- Python 2 subpackage renamed to python2-keybinder
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git langtable/langtable.spec langtable/langtable.spec.tmp
index b78b64179b..685c196455 100644
--- langtable/langtable.spec
+++ langtable/langtable.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           langtable
 Version:        0.0.37
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Guessing reasonable defaults for locale, keyboard layout, territory, and language.
 Group:          Development/Tools
 # the translations in languages.xml and territories.xml are (mostly)
@@ -30,14 +30,17 @@ example, guess the territory and the keyboard layout if the language
 is known or guess the language and keyboard layout if the territory is
 already known.
 
-%package python
+%package -n python2-langtable
+%{?python_provide:%python_provide python2-langtable}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python module to query the langtable-data
 Group:          Development/Tools
 License:        GPLv3+
 Requires:       %{name} = %{version}-%{release}
 Requires:       %{name}-data = %{version}-%{release}
 
-%description python
+%description -n python2-langtable
 This package contains a Python module to query the data
 from langtable-data.
 
@@ -104,7 +107,7 @@ xmllint --noout --relaxng $RPM_BUILD_ROOT/%{_datadir}/langtable/schemas/timezone
 %dir %{_datadir}/langtable/
 %{_datadir}/langtable/schemas
 
-%files python
+%files -n python2-langtable
 %{python_sitelib}/*
 
 %if 0%{?with_python3}
@@ -119,6 +122,10 @@ xmllint --noout --relaxng $RPM_BUILD_ROOT/%{_datadir}/langtable/schemas/timezone
 %{_datadir}/langtable/*.xml.gz
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.37-3
+- Python 2 subpackage renamed to python2-langtable
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.37-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git lash/lash.spec lash/lash.spec.tmp
index 1b7e07b4eb..3d91c3e353 100644
--- lash/lash.spec
+++ lash/lash.spec.tmp
@@ -3,7 +3,7 @@
 Summary:      LASH Audio Session Handler
 Name:         lash
 Version:      0.5.4
-Release:      29%{?dist}
+Release:      30%{?dist}
 License:      GPLv2+
 Group:        System Environment/Libraries
 URL:          http://www.nongnu.org/lash/
@@ -49,12 +49,13 @@ Requires:     libuuid-devel
 %description devel
 Development files for the LASH library.
 
-%package -n python-lash
+%package -n python2-lash
+%{?python_provide:%python_provide python2-lash}
 Summary:      Python wrapper for LASH
 Group:        System Environment/Libraries
 Requires:     %{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-lash
+%description -n python2-lash
 Contains Python language bindings for developing Python applications that use
 LASH.
 
@@ -163,11 +164,15 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %{_includedir}/lash-1.0
 %{_libdir}/pkgconfig/lash*
 
-%files -n python-lash
+%files -n python2-lash
 %{python_sitearch}/_lash.so
 %{python_sitearch}/lash.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.4-30
+- Python 2 subpackage renamed to python2-lash
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.4-29
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git lasso/lasso.spec lasso/lasso.spec.tmp
index 49906e02b3..97edf5a9d2 100644
--- lasso/lasso.spec
+++ lasso/lasso.spec.tmp
@@ -15,7 +15,7 @@
 Summary: Liberty Alliance Single Sign On
 Name: lasso
 Version: 2.5.1
-Release: 6%{?dist}
+Release: 7%{?dist}
 License: GPLv2+
 Group: System Environment/Libraries
 Source: http://dev.entrouvert.org/lasso/lasso-%{version}.tar.gz
@@ -96,7 +96,10 @@ PHP language bindings for the lasso (Liberty Alliance Single Sign On) library.
 %endif
 
 %if %{with_python}
-%package python
+%package -n python2-lasso
+%{?python_provide:%python_provide python2-lasso}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Liberty Alliance Single Sign On (lasso) Python bindings
 Group: Development/Libraries
 BuildRequires: python2-devel
@@ -104,7 +107,7 @@ BuildRequires: python-lxml
 Requires: python
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-lasso
 Python language bindings for the lasso (Liberty Alliance Single Sign On)
 library.
 %endif
@@ -219,13 +222,17 @@ rm -fr %{buildroot}%{_defaultdocdir}/%{name}
 %endif
 
 %if %{with_python}
-%files python
+%files -n python2-lasso
 %defattr(-,root,root)
 %{python_sitearch}/lasso.py*
 %{python_sitearch}/_lasso.so
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.5.1-7
+- Python 2 subpackage renamed to python2-lasso
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git lcms/lcms.spec lcms/lcms.spec.tmp
index 229d76bd6d..e4c230114d 100644
--- lcms/lcms.spec
+++ lcms/lcms.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           lcms
 Version:        1.19
-Release:        19%{?dist}
+Release:        20%{?dist}
 Summary:        Color Management System
 
 Group:          Applications/Productivity
@@ -42,13 +42,14 @@ Obsoletes:      lcms < 1.17-3
 %description    libs
 The %{name}-libs package contains library for %{name}.
 
-%package     -n python-%{name}
+%package     -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python interface to LittleCMS
 Group:          Development/Libraries
 Requires:       python
 Provides:       python-littlecms = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Python interface to LittleCMS.
 
 
@@ -128,12 +129,16 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/%{name}.pc
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python_sitearch}/lcms.py*
 %{python_sitearch}/_lcms.so
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.19-20
+- Python 2 subpackage renamed to python2-lcms
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.19-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git ldns/ldns.spec ldns/ldns.spec.tmp
index 05607e2518..0d4378f31e 100644
--- ldns/ldns.spec
+++ ldns/ldns.spec.tmp
@@ -26,7 +26,7 @@
 Summary: Low-level DNS(SEC) library with API
 Name: ldns
 Version: 1.7.0
-Release: 6%{?dist}
+Release: 7%{?dist}
 
 License: BSD
 Url: http://www.nlnetlabs.nl/%{name}/
@@ -81,13 +81,14 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 Collection of tools to get, check or alter DNS(SEC) data.
 
 %if %{with_python}
-%package -n python-ldns
+%package -n python2-ldns
+%{?python_provide:%python_provide python2-ldns}
 Summary: Python extensions for ldns
 Group: Applications/System
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
 
-%description -n python-ldns
+%description -n python2-ldns
 Python extensions for ldns
 %endif
 
@@ -257,7 +258,7 @@ rm -rf %{buildroot}
 %{_mandir}/man3/*
 
 %if %{with_python}
-%files -n python-ldns
+%files -n python2-ldns
 %{python_sitearch}/*
 %endif
 
@@ -271,6 +272,10 @@ rm -rf %{buildroot}
 %doc doc
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.0-7
+- Python 2 subpackage renamed to python2-ldns
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git ledger/ledger.spec ledger/ledger.spec.tmp
index 994164202f..2a67f46e68 100644
--- ledger/ledger.spec
+++ ledger/ledger.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:             ledger
 Version:          3.1.1
-Release:          8%{?dist}
+Release:          9%{?dist}
 Summary:          A powerful command-line double-entry accounting system
 License:          BSD
 URL:              http://ledger-cli.org/
@@ -42,10 +42,13 @@ from the UNIX command-line. This may put off some users — as there is
 no flashy UI — but for those who want unparalleled reporting access to
 their data, there really is no alternative.
 
-%package python
+%package -n python2-ledger
+%{?python_provide:%python_provide python2-ledger}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for %{name}
 Requires: %{name} = %{version}-%{release}
-%description python
+%description -n python2-ledger
 Python bindings for ledger.
 
 %package devel
@@ -186,7 +189,7 @@ fi
 %dir %{_emacs_sitelispdir}/ledger-mode
 %{_emacs_sitelispdir}/ledger-mode/*.el
 
-%files python
+%files -n python2-ledger
 %{python2_sitearch}/ledger.so
 
 %files devel
@@ -195,6 +198,10 @@ fi
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.1.1-9
+- Python 2 subpackage renamed to python2-ledger
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Iliana Weller <ilianaw@buttslol.net> - 3.1.1-8
 - Apply patch to fix builds on boost 1.61+ (#1423835)
 
diff --git lhapdf/lhapdf.spec lhapdf/lhapdf.spec.tmp
index d31fce1313..e1d25224bf 100644
--- lhapdf/lhapdf.spec
+++ lhapdf/lhapdf.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:		lhapdf
 Version:	5.9.1
-Release:	20%{?dist}
+Release:	21%{?dist}
 Summary:	Les Houches Accord PDF Interface
 Group:		System Environment/Libraries
 
@@ -86,12 +86,13 @@ Requires(postun):	octave
 This package provides Octave bindings for LHAPDF.
 %endif
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:	Les Houches Accord PDF Interface - Python module
 Group:		Applications/Engineering
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 This package provides Python bindings for LHAPDF.
 
 %package pdfsets-minimal
@@ -234,7 +235,7 @@ rm -rf %{buildroot}
 %doc lhapdf-octave-example1.m
 %endif
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{_bindir}/lhapdf-getdata
 %{_bindir}/lhapdf-query
 %{_mandir}/man1/lhapdf-getdata.1*
@@ -251,6 +252,10 @@ rm -rf %{buildroot}
 %doc ccwrap/doxy/html COPYING
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 5.9.1-21
+- Python 2 subpackage renamed to python2-lhapdf
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.9.1-20
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libbytesize/libbytesize.spec libbytesize/libbytesize.spec.tmp
index 3632c4fda0..ef6d3dd1bd 100644
--- libbytesize/libbytesize.spec
+++ libbytesize/libbytesize.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:        libbytesize
 Version:     0.11
-Release:     2%{?dist}
+Release:     3%{?dist}
 Summary:     A library for working with sizes in bytes
 License:     LGPLv2+
 URL:         https://github.com/rhinstaller/libbytesize
@@ -44,13 +44,14 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 This package contains header files and pkg-config files needed for development
 with the libbytesize library.
 
-%package -n python-%{realname}
+%package -n python2-%{realname}
 Summary: Python 2 bindings for libbytesize
-Provides: python2-%{realname} = %{version}-%{release}
+%{?python_provide:%python_provide python2-%{realname}}
+%{?python_provide:%python_provide python2-libbytesize}
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: python-six
 
-%description -n python-%{realname}
+%description -n python2-%{realname}
 This package contains Python 2 bindings for libbytesize making the use of
 the library from Python 2 easier and more convenient.
 
@@ -97,7 +98,7 @@ find %{buildroot} -type f -name "*.la" | xargs %{__rm}
 %{_datadir}/gtk-doc/html/libbytesize
 %endif
 
-%files -n python-%{realname}
+%files -n python2-%{realname}
 %dir %{python2_sitearch}/bytesize
 %{python2_sitearch}/bytesize/*
 
@@ -109,6 +110,10 @@ find %{buildroot} -type f -name "*.la" | xargs %{__rm}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11-3
+- Python 2 subpackage renamed to python2-libbytesize
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libcap-ng/libcap-ng.spec libcap-ng/libcap-ng.spec.tmp
index 9405bb371d..83a40d73de 100644
--- libcap-ng/libcap-ng.spec
+++ libcap-ng/libcap-ng.spec.tmp
@@ -3,7 +3,7 @@
 Summary: An alternate posix capabilities library
 Name: libcap-ng
 Version: 0.7.8
-Release: 4%{?dist}
+Release: 5%{?dist}
 License: LGPLv2+
 Group: System Environment/Libraries
 URL: http://people.redhat.com/sgrubb/libcap-ng
@@ -26,14 +26,17 @@ Requires: pkgconfig
 The libcap-ng-devel package contains the files needed for developing
 applications that need to use the libcap-ng library.
 
-%package python
+%package -n python2-libcap-ng
+%{?python_provide:%python_provide python2-libcap-ng}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for libcap-ng library
 License: LGPLv2+
 Group: Development/Libraries
 BuildRequires: python-devel swig
 Requires: %{name} = %{version}-%{release}
 
-%description python
+%description -n python2-libcap-ng
 The libcap-ng-python package contains the bindings so that libcap-ng
 and can be used by python applications.
 
@@ -111,7 +114,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(0644,root,root) %{_datadir}/aclocal/cap-ng.m4
 %{_libdir}/pkgconfig/libcap-ng.pc
 
-%files python
+%files -n python2-libcap-ng
 %defattr(-,root,root,-)
 %attr(755,root,root) %{python2_sitearch}/_capng.so
 %{python_sitearch}/capng.py*
@@ -129,6 +132,10 @@ rm -rf $RPM_BUILD_ROOT
 %attr(0644,root,root) %{_mandir}/man8/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.8-5
+- Python 2 subpackage renamed to python2-libcap-ng
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.8-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libdnet/libdnet.spec libdnet/libdnet.spec.tmp
index 682b4865cb..cff7f3cd42 100644
--- libdnet/libdnet.spec
+++ libdnet/libdnet.spec.tmp
@@ -2,7 +2,7 @@ Summary:	Simple portable interface to lowlevel networking routines
 Name:		libdnet
 
 Version:	1.12
-Release:	20%{?dist}
+Release:	21%{?dist}
 
 License:	BSD
 URL:		http://code.google.com/p/%{name}/
@@ -34,12 +34,15 @@ Requires:	%{name} = %{version}-%{release}
 %description progs
 %{summary}.
 
-%package python
+%package -n python2-libdnet
+%{?python_provide:%python_provide python2-libdnet}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python bindings for libdnet
 Requires:	%{name} = %{version}-%{release}
 BuildRequires:	python-devel
 
-%description python
+%description -n python2-libdnet
 %{summary}.
 
 %prep
@@ -83,10 +86,14 @@ popd
 %{_sbindir}/*
 %{_mandir}/man8/*.8*
 
-%files python
+%files -n python2-libdnet
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.12-21
+- Python 2 subpackage renamed to python2-libdnet
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.12-20
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libftdi/libftdi.spec libftdi/libftdi.spec.tmp
index a6e4775c3a..a6c322cfde 100644
--- libftdi/libftdi.spec
+++ libftdi/libftdi.spec.tmp
@@ -1,6 +1,6 @@
 Name:		libftdi
 Version:	1.3
-Release:	7%{?dist}
+Release:	8%{?dist}
 Summary:	Library to program and control the FTDI USB controller
 
 Group:		System Environment/Libraries
@@ -32,12 +32,15 @@ Requires:	pkgconfig
 %description devel
 Header files and static libraries for libftdi
 
-%package python
+%package -n python2-libftdi
+%{?python_provide:%python_provide python2-libftdi}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Libftdi library Python binding
 Group:		Development/Libraries
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-libftdi
 Libftdi Python Language bindings.
 
 %package c++
@@ -124,7 +127,7 @@ rm -rf $RPM_BUILD_ROOT/%{_datadir}/doc/libftdi1/example.conf
 %{_libdir}/pkgconfig/libftdi1.pc
 %{_mandir}/man3/*
 
-%files python
+%files -n python2-libftdi
 %{python2_sitearch}/*
 
 %files c++
@@ -142,6 +145,10 @@ rm -rf $RPM_BUILD_ROOT/%{_datadir}/doc/libftdi1/example.conf
 %postun c++ -p /sbin/ldconfig
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-8
+- Python 2 subpackage renamed to python2-libftdi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libhid/libhid.spec libhid/libhid.spec.tmp
index e57c19843b..75ae9d2f6d 100644
--- libhid/libhid.spec
+++ libhid/libhid.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:		libhid
 Version:	0.2.17
-Release:	24%{?dist}
+Release:	25%{?dist}
 Summary:	User space USB HID access library
 Group:		System Environment/Libraries
 License:	GPLv2
@@ -46,12 +46,15 @@ You need this if you want to develop an application with libhid
 
 
 
-%package python
+%package -n python2-libhid
+%{?python_provide:%python_provide python2-libhid}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for the libhid libraries
 Group: System Environment/Libraries
 Requires: %{name} = %{version}-%{release}
 
-%description python
+%description -n python2-libhid
 This package provides the hid module and wrapper for python which provides 
 access to USB HID devices.
 
@@ -96,11 +99,15 @@ rm -rf $RPM_BUILD_ROOT%{python_sitearch}/*/*.la
 %{_includedir}/*
 %{_libdir}/*.so
 
-%files python
+%files -n python2-libhid
 %doc swig/README
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.17-25
+- Python 2 subpackage renamed to python2-libhid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.17-24
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libhocr/libhocr.spec libhocr/libhocr.spec.tmp
index c58494a567..b4f9c0fe23 100644
--- libhocr/libhocr.spec
+++ libhocr/libhocr.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:		libhocr
 Version:	0.10.17
-Release:	25%{?dist}
+Release:	26%{?dist}
 Summary:	A Hebrew optical character recognition library
 
 Group:		System Environment/Libraries
@@ -66,14 +66,17 @@ Requires:	hspell
 %description    gtk
 The %{name}-gtk package contains a GUI application that uses %{name}.
 
-%package        python
+%package        -n python2-libhocr
+%{?python_provide:%python_provide python2-libhocr}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python bindings for %{name}
 Group:		System Environment/Libraries
 Requires:	%{name} = %{version}-%{release}
 Requires:	python > 2.5
 Provides:	python(hocr) = %{version}-%{release}
 
-%description    python
+%description    -n python2-libhocr
 The %{name}-python package contains python binding for %{name}.
 
 
@@ -170,7 +173,7 @@ rm -rf %{buildroot}
 %{_datadir}/pixmaps/hocr1-48.png
 %{_datadir}/sane-pygtk
 
-%files python
+%files -n python2-libhocr
 %defattr(-,root,root,-)
 # For noarch packages: sitelib
 %{python_sitelib}/*.py*
@@ -180,6 +183,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.17-26
+- Python 2 subpackage renamed to python2-libhocr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.17-25
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libieee1284/libieee1284.spec libieee1284/libieee1284.spec.tmp
index 381b394c72..3c9a44f0b7 100644
--- libieee1284/libieee1284.spec
+++ libieee1284/libieee1284.spec.tmp
@@ -1,7 +1,7 @@
 Summary: A library for interfacing IEEE 1284-compatible devices
 Name: libieee1284
 Version: 0.2.11
-Release: 22%{?dist}
+Release: 23%{?dist}
 License: GPLv2+
 Group: System Environment/Libraries
 URL: http://cyberelk.net/tim/libieee1284/
@@ -23,12 +23,15 @@ Group: Development/Libraries
 The header files, static library, libtool library and man pages for
 developing applications that use libieee1284.
 
-%package python
+%package -n python2-libieee1284
+%{?python_provide:%python_provide python2-libieee1284}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python extension module for libieee1284
 Requires: %{name} = %{version}-%{release}
 Group: System Environment/Libraries
 
-%description python
+%description -n python2-libieee1284
 Python extension module for libieee1284.  To use libieee1284 with Python,
 use 'import ieee1284'.
 
@@ -67,7 +70,7 @@ rm -rf %{buildroot}
 %{_libdir}/*.so
 %{_mandir}/*/*
 
-%files python
+%files -n python2-libieee1284
 %defattr(-,root,root)
 %{_libdir}/python*/*/*.so
 
@@ -76,6 +79,10 @@ rm -rf %{buildroot}
 %postun -p /sbin/ldconfig
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.11-23
+- Python 2 subpackage renamed to python2-libieee1284
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.11-22
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libiptcdata/libiptcdata.spec libiptcdata/libiptcdata.spec.tmp
index 92266715c3..e5634b1cc7 100644
--- libiptcdata/libiptcdata.spec
+++ libiptcdata/libiptcdata.spec.tmp
@@ -4,7 +4,7 @@
 
 Name: libiptcdata
 Version: 1.0.4
-Release: 17%{?dist}
+Release: 18%{?dist}
 Summary: IPTC tag library
 
 Group: Development/Libraries
@@ -33,13 +33,16 @@ Requires: pkgconfig
 The libiptcdata-devel package contains the libraries and include files
 that you can use to develop libiptcdata applications.
 
-%package python
+%package -n python2-libiptcdata
+%{?python_provide:%python_provide python2-libiptcdata}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for libiptcdata
 Group: Development/Libraries
 Requires: %{name} = %{version}-%{release}
 BuildRequires: python-devel
 
-%description python
+%description -n python2-libiptcdata
 The libiptcdata-python package contains a Python module that allows Python
 applications to use the libiptcdata API for reading and writing IPTC
 metadata in images.
@@ -78,13 +81,17 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/libiptcdata
 %{_datadir}/gtk-doc/html/libiptcdata
 
-%files python
+%files -n python2-libiptcdata
 %defattr(-,root,root)
 %doc python/README
 %doc python/examples/*
 %{python_sitearch}/*.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.4-18
+- Python 2 subpackage renamed to python2-libiptcdata
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.4-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libkdtree++/libkdtree++.spec libkdtree++/libkdtree++.spec.tmp
index e497c4fcf1..e7c9c9cd85 100644
--- libkdtree++/libkdtree++.spec
+++ libkdtree++/libkdtree++.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           libkdtree++
 Version:        0.7.0
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        C++ template container implementation of kd-tree sorting
 URL:            http://libkdtree.alioth.debian.org/
 License:        Artistic 2.0
@@ -36,11 +36,14 @@ BuildArch:      noarch
 %{summary}.
 
 
-%package python
+%package -n python2-libkdtree++
+%{?python_provide:%python_provide python2-libkdtree++}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python language bindings for libkdtree++
 Group:          Development/Languages
 
-%description python
+%description -n python2-libkdtree++
 %{summary}.
 
 
@@ -101,7 +104,7 @@ install -pm 0644 python-bindings/kdtree.py %{buildroot}%{python_sitelib}/
 %{_includedir}/kdtree++/
 %{_datadir}/pkgconfig/*.pc
 
-%files python
+%files -n python2-libkdtree++
 %doc COPYING AUTHORS README NEWS TODO ChangeLog
 %{python_sitearch}/_kdtree.so
 %{python_sitelib}/kdtree.py
@@ -114,6 +117,10 @@ install -pm 0644 python-bindings/kdtree.py %{buildroot}%{python_sitelib}/
 %doc examples/test*.cpp
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-16
+- Python 2 subpackage renamed to python2-libkdtree++
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git liblinear/liblinear.spec liblinear/liblinear.spec.tmp
index 73c8f7b7a4..2c870b24d0 100644
--- liblinear/liblinear.spec
+++ liblinear/liblinear.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:			liblinear
 Version:		1.94
-Release:		12%{?dist}
+Release:		13%{?dist}
 Summary:		Library for Large Linear Classification
 %{?el5:Group:		System Environment/Libraries}
 
@@ -98,21 +98,22 @@ applications that use %{name}.
 %doc COPYRIGHT README* {predict,train}.c *.html *.pdf
 
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:		Python bindings for %{name}
 %{?el5:Group:		System Environment/Libraries}
 
 BuildRequires:		python2-devel
 Requires:		%{name}%{?_isa} = %{version}-%{release}
 
-%description  -n python-%{name}
+%description  -n python2-%{name}
 This package contains bindings for developing Python applications that
 use %{name}.
 
 For further information read "README.python" included in the
 %{name}-doc package.
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitearch}/*
 
 
@@ -210,6 +211,10 @@ install -pm 0644 python/*.py %{buildroot}%{python3_sitearch}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.94-13
+- Python 2 subpackage renamed to python2-liblinear
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.94-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libnl3/libnl3.spec libnl3/libnl3.spec.tmp
index c4a10557ab..cd1d8b2db7 100644
--- libnl3/libnl3.spec
+++ libnl3/libnl3.spec.tmp
@@ -1,6 +1,6 @@
 Name: libnl3
 Version: 3.3.0
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: Convenience library for kernel netlink sockets
 Group: Development/Libraries
 License: LGPLv2
@@ -52,12 +52,13 @@ Requires: %{name} = %{version}-%{release}
 %description doc
 This package contains libnl3 API documentation
 
-%package -n python-libnl3
+%package -n python2-libnl3
+%{?python_provide:%python_provide python2-libnl3}
 Summary: libnl3 binding for Python 2
 Group: Development/Libraries
 Requires: %{name} = %{version}-%{release}
 
-%description -n python-libnl3
+%description -n python2-libnl3
 Python 2 bindings for libnl3
 
 %package -n python3-libnl3
@@ -141,7 +142,7 @@ popd
 %doc libnl-doc-%{fullversion}/images/icons/callouts/*
 %doc libnl-doc-%{fullversion}/api/*
 
-%files -n python-libnl3
+%files -n python2-libnl3
 %defattr(-,root,root,-)
 %{python2_sitearch}/netlink
 %{python2_sitearch}/netlink-*.egg-info
@@ -152,6 +153,10 @@ popd
 %{python3_sitearch}/netlink-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.3.0-3
+- Python 2 subpackage renamed to python2-libnl3
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libopensync-plugin-python/libopensync-plugin-python.spec libopensync-plugin-python/libopensync-plugin-python.spec.tmp
index e82891b6a2..c829c626fa 100644
--- libopensync-plugin-python/libopensync-plugin-python.spec
+++ libopensync-plugin-python/libopensync-plugin-python.spec.tmp
@@ -1,7 +1,7 @@
 Name:           libopensync-plugin-python
 Epoch:          1
 Version:        0.22
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Python plugin for libopensync
 
 Group:          System Environment/Libraries
@@ -13,9 +13,19 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  libopensync-devel = 1:0.22
 BuildRequires:  python-devel
 
-%description
+%global _description\
 %{summary}
 
+%description %_description
+
+%package -n python2-libopensync-plugin
+Summary: %summary
+%{?python_provide:%python_provide python2-libopensync-plugin}
+# Remove before F30
+Provides: libopensync-plugin-python = %{version}-%{release}
+
+%description -n python2-libopensync-plugin %_description
+
 %prep
 %setup -q
 
@@ -33,13 +43,17 @@ find $RPM_BUILD_ROOT -type f -name *.la -exec rm -f {} \;
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-libopensync-plugin
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING
 %{_libdir}/opensync/plugins/python*.so
 %{_libdir}/opensync/python-plugins/sample*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:0.22-16
+- Python 2 subpackage renamed to python2-libopensync-plugin
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.22-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libpfm/libpfm.spec libpfm/libpfm.spec.tmp
index ade969f1be..ada2c56b14 100644
--- libpfm/libpfm.spec
+++ libpfm/libpfm.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:		libpfm
 Version:	4.8.0
-Release:	5%{?dist}
+Release:	6%{?dist}
 
 Summary:	Library to encode performance events for use by perf tool
 
@@ -50,12 +50,15 @@ Static version of the libpfm library for performance monitoring
 applications for the perf_events interface.
 
 %if %{with python}
-%package python
+%package -n python2-libpfm
+%{?python_provide:%python_provide python2-libpfm}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python bindings for libpfm and perf_event_open system call
 Group:		Development/Languages
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-libpfm
 Python bindings for libpfm4 and perf_event_open system call.
 %endif
 
@@ -103,11 +106,15 @@ make \
 %{_libdir}/lib*.a
 
 %if %{with python}
-%files python
+%files -n python2-libpfm
 %{python_sitearch}/*
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.8.0-6
+- Python 2 subpackage renamed to python2-libpfm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libplist/libplist.spec libplist/libplist.spec.tmp
index b7a787f625..d2d582b6e0 100644
--- libplist/libplist.spec
+++ libplist/libplist.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:     libplist
 Version:  2.0.0
-Release:  2%{?dist}
+Release:  3%{?dist}
 Summary:  Library for manipulating Apple Binary and XML Property Lists
 
 License:  LGPLv2+
@@ -25,13 +25,16 @@ Requires: pkgconfig
 %description devel
 %{name}, development headers and libraries.
 
-%package  python
+%package  -n python2-libplist
+%{?python_provide:%python_provide python2-libplist}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:  Python2 bindings for libplist
 %{?python_provide:%python_provide python2-libplist}
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: python
 
-%description python
+%description -n python2-libplist
 %{name}, python2 libraries and bindings.
 
 %prep
@@ -74,10 +77,14 @@ make check
 %{_libdir}/libplist++.so
 %{_includedir}/plist
 
-%files python
+%files -n python2-libplist
 %{python_sitearch}/plist*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.0-3
+- Python 2 subpackage renamed to python2-libplist
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libpst/libpst.spec libpst/libpst.spec.tmp
index 033c4af4fb..9f89bd131a 100644
--- libpst/libpst.spec
+++ libpst/libpst.spec.tmp
@@ -1,7 +1,7 @@
 Summary:            Utilities to convert Outlook .pst files to other formats
 Name:               libpst
 Version:            0.6.71
-Release:            2%{?dist}
+Release:            3%{?dist}
 License:            GPLv2+
 Group:              Applications/Productivity
 Source:             http://www.five-ten-sg.com/%{name}/packages/%{name}-%{version}.tar.gz
@@ -42,7 +42,10 @@ utilities.
 %package python2
 Requires:           python2
 %else
-%package python
+%package -n python2-libpst
+%{?python_provide:%python_provide python2-libpst}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Requires:           python
 %endif
 Summary:            Python bindings for libpst
@@ -62,7 +65,7 @@ Requires:           %{name}-libs = %{version}-%{release}
 %if 0%{?fedora} > 25
 %description python2
 %else
-%description python
+%description -n python2-libpst
 %endif
 The libpst-python package allows you to use the libpst shared object
 from python code.
@@ -150,7 +153,7 @@ rm -rf $RPM_BUILD_ROOT
 %exclude %{python2_sitearch}/*.a
 %exclude %{python2_sitearch}/*.la
 %else
-%files python
+%files -n python2-libpst
 %defattr(-,root,root,-)
 %{python_sitearch}/_*.so
 %exclude %{python_sitearch}/*.a
@@ -182,6 +185,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.71-3
+- Python 2 subpackage renamed to python2-libpst
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.71-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libreport/libreport.spec libreport/libreport.spec.tmp
index 4158bf962c..88feadf177 100644
--- libreport/libreport.spec
+++ libreport/libreport.spec.tmp
@@ -6,7 +6,7 @@
 Summary: Generic library for reporting various problems
 Name: libreport
 Version: 2.9.1
-Release: 3%{?dist}
+Release: 4%{?dist}
 License: GPLv2+
 URL: https://abrt.readthedocs.org/
 Source: https://github.com/abrt/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
@@ -91,7 +91,10 @@ Requires: libreport-web = %{version}-%{release}
 %description web-devel
 Development headers for libreport-web
 
-%package python
+%package -n python2-libreport
+%{?python_provide:%python_provide python2-libreport}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for report-libs
 # Is group correct here? -
 Requires: libreport = %{version}-%{release}
@@ -104,7 +107,7 @@ Obsoletes: report < 0:0.23-1
 Requires: libreport-plugin-rhtsupport = %{version}-%{release}
 %endif
 
-%description python
+%description -n python2-libreport
 Python bindings for report-libs.
 
 %package python3
@@ -504,7 +507,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %{_includedir}/libreport/libreport_curl.h
 %{_libdir}/pkgconfig/libreport-web.pc
 
-%files python
+%files -n python2-libreport
 %{python_sitearch}/report/*
 %{python_sitearch}/reportclient/*
 
@@ -733,6 +736,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.9.1-4
+- Python 2 subpackage renamed to python2-libreport
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git librtfcomp/librtfcomp.spec librtfcomp/librtfcomp.spec.tmp
index 15714b2d59..7ce857aed0 100644
--- librtfcomp/librtfcomp.spec
+++ librtfcomp/librtfcomp.spec.tmp
@@ -1,7 +1,7 @@
 %{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
 Name:           librtfcomp
 Version:        1.1
-Release:        19%{?dist}
+Release:        20%{?dist}
 Summary:        Library for reading of compressed RTF files
 
 Group:          System Environment/Libraries
@@ -28,12 +28,15 @@ Requires:       python-devel Pyrex
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package        python
+%package        -n python2-librtfcomp
+%{?python_provide:%python_provide python2-librtfcomp}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for the %{name} library
 Group:          Development/Libraries
 Requires:       %{name} = %{version}-%{release}
 
-%description python
+%description -n python2-librtfcomp
 %{summary}
 
 %prep
@@ -73,11 +76,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/*
 %{_libdir}/*.so
 
-%files python
+%files -n python2-librtfcomp
 %defattr(-,root,root,-)
 %{python_sitearch}/pyrtfcomp.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1-20
+- Python 2 subpackage renamed to python2-librtfcomp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libselinux/libselinux.spec libselinux/libselinux.spec.tmp
index 8c048aad34..dcdbe36212 100644
--- libselinux/libselinux.spec
+++ libselinux/libselinux.spec.tmp
@@ -9,7 +9,7 @@
 Summary: SELinux library and simple utilities
 Name: libselinux
 Version: 2.6
-Release: 8%{?dist}
+Release: 9%{?dist}
 License: Public Domain
 Group: System Environment/Libraries
 # https://github.com/SELinuxProject/selinux/wiki/Releases
@@ -58,12 +58,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 %description utils
 The libselinux-utils package contains the utilities
 
-%package python
+%package -n python2-libselinux
+%{?python_provide:%python_provide python2-libselinux}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: SELinux python bindings for libselinux
 Group: Development/Libraries
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-libselinux
 The libselinux-python package contains the python bindings for developing 
 SELinux applications. 
 
@@ -240,7 +243,7 @@ rm -rf %{buildroot}
 %defattr(-,root,root,-)
 %{_libdir}/libselinux.a
 
-%files python
+%files -n python2-libselinux
 %defattr(-,root,root,-)
 %dir %{python_sitearch}/selinux
 %{python_sitearch}/_selinux.so
@@ -262,6 +265,10 @@ rm -rf %{buildroot}
 %{ruby_vendorarchdir}/selinux.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6-9
+- Python 2 subpackage renamed to python2-libselinux
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Jul 28 2017 Petr Lautrbach <plautrba@redhat.com> - 2.6-8
 - Always unmount selinuxfs for SELINUX=disabled
 
diff --git libsemanage/libsemanage.spec libsemanage/libsemanage.spec.tmp
index 69df52c530..352a3e3905 100644
--- libsemanage/libsemanage.spec
+++ libsemanage/libsemanage.spec.tmp
@@ -7,7 +7,7 @@
 Summary: SELinux binary policy manipulation library 
 Name: libsemanage
 Version: 2.6
-Release: 5%{?dist}
+Release: 6%{?dist}
 License: LGPLv2+
 Group: System Environment/Libraries
 Source: https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20161014/libsemanage-2.6.tar.gz
@@ -64,12 +64,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release} ustr
 The semanage-devel package contains the libraries and header files
 needed for developing applications that manipulate binary policies. 
 
-%package python
+%package -n python2-libsemanage
+%{?python_provide:%python_provide python2-libsemanage}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: semanage python bindings for libsemanage
 Group: Development/Libraries
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-libsemanage
 The libsemanage-python package contains the python bindings for developing 
 SELinux management applications. 
 
@@ -180,7 +183,7 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_includedir}/semanage/*.h
 %{_mandir}/man3/*
 
-%files python
+%files -n python2-libsemanage
 %defattr(-,root,root)
 %{python_sitearch}/_semanage.so
 %{python_sitearch}/semanage.py*
@@ -195,6 +198,10 @@ rm -rf ${RPM_BUILD_ROOT}
 %endif # if with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6-6
+- Python 2 subpackage renamed to python2-libsemanage
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libssh2-python/libssh2-python.spec libssh2-python/libssh2-python.spec.tmp
index 9b0ea294ed..04e565734d 100644
--- libssh2-python/libssh2-python.spec
+++ libssh2-python/libssh2-python.spec.tmp
@@ -3,7 +3,7 @@
 Summary: Python binding for the libssh2 library
 Name: libssh2-python
 Version: 0.7.1
-Release: 14%{?dist}
+Release: 15%{?dist}
 License: LGPLv2+
 Group: Development/Libraries
 URL: https://github.com/wallunit/ssh4py
@@ -18,10 +18,20 @@ BuildRequires: libssh2-devel
 BuildRequires: openssl-devel
 BuildRequires: zlib-devel
 
-%description
-libssh2-python is a python binding for the libssh2 library
+%global _description\
+libssh2-python is a python binding for the libssh2 library\
 
 
+%description %_description
+
+%package -n python2-libssh2
+Summary: %summary
+%{?python_provide:%python_provide python2-libssh2}
+# Remove before F30
+Provides: libssh2-python = %{version}-%{release}
+
+%description -n python2-libssh2 %_description
+
 %prep
 %setup -q
 
@@ -35,12 +45,16 @@ rm -rf $RPM_BUILD_ROOT
 python setup.py install -O1 --root=$RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-libssh2
 %doc README.txt COPYING
 %{python_sitearch}/libssh2.so
 %{python_sitearch}/libssh2*-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-15
+- Python 2 subpackage renamed to python2-libssh2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libstoragemgmt/libstoragemgmt.spec libstoragemgmt/libstoragemgmt.spec.tmp
index 0135673be9..ef51ee6c02 100644
--- libstoragemgmt/libstoragemgmt.spec
+++ libstoragemgmt/libstoragemgmt.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           libstoragemgmt
 Version:        1.4.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Storage array management library
 Group:          System Environment/Libraries
 License:        LGPLv2+
@@ -53,14 +53,17 @@ Requires:       %{name}%{?_isa} = %{version}-%{release}
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package        python
+%package        -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python2 client libraries and plug-in support for %{name}
 Group:          System Environment/Libraries
 Requires:       %{name} = %{version}-%{release}
 Requires:       %{name}-python-clibs
 BuildArch:      noarch
 
-%description    python
+%description    -n python2-%{name}
 The %{name}-python package contains python client libraries as
 well as python framework support and open source plug-ins written in python.
 
@@ -388,7 +391,7 @@ fi
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/%{name}.pc
 
-%files python
+%files -n python2-%{name}
 %defattr(-,root,root,-)
 #Python library files
 %dir %{python_sitelib}/lsm
@@ -528,6 +531,10 @@ fi
 %{_mandir}/man1/hpsa_lsmplugin.1*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.0-3
+- Python 2 subpackage renamed to python2-libstoragemgmt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libsvm/libsvm.spec libsvm/libsvm.spec.tmp
index 12fb238a80..258e0e594a 100644
--- libsvm/libsvm.spec
+++ libsvm/libsvm.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           libsvm
 Version:        3.21
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        A Library for Support Vector Machines
 
 Group:          Development/Libraries
@@ -67,7 +67,10 @@ Header file, object file of libsvm in C, C++ and Java.
 Install this package if you want to develop programs with libsvm.
 
 
-%package python
+%package -n python2-libsvm
+%{?python_provide:%python_provide python2-libsvm}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:    Python tools and interfaces for libsvm
 Group:      Development/Libraries
 BuildRequires:  python-devel >= 2.4 gawk
@@ -75,7 +78,7 @@ BuildRequires:  python-devel >= 2.4 gawk
 Requires:       %{name} = %{version}-%{release}
 Requires:       gnuplot
 
-%description python
+%description -n python2-libsvm
 Python tools and interfaces for libsvm.
 Install this package if you want to develop
 programs with libsvm in Python.
@@ -257,7 +260,7 @@ rm -rf %{buildroot}
 %{_includedir}/%{name}/
 %{_libdir}/%{name}.so
 
-%files python
+%files -n python2-libsvm
 %defattr(-,root,root,-)
 %doc python/README-Python tools/README-Tools
 %{libsvm_python_dir}
@@ -294,6 +297,10 @@ rm -rf %{buildroot}
 %{_datadir}/applications/*%{name}-svm-toy-qt.desktop
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.21-5
+- Python 2 subpackage renamed to python2-libsvm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.21-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libteam/libteam.spec libteam/libteam.spec.tmp
index bc07c6daf6..acc90a8a2e 100644
--- libteam/libteam.spec
+++ libteam/libteam.spec.tmp
@@ -1,6 +1,6 @@
 Name: libteam
 Version: 1.27
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: Library for controlling team network device
 Group: System Environment/Libraries
 License: LGPLv2+
@@ -42,7 +42,8 @@ Group: Development/Libraries
 Summary: Libraries and header files for teamd development
 Requires: teamd = %{version}-%{release}
 
-%package -n python-libteam
+%package -n python2-libteam
+%{?python_provide:%python_provide python2-libteam}
 Group: Development/Libraries
 Summary: Team network device library bindings
 Requires: libteam = %{version}-%{release}
@@ -58,7 +59,7 @@ The teamd package contains team network device control daemon.
 The teamd-devel package contains the header files and libraries
 necessary for developing programs using libteamdctl.
 
-%description -n python-libteam
+%description -n python2-libteam
 The team-python package contains a module that permits applications
 written in the Python programming language to use the interface
 supplied by team network device library.
@@ -143,11 +144,15 @@ python ./setup.py install --root $RPM_BUILD_ROOT -O1
 %{_libdir}/libteamdctl.so
 %{_libdir}/pkgconfig/libteamdctl.pc
 
-%files -n python-libteam
+%files -n python2-libteam
 %doc COPYING _tmpdoc2/examples
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.27-3
+- Python 2 subpackage renamed to python2-libteam
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.27-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libuser/libuser.spec libuser/libuser.spec.tmp
index 3c876cdfa2..75b5f3393d 100644
--- libuser/libuser.spec
+++ libuser/libuser.spec.tmp
@@ -1,6 +1,6 @@
 Name: libuser
 Version: 0.62
-Release: 8%{?dist}
+Release: 9%{?dist}
 Group: System Environment/Base
 License: LGPLv2+
 URL: https://fedorahosted.org/libuser/
@@ -37,12 +37,15 @@ Requires: glib2-devel%{?_isa}
 The libuser-devel package contains header files, static libraries, and other
 files useful for developing applications with libuser.
 
-%package python
+%package -n python2-libuser
+%{?python_provide:%python_provide python2-libuser}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python 2 bindings for the libuser library
 Group: Development/Libraries
 Requires: libuser%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-libuser
 The libuser-python package contains the Python 2 bindings for
 the libuser library, which provides a Python 2 API for manipulating and
 administering user and group accounts.
@@ -131,7 +134,7 @@ LC_ALL=C.UTF-8 python3 -c "import libuser"
 %exclude %{_libdir}/*.la
 %exclude %{_libdir}/%{name}/*.la
 
-%files python
+%files -n python2-libuser
 %doc python2/python/modules.txt
 %{python2_sitearch}/*.so
 %exclude %{python2_sitearch}/*.la
@@ -148,6 +151,10 @@ LC_ALL=C.UTF-8 python3 -c "import libuser"
 %{_datadir}/gtk-doc/html/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.62-9
+- Python 2 subpackage renamed to python2-libuser
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.62-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libvirt-python/libvirt-python.spec libvirt-python/libvirt-python.spec.tmp
index 1a6bd9152e..57898cfe1c 100644
--- libvirt-python/libvirt-python.spec
+++ libvirt-python/libvirt-python.spec.tmp
@@ -7,7 +7,7 @@
 Summary: The libvirt virtualization API python2 binding
 Name: libvirt-python
 Version: 3.5.0
-Release: 3%{?dist}%{?extra_release}
+Release: 4%{?dist}%{?extra_release}
 Source0: http://libvirt.org/sources/python/%{name}-%{version}.tar.gz
 Url: http://libvirt.org
 License: LGPLv2+
@@ -26,12 +26,22 @@ BuildRequires: python3-lxml
 %{?filter_provides_in: %filter_provides_in %{python_sitearch}/.*\.so}
 %{?filter_setup}
 
-%description
-The libvirt-python package contains a module that permits applications
-written in the Python programming language to use the interface
-supplied by the libvirt library to use the virtualization capabilities
+%global _description\
+The libvirt-python package contains a module that permits applications\
+written in the Python programming language to use the interface\
+supplied by the libvirt library to use the virtualization capabilities\
 of recent versions of Linux (and other OSes).
 
+%description %_description
+
+%package -n python2-libvirt
+Summary: %summary
+%{?python_provide:%python_provide python2-libvirt}
+# Remove before F30
+Provides: libvirt-python = %{version}-%{release}
+
+%description -n python2-libvirt %_description
+
 %if %{with_python3}
 %package -n libvirt-python3
 Summary: The libvirt virtualization API python3 binding
@@ -72,7 +82,7 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build
 %{__python3} setup.py test
 %endif
 
-%files
+%files -n python2-libvirt
 %defattr(-,root,root)
 %doc ChangeLog AUTHORS NEWS README COPYING COPYING.LESSER examples/
 %{_libdir}/python2*/site-packages/libvirt.py*
@@ -98,6 +108,10 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.5.0-4
+- Python 2 subpackage renamed to python2-libvirt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libvoikko/libvoikko.spec libvoikko/libvoikko.spec.tmp
index 168383a409..33c5ef9a66 100644
--- libvoikko/libvoikko.spec
+++ libvoikko/libvoikko.spec.tmp
@@ -1,6 +1,6 @@
 Name:           libvoikko
 Version:        3.8
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Voikko is a library for spellcheckers and hyphenators
 
 Group:          System Environment/Libraries
@@ -48,14 +48,15 @@ This package contains voikkospell and voikkohyphenate, small command line
 tools for testing libvoikko. These tools may also be useful for shell
 scripts.
 
-%package -n     python-libvoikko
+%package -n python2-libvoikko
+%{?python_provide:%python_provide python2-libvoikko}
 Summary:        Python interface to %{name}
 Group:          Development/Libraries
 Requires:       %{name} = %{version}-%{release}
 # Note: noarch subpackage, only works in Fedora >= 11
 BuildArch:      noarch
 
-%description -n python-libvoikko
+%description -n python2-libvoikko
 Python interface to libvoikko, library of Finnish language tools.
 This module can be used to perform various natural language analysis
 tasks on Finnish text.
@@ -107,10 +108,14 @@ install -pm 0644 python/libvoikko.py $RPM_BUILD_ROOT%{python_sitelib}/
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/libvoikko.pc
 
-%files -n python-libvoikko
+%files -n python2-libvoikko
 %{python_sitelib}/%{name}.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.8-5
+- Python 2 subpackage renamed to python2-libvoikko
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.8-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libwfut/libwfut.spec libwfut/libwfut.spec.tmp
index 572f162d45..802fba4980 100644
--- libwfut/libwfut.spec
+++ libwfut/libwfut.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           libwfut
 Version:        0.2.3
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Software updater tool for WorldForge applications
 
 Group:          Development/Libraries
@@ -35,12 +35,15 @@ Requires: pkgconfig %{name} = %{version}-%{release} libsigc++20-devel libcurl-de
 Development libraries and headers for linking against the libwfut library.
 
 
-%package python
+%package -n python2-libwfut
+%{?python_provide:%python_provide python2-libwfut}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python interface for libwfut library
 Group:   Development/Libraries
 
 
-%description python
+%description -n python2-libwfut
 Python interface for libwfut library.
 
 
@@ -99,11 +102,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libwfut-0.2.so
 %{_libdir}/pkgconfig/*.pc
 
-%files python
+%files -n python2-libwfut
 %{python_sitearch}/%{name}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.3-11
+- Python 2 subpackage renamed to python2-libwfut
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.3-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libxml2/libxml2.spec libxml2/libxml2.spec.tmp
index 3a28cb4a57..f83353a900 100644
--- libxml2/libxml2.spec
+++ libxml2/libxml2.spec.tmp
@@ -3,7 +3,7 @@
 Summary: Library providing XML and HTML support
 Name: libxml2
 Version: 2.9.4
-Release: 3%{?dist}%{?extra_release}
+Release: 4%{?dist}%{?extra_release}
 License: MIT
 Group: Development/Libraries
 Source: ftp://xmlsoft.org/libxml2/libxml2-%{version}.tar.gz
@@ -62,14 +62,15 @@ Requires: libxml2 = %{version}-%{release}
 Static library for libxml2 provided for specific uses or shaving a few
 microseconds when parsing, do not link to them for generic purpose packages.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary: Python bindings for the libxml2 library
 Group: Development/Libraries
 Requires: libxml2 = %{version}-%{release}
 Obsoletes: %{name}-python < %{version}-%{release}
 Provides: %{name}-python = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 The libxml2-python package contains a Python 2 module that permits applications
 written in the Python programming language, version 2, to use the interface
 supplied by the libxml2 library to manipulate XML files.
@@ -190,7 +191,7 @@ rm -fr %{buildroot}
 
 %{_libdir}/*a
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %defattr(-, root, root)
 
 %{_libdir}/python2*/site-packages/libxml2.py*
@@ -217,6 +218,10 @@ rm -fr %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.9.4-4
+- Python 2 subpackage renamed to python2-libxml2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.4-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git libxslt/libxslt.spec libxslt/libxslt.spec.tmp
index 0a574e046a..44537fe1f7 100644
--- libxslt/libxslt.spec
+++ libxslt/libxslt.spec.tmp
@@ -3,7 +3,7 @@
 Summary: Library providing the Gnome XSLT engine
 Name: libxslt
 Version: 1.1.29
-Release: 3%{?dist}%{?extra_release}
+Release: 4%{?dist}%{?extra_release}
 License: MIT
 Group: Development/Libraries
 Source: ftp://xmlsoft.org/XSLT/libxslt-%{version}.tar.gz
@@ -35,13 +35,16 @@ Requires: libgcrypt-devel
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package python
+%package -n python2-libxslt
+%{?python_provide:%python_provide python2-libxslt}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for the libxslt library
 Group: Development/Libraries
 Requires: libxslt = %{version}-%{release}
 Requires: libxml2-python
 
-%description python
+%description -n python2-libxslt
 The libxslt-python package contains a module that permits applications
 written in the Python programming language to use the interface
 supplied by the libxslt library to apply XSLT transformations.
@@ -114,7 +117,7 @@ make tests
 %{_libdir}/pkgconfig/libxslt.pc
 %{_libdir}/pkgconfig/libexslt.pc
 
-%files python
+%files -n python2-libxslt
 %defattr(-, root, root,-)
 %{python_sitearch}/libxslt.py*
 %{python_sitearch}/libxsltmod*
@@ -124,6 +127,10 @@ make tests
 %doc python/tests/*.xsl
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.29-4
+- Python 2 subpackage renamed to python2-libxslt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.29-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git lilv/lilv.spec lilv/lilv.spec.tmp
index 73d6cb578e..cf23cb4d29 100644
--- lilv/lilv.spec
+++ lilv/lilv.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:       lilv
 Version:    0.24.2
-Release:    2%{?dist}
+Release:    3%{?dist}
 Summary:    An LV2 Resource Description Framework Library
 
 License:    MIT
@@ -34,11 +34,12 @@ supports reading and writing Turtle and NTriples.
 
 This package contains the headers and development libraries for %{name}.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:    Python bindings for %{name}
 Requires:   %{name}%{_isa} = %{version}-%{release}
 
-%description -n python-%{name} 
+%description -n python2-%{name}
 %{name} is a lightweight C library for Resource Description Syntax which 
 supports reading and writing Turtle and NTriples.
 
@@ -92,10 +93,14 @@ chmod +x %{buildroot}%{_libdir}/lib%{name}-0.so.*
 %{_pkgdocdir}/%{name}-%{maj}/
 %{_mandir}/man3/*
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python_sitelib}/%{name}.*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.24.2-3
+- Python 2 subpackage renamed to python2-lilv
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.24.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git lldb/lldb.spec lldb/lldb.spec.tmp
index 227568f7c1..d11bf12891 100644
--- lldb/lldb.spec
+++ lldb/lldb.spec.tmp
@@ -1,6 +1,6 @@
 Name:		lldb
 Version:	4.0.1
-Release:	2%{?dist}
+Release:	3%{?dist}
 Summary:	Next generation high-performance debugger
 
 License:	NCSA
@@ -37,12 +37,13 @@ Requires:	%{name}%{?_isa} = %{version}-%{release}
 %description devel
 The package contains header files for the LLDB debugger.
 
-%package -n python-lldb
+%package -n python2-lldb
+%{?python_provide:%python_provide python2-lldb}
 Summary:	Python module for LLDB
 BuildRequires:	python2-devel
 Requires:	python2-six
 
-%description -n python-lldb
+%description -n python2-lldb
 The package contains the LLDB Python module.
 
 %prep
@@ -115,10 +116,14 @@ rm -f %{buildroot}%{python_sitearch}/six.*
 %{_includedir}/lldb
 %{_libdir}/*.so
 
-%files -n python-lldb
+%files -n python2-lldb
 %{python_sitearch}/lldb
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.0.1-3
+- Python 2 subpackage renamed to python2-lldb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git lunatic-python/lunatic-python.spec lunatic-python/lunatic-python.spec.tmp
index f5269f38f5..049501d322 100644
--- lunatic-python/lunatic-python.spec
+++ lunatic-python/lunatic-python.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           lunatic-python
 Version:        1.0.1
-Release:        0.18.%{bzrdate}bzr%{?dist}
+Release:        0.19.%{bzrdate}bzr%{?dist}
 Summary:        Two-way bridge between Python and Lua
 
 Group:          Development/Languages
@@ -22,13 +22,23 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel compat-lua-devel pkgconfig
 
-%description
-Lunatic Python is a two-way bridge between Python and Lua, allowing
-these languages to intercommunicate. Being two-way means that it
-allows Lua inside Python, Python inside Lua, Lua inside Python inside
-Lua, Python inside Lua inside Python, and so on.
+%global _description\
+Lunatic Python is a two-way bridge between Python and Lua, allowing\
+these languages to intercommunicate. Being two-way means that it\
+allows Lua inside Python, Python inside Lua, Lua inside Python inside\
+Lua, Python inside Lua inside Python, and so on.\
 
 
+%description %_description
+
+%package -n python2-lunatic
+Summary: %summary
+%{?python_provide:%python_provide python2-lunatic}
+# Remove before F30
+Provides: lunatic-python = %{version}-%{release}
+
+%description -n python2-lunatic %_description
+
 %prep
 %setup -q -n %{name}
 
@@ -50,7 +60,7 @@ mv $RPM_BUILD_ROOT{%{python_sitearch}/python.so,%{lualibdir}}
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-lunatic
 %defattr(-,root,root,-)
 %doc LICENSE 
 %{lualibdir}/python.so
@@ -58,6 +68,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-0.19.20090917bzr
+- Python 2 subpackage renamed to python2-lunatic
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-0.18.20090917bzr
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git mapserver/mapserver.spec mapserver/mapserver.spec.tmp
index 019878eab1..930dbd6283 100644
--- mapserver/mapserver.spec
+++ mapserver/mapserver.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           mapserver
 Version:        7.0.5
-Release:        4.git%{shortcommit}%{?dist}
+Release:        5.git%{shortcommit}%{?dist}
 Summary:        Environment for building spatially-enabled internet applications
 
 Group:          Development/Tools
@@ -96,13 +96,16 @@ Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
 The Perl/Mapscript extension provides full map customization capabilities
 within the Perl programming language.
 
-%package python
+%package -n python2-mapserver
+%{?python_provide:%python_provide python2-mapserver}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python/Mapscript map making extensions to Python
 Group:          Development/Languages
 BuildRequires:  python2-devel
 Requires:       %{name} = %{version}-%{release}
 
-%description python
+%description -n python2-mapserver
 The Python/Mapscript extension provides full map customization capabilities
 within the Python programming language.
 
@@ -288,7 +291,7 @@ EOF
 %{perl_vendorarch}/auto/mapscript/*
 %{perl_vendorarch}/mapscript.pm
 
-%files python
+%files -n python2-mapserver
 %doc mapscript/python/README
 %doc mapscript/python/examples
 %doc mapscript/python/tests
@@ -308,6 +311,10 @@ EOF
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 7.0.5-5.git208bb3a
+- Python 2 subpackage renamed to python2-mapserver
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.0.5-4.git208bb3a
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git marisa/marisa.spec marisa/marisa.spec.tmp
index e05f3ab63e..913dc2fe19 100644
--- marisa/marisa.spec
+++ marisa/marisa.spec.tmp
@@ -1,6 +1,6 @@
 Name:		marisa
 Version:	0.2.4
-Release:	23%{?dist}
+Release:	24%{?dist}
 Summary:	Static and spece-efficient trie data structure library
 
 License:	BSD or LGPL
@@ -53,12 +53,15 @@ Requires:	%{name} = %{version}-%{release}
 Perl language binding for marisa
 
 
-%package python
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python language binding for marisa
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 
-%description python
+%description -n python2-%{name}
 Python language binding for marisa
 
 
@@ -173,7 +176,7 @@ rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/sample.pl
 %{perl_vendorarch}/*
 %exclude %dir %{perl_vendorarch}/auto/
 
-%files python
+%files -n python2-%{name}
 %{python2_sitearch}/*
 
 %files -n python3-%{name}
@@ -184,6 +187,10 @@ rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/sample.pl
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.4-24
+- Python 2 subpackage renamed to python2-marisa
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.4-23
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git mathgl/mathgl.spec mathgl/mathgl.spec.tmp
index 10f46292bd..e5ed18a899 100644
--- mathgl/mathgl.spec
+++ mathgl/mathgl.spec.tmp
@@ -20,7 +20,7 @@
 Name:          mathgl
 Version:       2.3.5
 # .1 from Version go to Release as octave fails with 4 digits in ver string
-Release:       6%{?dist}.1
+Release:       7%{?dist}.1
 Summary:       Cross-platform library for making high-quality scientific graphics
 Summary(de):   Plattformübergreifende Bibliothek für hochwertige wissenschaftliche Graphiken
 Summary(ru):   Библиотека для осуществления высококачественной визуализации данных
@@ -142,12 +142,13 @@ mglview reads MGL scripts from scriptfile to produce plots of
 specified functions or data. The program will create a GUI window
 showing the script result.
 
-%package -n python-mathgl
+%package -n python2-mathgl
+%{?python_provide:%python_provide python2-mathgl}
 Summary:       Python module for MathGL
 Group:         Applications/Engineering
 Requires:      %{name} = %{version}-%{release}
 
-%description -n python-mathgl
+%description -n python2-mathgl
 %{Summary}.
 
 %if 0%{?with_octave}
@@ -542,7 +543,7 @@ fi
 %dir %{_datadir}/udav/
 %{_datadir}/pixmaps/*.png
 
-%files -n python-mathgl
+%files -n python2-mathgl
 %{python_sitelib}/*
 
 %if 0%{?with_octave}
@@ -591,6 +592,10 @@ fi
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.5-7.1
+- Python 2 subpackage renamed to python2-mathgl
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.5-6.1
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git mesos/mesos.spec mesos/mesos.spec.tmp
index b8a62d1947..7b21b4740c 100644
--- mesos/mesos.spec
+++ mesos/mesos.spec.tmp
@@ -17,7 +17,7 @@
 
 Name:          mesos
 Version:       0.23.0
-Release:       0.%{shortcommit}%{?dist}.7
+Release:       0.%{shortcommit}%{?dist}.8
 Summary:       Cluster manager for sharing distributed application frameworks
 License:       ASL 2.0
 URL:           http://mesos.apache.org/
@@ -123,13 +123,14 @@ Requires:       %{name}%{?_isa} = %{version}-%{release}
 The %{name}-java package contains Java bindings for %{name}.
 
 ##############################################
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python support for %{name}
 BuildRequires:  python2-devel
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 Requires:       python2
 
-%description -n python-%{name}
+%description -n python2-%{name}
 The python-%{name} package contains Python bindings for %{name}.
 
 ##############################################
@@ -314,7 +315,7 @@ cp -rf src/examples %{buildroot}%{_datadir}/%{name}
 %endif
 
 ######################
-%files -n python-%{name}
+%files -n python2-%{name}
 %doc LICENSE NOTICE
 %{python_sitelib}/*
 %{python_sitearch}/*
@@ -340,6 +341,10 @@ exit 0
 /sbin/ldconfig
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.23.0-0.4ce5475.8
+- Python 2 subpackage renamed to python2-mesos
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.23.0-0.4ce5475.7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git miniupnpc/miniupnpc.spec miniupnpc/miniupnpc.spec.tmp
index 5406737be7..3a5cccac95 100644
--- miniupnpc/miniupnpc.spec
+++ miniupnpc/miniupnpc.spec.tmp
@@ -10,7 +10,7 @@
 Summary:	Library and tool to control NAT in UPnP-enabled routers
 Name:		miniupnpc
 Version:	2.0
-Release:	5%{?dist}
+Release:	6%{?dist}
 License:	BSD
 Group:		System Environment/Libraries
 URL:		http://miniupnp.free.fr/
@@ -41,12 +41,13 @@ Requires:	%{name}%{?_isa} = %{version}-%{release}
 This package contains the header files and development documentation
 for %{name}.
 
-%package	-n python-%{name}
+%package	-n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:	Python interface to %{name}
 Group:		System Environment/Libraries
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 
-%description	-n python-%{name}
+%description	-n python2-%{name}
 This package contains python interfaces to %{name}.
 
 %if %{with_python3}
@@ -122,7 +123,7 @@ make CFLAGS="%{optflags} -DMINIUPNPC_SET_SOCKET_TIMEOUT" check
 %{_libdir}/libminiupnpc.so
 %{_mandir}/man3/miniupnpc.3*
 
-%files		-n python-%{name}
+%files		-n python2-%{name}
 %{python_sitearch}/miniupnpc-%{version}-py?.?.egg-info
 %{python_sitearch}/miniupnpc.so
 
@@ -133,6 +134,10 @@ make CFLAGS="%{optflags} -DMINIUPNPC_SET_SOCKET_TIMEOUT" check
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0-6
+- Python 2 subpackage renamed to python2-miniupnpc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git mlt/mlt.spec mlt/mlt.spec.tmp
index 868fdd457a..5a43c74498 100644
--- mlt/mlt.spec
+++ mlt/mlt.spec.tmp
@@ -4,7 +4,7 @@
 Summary:        Toolkit for broadcasters, video editors, media players, transcoders
 Name:           mlt
 Version:        6.4.1
-Release:        7%{?dist}
+Release:        8%{?dist}
 
 # mlt/src/win32/fnmatch.{c,h} are BSD-licensed.
 # but is not used in Linux
@@ -72,7 +72,10 @@ Group:          Development/Libraries
 Requires:       pkgconfig
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%package python
+%package -n python2-mlt
+%{?python_provide:%python_provide python2-mlt}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Requires: python
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Summary: Python package to work with MLT
@@ -91,7 +94,7 @@ Summary: PHP package to work with MLT
 The %{name}-devel package contains the header files and static libraries for
 building applications which use %{name}.
 
-%description python
+%description -n python2-mlt
 This module allows to work with MLT using python.
 
 %description ruby
@@ -183,7 +186,7 @@ test "$(pkg-config --modversion mlt++)" = "%{version}"
 %{_libdir}/libmlt.so.*
 %{_datadir}/mlt/
 
-%files python
+%files -n python2-mlt
 %{python_sitelib}/mlt.py*
 %{python_sitearch}/_mlt.so
 
@@ -211,6 +214,10 @@ test "$(pkg-config --modversion mlt++)" = "%{version}"
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 6.4.1-8
+- Python 2 subpackage renamed to python2-mlt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.4.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git mysql-connector-python/mysql-connector-python.spec mysql-connector-python/mysql-connector-python.spec.tmp
index 6b92349d7c..ddebae310d 100644
--- mysql-connector-python/mysql-connector-python.spec
+++ mysql-connector-python/mysql-connector-python.spec.tmp
@@ -21,7 +21,7 @@
 
 Name:           mysql-connector-python
 Version:        1.1.6
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        MySQL Connector for Python 2
 
 Group:          Development/Languages
@@ -44,13 +44,23 @@ BuildRequires:  mysql-server
 %endif
 
 
-%description
-MySQL Connector/Python is implementing the MySQL Client/Server protocol
-completely in Python. No MySQL libraries are needed, and no compilation
-is necessary to run this Python DB API v2.0 compliant driver.
+%global _description\
+MySQL Connector/Python is implementing the MySQL Client/Server protocol\
+completely in Python. No MySQL libraries are needed, and no compilation\
+is necessary to run this Python DB API v2.0 compliant driver.\
+\
+Documentation: http://dev.mysql.com/doc/connector-python/en/index.html\
 
-Documentation: http://dev.mysql.com/doc/connector-python/en/index.html
 
+%description %_description
+
+%package -n python2-mysql-connector
+Summary: %summary
+%{?python_provide:%python_provide python2-mysql-connector}
+# Remove before F30
+Provides: mysql-connector-python = %{version}-%{release}
+
+%description -n python2-mysql-connector %_description
 
 %if 0%{?with_python3}
 %package -n mysql-connector-python3
@@ -108,7 +118,7 @@ rm -rf build
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-mysql-connector
 %defattr(-,root,root,-)
 %doc ChangeLog COPYING README* docs/README_DOCS.txt
 %doc python2/examples
@@ -124,6 +134,10 @@ rm -rf %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.6-11
+- Python 2 subpackage renamed to python2-mysql-connector
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git net-snmp/net-snmp.spec net-snmp/net-snmp.spec.tmp
index 9d0e1d27ed..adc3a43cab 100644
--- net-snmp/net-snmp.spec
+++ net-snmp/net-snmp.spec.tmp
@@ -11,7 +11,7 @@
 Summary: A collection of SNMP protocol tools and libraries
 Name: net-snmp
 Version: 5.7.3
-Release: 21%{?dist}
+Release: 22%{?dist}
 Epoch: 1
 
 License: BSD
@@ -196,12 +196,15 @@ Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
 The net-snmp-agent-libs package contains the runtime agent libraries for shared
 binaries and applications.
 
-%package python
+%package -n python2-net-snmp
+%{?python_provide:%python_provide python2-net-snmp}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Group: Development/Libraries
 Summary: The Python 'netsnmp' module for the Net-SNMP
 Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
 
-%description python
+%description -n python2-net-snmp
 The 'netsnmp' module provides a full featured, tri-lingual SNMP (SNMPv3, 
 SNMPv2c, SNMPv1) client API. The 'netsnmp' module internals rely on the
 Net-SNMP toolkit library.
@@ -517,7 +520,7 @@ rm -rf ${RPM_BUILD_ROOT}
 %{perl_vendorarch}/auto/*SNMP*
 %{perl_vendorarch}/auto/Bundle/*SNMP*
 
-%files python
+%files -n python2-net-snmp
 %doc README
 %{python_sitearch}/*
 
@@ -549,6 +552,10 @@ rm -rf ${RPM_BUILD_ROOT}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:5.7.3-22
+- Python 2 subpackage renamed to python2-net-snmp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:5.7.3-21
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git newt/newt.spec newt/newt.spec.tmp
index f08c822ca6..5fc5095f88 100644
--- newt/newt.spec
+++ newt/newt.spec.tmp
@@ -7,7 +7,7 @@
 Summary: A library for text mode user interfaces
 Name: newt
 Version: 0.52.20
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: LGPLv2
 Group: System Environment/Libraries
 URL: https://pagure.io/newt
@@ -55,12 +55,15 @@ newt.
 The newt-static package contains the static version of the newt library.
 Install it if you need to link statically with libnewt.
 
-%package python
+%package -n python2-newt
+%{?python_provide:%python_provide python2-newt}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python 2 bindings for newt
 Group: Development/Libraries
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-newt
 The newt-python package contains the Python 2 bindings for the newt library
 providing a python API for creating text mode interfaces.
 
@@ -110,7 +113,7 @@ make DESTDIR=$RPM_BUILD_ROOT install
 %files static
 %{_libdir}/libnewt.a
 
-%files python
+%files -n python2-newt
 %doc peanuts.py popcorn.py
 %{python_sitearch}/*.so
 %{python_sitearch}/*.py*
@@ -124,6 +127,10 @@ make DESTDIR=$RPM_BUILD_ROOT install
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.52.20-3
+- Python 2 subpackage renamed to python2-newt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.52.20-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git NLopt/NLopt.spec NLopt/NLopt.spec.tmp
index 677c84f0ba..99ee96788c 100644
--- NLopt/NLopt.spec
+++ NLopt/NLopt.spec.tmp
@@ -31,7 +31,7 @@
 
 Name:			NLopt
 Version:		2.4.2
-Release:		12%{?gitrel}%{?dist}
+Release:		13%{?gitrel}%{?dist}
 Summary:		Open-Source library for nonlinear optimization
 %{?el5:Group:		System Environment/Libraries}
 
@@ -181,7 +181,8 @@ This package contains the Octave bindings for %{name}.
 
 
 %if 0%{?with_py}
-%package -n python-%{name}
+%package -n python2-nlopt
+%{?python_provide:%python_provide python2-nlopt}
 Summary:		Python bindings for %{name}
 
 BuildRequires:		numpy
@@ -192,7 +193,7 @@ Requires:		%{name}%{?_isa}			=  %{version}-%{release}
 Provides:		python-%{lc_name}		=  %{version}-%{release}
 Provides:		python-%{lc_name}%{?_isa}	=  %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-nlopt
 This package contains Python bindings for %{name}.
 %endif # 0%{?with_py}
 
@@ -430,7 +431,7 @@ octave -H -q --no-window-system --no-site-file --eval "pkg rebuild"
 %endif # 0%{?with_octave}
 
 %if 0%{?with_py}
-%files -n python-%{name}
+%files -n python2-nlopt
 %{python2_sitearch}/*
 %endif # 0%{?with_py}
 
@@ -442,6 +443,10 @@ octave -H -q --no-window-system --no-site-file --eval "pkg rebuild"
 %endif # 0%{?with_py3}
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.2-13
+- Python 2 subpackage renamed to python2-nlopt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git nordugrid-arc/nordugrid-arc.spec nordugrid-arc/nordugrid-arc.spec.tmp
index 7ab8ba02e4..3012806f07 100644
--- nordugrid-arc/nordugrid-arc.spec
+++ nordugrid-arc/nordugrid-arc.spec.tmp
@@ -52,7 +52,7 @@
 
 Name:		nordugrid-arc
 Version:	5.3.2
-Release:	4%{?dist}
+Release:	5%{?dist}
 Summary:	Advanced Resource Connector Grid Middleware
 License:	ASL 2.0
 URL:		http://www.nordugrid.org/
@@ -624,11 +624,14 @@ Connector (ARC).
 Header files and libraries needed to develop applications using ARC.
 
 %if %{with_python}
-%package python
+%package -n python2-nordugrid-arc
+%{?python_provide:%python_provide python2-nordugrid-arc}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	ARC Python wrapper
 Requires:	%{name} = %{version}-%{release}
 
-%description python
+%description -n python2-nordugrid-arc
 NorduGrid is a collaboration aiming at development, maintenance and
 support of the free Grid middleware, known as the Advanced Resource
 Connector (ARC).
@@ -1629,7 +1632,7 @@ service fetch-crl-cron start > /dev/null 2>&1
 %endif
 
 %if %{with_python}
-%files python
+%files -n python2-nordugrid-arc
 %doc docdir/python/*
 %{python_sitearch}/_arc.*so
 %{python_sitearch}/arc
@@ -1675,6 +1678,10 @@ service fetch-crl-cron start > /dev/null 2>&1
 %doc %{_mandir}/man1/arcperftest.1*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 5.3.2-5
+- Python 2 subpackage renamed to python2-nordugrid-arc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.3.2-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git notify-python/notify-python.spec notify-python/notify-python.spec.tmp
index 4f1621de98..366df6a365 100644
--- notify-python/notify-python.spec
+++ notify-python/notify-python.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           notify-python
 Version:        0.1.1
-Release:        33%{?dist}
+Release:        34%{?dist}
 Summary:        Python bindings for libnotify
 
 Group:          Development/Languages
@@ -19,15 +19,24 @@ BuildRequires:  pygtk2-devel
 BuildRequires:  gtk2-devel, dbus-devel, dbus-glib-devel
 BuildRequires:  autoconf
 
-Requires:   libnotify >= 0.4.3
-Requires:   desktop-notification-daemon
-Requires:   pygtk2
-
 %global pypkgname pynotify
 
-%description
+%global _description\
 Python bindings for libnotify
 
+%description %_description
+
+%package -n python2-notify
+Summary: %summary
+Requires:   pygtk2
+Requires:   desktop-notification-daemon
+Requires:   libnotify >= 0.4.3
+%{?python_provide:%python_provide python2-notify}
+# Remove before F30
+Provides: notify-python = %{version}-%{release}
+
+%description -n python2-notify %_description
+
 %prep
 %setup -q
 %patch0 -p1 -b .fix-GTK-symbols
@@ -56,7 +65,7 @@ install -m 0644 -t examples tests/*.py tests/*.png
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-notify
 %defattr(-,root,root,-)
 %doc COPYING AUTHORS NEWS ChangeLog
 %doc examples
@@ -65,6 +74,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/pkgconfig/%{name}.pc
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.1-34
+- Python 2 subpackage renamed to python2-notify
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.1-33
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git opencv/opencv.spec opencv/opencv.spec.tmp
index 5e4ef4a80c..21df5782a6 100644
--- opencv/opencv.spec
+++ opencv/opencv.spec.tmp
@@ -21,7 +21,7 @@
 
 Name:           opencv
 Version:        3.2.0
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Collection of algorithms for computer vision
 Group:          Development/Libraries
 # This is normal three clause BSD.
@@ -160,14 +160,17 @@ BuildArch:      noarch
 %description    devel-docs
 This package contains the OpenCV documentation and examples programs.
 
-%package        python
+%package        -n python2-opencv
+%{?python_provide:%python_provide python2-opencv}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for apps which use OpenCV
 Group:          Development/Libraries
 Requires:       opencv%{_isa} = %{version}-%{release}
 Requires:       numpy
 %{?python_provide:%python_provide python2-%{srcname}}
 
-%description    python
+%description    -n python2-opencv
 This package contains Python bindings for the OpenCV library.
 
 %package        python3
@@ -337,7 +340,7 @@ popd
 %files devel-docs
 %doc %{_datadir}/OpenCV/samples
 
-%files python
+%files -n python2-opencv
 %{python2_sitearch}/cv2.so
 
 %files python3
@@ -376,6 +379,10 @@ popd
 %{_libdir}/libopencv_xphoto.so.%{abiver}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.0-5
+- Python 2 subpackage renamed to python2-opencv
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git openfst/openfst.spec openfst/openfst.spec.tmp
index 00b450d837..94f16e3c35 100644
--- openfst/openfst.spec
+++ openfst/openfst.spec.tmp
@@ -1,6 +1,6 @@
 Name:           openfst
 Version:        1.6.2
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Weighted finite-state transducer library
 
 License:        ASL 2.0
@@ -56,11 +56,12 @@ Requires:       %{name}%{?_isa} = %{version}-%{release}
 This package contains command-line tools that give access to OpenFst
 functionality.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python 2 interface to %{name}
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 This package contains a python 2 interface to OpenFst.
 
 %prep
@@ -139,10 +140,14 @@ cd ..
 %{_mandir}/man1/*
 %{_datadir}/bash-completion/completions/*
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitearch}/pywrapfst.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6.2-3
+- Python 2 subpackage renamed to python2-openfst
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git OpenImageIO/OpenImageIO.spec OpenImageIO/OpenImageIO.spec.tmp
index b666f388a7..1a9ec55752 100644
--- OpenImageIO/OpenImageIO.spec
+++ OpenImageIO/OpenImageIO.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           OpenImageIO
 Version:        1.7.15
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Library for reading and writing images
 
 Group:          Development/Libraries
@@ -61,11 +61,12 @@ classes, utilities, and applications. Main features include:
   truly vast amounts of image data.
 
 
-%package -n python-%{name}
+%package -n python2-openimageio
+%{?python_provide:%python_provide python2-openimageio}
 Summary:        Python 2 bindings for %{name}
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-openimageio
 Python bindings for %{name}.
 
 
@@ -165,7 +166,7 @@ cp -a src/doc/*.1 %{buildroot}%{_mandir}/man1
 %{_libdir}/libOpenImageIO.so.*
 %{_libdir}/libOpenImageIO_Util.so.*
 
-%files -n python-%{name}
+%files -n python2-openimageio
 %{python_sitearch}/OpenImageIO.so
 
 %files utils
@@ -186,6 +187,10 @@ cp -a src/doc/*.1 %{buildroot}%{_mandir}/man1
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.15-5
+- Python 2 subpackage renamed to python2-openimageio
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.15-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git OpenIPMI/OpenIPMI.spec OpenIPMI/OpenIPMI.spec.tmp
index 0a08e25637..bf4b0bf55b 100644
--- OpenIPMI/OpenIPMI.spec
+++ OpenIPMI/OpenIPMI.spec.tmp
@@ -5,7 +5,7 @@ Summary: IPMI (Intelligent Platform Management Interface) library and tools
 Name: OpenIPMI
 
 Version: 2.0.23
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: LGPLv2+ and GPLv2+ or BSD
 Group: System Environment/Base
 URL: http://sourceforge.net/projects/openipmi/
@@ -58,12 +58,16 @@ Requires: %{name}-libs = %{version}-%{release}
 %description perl
 The OpenIPMI-perl package contains the Perl language bindings for OpenIPMI.
 
-%package python
+%package -n python2-openipmi
+%{?python_provide:%python_provide python2-openipmi}
+%{?python_provide:%python_provide python2-OpenIPMI}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Group: Development/Libraries
 Summary: IPMI Python language bindings
 Requires: %{name}-libs = %{version}-%{release}
 
-%description python
+%description -n python2-openipmi
 The OpenIPMI-python package contains the Python language bindings for OpenIPMI.
 
 %package devel
@@ -199,7 +203,7 @@ fi
 %attr(644,root,root) %{perl_vendorarch}/OpenIPMI.pm
 %{perl_vendorarch}/auto/OpenIPMI/
 
-%files python
+%files -n python2-openipmi
 %{python_sitearch}/*OpenIPMI*
 
 %files libs
@@ -224,6 +228,10 @@ fi
 %doc %{_mandir}/man5/ipmi_sim_cmd.5*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.23-3
+- Python 2 subpackage renamed to python2-openipmi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.23-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git openscap/openscap.spec openscap/openscap.spec.tmp
index 7a8dacf9c3..8d9985bf46 100644
--- openscap/openscap.spec
+++ openscap/openscap.spec.tmp
@@ -14,7 +14,7 @@ restorecon -R /usr/bin/oscap /usr/libexec/openscap; \
 
 Name:           openscap
 Version:        1.2.14
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Set of open source libraries enabling integration of the SCAP line of standards
 Group:          System Environment/Libraries
 License:        LGPLv2+
@@ -53,13 +53,16 @@ Requires:       pkgconfig
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package        python
+%package        -n python2-openscap
+%{?python_provide:%python_provide python2-openscap}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python 2 bindings for %{name}
 Group:          Development/Libraries
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 BuildRequires:  python-devel
 
-%description    python
+%description    -n python2-openscap
 The %{name}-python package contains the bindings so that %{name}
 libraries can be used by python.
 
@@ -271,7 +274,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/openscap/xsl/*
 %{_datadir}/openscap/cpe/*
 
-%files python
+%files -n python2-openscap
 %defattr(-,root,root,-)
 %{python_sitearch}/*
 
@@ -333,6 +336,10 @@ rm -rf $RPM_BUILD_ROOT
 %{oscapdocker_pysitelib}/oscap_docker_python/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.14-4
+- Python 2 subpackage renamed to python2-openscap
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.14-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git opensips/opensips.spec opensips/opensips.spec.tmp
index 51bd3465cf..58bdb876c2 100644
--- opensips/opensips.spec
+++ opensips/opensips.spec.tmp
@@ -5,7 +5,7 @@
 Summary:  Open Source SIP Server
 Name:     opensips
 Version:  2.2.3
-Release:  5%{?dist}
+Release:  6%{?dist}
 License:  GPLv2+
 Group:    System Environment/Daemons
 Source0:  https://github.com/%{name}/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
@@ -621,12 +621,15 @@ This module is a gateway for presence between SIP and XMPP. It translates one
 format into another and uses xmpp, pua and presence modules to manage the
 transmition of presence state information.
 
-%package  python
+%package  -n python2-opensips
+%{?python_provide:%python_provide python2-opensips}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:  Python scripting support
 Group:    System Environment/Daemons
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-opensips
 Helps implement your own OpenSIPS extensions in Python
 
 %package  regex
@@ -1302,7 +1305,7 @@ useradd -r -g %{name} -d %{_localstatedir}/run/%{name} -s /sbin/nologin \
 %{_libdir}/opensips/modules/pua_xmpp.so
 %doc docdir/README.pua_xmpp
 
-%files python
+%files -n python2-opensips
 %{_libdir}/opensips/modules/python.so
 
 %files regex
@@ -1353,6 +1356,10 @@ useradd -r -g %{name} -d %{_localstatedir}/run/%{name} -s /sbin/nologin \
 %doc docdir/README.xmpp
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.3-6
+- Python 2 subpackage renamed to python2-opensips
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git openwsman/openwsman.spec openwsman/openwsman.spec.tmp
index bfa3ecb4b2..c0915e0efe 100644
--- openwsman/openwsman.spec
+++ openwsman/openwsman.spec.tmp
@@ -12,7 +12,7 @@ BuildRequires:  perl-devel perl-generators pkgconfig openssl-devel
 BuildRequires:  cmake
 BuildRequires:  systemd-units
 Version:        2.6.3
-Release:        4.git%{shortcommit}%{?dist}
+Release:        5.git%{shortcommit}%{?dist}
 Url:            http://www.openwsman.org/
 License:        BSD
 Group:          Applications/System
@@ -103,14 +103,17 @@ Openwsman Server and service libraries
 
 
 
-%package python
+%package -n python2-openwsman
+%{?python_provide:%python_provide python2-openwsman}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 License:        BSD
 Group:          Development/Libraries
 Summary:        Python bindings for openwsman client API
 Requires:       python2
 Requires:       libwsman1 = %{version}-%{release}
 
-%description python
+%description -n python2-openwsman
 This package provides Python2 bindings to access the openwsman client
 API.
 
@@ -299,7 +302,7 @@ rm -f /var/log/wsmand.log
 %{_libdir}/*.so
 %doc AUTHORS COPYING ChangeLog README.md
 
-%files python
+%files -n python2-openwsman
 %{python2_sitearch}/*.so
 %{python2_sitearch}/*.py
 %{python2_sitearch}/*.pyc
@@ -360,6 +363,10 @@ rm -f /var/log/wsmand.log
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6.3-5.git4391e5c
+- Python 2 subpackage renamed to python2-openwsman
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.3-4.git4391e5c
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git osbs-client/osbs-client.spec osbs-client/osbs-client.spec.tmp
index 7d5cfea409..2baf987fe4 100644
--- osbs-client/osbs-client.spec
+++ osbs-client/osbs-client.spec.tmp
@@ -26,7 +26,7 @@
 %global shortcommit %(c=%{commit}; echo ${c:0:7})
 # set to 0 to create a normal release
 %global postrelease 0
-%global release 2
+%global release 3
 
 %global osbs_obsolete_vr 0.14-2
 
@@ -99,7 +99,8 @@ It is able to query OpenShift v3 for various stuff related to building images.
 It can initiate builds, list builds, get info about builds, get build logs...
 This package contains osbs command line client.
 
-%package -n python-osbs-client
+%package -n python2-osbs-client
+%{?python_provide:%python_provide python2-osbs-client}
 Summary:        Python 2 module for OpenShift Build Service
 Group:          Development/Tools
 License:        BSD
@@ -121,7 +122,7 @@ Provides:       python-osbs = %{version}-%{release}
 Obsoletes:      python-osbs < %{osbs_obsolete_vr}
 %{?python_provide:%python_provide python-osbs-client}
 
-%description -n python-osbs-client
+%description -n python2-osbs-client
 It is able to query OpenShift v3 for various stuff related to building images.
 It can initiate builds, list builds, get info about builds, get build logs...
 This package contains osbs Python 2 bindings.
@@ -190,7 +191,7 @@ LANG=en_US.utf8 py.test-%{python2_version} -vv tests
 %{_bindir}/osbs
 
 
-%files -n python-osbs-client
+%files -n python2-osbs-client
 %doc README.md
 %{!?_licensedir:%global license %doc}
 %license LICENSE
@@ -214,6 +215,10 @@ LANG=en_US.utf8 py.test-%{python2_version} -vv tests
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.39.1-3
+- Python 2 subpackage renamed to python2-osbs-client
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.39.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git ovirt-engine-sdk-python/ovirt-engine-sdk-python.spec ovirt-engine-sdk-python/ovirt-engine-sdk-python.spec.tmp
index 3c28e57226..c2e1e8cd21 100644
--- ovirt-engine-sdk-python/ovirt-engine-sdk-python.spec
+++ ovirt-engine-sdk-python/ovirt-engine-sdk-python.spec.tmp
@@ -1,6 +1,6 @@
 Name: ovirt-engine-sdk-python
 Version: 3.6.9.1
-Release: 3%{dist}
+Release: 4%{dist}
 Summary: oVirt Engine Software Development Kit (Python)
 Group: Development/Libraries
 License: ASL 2.0
@@ -15,16 +15,24 @@ BuildRequires: python-devel
 BuildRequires: python-setuptools
 BuildArch: noarch
 
-Requires: python
-Requires: python-lxml
-Requires: python-pycurl >= 7.19.0
+%global _description\
+This package contains The oVirt-Engine Software Development Kit.\
+With this package, custom software can be built for oVirt-Engine.
 
-Provides:  ovirt-engine-sdk = %{version}-%{release}
+%description %_description
+
+%package -n python2-ovirt-engine-sdk
+Summary: %summary
 Obsoletes: ovirt-engine-sdk < 3.3.0.6
+Provides:  ovirt-engine-sdk = %{version}-%{release}
+Requires: python-pycurl >= 7.19.0
+Requires: python-lxml
+Requires: python
+%{?python_provide:%python_provide python2-ovirt-engine-sdk}
+# Remove before F30
+Provides: ovirt-engine-sdk-python = %{version}-%{release}
 
-%description
-This package contains The oVirt-Engine Software Development Kit.
-With this package, custom software can be built for oVirt-Engine.
+%description -n python2-ovirt-engine-sdk %_description
 
 %prep
 %setup -q
@@ -39,13 +47,17 @@ sed -i 1d src/ovirtsdk/xml/params.py
 %install
 %py2_install
 
-%files
+%files -n python2-ovirt-engine-sdk
 %doc AUTHORS.md
 %doc README.md
 %license LICENSE.txt
 %{python2_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.6.9.1-4
+- Python 2 subpackage renamed to python2-ovirt-engine-sdk
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.9.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pocketsphinx/pocketsphinx.spec pocketsphinx/pocketsphinx.spec.tmp
index 1a8e6c600a..9da3c8040d 100644
--- pocketsphinx/pocketsphinx.spec
+++ pocketsphinx/pocketsphinx.spec.tmp
@@ -1,6 +1,6 @@
 Name:           pocketsphinx
 Version:        0.8
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Real-time speech recognition
 
 License:        BSD
@@ -62,12 +62,15 @@ Requires:       gstreamer-plugins-base%{?_isa}
 %description plugin
 A gstreamer plugin for pocketsphinx.
 
-%package python
+%package -n python2-pocketsphinx
+%{?python_provide:%python_provide python2-pocketsphinx}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python interface to pocketsphinx
 Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 Requires:       sphinxbase-python%{?_isa}
 
-%description python
+%description -n python2-pocketsphinx
 Python interface to pocketsphinx.
 
 %prep
@@ -138,10 +141,14 @@ rm -f doc/html/installdox
 %files plugin
 %{_libdir}/gstreamer-0.10/*
 
-%files python
+%files -n python2-pocketsphinx
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8-16
+- Python 2 subpackage renamed to python2-pocketsphinx
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git policycoreutils/policycoreutils.spec policycoreutils/policycoreutils.spec.tmp
index 92eb862938..c8b8f44d33 100644
--- policycoreutils/policycoreutils.spec
+++ policycoreutils/policycoreutils.spec.tmp
@@ -9,7 +9,7 @@
 Summary: SELinux policy core utilities
 Name:	 policycoreutils
 Version: 2.6
-Release: 7%{?dist}
+Release: 8%{?dist}
 License: GPLv2
 Group:	 System Environment/Base
 # https://github.com/SELinuxProject/selinux/wiki/Releases
@@ -217,7 +217,10 @@ by python 3 in an SELinux environment.
 %{python3_sitelib}/sepolicy*.egg-info
 %{python3_sitelib}/sepolicy/__pycache__
 
-%package python
+%package -n python2-policycoreutils
+%{?python_provide:%python_provide python2-policycoreutils}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: SELinux policy core python utilities
 Group:	 System Environment/Base
 Requires:policycoreutils = %{version}-%{release}
@@ -228,11 +231,11 @@ Requires: python-IPy
 Requires: checkpolicy
 Requires: setools-python
 
-%description python
+%description -n python2-policycoreutils
 The policycoreutils-python package contains the management tools use to manage
 an SELinux environment.
 
-%files python
+%files -n python2-policycoreutils
 %{python_sitearch}/seobject.py*
 %{python_sitearch}/sepolgen
 %{python_sitelib}/sepolicy/templates
@@ -445,6 +448,10 @@ The policycoreutils-restorecond package contains the restorecond service.
 %systemd_postun_with_restart restorecond.service
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6-8
+- Python 2 subpackage renamed to python2-policycoreutils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Jul 28 2017 Petr Lautrbach <plautrba@redhat.com> - 2.6-7
 - Make 'sepolicy manpage' and 'sepolicy transition' faster
 - open_init_pty: restore stdin/stdout to blocking upon exit
diff --git portmidi/portmidi.spec portmidi/portmidi.spec.tmp
index ec2edd2e9d..158dbc9b49 100644
--- portmidi/portmidi.spec
+++ portmidi/portmidi.spec.tmp
@@ -1,7 +1,7 @@
 Summary:        Real-time Midi I/O Library
 Name:           portmidi
 Version:        217
-Release:        19%{?dist}
+Release:        20%{?dist}
 License:        MIT
 Group:          System Environment/Libraries
 URL:            http://portmedia.sourceforge.net/
@@ -39,12 +39,13 @@ implementations for music and other media. PortMidi sub-project provides a
 real-time MIDI input/output library. This package contains the header files
 and the documentation of PortMidi libraries.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python wrapper for %{name}
 Group:          System Environment/Libraries
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 PortMedia is a set of simple clean APIs and cross-platform library
 implementations for music and other media. PortMidi sub-project provides a
 real-time MIDI input/output library. This package contains the python
@@ -203,7 +204,7 @@ rm -f %{buildroot}%{_libdir}/libportmidi_s.so
 %{_datadir}/icons/hicolor/128x128/apps/pmdefaults-icon.png
 %{_datadir}/applications/pmdefaults.desktop
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %doc pm_python/README_PYTHON.txt
 %{python2_sitearch}/pyportmidi/
 
@@ -218,6 +219,10 @@ rm -f %{buildroot}%{_libdir}/libportmidi_s.so
 %{_libdir}/lib*.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 217-20
+- Python 2 subpackage renamed to python2-portmidi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 217-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git powerpc-utils-python/powerpc-utils-python.spec powerpc-utils-python/powerpc-utils-python.spec.tmp
index 63a00baeaa..9aa9fa4eb3 100644
--- powerpc-utils-python/powerpc-utils-python.spec
+++ powerpc-utils-python/powerpc-utils-python.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           powerpc-utils-python
 Version:        1.2.1
-Release:        13%{?gitcommit:.git%{gitcommitshort}}%{?dist}
+Release:        14%{?gitcommit:.git%{gitcommitshort}}%{?dist}
 Summary:        Python utilities for PowerPC platforms
 
 Group:          System Environment/Base
@@ -13,14 +13,24 @@ URL:            https://github.com./nfont/%{name}
 Source0:        https://github.com/nfont/%{name}/archive/%{?gitcommit}.tar.gz#/%{name}-%{gitcommitshort}.tar.gz
 
 BuildRequires:  python-devel
-Requires:       pygtk2 >= 2.0
 
 BuildArch:      noarch
 
 
-%description
+%global _description\
 Python based utilities for maintaining and servicing PowerPC systems.
 
+%description %_description
+
+%package -n python2-powerpc-utils
+Summary: %summary
+Requires:       pygtk2 >= 2.0
+%{?python_provide:%python_provide python2-powerpc-utils}
+# Remove before F30
+Provides: powerpc-utils-python = %{version}-%{release}
+
+%description -n python2-powerpc-utils %_description
+
 %prep
 %setup -q %{?gitcommit:-n %{name}-%{gitcommit}}
 
@@ -30,7 +40,7 @@ make
 %install
 make install DESTDIR=%{buildroot} FILES=""
 
-%files
+%files -n python2-powerpc-utils
 %{_bindir}/amsvis
 %dir %{python_sitelib}/powerpcAMS
 %{python_sitelib}/powerpcAMS/*.py
@@ -40,6 +50,10 @@ make install DESTDIR=%{buildroot} FILES=""
 %doc README COPYRIGHT
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-14.gitf7bdc5c
+- Python 2 subpackage renamed to python2-powerpc-utils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-13.gitf7bdc5c
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyatspi/pyatspi.spec pyatspi/pyatspi.spec.tmp
index 3a0a56c1c9..3f71909b7e 100644
--- pyatspi/pyatspi.spec
+++ pyatspi/pyatspi.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           pyatspi
 Version:        2.25.3
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Python bindings for at-spi
 
 Group:          Development/Languages
@@ -30,19 +30,28 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-dbus
 %endif
 
-Requires:       at-spi2-core
-Requires:       pygobject3
-
 BuildArch:      noarch
 
-%description
-at-spi allows assistive technologies to access GTK-based
-applications. Essentially it exposes the internals of applications for
-automation, so tools such as screen readers, magnifiers, or even
-scripting interfaces can query and interact with GUI controls.
+%global _description\
+at-spi allows assistive technologies to access GTK-based\
+applications. Essentially it exposes the internals of applications for\
+automation, so tools such as screen readers, magnifiers, or even\
+scripting interfaces can query and interact with GUI controls.\
+\
+This package includes a python2 client library for at-spi.\
+
+
+%description %_description
 
-This package includes a python2 client library for at-spi.
+%package -n python2-pyatspi
+Summary: %summary
+Requires:       pygobject3
+Requires:       at-spi2-core
+%{?python_provide:%python_provide python2-pyatspi}
+# Remove before F30
+Provides: pyatspi = %{version}-%{release}
 
+%description -n python2-pyatspi %_description
 
 %if !0%{?rhel}
 %package -n python3-pyatspi
@@ -101,7 +110,7 @@ sed -i '1s|^#!/usr/bin/python|#!%{__python3}|' python3-examples/magFocusTracker.
 # Done by the 'build' step, with --enable-tests
 
 
-%files
+%files -n python2-pyatspi
 %license COPYING COPYING.GPL
 %doc AUTHORS README
 %doc examples/magFocusTracker.py
@@ -117,6 +126,10 @@ sed -i '1s|^#!/usr/bin/python|#!%{__python3}|' python3-examples/magFocusTracker.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.25.3-3
+- Python 2 subpackage renamed to python2-pyatspi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.25.3-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git py-bcrypt/py-bcrypt.spec py-bcrypt/py-bcrypt.spec.tmp
index 9522dd3209..baa851e229 100644
--- py-bcrypt/py-bcrypt.spec
+++ py-bcrypt/py-bcrypt.spec.tmp
@@ -16,7 +16,7 @@
 Summary:	Python bindings for OpenBSD's Blowfish password hashing code
 Name:		py-bcrypt
 Version:	0.4
-Release:	11%{?dist}
+Release:	12%{?dist}
 License:	BSD with advertising
 Group:		Development/Libraries
 URL:		http://code.google.com/p/py-bcrypt/
@@ -30,18 +30,28 @@ BuildRequires:	python3-devel
 
 %global __provides_exclude_from ^(%{python2_sitearch}/.*\\.so|%{_datadir}/py-bcrypt/.*)$
 
-%description
-python-bcrypt is a Python wrapper of OpenBSD's Blowfish password hashing
-code, as described in "A Future-Adaptable Password Scheme" by Niels
-Provos and David Mazières.
-
-This system hashes passwords using a version of Bruce Schneier's Blowfish
-block cipher with modifications designed to raise the cost of off-line
-password cracking and frustrate fast hardware implementation. The
-computation cost of the algorithm is parametised, so it can be increased
-as computers get faster. The intent is to make a compromise of a password
-database less likely to result in an attacker gaining knowledge of the
-plain-text passwords (e.g. using John the Ripper). 
+%global _description\
+python-bcrypt is a Python wrapper of OpenBSD's Blowfish password hashing\
+code, as described in "A Future-Adaptable Password Scheme" by Niels\
+Provos and David Mazières.\
+\
+This system hashes passwords using a version of Bruce Schneier's Blowfish\
+block cipher with modifications designed to raise the cost of off-line\
+password cracking and frustrate fast hardware implementation. The\
+computation cost of the algorithm is parametised, so it can be increased\
+as computers get faster. The intent is to make a compromise of a password\
+database less likely to result in an attacker gaining knowledge of the\
+plain-text passwords (e.g. using John the Ripper).
+
+%description %_description
+
+%package -n python2-py-bcrypt
+Summary: %summary
+%{?python_provide:%python_provide python2-py-bcrypt}
+# Remove before F30
+Provides: py-bcrypt = %{version}-%{release}
+
+%description -n python2-py-bcrypt %_description
 
 %if 0%{?with_python3}
 %package -n python3-py-bcrypt
@@ -84,7 +94,7 @@ rm -rf %{buildroot}
 %clean
 rm  -rf %{buildroot}
 
-%files
+%files -n python2-py-bcrypt
 %defattr(-,root,root,-)
 %doc LICENSE README TODO
 %{python2_sitearch}/py_bcrypt-%{version}-py2.*
@@ -99,6 +109,10 @@ rm  -rf %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4-12
+- Python 2 subpackage renamed to python2-py-bcrypt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pycscope/pycscope.spec pycscope/pycscope.spec.tmp
index d7816a7617..3e86c4bb43 100644
--- pycscope/pycscope.spec
+++ pycscope/pycscope.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           pycscope
 Version:        1.2.1
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Generates a cscope index of Python source trees
 
 License:        GPLv2
@@ -17,13 +17,23 @@ Source0:        http://pypi.python.org/packages/source/p/%{name}/%{name}-%{versi
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools python-nose
-Requires:       python-setuptools
 
-%description
-A python script to generate a cscope index from a Python source tree. %{name}
-uses Python's own parser and AST to generate the index, so it is a bit more
+%global _description\
+A python script to generate a cscope index from a Python source tree. %{name}\
+uses Python's own parser and AST to generate the index, so it is a bit more\
 accurate than plain cscope.
 
+%description %_description
+
+%package -n python2-%{name}
+Summary: %summary
+Requires:       python-setuptools
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: pycscope = %{version}-%{release}
+
+%description -n python2-%{name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{name}
 Summary:        Generates a cscope index of Python source trees
@@ -92,7 +102,7 @@ popd
 #%endif # with_python3
 
  
-%files
+%files -n python2-%{name}
 %doc README LICENSE doc/dwh-cscopeFormat.txt
 %{_bindir}/%{name}
 %{python_sitelib}/%{name}-%{version}-py?.?.egg-info
@@ -107,6 +117,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-11
+- Python 2 subpackage renamed to python2-pycscope
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyelftools/pyelftools.spec pyelftools/pyelftools.spec.tmp
index 751f43d95e..505bb4028f 100644
--- pyelftools/pyelftools.spec
+++ pyelftools/pyelftools.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:		pyelftools
 Version:	0.22
-Release:	0.12.git%{commitdate}.%{shortcommit}%{?dist}
+Release:	0.13.git%{commitdate}.%{shortcommit}%{?dist}
 Summary:	Pure-Python library for parsing and analyzing ELF files
 
 License:	Public Domain
@@ -41,14 +41,15 @@ Pure-Python library for parsing and analyzing ELF files
 and DWARF debugging information.
 
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:	Pure-Python library for parsing and analyzing ELF files
 
 BuildArch:	noarch
 Requires:	python-construct
 Provides:	%{name} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Pure-Python library for parsing and analyzing ELF files
 and DWARF debugging information.
 
@@ -123,7 +124,7 @@ mv %{buildroot}/usr/bin/readelf.py %{buildroot}/usr/bin/py3readelf
 %endif
 
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %doc CHANGES LICENSE README* TODO
 %{__python_sitelib}/*elftools*
 %{_bindir}/pyreadelf
@@ -137,6 +138,10 @@ mv %{buildroot}/usr/bin/readelf.py %{buildroot}/usr/bin/py3readelf
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.22-0.13.git20130619.a1d9681
+- Python 2 subpackage renamed to python2-pyelftools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-0.12.git20130619.a1d9681
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyfits/pyfits.spec pyfits/pyfits.spec.tmp
index c6ae0b9782..6b0b0acc53 100644
--- pyfits/pyfits.spec
+++ pyfits/pyfits.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: pyfits
 Version: 3.4
-Release: 6%{?dist}
+Release: 7%{?dist}
 Summary: Python interface to FITS
 
 Group: Development/Languages
@@ -16,14 +16,23 @@ BuildRequires: python2-devel python-setuptools numpy
 BuildRequires: python2-d2to1 >= 0.2.12
 BuildRequires: cfitsio-devel
 BuildRequires: python-nose
-Requires: numpy
 
+%global _description\
+PyFITS provides an interface to FITS formatted files under the Python\
+scripting language. It is useful both for interactive data analysis and for\
+writing analysis scripts in Python using FITS files as either input or output.
+
+%description %_description
+
+%package -n python2-pyfits
+Summary: %summary
 Provides: python2-pyfits
+Requires: numpy
+%{?python_provide:%python_provide python2-pyfits}
+# Remove before F30
+Provides: pyfits = %{version}-%{release}
 
-%description 
-PyFITS provides an interface to FITS formatted files under the Python
-scripting language. It is useful both for interactive data analysis and for
-writing analysis scripts in Python using FITS files as either input or output.
+%description -n python2-pyfits %_description
 
 %if 0%{?with_python3}
 %package -n python3-pyfits
@@ -87,7 +96,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 chmod 755 %{buildroot}%{python2_sitearch}/pyfits/compression.so
 
-%files
+%files -n python2-pyfits
 %doc FAQ.txt README.txt CHANGES.txt
 %license LICENSE.txt
 %exclude %{_bindir}/*
@@ -102,6 +111,10 @@ chmod 755 %{buildroot}%{python2_sitearch}/pyfits/compression.so
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.4-7
+- Python 2 subpackage renamed to python2-pyfits
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.4-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyhunspell/pyhunspell.spec pyhunspell/pyhunspell.spec.tmp
index 82576adbdf..1378055055 100644
--- pyhunspell/pyhunspell.spec
+++ pyhunspell/pyhunspell.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           pyhunspell
 Version:        0.4.1
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Python bindings for hunspell
 
 Group:          Development/Languages
@@ -22,10 +22,20 @@ BuildRequires:  python3-devel
 # make it build with hunspell-1.5:
 Patch0: pyhunspell-0.4.0-hunspell15.patch
 
-%description
-These are python bindings for hunspell, that allow to use the hunspell library
+%global _description\
+These are python bindings for hunspell, that allow to use the hunspell library\
 in python.
 
+%description %_description
+
+%package -n python2-pyhunspell
+Summary: %summary
+%{?python_provide:%python_provide python2-pyhunspell}
+# Remove before F30
+Provides: pyhunspell = %{version}-%{release}
+
+%description -n python2-pyhunspell %_description
+
 %if 0%{?with_python3}
 %package python3
 Summary:        Python3 bindings for hunspell allowing to use the hunspell library in Python3
@@ -67,7 +77,7 @@ pushd %{py3dir}
 popd
 %endif # with_python3
 
-%files
+%files -n python2-pyhunspell
 %doc AUTHORS.md CHANGELOG.md COPYING COPYING.LESSER gpl-3.0.txt lgpl-3.0.txt PKG-INFO README.md
 %{python_sitearch}/hunspell.so
 %{python_sitearch}/hunspell-*.egg-info
@@ -78,6 +88,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-8
+- Python 2 subpackage renamed to python2-pyhunspell
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyicu/pyicu.spec pyicu/pyicu.spec.tmp
index 951ea27659..90c562f4ef 100644
--- pyicu/pyicu.spec
+++ pyicu/pyicu.spec.tmp
@@ -4,7 +4,7 @@
 %define		realname PyICU
 Name:		pyicu
 Version:	1.5
-Release:	21%{?dist}
+Release:	22%{?dist}
 Summary:	Python extension wrapping IBM's ICU C++ libraries
 Group:		Development/Tools
 License:	MIT
@@ -23,12 +23,22 @@ Patch0: 0001-fix-build-with-icu-53.1.patch
 Patch1: 0001-disable-failing-test.patch
 Patch2: pyicu-1.5-fix-build-with-icu-56.1.patch
 
-%description
-PyICU is Python extension wrapping IBM's International Components 
-for Unicode C++ library (ICU). ICU is a mature, widely used set of 
-C/C++ and Java libraries providing Unicode and Globalization support 
-for software applications. ICU is widely portable and gives applications 
-the same results on all platforms and between C/C++ and Javasoftware. 
+%global _description\
+PyICU is Python extension wrapping IBM's International Components\
+for Unicode C++ library (ICU). ICU is a mature, widely used set of\
+C/C++ and Java libraries providing Unicode and Globalization support\
+for software applications. ICU is widely portable and gives applications\
+the same results on all platforms and between C/C++ and Javasoftware.
+
+%description %_description
+
+%package -n python2-pyicu
+Summary: %summary
+%{?python_provide:%python_provide python2-pyicu}
+# Remove before F30
+Provides: pyicu = %{version}-%{release}
+
+%description -n python2-pyicu %_description
 
 %package -n python3-pyicu
 Summary: Python3 extension wrapping IBM's ICU C++ libraries
@@ -76,7 +86,7 @@ popd
 # Remove tests
 rm -rf %{buildroot}%{python2_sitearch}/tests %{buildroot}%{python3_sitearch}/tests
 
-%files
+%files -n python2-pyicu
 %defattr(-,root,root,-)
 %doc LICENSE README CHANGES CREDITS
 %{python2_sitearch}/*
@@ -86,6 +96,10 @@ rm -rf %{buildroot}%{python2_sitearch}/tests %{buildroot}%{python3_sitearch}/tes
 %{python3_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5-22
+- Python 2 subpackage renamed to python2-pyicu
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-21
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pykickstart/pykickstart.spec pykickstart/pykickstart.spec.tmp
index b5e2899437..43a342c04a 100644
--- pykickstart/pykickstart.spec
+++ pykickstart/pykickstart.spec.tmp
@@ -1,6 +1,6 @@
 Name:      pykickstart
 Version:   2.36
-Release:   2%{?dist}
+Release:   3%{?dist}
 License:   GPLv2 and MIT
 Group:     System Environment/Libraries
 Summary:   Python utilities for manipulating kickstart files.
@@ -37,13 +37,15 @@ can be found in the packages python-kickstart and python3-kickstart
 respectively.
 
 # Python 2 library
-%package -n python-kickstart
+%package -n python2-kickstart
+%{?python_provide:%python_provide python2-kickstart}
+%{?python_provide:%python_provide python2-pykickstart}
 Summary:  Python 2 library for manipulating kickstart files.
 Requires: python-six
 Requires: python-requests
 Requires: python-ordered-set
 
-%description -n python-kickstart
+%description -n python2-kickstart
 Python 2 library for manipulating kickstart files.  The binaries are found in
 the pykickstart package.
 
@@ -98,7 +100,7 @@ popd
 %{_bindir}/ksshell
 %{_mandir}/man1/*
 
-%files -n python-kickstart
+%files -n python2-kickstart
 %defattr(-,root,root,-)
 %doc docs/2to3
 %doc docs/programmers-guide
@@ -121,6 +123,10 @@ popd
 %{python3_sitelib}/pykickstart/locale/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.36-3
+- Python 2 subpackage renamed to python2-pykickstart
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.36-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pymilia/pymilia.spec pymilia/pymilia.spec.tmp
index 030daf975e..2afed74190 100644
--- pymilia/pymilia.spec
+++ pymilia/pymilia.spec.tmp
@@ -6,7 +6,7 @@
 
 Name: pymilia
 Version: 1.0.0
-Release: 15%{?dist}
+Release: 16%{?dist}
 Summary: Python wrappers for milia
 License: GPLv3+
 
@@ -17,19 +17,28 @@ Source0: ftp://astrax.fis.ucm.es/pub/software/pymilia/%{name}-%{version}.tar.gz
 BuildRequires: python-devel python-setuptools 
 BuildRequires: Cython milia-devel >= 1.0.0
 
-Provides: python2-pymilia
-
 # we don't want to provide private python extension libs
 %{?filter_setup:
 %filter_provides_in %{python2_sitearch}/.*\.so$ 
 %filter_setup
 }
 
-%description
-Python wrappers for milia. Milia is a C++ library created to 
-compute cosmological distances and ages in the 
+%global _description\
+Python wrappers for milia. Milia is a C++ library created to\
+compute cosmological distances and ages in the\
 Friedmann-Lemaître-Robertson-Walker metric.
 
+%description %_description
+
+%package -n python2-pymilia
+Summary: %summary
+Provides: python2-pymilia
+%{?python_provide:%python_provide python2-pymilia}
+# Remove before F30
+Provides: pymilia = %{version}-%{release}
+
+%description -n python2-pymilia %_description
+
 %if 0%{?with_python3}
 %package -n python3-pymilia
 Summary: Python wrappers for milia
@@ -77,7 +86,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 chmod 755 %{buildroot}%{python2_sitearch}/milia/*.so
  
-%files
+%files -n python2-pymilia
 %doc README.txt NEWS.txt
 %license LICENSE.txt
 %{python2_sitearch}/milia/
@@ -92,6 +101,10 @@ chmod 755 %{buildroot}%{python2_sitearch}/milia/*.so
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-16
+- Python 2 subpackage renamed to python2-pymilia
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyodbc/pyodbc.spec pyodbc/pyodbc.spec.tmp
index 932e96773d..c5f6ca3554 100644
--- pyodbc/pyodbc.spec
+++ pyodbc/pyodbc.spec.tmp
@@ -11,14 +11,13 @@
 
 Name:           pyodbc
 Version:        3.0.10
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Python DB API 2.0 Module for ODBC
 Group:          Development/Languages
 License:        MIT
 URL:            https://github.com/mkleehammer/pyodbc
 Source0:        https://github.com/mkleehammer/pyodbc/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Requires:       unixODBC, python >= 2.4
 BuildRequires:  unixODBC-devel
 BuildRequires:  python-devel
 
@@ -26,11 +25,22 @@ BuildRequires:  python-devel
 BuildRequires:  python3-devel
 %endif
 
-%description
-A Python DB API 2 and 3 module for ODBC. This project provides an up-to-date, 
-convenient interface to ODBC using native data types like datetime and 
+%global _description\
+A Python DB API 2 and 3 module for ODBC. This project provides an up-to-date,\
+convenient interface to ODBC using native data types like datetime and\
 decimal.
 
+%description %_description
+
+%package -n python2-%{modulename}
+Summary: %summary
+Requires:       unixODBC, python >= 2.4
+%{?python_provide:%python_provide python2-%{modulename}}
+# Remove before F30
+Provides: pyodbc = %{version}-%{release}
+
+%description -n python2-%{modulename} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{modulename}
 Summary:        Python DB API 2.0 Module for ODBC
@@ -76,7 +86,7 @@ popd
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-%{modulename}
 %{!?_licensedir:%global license %%doc}
 %license python2/LICENSE.txt
 %doc python2/README.md python2/notes.txt
@@ -91,6 +101,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.10-9
+- Python 2 subpackage renamed to python2-pyodbc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.10-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git PyPAM/PyPAM.spec PyPAM/PyPAM.spec.tmp
index 377975347d..7afd9d93aa 100644
--- PyPAM/PyPAM.spec
+++ PyPAM/PyPAM.spec.tmp
@@ -10,7 +10,7 @@
 Summary:        PAM bindings for Python
 Name:           PyPAM
 Version:        0.5.0
-Release:        29%{?dist}
+Release:        30%{?dist}
 # Note that the upstream site is dead.
 Source0:        http://www.pangalactic.org/PyPAM/%{name}-%{version}.tar.gz
 Url:            http://www.pangalactic.org/PyPAM
@@ -24,14 +24,24 @@ License:        LGPLv2
 Group:          Development/Libraries
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python2-devel pam-devel
-Requires:       python
 %filter_provides_in %{python_sitearch}/PAM.so$
 %filter_provides_in %{python3_sitearch}/PAM*.so$
 %filter_setup
 
-%description
+%global _description\
 PAM (Pluggable Authentication Module) bindings for Python.
 
+%description %_description
+
+%package -n python2-pypam
+Summary: %summary
+Requires:       python
+%{?python_provide:%python_provide python2-pypam}
+# Remove before F30
+Provides: PyPAM = %{version}-%{release}
+
+%description -n python2-pypam %_description
+
 %if 0%{?with_python3}
 %package -n python3-PyPAM
 Summary:        PAM bindings for Python 3
@@ -92,7 +102,7 @@ PYTHONPATH=build/lib.linux-`uname -m`-%{python3_version}/ %{__python3} tests/Pam
 popd
 %endif
 
-%files
+%files -n python2-pypam
 %defattr(-, root, root, -)
 %{python_sitearch}/PAM.so
 %{python_sitearch}/*.egg-info
@@ -108,6 +118,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.0-30
+- Python 2 subpackage renamed to python2-pypam
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-29
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyparted/pyparted.spec pyparted/pyparted.spec.tmp
index 1ea6deda1a..10ceff402d 100644
--- pyparted/pyparted.spec
+++ pyparted/pyparted.spec.tmp
@@ -4,7 +4,7 @@ Summary: Python module for GNU parted
 Name:    pyparted
 Epoch:   1
 Version: 3.11.0
-Release: 4%{?dist}
+Release: 5%{?dist}
 License: GPLv2+
 Group:   System Environment/Libraries
 URL:     https://github.com/rhinstaller/pyparted
@@ -22,10 +22,20 @@ BuildRequires: parted-devel >= 3.2-18
 BuildRequires: pkgconfig
 BuildRequires: e2fsprogs
 
-%description
-Python module for the parted library.  It is used for manipulating
+%global _description\
+Python module for the parted library.  It is used for manipulating\
 partition tables.
 
+%description %_description
+
+%package -n python2-pyparted
+Summary: %summary
+%{?python_provide:%python_provide python2-pyparted}
+# Remove before F30
+Provides: pyparted = %{version}-%{release}
+
+%description -n python2-pyparted %_description
+
 %if 0%{?with_python3}
 %package -n python3-pyparted
 Summary: Python 3 module for GNU parted
@@ -75,7 +85,7 @@ popd
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-pyparted
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING NEWS README TODO
 %{python_sitearch}/_ped.so
@@ -92,6 +102,10 @@ rm -rf %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:3.11.0-5
+- Python 2 subpackage renamed to python2-pyparted
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.11.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyscard/pyscard.spec pyscard/pyscard.spec.tmp
index 28637b63c6..27bc963912 100644
--- pyscard/pyscard.spec
+++ pyscard/pyscard.spec.tmp
@@ -1,6 +1,6 @@
 Name:           pyscard
 Version:        1.9.5
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        A framework for building smart card aware applications in Python
 
 Group:          Development/Libraries
@@ -17,15 +17,25 @@ BuildRequires:  python2-devel
 BuildRequires:  python3-devel
 BuildRequires:  pcsc-lite-devel
 BuildRequires:  swig >= 1.3.31
-Requires:       pcsc-lite
-
-%description
-The pyscard smartcard library is a framework for building smart card aware
-applications in Python. The smartcard module is built on top of the PCSC API
-Python wrapper module.
 
+%global _description\
+The pyscard smartcard library is a framework for building smart card aware\
+applications in Python. The smartcard module is built on top of the PCSC API\
+Python wrapper module.\
+\
 This is the python2 package.
 
+%description %_description
+
+%package -n python2-%{name}
+Summary: %summary
+Requires:       pcsc-lite
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: pyscard = %{version}-%{release}
+
+%description -n python2-%{name} %_description
+
 %package -n python3-%{name}
 Summary:        A framework for building smart card aware applications in Python
 Requires:       pcsc-lite
@@ -52,7 +62,7 @@ chmod 755 %{buildroot}%{python2_sitearch}/smartcard/scard/*.so
 %{__python3} setup.py install --root %{buildroot}
 chmod 755 %{buildroot}%{python3_sitearch}/smartcard/scard/*.so
 
-%files
+%files -n python2-%{name}
 %license LICENSE
 %doc README
 %doc smartcard/doc/*
@@ -67,6 +77,10 @@ chmod 755 %{buildroot}%{python3_sitearch}/smartcard/scard/*.so
 %{python3_sitearch}/%{name}-%{version}-py*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.5-4
+- Python 2 subpackage renamed to python2-pyscard
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyserial/pyserial.spec pyserial/pyserial.spec.tmp
index cea66d3e85..4c8e5028e9 100644
--- pyserial/pyserial.spec
+++ pyserial/pyserial.spec.tmp
@@ -1,7 +1,7 @@
 Summary: Python serial port access library
 Name: pyserial
 Version: 3.1.1
-Release: 4%{?dist}
+Release: 5%{?dist}
 Source0: http://easynews.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz
 License: Python
 Group: Development/Libraries
@@ -11,12 +11,22 @@ BuildRequires: python-devel
 BuildRequires: python3-devel
 BuildArch: noarch
 
-%description
-This module encapsulates the access for the serial port. It provides backends
-for standard Python running on Windows, Linux, BSD (possibly any POSIX
-compilant system) and Jython. The module named "serial" automaticaly selects
+%global _description\
+This module encapsulates the access for the serial port. It provides backends\
+for standard Python running on Windows, Linux, BSD (possibly any POSIX\
+compilant system) and Jython. The module named "serial" automaticaly selects\
 the appropriate backend.
 
+%description %_description
+
+%package -n python2-pyserial
+Summary: %summary
+%{?python_provide:%python_provide python2-pyserial}
+# Remove before F30
+Provides: pyserial = %{version}-%{release}
+
+%description -n python2-pyserial %_description
+
 %package -n python3-pyserial
 Summary: Python serial port access library
 
@@ -54,7 +64,7 @@ ln -sf %{_bindir}/miniterm.py-2 %{buildroot}/%{_bindir}/miniterm-%{python2_versi
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-pyserial
 %defattr(-,root,root)
 %doc LICENSE.txt CHANGES.rst README.rst examples
 %{python_sitelib}/*
@@ -69,6 +79,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_bindir}/miniterm-%{python3_version}.py
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.1.1-5
+- Python 2 subpackage renamed to python2-pyserial
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyshp/pyshp.spec pyshp/pyshp.spec.tmp
index 7fbb1f7ac0..f85d2ab3dd 100644
--- pyshp/pyshp.spec
+++ pyshp/pyshp.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           pyshp
 Version:        1.2.11
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Pure Python read/write support for ESRI Shapefile format
 Group:          Development/Libraries
 License:        MIT
@@ -22,9 +22,19 @@ BuildRequires:  python3-setuptools
 BuildArch:      noarch
 
 
-%description
+%global _description\
 Pure Python read/write support for ESRI Shapefile format
 
+%description %_description
+
+%package -n python2-%{name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: pyshp = %{version}-%{release}
+
+%description -n python2-%{name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{name}
 Summary:        Pure Python 3 read/write support for ESRI Shapefile format
@@ -100,7 +110,7 @@ popd
 %endif # if with_python3
 
 
-%files
+%files -n python2-%{name}
 %doc README.md changelog.txt LICENSE.TXT
 %{python_sitelib}/shapefile.py*
 %{python_sitelib}/%{name}-%{version}-py*.egg-info
@@ -115,6 +125,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.11-3
+- Python 2 subpackage renamed to python2-pyshp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.11-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pysvn/pysvn.spec pysvn/pysvn.spec.tmp
index bb9031ab18..9227b3061c 100644
--- pysvn/pysvn.spec
+++ pysvn/pysvn.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           pysvn
 Version:        1.9.2
-Release:        5%{dist}
+Release:        6%{dist}
 Summary:        Pythonic style bindings for Subversion
 Group:          Development/Languages
 License:        ASL 1.1
@@ -19,9 +19,19 @@ BuildRequires:  apr-devel
 BuildRequires:  openssl-devel
 BuildRequires:  python-pycxx-devel >= 6.2.8
 
-%description
-Pythonic style bindings for Subversion
+%global _description\
+Pythonic style bindings for Subversion\
+
+
+%description %_description
 
+%package -n python2-pysvn
+Summary: %summary
+%{?python_provide:%python_provide python2-pysvn}
+# Remove before F30
+Provides: pysvn = %{version}-%{release}
+
+%description -n python2-pysvn %_description
 
 %if 0%{?with_python3}
 %package -n python3-pysvn
@@ -93,7 +103,7 @@ popd
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-pysvn
 %defattr(-, root, root, -)
 %doc Docs/pysvn.html Docs/pysvn_prog_guide.html Docs/pysvn_prog_ref.html
 %doc Docs/pysvn_prog_ref.js
@@ -111,6 +121,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.2-6
+- Python 2 subpackage renamed to python2-pysvn
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.2-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-4Suite-XML/python-4Suite-XML.spec python-4Suite-XML/python-4Suite-XML.spec.tmp
index e00cc4cffe..afe662da0d 100644
--- python-4Suite-XML/python-4Suite-XML.spec
+++ python-4Suite-XML/python-4Suite-XML.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: python-4Suite-XML
 Version: 1.0.2
-Release: 26%{?dist}
+Release: 27%{?dist}
 Summary: A collection of XML-related technologies for Python
 
 Group: Development/Libraries
@@ -20,15 +20,23 @@ BuildRequires: python-devel
 %filter_provides_in %{python_sitearch}/Ft/.*\.so$
 %filter_setup
 
-%description
-4Suite-XML is a suite of Python modules for XML and RDF processing.
-Its major components include the following:
-
- * Ft.Xml.Domlette: A very fast, lightweight XPath-oriented DOM.
- * Ft.Xml.XPath: An XPath 1.0 implementation for Domlette documents.
- * Ft.Xml.Xslt: A robust XSLT 1.0 processor.
+%global _description\
+4Suite-XML is a suite of Python modules for XML and RDF processing.\
+Its major components include the following:\
+\
+ * Ft.Xml.Domlette: A very fast, lightweight XPath-oriented DOM.\
+ * Ft.Xml.XPath: An XPath 1.0 implementation for Domlette documents.\
+ * Ft.Xml.Xslt: A robust XSLT 1.0 processor.\
  * Ft.Lib: Various support libraries that can be used independently.
 
+%description %_description
+
+%package -n python2-4suite-xml
+Summary: %summary
+%{?python_provide:%python_provide python2-4suite-xml}
+
+%description -n python2-4suite-xml %_description
+
 %prep
 %setup -q -n 4Suite-XML-%{version}
 %patch0 -p1 -b .expat-dos
@@ -63,7 +71,7 @@ rm $RPM_BUILD_ROOT%{_datadir}/doc/4Suite/{COPYRIGHT,README}
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-4suite-xml
 %defattr(-,root,root,-)
 %doc COPYRIGHT README html
 %{_bindir}/4*
@@ -73,6 +81,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/4Suite
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.2-27
+- Python 2 subpackage renamed to python2-4suite-xml
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-26
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-achoo/python-achoo.spec python-achoo/python-achoo.spec.tmp
index 6e18c0f158..030912f28a 100644
--- python-achoo/python-achoo.spec
+++ python-achoo/python-achoo.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-achoo
 Version:        1.0
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        A fluent interface for testing Python objects
 
 Group:          Development/Languages
@@ -13,14 +13,22 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel python-setuptools
 
-%description
-Achoo is a fluent interface for unit testing Python objects.
-Achoo makes it easy to make assertions about the properties 
-and behaviours of Python objects. For example, is this object
-equal to this other one? Does calling this function with these
-arguments raise an error? More Infomation on fluent from here
+%global _description\
+Achoo is a fluent interface for unit testing Python objects.\
+Achoo makes it easy to make assertions about the properties\
+and behaviours of Python objects. For example, is this object\
+equal to this other one? Does calling this function with these\
+arguments raise an error? More Infomation on fluent from here\
 http://www.martinfowler.com/bliki/FluentInterface.html
 
+%description %_description
+
+%package -n python2-achoo
+Summary: %summary
+%{?python_provide:%python_provide python2-achoo}
+
+%description -n python2-achoo %_description
+
 %prep
 %setup -q -n achoo-%{version}
 
@@ -38,13 +46,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-achoo
 %defattr(-,root,root,-)
 %doc README COPYING.LESSER AUTHORS 
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-16
+- Python 2 subpackage renamed to python2-achoo
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-actdiag/python-actdiag.spec python-actdiag/python-actdiag.spec.tmp
index f3cd044d06..d2dbfc8e03 100644
--- python-actdiag/python-actdiag.spec
+++ python-actdiag/python-actdiag.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{srcname}
 Version:        0.5.4
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        actdiag generates activity-diagram images from text
 
 License:        ASL 2.0
@@ -36,12 +36,19 @@ BuildRequires:  python3-pillow
 BuildRequires:  python3-reportlab
 BuildRequires:  python3-setuptools
 
-Requires:       python-blockdiag
 
+%global _description\
+%(cat %{SOURCE1})\
 
-%description
-%(cat %{SOURCE1})
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       python-blockdiag
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %package -n python3-%{srcname}
 Summary:        %{summary}
@@ -92,7 +99,7 @@ pushd %{py3dir}
 popd
 
 
-%files
+%files -n python2-%{srcname}
 %doc LICENSE
 %{_bindir}/%{srcname}
 %{_mandir}/man1/%{srcname}.1*
@@ -110,6 +117,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.4-6
+- Python 2 subpackage renamed to python2-actdiag
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.4-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-adns/python-adns.spec python-adns/python-adns.spec.tmp
index 124fbd81ab..059adefdb9 100644
--- python-adns/python-adns.spec
+++ python-adns/python-adns.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-adns
 Version:        1.2.1
-Release:        19%{?dist}
+Release:        20%{?dist}
 
 Summary:        Python interface for the GNU adns library
 Group:          Development/Languages
@@ -15,10 +15,18 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel, adns-devel >= 1.2
 
-%description
-The adns module provides an interface to the GNU ADNS asynchronous DNS
+%global _description\
+The adns module provides an interface to the GNU ADNS asynchronous DNS\
 resolver library.
 
+%description %_description
+
+%package -n python2-adns
+Summary: %summary
+%{?python_provide:%python_provide python2-adns}
+
+%description -n python2-adns %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 
@@ -32,12 +40,16 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-adns
 %defattr(-,root,root)
 %doc GPL README
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-20
+- Python 2 subpackage renamed to python2-adns
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-affinity/python-affinity.spec python-affinity/python-affinity.spec.tmp
index 84fa339e66..e237667e40 100644
--- python-affinity/python-affinity.spec
+++ python-affinity/python-affinity.spec.tmp
@@ -3,7 +3,7 @@
 
 Name: python-affinity
 Version: 0.1.0
-Release: 9%{?dist}
+Release: 10%{?dist}
 Summary: Control processor affinity on windows and linux
 License: Python
 URL: https://pypi.python.org/pypi/affinity
@@ -12,14 +12,20 @@ Source0: http://pypi.python.org/packages/source/a/%{srcname}/%{srcname}-%{versio
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Provides:       python2-affinity = %{version}-%{release}
-
-%description
-'affinity' provides a simple api for setting the processor affinity by
-wrapping the specific underlying function calls of each
-platform. works on windows (requires pywin32) and linux (kernel 2.6 or
+%global _description\
+'affinity' provides a simple api for setting the processor affinity by\
+wrapping the specific underlying function calls of each\
+platform. works on windows (requires pywin32) and linux (kernel 2.6 or\
 patched 2.4).
 
+%description %_description
+
+%package -n python2-affinity
+Summary: %summary
+%{?python_provide:%python_provide python2-affinity}
+
+%description -n python2-affinity %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 
@@ -33,11 +39,15 @@ chmod 755 %{buildroot}/%{python2_sitearch}/affinity/_affinity.so
 %check
 %{__python2} setup.py test
 
-%files
+%files -n python2-affinity
 %{python_sitearch}/%{srcname}/
 %{python_sitearch}/%{srcname}-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.0-10
+- Python 2 subpackage renamed to python2-affinity
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-alchimia/python-alchimia.spec python-alchimia/python-alchimia.spec.tmp
index f2686cdbed..4554bc4c66 100644
--- python-alchimia/python-alchimia.spec
+++ python-alchimia/python-alchimia.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:       python-%{srcname}
 Version:    0.4
-Release:    9%{?dist}
+Release:    10%{?dist}
 Summary:    A Python library that integrates Twisted with SqlAlchemy
 
 Group:      Development/Libraries
@@ -24,14 +24,21 @@ BuildRequires: python-pbr
 BuildRequires: python2-devel
 
 
-Requires: python-sqlalchemy
-Requires: python-twisted
 
+%global _description\
+alchimia lets you use most of the SQLAlchemy-core API with Twisted,\
+it does not allow you to use the ORM.\
 
-%description
-alchimia lets you use most of the SQLAlchemy-core API with Twisted,
-it does not allow you to use the ORM.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires: python-twisted
+Requires: python-sqlalchemy
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -51,13 +58,17 @@ rm -f {test-,}requirements.txt
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-%{srcname}
 %doc README.rst AUTHORS CONTRIBUTING.rst LICENSE ChangeLog
 %{python2_sitelib}/%{srcname}/
 %{python2_sitelib}/%{srcname}-%{version}-py*.egg-info/
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4-10
+- Python 2 subpackage renamed to python2-alchimia
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-alsa/python-alsa.spec python-alsa/python-alsa.spec.tmp
index 3373138efc..4cff5b4d51 100644
--- python-alsa/python-alsa.spec
+++ python-alsa/python-alsa.spec.tmp
@@ -5,7 +5,7 @@
 Summary:	Python binding for the ALSA library
 Name:		python-alsa
 Version:	1.0.29
-Release:	7%{?dist}
+Release:	8%{?dist}
 License:	LGPLv2+
 Group:		Development/Languages
 Source0:	ftp://ftp.alsa-project.org/pub/pyalsa/pyalsa-%{version}.tar.bz2
@@ -14,9 +14,17 @@ BuildRequires:	alsa-lib-devel >= %{version}
 BuildRequires:	python-devel
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-%description
+%global _description\
 Python binding for the ALSA library.
 
+%description %_description
+
+%package -n python2-alsa
+Summary: %summary
+%{?python_provide:%python_provide python2-alsa}
+
+%description -n python2-alsa %_description
+
 %prep
 %setup -q -n pyalsa-%{version}
 
@@ -30,11 +38,15 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-alsa
 %defattr(-,root,root,-)
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.29-8
+- Python 2 subpackage renamed to python2-alsa
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.29-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-amara/python-amara.spec python-amara/python-amara.spec.tmp
index 94e74cdc43..7e6bf4cb1b 100644
--- python-amara/python-amara.spec
+++ python-amara/python-amara.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-amara
 Version:        1.2.0.2
-Release:        19%{?dist}
+Release:        20%{?dist}
 Summary:        A collection of Pythonic tools for XML data binding
 
 Group:          Development/Libraries
@@ -15,21 +15,29 @@ BuildRequires:  python-devel
 # Needs python-4Suite-XML >= 1.0b2
 BuildRequires:  python-4Suite-XML
 BuildRequires: python-setuptools
-Requires:       python-4Suite-XML
-Requires:       python-setuptools
 
 BuildArch:      noarch
 
-%description
-Amara is a collection of Pythonic tools for XML data binding. Not just tools
-that happen to be written in Python, but tools built from the ground up to use
-Python idioms and take advantage of the many advantages of Python over other
-programming languages.
-
-Amara builds on 4Suite, but whereas 4Suite focuses more on literal
-implementation of XML standards in Python, Amara adds a much more Pythonic face
+%global _description\
+Amara is a collection of Pythonic tools for XML data binding. Not just tools\
+that happen to be written in Python, but tools built from the ground up to use\
+Python idioms and take advantage of the many advantages of Python over other\
+programming languages.\
+\
+Amara builds on 4Suite, but whereas 4Suite focuses more on literal\
+implementation of XML standards in Python, Amara adds a much more Pythonic face\
 to these capabilities.
 
+%description %_description
+
+%package -n python2-amara
+Summary: %summary
+Requires:       python-setuptools
+Requires:       python-4Suite-XML
+%{?python_provide:%python_provide python2-amara}
+
+%description -n python2-amara %_description
+
 %prep
 %setup -q -n Amara-%{version}
 
@@ -43,7 +51,7 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-amara
 %defattr(-,root,root,-)
 %{_bindir}/*
 %dir %{python_sitelib}/amara
@@ -53,6 +61,10 @@ rm -rf $RPM_BUILD_ROOT
 %doc CHANGES COPYING demo docs README TODO
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.0.2-20
+- Python 2 subpackage renamed to python2-amara
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0.2-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-amqpclt/python-amqpclt.spec python-amqpclt/python-amqpclt.spec.tmp
index 0b1df93c7c..be35684726 100644
--- python-amqpclt/python-amqpclt.spec
+++ python-amqpclt/python-amqpclt.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-amqpclt
 Version:	0.6
-Release:	3%{?dist}
+Release:	4%{?dist}
 Summary:	Versatile AMQP client
 Group:		Development/Libraries
 License:	ASL 2.0
@@ -21,22 +21,30 @@ BuildRequires:	python-pika
 BuildRequires:	python-six
 BuildRequires:	python2-devel
 BuildRequires:	rabbitmq-server
-Requires:	perl-Config-General
-Requires:	python-auth-credential
-Requires:	python-dirq
-Requires:	python-messaging
-Requires:	python-pika
-Requires:	python-six
-
-%description
-amqpclt is a versatile tool to interact with messaging brokers speaking AMQP
-and/or message queues (see messaging.queue) on disk.
 
-It receives messages (see messaging.message) from an incoming module,
-optionally massaging them (i.e. filtering and/or modifying), and sends
-them to an outgoing module. Depending on which modules are used, the tool
+%global _description\
+amqpclt is a versatile tool to interact with messaging brokers speaking AMQP\
+and/or message queues (see messaging.queue) on disk.\
+\
+It receives messages (see messaging.message) from an incoming module,\
+optionally massaging them (i.e. filtering and/or modifying), and sends\
+them to an outgoing module. Depending on which modules are used, the tool\
 can perform different operations.
 
+%description %_description
+
+%package -n python2-amqpclt
+Summary: %summary
+Requires:	python-six
+Requires:	python-pika
+Requires:	python-messaging
+Requires:	python-dirq
+Requires:	python-auth-credential
+Requires:	perl-Config-General
+%{?python_provide:%python_provide python2-amqpclt}
+
+%description -n python2-amqpclt %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 
@@ -85,7 +93,7 @@ rm -rf rabbitmq
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-amqpclt
 %defattr(-,root,root)
 %doc README.rst CHANGES
 %{_mandir}/man?/*
@@ -94,6 +102,10 @@ rm -rf %{buildroot}
 %{python_sitelib}/%{srcname}-%{version}-py?.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6-4
+- Python 2 subpackage renamed to python2-amqpclt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-amqplib/python-amqplib.spec python-amqplib/python-amqplib.spec.tmp
index 2a981c259f..33326c4811 100644
--- python-amqplib/python-amqplib.spec
+++ python-amqplib/python-amqplib.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{srcname}
 Version:        1.0.2
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Client library for AMQP
 
 Group:          Development/Languages
@@ -22,12 +22,20 @@ BuildRequires:  python-setuptools
 BuildRequires:  python-nose
 
 
-%description
-Client library for AMQP (Advanced Message Queuing Protocol)
-
-Supports the 0-8 AMQP spec, and has been tested with RabbitMQ
+%global _description\
+Client library for AMQP (Advanced Message Queuing Protocol)\
+\
+Supports the 0-8 AMQP spec, and has been tested with RabbitMQ\
 and Python's 2.4, 2.5, and 2.6.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
 Summary:        Client library for AMQP
@@ -83,7 +91,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{srcname}
 %defattr(-,root,root,-)
 %doc CHANGES INSTALL LICENSE README TODO docs/ 
 %{python_sitelib}/%{srcname}/
@@ -98,6 +106,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.2-18
+- Python 2 subpackage renamed to python2-amqplib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-anfft/python-anfft.spec python-anfft/python-anfft.spec.tmp
index f9b65f65e3..4d0a6a6542 100644
--- python-anfft/python-anfft.spec
+++ python-anfft/python-anfft.spec.tmp
@@ -3,33 +3,41 @@
 Summary:	ANFFT is an FFT package for Python, based on FFTW
 Name:		python-%{module}
 Version:	0.2
-Release:	10%{?dist}
+Release:	11%{?dist}
 Source0:	http://anfft.googlecode.com/files/%{module}-%{version}.tar.gz
 License:	GPLv3+
 Group:		Development/Languages
 URL:		http://anfft.googlecode.com/
 
 BuildRequires:	numpy fftw-libs python2
-Requires:	numpy fftw-libs python2
 BuildArch:	noarch
 
 
-%description
-ANFFT is intended to be used in situations where large numbers
-of expensive FFTs must be performed, and for which the speed 
-of the built-in NumPy or SciPy functions has been found insufficient.
-
-By default, ANFFT provides immediate results by using FFTW's 
-"estimate" mode, which does not require tuning and is still very fast. 
-However, each high-level function provides a keyword named "measure" 
-which will invoke the full FFTW planning machinery. 
-FFTW will investigate which implementations are fastest on your 
-hardware for the given problem size, and ANFFT will transparently 
-cache this information to speed up later transforms on arrays of 
-the same size and type. Accumulated FFTW "wisdom" about which 
-methods work best is stored across Python sessions in a configuration
+%global _description\
+ANFFT is intended to be used in situations where large numbers\
+of expensive FFTs must be performed, and for which the speed\
+of the built-in NumPy or SciPy functions has been found insufficient.\
+\
+By default, ANFFT provides immediate results by using FFTW's\
+"estimate" mode, which does not require tuning and is still very fast.\
+However, each high-level function provides a keyword named "measure"\
+which will invoke the full FFTW planning machinery.\
+FFTW will investigate which implementations are fastest on your\
+hardware for the given problem size, and ANFFT will transparently\
+cache this information to speed up later transforms on arrays of\
+the same size and type. Accumulated FFTW "wisdom" about which\
+methods work best is stored across Python sessions in a configuration\
 file in ~/.anfft
 
+%description %_description
+
+%package -n python2-%{module}
+Summary: %summary
+Requires:	numpy fftw-libs python2
+%{?python_provide:%python_provide python2-%{module}}
+
+%description -n python2-%{module} %_description
+
 %prep
 %setup -q -n %{module}-%{version}
 
@@ -46,12 +54,16 @@ python test.py
 
 python setup.py install -O1 --skip-build  --root=%{buildroot}
 
-%files
+%files -n python2-%{module}
 %doc COPYING.txt README.txt
 %{python_sitelib}/anfft/
 %{python_sitelib}/anfft-%{version}-py*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-11
+- Python 2 subpackage renamed to python2-anfft
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ansi/python-ansi.spec python-ansi/python-ansi.spec.tmp
index 6755abdc64..e9ce245164 100644
--- python-ansi/python-ansi.spec
+++ python-ansi/python-ansi.spec.tmp
@@ -1,7 +1,7 @@
 %global with_python3 1
 Name:		python-ansi
 Version:	0.1.3
-Release:	9%{?dist}
+Release:	10%{?dist}
 Summary:	ANSI cursor movement and graphics
 
 License:	MIT
@@ -14,10 +14,18 @@ BuildRequires:	python3-devel
 %endif # if with_python3
 BuildArch:	noarch
 
-%description
-Various ANSI escape codes, used in moving the cursor in a text console or
-rendering colored text with Python 2.
+%global _description\
+Various ANSI escape codes, used in moving the cursor in a text console or\
+rendering colored text with Python 2.\
+
+
+%description %_description
 
+%package -n python2-ansi
+Summary: %summary
+%{?python_provide:%python_provide python2-ansi}
+
+%description -n python2-ansi %_description
 
 %if 0%{?with_python3}
 %package -n python3-ansi
@@ -59,7 +67,7 @@ pushd python3
 popd
 %endif # if with_python3
 
-%files
+%files -n python2-ansi
 %license LICENSE.md
 %doc README.md
 %{python_sitelib}/*
@@ -72,6 +80,10 @@ popd
 %endif # if with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.3-10
+- Python 2 subpackage renamed to python2-ansi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.3-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-anykeystore/python-anykeystore.spec python-anykeystore/python-anykeystore.spec.tmp
index daf6ee2e38..24ef06bb32 100644
--- python-anykeystore/python-anykeystore.spec
+++ python-anykeystore/python-anykeystore.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:           python-%{modname}
 Version:        0.2
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        A key-value store supporting multiple backends
 Group:          Development/Libraries
 License:        MIT
@@ -46,11 +46,19 @@ BuildRequires:  python3-redis
 #BuildRequires:  python3-memcached  # Not yet packaged..
 %endif
 
-%description
-A generic interface wrapping multiple different backends to provide a
-consistent key-value storage API. This library is intended to be used by
+%global _description\
+A generic interface wrapping multiple different backends to provide a\
+consistent key-value storage API. This library is intended to be used by\
 other libraries that require some form of generic storage.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{modname}
 Summary:        A key-value store supporting multiple backends
@@ -103,7 +111,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{modname}
 %doc README.rst LICENSE.txt
 %{python2_sitelib}/%{modname}
 %{python2_sitelib}/%{modname}-%{version}*
@@ -116,6 +124,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-16
+- Python 2 subpackage renamed to python2-anykeystore
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-anymarkup-core/python-anymarkup-core.spec python-anymarkup-core/python-anymarkup-core.spec.tmp
index 44a224243b..3118d0264a 100644
--- python-anymarkup-core/python-anymarkup-core.spec
+++ python-anymarkup-core/python-anymarkup-core.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-%{srcname}
 Version:        0.5.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Core library for anymarkup
 
 License:        BSD
@@ -30,13 +30,20 @@ BuildRequires: python3-setuptools
 BuildRequires: python3-pytest
 %endif
 
-Requires:      python-six
+%global _description\
+%{summary}\
+\
+This is the core library that implements functionality of\
+python-anymarkup.
 
-%description
-%{summary}
+%description %_description
 
-This is the core library that implements functionality of
-python-anymarkup.
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:      python-six
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
@@ -106,7 +113,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{srcname}
 %if 0%{?fedora}
 %license LICENSE
 %else
@@ -129,6 +136,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.0-8
+- Python 2 subpackage renamed to python2-anymarkup-core
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-anyvc/python-anyvc.spec python-anyvc/python-anyvc.spec.tmp
index 3a25c4d94b..fe566e2dc5 100644
--- python-anyvc/python-anyvc.spec
+++ python-anyvc/python-anyvc.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{srcname}
 Version:        0.3.7.1
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Python library to access different version control system
 
 Group:          Development/Languages
@@ -22,14 +22,21 @@ BuildRequires:  python-execnet
 #BuildRequires:  python-sphinx
 BuildRequires:  python-hgdistver
 
-Requires:       python-subvertpy
-Requires:       mercurial
+%global _description\
+Anyvc is an abstraction library for different kind of version control\
+systems. Although primarily a library, there is a command line tool (vc)\
+to use with it.
+
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
 Requires:       python-dulwich
+Requires:       mercurial
+Requires:       python-subvertpy
+%{?python_provide:%python_provide python2-%{srcname}}
 
-%description
-Anyvc is an abstraction library for different kind of version control 
-systems. Although primarily a library, there is a command line tool (vc)
-to use with it.
+%description -n python2-%{srcname} %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -48,13 +55,17 @@ rm -rf %{srcname}.egg-info
 %check
 %{__python} setup.py test
 
-%files
+%files -n python2-%{srcname}
 #%doc html/
 %{_bindir}/vc
 %{python_sitelib}/%{srcname}/
 %{python_sitelib}/%{srcname}*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.7.1-11
+- Python 2 subpackage renamed to python2-anyvc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.7.1-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-arc/python-arc.spec python-arc/python-arc.spec.tmp
index 5003f72f11..386ba83958 100644
--- python-arc/python-arc.spec
+++ python-arc/python-arc.spec.tmp
@@ -5,20 +5,28 @@
 Summary: Autotest RPC Client
 Name: python-arc
 Version: 0.7.1
-Release: 7%{?dist}
+Release: 8%{?dist}
 License: GPLv2
 Group: Development/Libraries
 URL: http://github.com/autotest/arc
 BuildArch: noarch
 Source0: https://github.com/autotest/%{shortname}/archive/%{commit}/%{shortname}-%{version}-%{shortcommit}.tar.gz
 BuildRequires: python2-devel, python-docutils, python-sphinx
-Requires: python, python-pygments
 
-%description
-Arc is the Autotest RPC Client. It provides libraries and tools that interact
-with an Autotest RPC Server. It allows one to send test jobs, add test hosts,
+%global _description\
+Arc is the Autotest RPC Client. It provides libraries and tools that interact\
+with an Autotest RPC Server. It allows one to send test jobs, add test hosts,\
 query available tests, etc.
 
+%description %_description
+
+%package -n python2-arc
+Summary: %summary
+Requires: python, python-pygments
+%{?python_provide:%python_provide python2-arc}
+
+%description -n python2-arc %_description
+
 %prep
 %setup -q -n %{shortname}-%{commit}
 
@@ -33,7 +41,7 @@ query available tests, etc.
 %{__mkdir} -p %{buildroot}%{_mandir}/man1
 %{__install} -m 0644 man/build/arcli.1 %{buildroot}%{_mandir}/man1/arcli.1
 
-%files
+%files -n python2-arc
 %config(noreplace) %{_sysconfdir}/arc.conf
 %doc README.md LICENSE api
 %{python_sitelib}/arc
@@ -42,6 +50,10 @@ query available tests, etc.
 %{_bindir}/arcli
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-8
+- Python 2 subpackage renamed to python2-arc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-asciitable/python-asciitable.spec python-asciitable/python-asciitable.spec.tmp
index 4c41d2431d..66f06b2107 100644
--- python-asciitable/python-asciitable.spec
+++ python-asciitable/python-asciitable.spec.tmp
@@ -8,7 +8,7 @@
 
 Name: python-%{upname}
 Version: 0.8.0
-Release: 16%{dist}
+Release: 17%{dist}
 Summary: Extensible ASCII table reader and writer
 License: BSD
 
@@ -18,22 +18,29 @@ Source0: http://pypi.python.org/packages/source/a/%{upname}/%{upname}-%{version}
 BuildRequires: python2-devel python-nose
 BuildArch: noarch
 
+%global _description\
+An extensible ASCII table reader.  Asciitable can read a wide range of ASCII\
+table formats via built-in Extension Reader Classes:\
+  * Basic: basic table with customizable delimiters and header configurations\
+  * Cds: CDS format table (also Vizier and ApJ machine readable tables)\
+  * CommentedHeader: column names given in a line that begins with\
+  the comment character\
+  * Daophot: table from the IRAF DAOphot package\
+  * Ipac: IPAC format table\
+  * Latex: LaTeX tables (plain and AASTex)\
+  * NoHeader: basic table with no header where columns are auto-named\
+  * Rdb: tab-separated values with an extra line after the column\
+  definition line\
+  * Tab: tab-separated values
+
+%description %_description
+
+%package -n python2-asciitable
+Summary: %summary
 Requires: numpy
+%{?python_provide:%python_provide python2-asciitable}
 
-%description
-An extensible ASCII table reader.  Asciitable can read a wide range of ASCII 
-table formats via built-in Extension Reader Classes:
-  * Basic: basic table with customizable delimiters and header configurations
-  * Cds: CDS format table (also Vizier and ApJ machine readable tables)
-  * CommentedHeader: column names given in a line that begins with 
-  the comment character
-  * Daophot: table from the IRAF DAOphot package
-  * Ipac: IPAC format table
-  * Latex: LaTeX tables (plain and AASTex)
-  * NoHeader: basic table with no header where columns are auto-named
-  * Rdb: tab-separated values with an extra line after the column 
-  definition line
-  * Tab: tab-separated values
+%description -n python2-asciitable %_description
 
 %if 0%{?with_python3}
 %package -n python3-asciitable
@@ -95,7 +102,7 @@ popd
 
 %{__python} setup.py install --skip-build --root  %{buildroot}
  
-%files
+%files -n python2-asciitable
 %doc CHANGES doc/index.rst
 %{python_sitelib}/*
 
@@ -107,6 +114,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.0-17
+- Python 2 subpackage renamed to python2-asciitable
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ase/python-ase.spec python-ase/python-ase.spec.tmp
index 53cf3189ca..281beb0c1b 100644
--- python-ase/python-ase.spec
+++ python-ase/python-ase.spec.tmp
@@ -19,7 +19,7 @@
 
 Name:			python-ase
 Version:		3.13.0
-Release:		2%{?dist}
+Release:		3%{?dist}
 Summary:		Atomic Simulation Environment
 %{?el5:Group:		Applications/Scientific}
 
@@ -48,12 +48,19 @@ BuildRequires:		numpy
 BuildRequires:		python3-numpy
 %endif # if with_python3
 
+%global _description\
+The Atomic Simulation Environment (ASE) is the common part of the simulation\
+tools developed at CAMd. ASE provides Python modules for manipulating atoms,\
+analyzing simulations, visualization etc.
+
+%description %_description
+
+%package -n python2-ase
+Summary: %summary
 Requires:		python-matplotlib
+%{?python_provide:%python_provide python2-ase}
 
-%description
-The Atomic Simulation Environment (ASE) is the common part of the simulation
-tools developed at CAMd. ASE provides Python modules for manipulating atoms,
-analyzing simulations, visualization etc.
+%description -n python2-ase %_description
 
 %if 0%{?with_python3}
 %package -n python3-ase
@@ -183,7 +190,7 @@ cd -
 %{?el5:rm -rf $RPM_BUILD_ROOT}
 
 
-%files -f files2.list
+%files -n python2-ase -f files2.list
 %defattr(-,root,root,-)
 %doc COPYING* LICENSE README*
 %{_bindir}/ase-*
@@ -203,6 +210,10 @@ cd -
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.13.0-3
+- Python 2 subpackage renamed to python2-ase
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.13.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-assertEquals/python-assertEquals.spec python-assertEquals/python-assertEquals.spec.tmp
index b38bcf6502..9f55c9d696 100644
--- python-assertEquals/python-assertEquals.spec
+++ python-assertEquals/python-assertEquals.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.4.4
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        assertEquals is an epic testing interface for Python
 Group:          Development/Languages
 License:        BSD
@@ -20,17 +20,24 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
+%global _description\
+assertEquals is an interface for running tests written with the Python\
+standard library's unittest module. It used to be named testosterone.\
+It delivers summary and detail reports on TestCases discovered in\
+module-space, via both a command-line and a curses(3) interface. The\
+interactive mode is the default, but it depends on the non-interactive mode.\
+For debugging, static tracebacks and interactive Python debugger (Pdb)\
+sessions are available in both scripted and interactive modes.
+
+%description %_description
+
+%package -n python2-assertequals
+Summary: %summary
+Provides:       python-testosterone = %{version}-%{release}
 Obsoletes:      python-testosterone < 0.4.1-8
-Provides:       python-testosterone = %{version}-%{release} 
+%{?python_provide:%python_provide python2-assertequals}
 
-%description
-assertEquals is an interface for running tests written with the Python
-standard library's unittest module. It used to be named testosterone.
-It delivers summary and detail reports on TestCases discovered in
-module-space, via both a command-line and a curses(3) interface. The
-interactive mode is the default, but it depends on the non-interactive mode.
-For debugging, static tracebacks and interactive Python debugger (Pdb) 
-sessions are available in both scripted and interactive modes. 
+%description -n python2-assertequals %_description
 
 %prep
 %setup -q -n %{pypi_name}-%{commit}
@@ -61,13 +68,17 @@ install -m 444 %{pypi_name}.1.gz $RPM_BUILD_ROOT/%{_mandir}/man1/%{pypi_name}.1.
 %{__python2} setup.py test
 
  
-%files
+%files -n python2-assertequals
 %doc README.rst LICENSE
 %{python2_sitelib}/*
 %{_bindir}/%{pypi_name}
 %{_mandir}/man1/%{pypi_name}.1.gz
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.4-11
+- Python 2 subpackage renamed to python2-assertequals
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.4-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-astroML-addons/python-astroML-addons.spec python-astroML-addons/python-astroML-addons.spec.tmp
index 3494a9c1e0..7e6257b69f 100644
--- python-astroML-addons/python-astroML-addons.spec
+++ python-astroML-addons/python-astroML-addons.spec.tmp
@@ -4,15 +4,13 @@
 
 Name:           python-astroML-addons
 Version:        0.2.2
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Performance add-ons for the astroML package
 
 License:        BSD
 URL:            http://www.astroml.org/
 Source0:        https://pypi.python.org/packages/source/a/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
 
-Requires:       python-astroML
-
 BuildRequires:  python-setuptools
 BuildRequires:  python2-devel
 BuildRequires:  python-astroML
@@ -22,17 +20,26 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-astroML
 %endif
 
-%description
-astroML is split into two components. The core astroML library is written
-in python only, and is designed to be very easy to install for any users,
-even those who don't have a working C or fortran compiler. A companion library,
-astroML_addons, can be optionally installed for increased performance on
-certain algorithms. Every algorithm in astroML_addons has a pure python
-counterpart in the core astroML implementation, but the astroML_addons library
-contains faster and more efficient implementations in compiled code.
-Furthermore, if astroML_addons is installed on your system, the core astroML
+%global _description\
+astroML is split into two components. The core astroML library is written\
+in python only, and is designed to be very easy to install for any users,\
+even those who don't have a working C or fortran compiler. A companion library,\
+astroML_addons, can be optionally installed for increased performance on\
+certain algorithms. Every algorithm in astroML_addons has a pure python\
+counterpart in the core astroML implementation, but the astroML_addons library\
+contains faster and more efficient implementations in compiled code.\
+Furthermore, if astroML_addons is installed on your system, the core astroML\
 library will import and use the faster routines by default.
 
+%description %_description
+
+%package -n python2-astroml-addons
+Summary: %summary
+Requires:       python-astroML
+%{?python_provide:%python_provide python2-astroml-addons}
+
+%description -n python2-astroml-addons %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{upname}
 Summary:        Performance add-ons for the astroML package
@@ -83,7 +90,7 @@ popd
 find %{buildroot} -name 'setup.py*' -print0 | xargs -0 rm -rf
 %{_fixperms} %{buildroot}/*
 
-%files
+%files -n python2-astroml-addons
 %doc README.rst
 %{python2_sitearch}/astroML_addons
 %{python2_sitearch}/astroML_addons-%{version}-py%{python2_version}.egg-info
@@ -94,6 +101,10 @@ find %{buildroot} -name 'setup.py*' -print0 | xargs -0 rm -rf
 %{python3_sitearch}/astroML_addons-%{version}-py%{python3_version}.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.2-10
+- Python 2 subpackage renamed to python2-astroml-addons
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.2-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-astroML/python-astroML.spec python-astroML/python-astroML.spec.tmp
index 29db99e352..955fc201fe 100644
--- python-astroML/python-astroML.spec
+++ python-astroML/python-astroML.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{upname}
 Version:        0.3
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Python tools for machine learning and data mining in Astronomy
 
 License:        BSD
@@ -31,20 +31,27 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-scipy
 %endif
 
-Requires:       numpy
-Requires:       python-astropy
-Requires:       python-matplotlib
-Requires:       python2-scikit-learn
-Requires:       scipy
+%global _description\
+AstroML is a Python module for machine learning and data mining built on\
+numpy, scipy, scikit-learn, and matplotlib, and distributed under the\
+3-clause BSD license. It contains a growing library of statistical and\
+machine learning routines for analyzing astronomical data in python,\
+loaders for several open astronomical datasets, and a large suite of\
+examples of analyzing and visualizing astronomical datasets.\
 
-%description
-AstroML is a Python module for machine learning and data mining built on
-numpy, scipy, scikit-learn, and matplotlib, and distributed under the
-3-clause BSD license. It contains a growing library of statistical and
-machine learning routines for analyzing astronomical data in python,
-loaders for several open astronomical datasets, and a large suite of
-examples of analyzing and visualizing astronomical datasets.
 
+%description %_description
+
+%package -n python2-astroml
+Summary: %summary
+Requires:       scipy
+Requires:       python2-scikit-learn
+Requires:       python-matplotlib
+Requires:       python-astropy
+Requires:       numpy
+%{?python_provide:%python_provide python2-astroml}
+
+%description -n python2-astroml %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{upname}
@@ -112,7 +119,7 @@ popd
 #xvfb-run -a nosetests-%{python2_version}
 
 
-%files
+%files -n python2-astroml
 %license LICENSE.rst
 %doc CHANGES.rst CITATION README.rst
 %{python2_sitelib}/%{upname}
@@ -132,6 +139,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-14
+- Python 2 subpackage renamed to python2-astroml
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-atfork/python-atfork.spec python-atfork/python-atfork.spec.tmp
index dd958507bd..ae6c643caa 100644
--- python-atfork/python-atfork.spec
+++ python-atfork/python-atfork.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-atfork
 Version:        0.1.2
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Provides an API to register callbacks when forking
 Group:          Development/Languages
 License:        ASL 2.0
@@ -14,19 +14,27 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-setuptools
 
-%description
-Atfork provides a pthread_atfork() work-a-like API for Python 2.4, 2.5 and 2.6
-along with fixers to monkey patch standard library modules at run time to be
-safe in programs using both threading and forking.
+%global _description\
+Atfork provides a pthread_atfork() work-a-like API for Python 2.4, 2.5 and 2.6\
+along with fixers to monkey patch standard library modules at run time to be\
+safe in programs using both threading and forking.\
+\
+While mixing threads and forking in a program is generally considered to be a\
+bad idea it need not be so painful.\
+\
+A missing API in the Python is an atfork mechanism so that locks can be\
+acquired and released properly around fork calls.  This module adds that.  It\
+also provides monkey patchers that fix the standard library to properly\
+register callbacks for locks they create.\
 
-While mixing threads and forking in a program is generally considered to be a
-bad idea it need not be so painful.
 
-A missing API in the Python is an atfork mechanism so that locks can be
-acquired and released properly around fork calls.  This module adds that.  It
-also provides monkey patchers that fix the standard library to properly
-register callbacks for locks they create.
+%description %_description
 
+%package -n python2-atfork
+Summary: %summary
+%{?python_provide:%python_provide python2-atfork}
+
+%description -n python2-atfork %_description
 
 %prep
 %setup -q -n atfork-%{version}
@@ -54,13 +62,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-atfork
 %defattr(-,root,root,-)
 %{python_sitelib}/atfork
 %{python_sitelib}/*egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.2-13
+- Python 2 subpackage renamed to python2-atfork
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.2-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-atomicwrites/python-atomicwrites.spec python-atomicwrites/python-atomicwrites.spec.tmp
index c5baa812f9..aaa183bf5a 100644
--- python-atomicwrites/python-atomicwrites.spec
+++ python-atomicwrites/python-atomicwrites.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:       python-atomicwrites
 Version:    1.1.5
-Release:    4%{?git_tag}%{?dist}
+Release:    5%{?git_tag}%{?dist}
 Summary:    Python Atomic file writes on POSIX 
 
 License:    MIT
@@ -34,13 +34,21 @@ BuildRequires:  python3-sphinx
 %endif
 
 
-%description
-This Python module provides atomic file writes on POSIX operating systems.
-It sports:
-* Race-free assertion that the target file doesn't yet exist
-* Windows support
+%global _description\
+This Python module provides atomic file writes on POSIX operating systems.\
+It sports:\
+* Race-free assertion that the target file doesn't yet exist\
+* Windows support\
 * Simple high-level API that wraps a very flexible class-based API
 
+%description %_description
+
+%package -n python2-%{short_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{short_name}}
+
+%description -n python2-%{short_name} %_description
+
 %if %{with python3}
 %package -n python3-%{short_name}
 Summary:    Python Atomic file writes on POSIX 
@@ -102,7 +110,7 @@ popd
 #{__python3} run-tests.py
 #endif
 
-%files
+%files -n python2-%{short_name}
 %doc LICENSE README.rst
 %{python_sitelib}/*
 %{_mandir}/man1/atomicwrites.1.*
@@ -114,6 +122,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.5-5
+- Python 2 subpackage renamed to python2-atomicwrites
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-auth-credential/python-auth-credential.spec python-auth-credential/python-auth-credential.spec.tmp
index a9ccfc6f64..3aadc7f49e 100644
--- python-auth-credential/python-auth-credential.spec
+++ python-auth-credential/python-auth-credential.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:		python-auth-credential
 Version:	1.0
-Release:	12%{?dist}
+Release:	13%{?dist}
 Summary:	Python abstraction of a credential
 Group:		Development/Libraries
 License:	ASL 2.0
@@ -21,21 +21,29 @@ BuildRequires:	python2-devel
 %if 0%{?with_python3}
 BuildRequires:	python3-devel
 %endif # if with_python3
-Provides:	python2-auth-credential
-
-%description
-This module offers an abstraction of a credential, i.e. something that
-can be used to authenticate. It allows the creation and manipulation of
-credentials. In particular, it defines a standard string representation
-(so that credentials can be given to external programs as command line
-options), a standard structured representation (so that credentials can
-be stored in structured configuration files or using JSON) and
-"preparators" that can transform credentials into ready-to-use data for
-well known targets.
 
-The python module auth.credential is compatible with the Perl
+%global _description\
+This module offers an abstraction of a credential, i.e. something that\
+can be used to authenticate. It allows the creation and manipulation of\
+credentials. In particular, it defines a standard string representation\
+(so that credentials can be given to external programs as command line\
+options), a standard structured representation (so that credentials can\
+be stored in structured configuration files or using JSON) and\
+"preparators" that can transform credentials into ready-to-use data for\
+well known targets.\
+\
+The python module auth.credential is compatible with the Perl\
 module Authen::Credential.
 
+%description %_description
+
+%package -n python2-auth-credential
+Summary: %summary
+Provides:	python2-auth-credential
+%{?python_provide:%python_provide python2-auth-credential}
+
+%description -n python2-auth-credential %_description
+
 %if 0%{?with_python3}
 %package -n python3-auth-credential
 Summary:	Python abstraction of a credential
@@ -91,7 +99,7 @@ popd
 %clean
 rm -fr $RPM_BUILD_ROOT
 
-%files
+%files -n python2-auth-credential
 %defattr(-,root,root)
 %doc LICENSE README.rst CHANGES
 %{python_sitelib}/auth/
@@ -107,6 +115,10 @@ rm -fr $RPM_BUILD_ROOT
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-13
+- Python 2 subpackage renamed to python2-auth-credential
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-babel-BabelGladeExtractor/python-babel-BabelGladeExtractor.spec python-babel-BabelGladeExtractor/python-babel-BabelGladeExtractor.spec.tmp
index c182cc16a0..c252ad5d51 100644
--- python-babel-BabelGladeExtractor/python-babel-BabelGladeExtractor.spec
+++ python-babel-BabelGladeExtractor/python-babel-BabelGladeExtractor.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-babel-BabelGladeExtractor
 Version:        0.2
-Release:        0.13.%{revision}%{?dist}
+Release:        0.14.%{revision}%{?dist}
 Summary:        Babel Glade XML files translatable strings extractor
 
 Group:          Development/Languages
@@ -16,11 +16,19 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
 BuildRequires:  python-devel, python-setuptools
-Requires:       python-babel
 
-%description
-This is a Babel extractor plug-in which extracts translatable messages.
+%global _description\
+This is a Babel extractor plug-in which extracts translatable messages.\
+
+
+%description %_description
 
+%package -n python2-babel-babelgladeextractor
+Summary: %summary
+Requires:       python-babel
+%{?python_provide:%python_provide python2-babel-babelgladeextractor}
+
+%description -n python2-babel-babelgladeextractor %_description
 
 %prep
 %setup -q -n %{pypiname}-%{pypiver}
@@ -40,13 +48,17 @@ touch $RPM_BUILD_ROOT%{python_sitelib}/babelglade/__init__.py
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-babel-babelgladeextractor
 %defattr(-,root,root,-)
 %doc LICENSE
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-0.14.r288
+- Python 2 subpackage renamed to python2-babel-babelgladeextractor
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-0.13.r288
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-backlash/python-backlash.spec python-backlash/python-backlash.spec.tmp
index 8ac4c9cf0c..f7c815b5c8 100644
--- python-backlash/python-backlash.spec
+++ python-backlash/python-backlash.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:               python-backlash
 Version:            0.1.2
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            Standalone WebOb port of the Werkzeug Debugger
 
 Group:              Development/Libraries
@@ -18,7 +18,6 @@ BuildArch:          noarch
 
 BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
-Requires:           python-webob
 
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
@@ -26,13 +25,22 @@ BuildRequires:      python3-setuptools
 %endif
 
 
-%description
-backlash is a standalone version of the Werkzeug Debugger based on WebOb
-adapted to support for Python3.
+%global _description\
+backlash is a standalone version of the Werkzeug Debugger based on WebOb\
+adapted to support for Python3.\
+\
+backlash has born as a future replacement for WebError in upcoming TurboGears2\
+versions.\
 
-backlash has born as a future replacement for WebError in upcoming TurboGears2
-versions.
 
+%description %_description
+
+%package -n python2-backlash
+Summary: %summary
+Requires:           python-webob
+%{?python_provide:%python_provide python2-backlash}
+
+%description -n python2-backlash %_description
 
 %if 0%{?with_python3}
 %package -n python3-backlash
@@ -81,7 +89,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-backlash
 %doc README.rst
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*
@@ -95,6 +103,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.2-3
+- Python 2 subpackage renamed to python2-backlash
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-backports-lzma/python-backports-lzma.spec python-backports-lzma/python-backports-lzma.spec.tmp
index 263e33c8b2..2fedc14f09 100644
--- python-backports-lzma/python-backports-lzma.spec
+++ python-backports-lzma/python-backports-lzma.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-backports-lzma
 Version:        0.0.2
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Backport of Python 3.3's lzma module
 
 License:        BSD
@@ -15,17 +15,25 @@ URL:            https://github.com/peterjc/backports.lzma
 Source0:        https://pypi.python.org/packages/source/b/%{module_name}/%{module_name}-%{version}.tar.gz
 Source1:        https://raw.github.com/peterjc/backports.lzma/backports.lzma.v0.0.2/LICENSE
 
-Requires:       python-backports
 BuildRequires:  python2-devel
 BuildRequires:  xz-devel
 BuildRequires:  python-nose
 BuildRequires:  python-test
 
-%description
-This is a backport of the "lzma" module included in Python 3.3 or later by
-Nadeem Vawda and Per Oyvind Karlsen, which provides a Python wrapper for XZ
-Utils (aka LZMA Utils v2) by Igor Pavlov.
+%global _description\
+This is a backport of the "lzma" module included in Python 3.3 or later by\
+Nadeem Vawda and Per Oyvind Karlsen, which provides a Python wrapper for XZ\
+Utils (aka LZMA Utils v2) by Igor Pavlov.\
+
+
+%description %_description
 
+%package -n python2-backports-lzma
+Summary: %summary
+Requires:       python-backports
+%{?python_provide:%python_provide python2-backports-lzma}
+
+%description -n python2-backports-lzma %_description
 
 %prep
 %setup -qn %{module_name}-%{version}
@@ -48,12 +56,16 @@ cp build/lib*/backports/lzma/_lzma.so backports/lzma/
 nosetests
 
  
-%files
+%files -n python2-backports-lzma
 %doc LICENSE
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.2-14
+- Python 2 subpackage renamed to python2-backports-lzma
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.2-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-backports/python-backports.spec python-backports/python-backports.spec.tmp
index f43d0850bb..b0e135f62c 100644
--- python-backports/python-backports.spec
+++ python-backports/python-backports.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-backports
 Version:        1.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Namespace for backported Python features
 
 # Only code is sourced from http://www.python.org/dev/peps/pep-0382/
@@ -12,17 +12,25 @@ Source0:        backports.py
 
 BuildRequires:  python2-devel
 
-%description
-The backports namespace is a namespace reserved for features backported from
-the Python standard library to older versions of Python 2.
+%global _description\
+The backports namespace is a namespace reserved for features backported from\
+the Python standard library to older versions of Python 2.\
+\
+Packages that exist in the backports namespace in Fedora should not provide\
+their own backports/__init__.py, but instead require this package.\
+\
+Backports to earlier versions of Python 3, if they exist, do not need this\
+package because of changes made in Python 3.3 in PEP 420\
+(http://www.python.org/dev/peps/pep-0420/).\
 
-Packages that exist in the backports namespace in Fedora should not provide
-their own backports/__init__.py, but instead require this package.
 
-Backports to earlier versions of Python 3, if they exist, do not need this
-package because of changes made in Python 3.3 in PEP 420
-(http://www.python.org/dev/peps/pep-0420/).
+%description %_description
 
+%package -n python2-backports
+Summary: %summary
+%{?python_provide:%python_provide python2-backports}
+
+%description -n python2-backports %_description
 
 %prep
 
@@ -39,7 +47,7 @@ install -pm 644 %{SOURCE0} %{buildroot}%{python_sitearch}/backports/__init__.py
 %endif
 
  
-%files
+%files -n python2-backports
 %{python_sitelib}/backports
 %if "%{python_sitelib}" != "%{python_sitearch}"
 %{python_sitearch}/backports
@@ -47,6 +55,10 @@ install -pm 644 %{SOURCE0} %{buildroot}%{python_sitearch}/backports/__init__.py
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-11
+- Python 2 subpackage renamed to python2-backports
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-basemap/python-basemap.spec python-basemap/python-basemap.spec.tmp
index 071d3ac4e9..8dbc400a9c 100644
--- python-basemap/python-basemap.spec
+++ python-basemap/python-basemap.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-basemap
 Version:        1.0.7
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        Plots data on map projections (with continental and political boundaries) 
 Group:          Development/Libraries
 License:        LGPLv2+
@@ -24,12 +24,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel, proj-devel, shapelib-devel, numpy-f2py, geos-devel 
 BuildRequires:  python-httplib2
-Requires:       python-matplotlib >= 0.98, python-basemap-data
 
-%description
-Basemap is a matplotlib toolkit that allows you to plot data on map
+%global _description\
+Basemap is a matplotlib toolkit that allows you to plot data on map\
 projections (with continental and political boundaries).
 
+%description %_description
+
+%package -n python2-basemap-examples
+Summary: %summary
+Requires:       python-matplotlib >= 0.98, python-basemap-data
+%{?python_provide:%python_provide python2-basemap-examples}
+
+%description -n python2-basemap-examples %_description
+
 %package -n     python-basemap-examples
 Summary:        Example programs and data for python-basemap
 Group:          Development/Libraries
@@ -106,7 +114,7 @@ rm -rf $RPM_BUILD_ROOT%{_datadir}
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-basemap-examples
 %doc Changelog README
 %exclude %{python_sitearch}/mpl_toolkits/__init__.*
 %{python_sitearch}/mpl_toolkits/basemap
@@ -133,6 +141,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.7-19
+- Python 2 subpackage renamed to python2-basemap
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.7-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-batchhttp/python-batchhttp.spec python-batchhttp/python-batchhttp.spec.tmp
index c54e1839c3..4d695aacad 100644
--- python-batchhttp/python-batchhttp.spec
+++ python-batchhttp/python-batchhttp.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-batchhttp
 Version:        1.1.1
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Parallel fetching of HTTP resources through MIME multipart
 
 Group:          Development/Languages
@@ -13,18 +13,26 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
 BuildRequires:  python-devel python-setuptools
-Requires:       python-httplib2
-
-%description
-This package's BatchClient applies standard MIME multipart encoding to HTTP
-messages, providing a standards-conservant technique for making parallelizable
-HTTP requests over a single proxy connection.
 
-To make a batch request, open a new request on a BatchClient instance and add
-your subrequests, along with callbacks that will receive the subresponses.
-Once all parallelized requests are added, complete the request; the request is
+%global _description\
+This package's BatchClient applies standard MIME multipart encoding to HTTP\
+messages, providing a standards-conservant technique for making parallelizable\
+HTTP requests over a single proxy connection.\
+\
+To make a batch request, open a new request on a BatchClient instance and add\
+your subrequests, along with callbacks that will receive the subresponses.\
+Once all parallelized requests are added, complete the request; the request is\
 made and the batched subresponses are provided to your callbacks.
 
+%description %_description
+
+%package -n python2-batchhttp
+Summary: %summary
+Requires:       python-httplib2
+%{?python_provide:%python_provide python2-batchhttp}
+
+%description -n python2-batchhttp %_description
+
 %prep
 %setup -q -n batchhttp-%{version}
 
@@ -42,13 +50,17 @@ python setup.py install --skip-build --root $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-batchhttp
 %defattr(-,root,root,-)
 %doc LICENSE
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.1-11
+- Python 2 subpackage renamed to python2-batchhttp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-beanstalkc/python-beanstalkc.spec python-beanstalkc/python-beanstalkc.spec.tmp
index 6988e21a86..cd5b99b324 100644
--- python-beanstalkc/python-beanstalkc.spec
+++ python-beanstalkc/python-beanstalkc.spec.tmp
@@ -3,7 +3,7 @@
 
 name:          python-%{upstream_name}
 Version:       %{upstream_version}
-Release:       5%{?dist}
+Release:       6%{?dist}
 Summary:       A simple beanstalkd client library for Python
 License:       ASL 2.0
 URL:           https://github.com/earl/beanstalkc
@@ -13,10 +13,18 @@ BuildRequires: python2-devel
 BuildRequires: python-setuptools
 BuildArch:     noarch
 
-%description
-beanstalkc is a simple beanstalkd client library for Python. beanstalkd is a
+%global _description\
+beanstalkc is a simple beanstalkd client library for Python. beanstalkd is a\
 fast, distributed, in-memory workqueue service.
 
+%description %_description
+
+%package -n python2-%{upstream_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{upstream_name}}
+
+%description -n python2-%{upstream_name} %_description
+
 %prep
 %setup -qn %{upstream_name}-%{upstream_version}
 rm -rf %{upstream_name}.egg-info
@@ -28,10 +36,14 @@ sed -i -e '/^#!\//, 1d' beanstalkc.py
 %install
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-%{upstream_name}
 %{python2_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.0-6
+- Python 2 subpackage renamed to python2-beanstalkc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-beautifulsoup4/python-beautifulsoup4.spec python-beautifulsoup4/python-beautifulsoup4.spec.tmp
index f64d494cec..1ab0d04ccf 100644
--- python-beautifulsoup4/python-beautifulsoup4.spec
+++ python-beautifulsoup4/python-beautifulsoup4.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-beautifulsoup4
 Version:        4.6.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        HTML/XML parser for quick-turnaround applications like screen-scraping
 Group:          Development/Languages
 License:        MIT
@@ -17,26 +17,34 @@ BuildRequires:  python-devel >= 2.7
 BuildRequires:  python-html5lib
 BuildRequires:  python-setuptools
 BuildRequires:  python-lxml
-Requires:       python-lxml
-
-%description
-Beautiful Soup is a Python HTML/XML parser designed for quick
-turnaround projects like screen-scraping. Three features make it
-powerful:
 
-Beautiful Soup won't choke if you give it bad markup.
-
-Beautiful Soup provides a few simple methods and Pythonic idioms for
-navigating, searching, and modifying a parse tree.
+%global _description\
+Beautiful Soup is a Python HTML/XML parser designed for quick\
+turnaround projects like screen-scraping. Three features make it\
+powerful:\
+\
+Beautiful Soup won't choke if you give it bad markup.\
+\
+Beautiful Soup provides a few simple methods and Pythonic idioms for\
+navigating, searching, and modifying a parse tree.\
+\
+Beautiful Soup automatically converts incoming documents to Unicode\
+and outgoing documents to UTF-8.\
+\
+Beautiful Soup parses anything you give it.\
+\
+Valuable data that was once locked up in poorly-designed websites is\
+now within your reach. Projects that would have taken hours take only\
+minutes with Beautiful Soup.
 
-Beautiful Soup automatically converts incoming documents to Unicode
-and outgoing documents to UTF-8.
+%description %_description
 
-Beautiful Soup parses anything you give it.
+%package -n python2-beautifulsoup4
+Summary: %summary
+Requires:       python-lxml
+%{?python_provide:%python_provide python2-beautifulsoup4}
 
-Valuable data that was once locked up in poorly-designed websites is
-now within your reach. Projects that would have taken hours take only
-minutes with Beautiful Soup.
+%description -n python2-beautifulsoup4 %_description
 
 %if 0%{?with_python3}
 %package -n     python3-beautifulsoup4
@@ -109,7 +117,7 @@ pushd %{py3dir}
 %{__python3} -m unittest discover -s bs4
 %endif
 
-%files
+%files -n python2-beautifulsoup4
 %license COPYING.txt
 %doc AUTHORS.txt NEWS.txt README.txt TODO.txt
 %{python_sitelib}/beautifulsoup4-%{version}*.egg-info
@@ -124,6 +132,10 @@ pushd %{py3dir}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.6.0-3
+- Python 2 subpackage renamed to python2-beautifulsoup4
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.6.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-BeautifulSoup/python-BeautifulSoup.spec python-BeautifulSoup/python-BeautifulSoup.spec.tmp
index e1b2b6dda6..1f35a88ab8 100644
--- python-BeautifulSoup/python-BeautifulSoup.spec
+++ python-BeautifulSoup/python-BeautifulSoup.spec.tmp
@@ -3,34 +3,41 @@
 Name:           python-BeautifulSoup
 Epoch:          1
 Version:        3.2.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        HTML/XML parser for quick-turnaround applications like screen-scraping
 Group:          Development/Languages
 License:        BSD
 URL:            http://www.crummy.com/software/BeautifulSoup/
 Source0:        http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-%{version}.tar.gz
-Provides:       python-beautifulsoup = %{epoch}:%{version}-%{release}
 BuildRequires:  python-devel
 BuildArch:      noarch
 
-%description
-Beautiful Soup is a Python HTML/XML parser designed for quick
-turnaround projects like screen-scraping. Three features make it
-powerful:
-
-Beautiful Soup won't choke if you give it bad markup.
+%global _description\
+Beautiful Soup is a Python HTML/XML parser designed for quick\
+turnaround projects like screen-scraping. Three features make it\
+powerful:\
+\
+Beautiful Soup won't choke if you give it bad markup.\
+\
+Beautiful Soup provides a few simple methods and Pythonic idioms for\
+navigating, searching, and modifying a parse tree.\
+\
+Beautiful Soup automatically converts incoming documents to Unicode\
+and outgoing documents to UTF-8.\
+\
+Beautiful Soup parses anything you give it.\
+\
+Valuable data that was once locked up in poorly-designed websites is\
+now within your reach. Projects that would have taken hours take only\
+minutes with Beautiful Soup.
 
-Beautiful Soup provides a few simple methods and Pythonic idioms for
-navigating, searching, and modifying a parse tree.
+%description %_description
 
-Beautiful Soup automatically converts incoming documents to Unicode
-and outgoing documents to UTF-8.
+%package -n python2-beautifulsoup
+Summary: %summary
+%{?python_provide:%python_provide python2-beautifulsoup}
 
-Beautiful Soup parses anything you give it.
-
-Valuable data that was once locked up in poorly-designed websites is
-now within your reach. Projects that would have taken hours take only
-minutes with Beautiful Soup.
+%description -n python2-beautifulsoup %_description
 
 %prep
 %setup -q -n %{oname}-%{version}
@@ -48,7 +55,7 @@ rm -rf %{buildroot}%{_bindir}
 %check
 %{__python2} BeautifulSoupTests.py
 
-%files
+%files -n python2-beautifulsoup
 %doc COPYING
 %{python_sitelib}/%{oname}.py*
 %exclude %{python_sitelib}/%{oname}Tests.py*
@@ -57,6 +64,10 @@ rm -rf %{buildroot}%{_bindir}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:3.2.1-14
+- Python 2 subpackage renamed to python2-beautifulsoup
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.2.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-bibtex/python-bibtex.spec python-bibtex/python-bibtex.spec.tmp
index a3001ccba7..63b468e558 100644
--- python-bibtex/python-bibtex.spec
+++ python-bibtex/python-bibtex.spec.tmp
@@ -1,7 +1,7 @@
 Summary: Python extension to parse BibTeX files
 Name: python-bibtex
 Version: 1.2.7
-Release: 8%{?dist}
+Release: 9%{?dist}
 License: GPLv2+
 Group: Development/Libraries
 Source: http://downloads.sourceforge.net/pybliographer/python-bibtex-1.2.7.tar.gz
@@ -11,12 +11,19 @@ BuildRequires: python2-devel
 BuildRequires: glib2-devel
 BuildRequires: recode-devel
 
+%global _description\
+This module contains two extensions needed for pybliographer:\
+- a bibtex parser\
+- a simple binding to GNU Recode
+
+%description %_description
+
+%package -n python2-bibtex
+Summary: %summary
 Requires: recode
+%{?python_provide:%python_provide python2-bibtex}
 
-%description
-This module contains two extensions needed for pybliographer:
-- a bibtex parser
-- a simple binding to GNU Recode
+%description -n python2-bibtex %_description
 
 %prep
 %setup -q
@@ -28,12 +35,16 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python2} setup.py build
 %{__python2} setup.py install --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-bibtex
 %doc ChangeLog NEWS README
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.7-9
+- Python 2 subpackage renamed to python2-bibtex
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.7-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-bintrees/python-bintrees.spec python-bintrees/python-bintrees.spec.tmp
index 4d94123765..3b3803bdff 100644
--- python-bintrees/python-bintrees.spec
+++ python-bintrees/python-bintrees.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        2.0.1
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Package provides Binary-, RedBlack- and AVL-Trees in Python and Cython
 
 License:        MIT
@@ -20,13 +20,21 @@ BuildRequires:  python3-Cython
 %endif # if with_python3
 
 
-%description
-This Python package provides Binary- RedBlack- and AVL-Trees written 
-in Python and Cython/C. This Classes are much slower than the built-in 
-*dict* class, but all iterators/generators yielding data in sorted 
-key order. Trees can be uses as drop in replacement for *dicts* in 
+%global _description\
+This Python package provides Binary- RedBlack- and AVL-Trees written\
+in Python and Cython/C. This Classes are much slower than the built-in\
+*dict* class, but all iterators/generators yielding data in sorted\
+key order. Trees can be uses as drop in replacement for *dicts* in\
 most cases.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
 Summary:        Package provides Binary-, RedBlack- and AVL-Trees in Python and Cython
@@ -90,7 +98,7 @@ done
 popd
 %endif # with_python3
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst LICENSE.txt
 %{python2_sitearch}/%{pypi_name}
 %{python2_sitearch}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -103,6 +111,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.1-11
+- Python 2 subpackage renamed to python2-bintrees
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-blinker/python-blinker.spec python-blinker/python-blinker.spec.tmp
index 471e965942..ef1cb9321c 100644
--- python-blinker/python-blinker.spec
+++ python-blinker/python-blinker.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-blinker
 Version:        1.3
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Fast, simple object-to-object and broadcast signaling
 
 Group:          Development/Libraries
@@ -19,10 +19,18 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-Blinker provides a fast dispatching system that allows any number 
+%global _description\
+Blinker provides a fast dispatching system that allows any number\
 of interested parties to subscribe to events, or "signals".
 
+%description %_description
+
+%package -n python2-blinker
+Summary: %summary
+%{?python_provide:%python_provide python2-blinker}
+
+%description -n python2-blinker %_description
+
 %if 0%{?with_python3}
 %package -n python3-blinker
 Summary:        Fast, simple object-to-object and broadcast signaling
@@ -61,7 +69,7 @@ popd
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-blinker
 %doc docs/ CHANGES LICENSE README PKG-INFO
 %{python_sitelib}/*.egg-info
 %{python_sitelib}/%{mod_name}
@@ -75,6 +83,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-12
+- Python 2 subpackage renamed to python2-blinker
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-blist/python-blist.spec python-blist/python-blist.spec.tmp
index e56763eb38..a3ea50cd32 100644
--- python-blist/python-blist.spec
+++ python-blist/python-blist.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-%{srcname}
 Version:        1.3.6
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        A faster list implementation for Python
 
 Group:          Development/Languages
@@ -29,20 +29,28 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
-%description
-The blist is a drop-in replacement for the Python list that provides
-better performance when modifying large lists. The blist package also
-provides sortedlist, sortedset, weaksortedlist, weaksortedset,
-sorteddict, and btuple types.
+%global _description\
+The blist is a drop-in replacement for the Python list that provides\
+better performance when modifying large lists. The blist package also\
+provides sortedlist, sortedset, weaksortedlist, weaksortedset,\
+sorteddict, and btuple types.\
+\
+Python's built-in list is a dynamically-sized array; to insert or\
+remove an item from the beginning or middle of the list, it has to\
+move most of the list in memory, i.e., O(n) operations. The blist uses\
+a flexible, hybrid array/tree structure and only needs to move a small\
+portion of items in memory, specifically using O(log n) operations.\
+\
+For small lists, the blist and the built-in list have virtually\
+identical performance.
 
-Python's built-in list is a dynamically-sized array; to insert or
-remove an item from the beginning or middle of the list, it has to
-move most of the list in memory, i.e., O(n) operations. The blist uses
-a flexible, hybrid array/tree structure and only needs to move a small
-portion of items in memory, specifically using O(log n) operations.
+%description %_description
 
-For small lists, the blist and the built-in list have virtually
-identical performance.
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
@@ -121,7 +129,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-%{srcname}
 %defattr(-,root,root,-)
 %doc LICENSE README.rst
 %{python2_sitearch}/*
@@ -134,6 +142,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.6-12
+- Python 2 subpackage renamed to python2-blist
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.6-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-blivet1/python-blivet1.spec python-blivet1/python-blivet1.spec.tmp
index d7f1c55242..886a364166 100644
--- python-blivet1/python-blivet1.spec
+++ python-blivet1/python-blivet1.spec.tmp
@@ -2,7 +2,7 @@ Summary:  A python module for system storage configuration
 Name: python-blivet1
 Url: http://fedoraproject.org/wiki/blivet
 Version: 1.20.3
-Release: 3%{?dist}
+Release: 4%{?dist}
 Epoch: 1
 License: LGPLv2+
 Group: System Environment/Libraries
@@ -31,30 +31,37 @@ BuildArch: noarch
 BuildRequires: gettext
 BuildRequires: python2-devel python2-setuptools
 
-Requires: python
-Requires: python-six
-Requires: python-kickstart >= %{pykickstartver}
-Requires: util-linux >= %{utillinuxver}
-Requires: python-pyudev
-Requires: parted >= %{partedver}
-Requires: pyparted >= %{pypartedver}
-Requires: dosfstools
-Requires: e2fsprogs >= %{e2fsver}
-Requires: lsof
+%global _description\
+The python-blivet package is a python module for examining and modifying\
+storage configuration.\
+\
+# These patches apply mostly non-code changes related to packaging and\
+# it is not worth the effort to make sure they apply with fuzz=0.\
+%global _default_patch_fuzz 2
+
+%description %_description
+
+%package -n python2-blivet1
+Summary: %summary
+Requires: python-gobject-base
+Requires: python-hawkey
 Requires: libselinux-python
-Requires: python2-blockdev >= %{libblockdevver}
 Requires: libblockdev-plugins-all >= %{libblockdevver}
+Requires: python2-blockdev >= %{libblockdevver}
 Requires: libselinux-python
-Requires: python-hawkey
-Requires: python-gobject-base
-
-%description
-The python-blivet package is a python module for examining and modifying
-storage configuration.
+Requires: lsof
+Requires: e2fsprogs >= %{e2fsver}
+Requires: dosfstools
+Requires: pyparted >= %{pypartedver}
+Requires: parted >= %{partedver}
+Requires: python-pyudev
+Requires: util-linux >= %{utillinuxver}
+Requires: python-kickstart >= %{pykickstartver}
+Requires: python-six
+Requires: python
+%{?python_provide:%python_provide python2-blivet1}
 
-# These patches apply mostly non-code changes related to packaging and
-# it is not worth the effort to make sure they apply with fuzz=0.
-%global _default_patch_fuzz 2
+%description -n python2-blivet1 %_description
 
 %prep
 %setup -q -n %{realname}-%{version}
@@ -74,12 +81,16 @@ make %{?_smp_mflags}
 make %{?_smp_mflags} PYTHON=%{__python2} DESTDIR=%{buildroot} install
 %find_lang %{compatname}
 
-%files -f %{compatname}.lang
+%files -n python2-blivet1 -f %{compatname}.lang
 %license COPYING
 %doc README ChangeLog examples
 %{python2_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:1.20.3-4
+- Python 2 subpackage renamed to python2-blivet1
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.20.3-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-blockdiag/python-blockdiag.spec python-blockdiag/python-blockdiag.spec.tmp
index f9c818e949..76a74b45a6 100644
--- python-blockdiag/python-blockdiag.spec
+++ python-blockdiag/python-blockdiag.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-%{srcname}
 Version:        1.5.3
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Generate block-diagram images from text
 
 License:        ASL 2.0
@@ -40,16 +40,23 @@ BuildRequires:  python3-webcolors
 # upstream uses ipagp.ttf as its default font
 BuildRequires:  ipa-pgothic-fonts
 
-Requires:       ipa-pgothic-fonts
-Requires:       python-funcparserlib
-Requires:       python-pillow
-Requires:       python-setuptools
-Requires:       python-webcolors
 
+%global _description\
+%(cat %{SOURCE1})\
 
-%description
-%(cat %{SOURCE1})
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       python-webcolors
+Requires:       python-setuptools
+Requires:       python-pillow
+Requires:       python-funcparserlib
+Requires:       ipa-pgothic-fonts
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %package -n python3-%{srcname}
 Summary:        %{summary}
@@ -123,7 +130,7 @@ pushd %{py3dir}
 popd
 
 
-%files
+%files -n python2-%{srcname}
 %license LICENSE
 %{_bindir}/%{srcname}
 %{_mandir}/man1/%{srcname}.1*
@@ -147,6 +154,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.3-8
+- Python 2 subpackage renamed to python2-blockdiag
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-bucky/python-bucky.spec python-bucky/python-bucky.spec.tmp
index 9d1ad4c90a..8a3044ac46 100644
--- python-bucky/python-bucky.spec
+++ python-bucky/python-bucky.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-bucky
 Version:        2.2.2
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        CollectD and StatsD adapter for Graphite
 
 Group:          System Environment/Daemons
@@ -17,12 +17,19 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel, python-setuptools
 
+%global _description\
+Bucky is a small server for collecting and translating metrics for\
+Graphite. It can current collect metric data from CollectD daemons\
+and from StatsD clients.
+
+%description %_description
+
+%package -n python2-bucky
+Summary: %summary
 Requires:       collectd, python-setuptools, python-watchdog, python-setproctitle
+%{?python_provide:%python_provide python2-bucky}
 
-%description
-Bucky is a small server for collecting and translating metrics for
-Graphite. It can current collect metric data from CollectD daemons
-and from StatsD clients.
+%description -n python2-bucky %_description
 
 %prep
 %setup -q -n bucky-%{version}
@@ -56,7 +63,7 @@ if [ $1 = 0 ]; then
 fi
 
  
-%files
+%files -n python2-bucky
 %doc THANKS README.rst LICENSE python-bucky-supervisord-example.conf
 %{_bindir}/bucky
 %attr(-,bucky,bucky) %{_localstatedir}/log/bucky
@@ -66,6 +73,10 @@ fi
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.2-8
+- Python 2 subpackage renamed to python2-bucky
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-bugzilla2fedmsg/python-bugzilla2fedmsg.spec python-bugzilla2fedmsg/python-bugzilla2fedmsg.spec.tmp
index 061210faef..38f0c60f1b 100644
--- python-bugzilla2fedmsg/python-bugzilla2fedmsg.spec
+++ python-bugzilla2fedmsg/python-bugzilla2fedmsg.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-bugzilla2fedmsg
 Version:            0.3.0
-Release:            4%{?dist}
+Release:            5%{?dist}
 Summary:            Consume BZ messages over STOMP and republish to fedmsg
 
 Group:              Development/Libraries
@@ -27,15 +27,22 @@ BuildRequires:      python-moksha-hub
 BuildRequires:      python-dateutil
 BuildRequires:      fedmsg
 
-Requires:           python-bugzilla
-Requires:           python-stomper
-Requires:           python-moksha-hub
-Requires:           python-dateutil
+%global _description\
+A moksha consumer that listens to bugzilla over STOMP and reproduces messages\
+on a fedmsg bus.
+
+%description %_description
+
+%package -n python2-bugzilla2fedmsg
+Summary: %summary
 Requires:           fedmsg
+Requires:           python-dateutil
+Requires:           python-moksha-hub
+Requires:           python-stomper
+Requires:           python-bugzilla
+%{?python_provide:%python_provide python2-bugzilla2fedmsg}
 
-%description
-A moksha consumer that listens to bugzilla over STOMP and reproduces messages
-on a fedmsg bus.
+%description -n python2-bugzilla2fedmsg %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -54,12 +61,16 @@ rm -rf %{modname}.egg-info
 #%%check
 #%%{__python2} setup.py test
 
-%files
+%files -n python2-bugzilla2fedmsg
 %doc README.rst LICENSE CHANGELOG.rst development.ini.example
 %{python2_sitelib}/%{modname}.py*
 %{python2_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.0-5
+- Python 2 subpackage renamed to python2-bugzilla2fedmsg
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-bunch/python-bunch.spec python-bunch/python-bunch.spec.tmp
index 5064bce001..e999452319 100644
--- python-bunch/python-bunch.spec
+++ python-bunch/python-bunch.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-bunch
 Version:        1.0.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Python dictionary with attribute-style access
 
 Group:          Development/Languages
@@ -21,22 +21,30 @@ BuildRequires:  dos2unix
 BuildRequires: python-setuptools
 BuildRequires: python-nose
 
-%description
-python-bunch provides a python class which can perform as a dict whose keys are
-also accessible as attributes, similar to JavaScript objects.  For instance::
+%global _description\
+python-bunch provides a python class which can perform as a dict whose keys are\
+also accessible as attributes, similar to JavaScript objects.  For instance::\
+\
+  >>> import bunch\
+  >>> people = bunch.Bunch({'alice': 'here', 'bob': 'there'})\
+  >>> print people['alice'], people.alice\
+  here here\
+\
+The piece of python-bunch that sets it apart from similar modules found inside\
+other projects is the bunchify() function which recursively converts from\
+a dict to a Bunch::\
+\
+  >>> multi_level = {'array': ['scalar', {'mapping': 'to show recursion'} ]}\
+  >>> bunch.bunchify(multi_level)\
+  Bunch(array=['scalar', Bunch(mapping='to show recursion')])
 
-  >>> import bunch
-  >>> people = bunch.Bunch({'alice': 'here', 'bob': 'there'})
-  >>> print people['alice'], people.alice
-  here here
+%description %_description
 
-The piece of python-bunch that sets it apart from similar modules found inside
-other projects is the bunchify() function which recursively converts from
-a dict to a Bunch::
+%package -n python2-bunch
+Summary: %summary
+%{?python_provide:%python_provide python2-bunch}
 
-  >>> multi_level = {'array': ['scalar', {'mapping': 'to show recursion'} ]}
-  >>> bunch.bunchify(multi_level)
-  Bunch(array=['scalar', Bunch(mapping='to show recursion')])
+%description -n python2-bunch %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -58,13 +66,17 @@ rm -rf %{buildroot}
 PYTHONPATH=build/lib nosetests --with-doctest
 PYTHONPATH=build/lib python build/lib/bunch/test.py
 
-%files
+%files -n python2-bunch
 %defattr(-,root,root,-)
 %doc LICENSE.txt README.rst
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-12
+- Python 2 subpackage renamed to python2-bunch
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-CacheControl/python-CacheControl.spec python-CacheControl/python-CacheControl.spec.tmp
index 8ded8d5728..7db9a7591b 100644
--- python-CacheControl/python-CacheControl.spec
+++ python-CacheControl/python-CacheControl.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.11.5
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        httplib2 caching for requests
 
 License:        MIT
@@ -25,13 +25,20 @@ BuildRequires:  python-redis
 BuildRequires:  python-requests
 BuildRequires:  python-webtest
 
+%global _description\
+CacheControl is a port of the caching algorithms in httplib2_ for use with\
+requests_ session object. It was written because httplib2's better support\
+for caching is often mitigated by its lack of threadsafety. The same is\
+true of requests in terms of caching.
+
+%description %_description
+
+%package -n python2-cachecontrol
+Summary: %summary
 Requires:       python-requests
+%{?python_provide:%python_provide python2-cachecontrol}
 
-%description
-CacheControl is a port of the caching algorithms in httplib2_ for use with
-requests_ session object. It was written because httplib2's better support
-for caching is often mitigated by its lack of threadsafety. The same is
-true of requests in terms of caching.
+%description -n python2-cachecontrol %_description
 
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
@@ -106,7 +113,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-cachecontrol
 %doc README.rst
 %{python2_sitelib}/%{pypi_name_lower}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -120,6 +127,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11.5-8
+- Python 2 subpackage renamed to python2-cachecontrol
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.5-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cachetools/python-cachetools.spec python-cachetools/python-cachetools.spec.tmp
index 78c5096cda..72dc652727 100644
--- python-cachetools/python-cachetools.spec
+++ python-cachetools/python-cachetools.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-cachetools
 Version:        2.0.0
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Extensible memoizing collections and decorators
 
 License:        MIT
@@ -20,15 +20,23 @@ BuildRequires:  python-setuptools
 BuildRequires:  python3-devel
 %endif # with python3
 
-%description
-This module provides various memoizing collections and decorators,
-including a variant of the Python 3 Standard Library @lru_cache
-function decorator.
+%global _description\
+This module provides various memoizing collections and decorators,\
+including a variant of the Python 3 Standard Library @lru_cache\
+function decorator.\
+\
+This module provides multiple cache implementations based on different\
+cache algorithms, as well as decorators for easily memoizing function\
+and method calls.\
 
-This module provides multiple cache implementations based on different
-cache algorithms, as well as decorators for easily memoizing function
-and method calls.
 
+%description %_description
+
+%package -n python2-cachetools
+Summary: %summary
+%{?python_provide:%python_provide python2-cachetools}
+
+%description -n python2-cachetools %_description
 
 %if %{with python3}
 %package     -n python3-cachetools
@@ -95,7 +103,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-cachetools
 %doc python2/CHANGES.rst python2/PKG-INFO python2/README.rst
 %license python2/LICENSE
 # For noarch packages: sitelib
@@ -113,6 +121,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.0-6
+- Python 2 subpackage renamed to python2-cachetools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cairosvg/python-cairosvg.spec python-cairosvg/python-cairosvg.spec.tmp
index bfed76839a..fd309bed38 100644
--- python-cairosvg/python-cairosvg.spec
+++ python-cairosvg/python-cairosvg.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:               python-cairosvg
 Version:            1.0.20
-Release:            5%{?dist}
+Release:            6%{?dist}
 Summary:            A Simple SVG Converter for Cairo
 
 Group:              Development/Libraries
@@ -20,20 +20,28 @@ BuildArch:          noarch
 
 BuildRequires:      python2-devel
 BuildRequires:      pycairo
-Requires:           pycairo
 
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
 BuildRequires:      python3-cairo
 %endif
 
-%description
-CairoSVG is a SVG converter based on Cairo. It can export SVG files to PDF,
-PostScript and PNG files.
-
-For further information, please visit the CairoSVG Website
+%global _description\
+CairoSVG is a SVG converter based on Cairo. It can export SVG files to PDF,\
+PostScript and PNG files.\
+\
+For further information, please visit the CairoSVG Website\
 http://www.cairosvg.org
 
+%description %_description
+
+%package -n python2-cairosvg
+Summary: %summary
+Requires:           pycairo
+%{?python_provide:%python_provide python2-cairosvg}
+
+%description -n python2-cairosvg %_description
+
 %if 0%{?with_python3}
 %package -n python3-cairosvg
 Summary:            A Simple SVG Converter for Cairo
@@ -80,7 +88,7 @@ popd
 %endif
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-cairosvg
 %doc README.rst COPYING NEWS.rst TODO.rst
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{eggname}-%{version}*
@@ -95,6 +103,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.20-6
+- Python 2 subpackage renamed to python2-cairosvg
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.20-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-caja/python-caja.spec python-caja/python-caja.spec.tmp
index 60dc2ce018..12c04d920d 100644
--- python-caja/python-caja.spec
+++ python-caja/python-caja.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-caja
 Version:        1.18.1
-Release:        1%{?dist}
+Release:        2%{?dist}
 Epoch:          1
 Summary:        Python bindings for Caja
 
@@ -15,9 +15,17 @@ BuildRequires:  pygobject3-devel
 BuildRequires:  mate-common
 
 
-%description
+%global _description\
 Python bindings for Caja
 
+%description %_description
+
+%package -n python2-caja
+Summary: %summary
+%{?python_provide:%python_provide python2-caja}
+
+%description -n python2-caja %_description
+
 %package devel
 Summary:        Python bindings for Caja
 Group:          Development/Libraries
@@ -57,7 +65,7 @@ find $RPM_BUILD_ROOT -name '*.la' -delete
 %postun -p /sbin/ldconfig
 
 
-%files -f %{name}.lang
+%files -n python2-caja -f %{name}.lang
 %doc README AUTHORS COPYING NEWS
 %{_libdir}/caja/extensions-2.0/libcaja-python.so
 %{_datadir}/caja/extensions/libcaja-python.caja-extension
@@ -73,6 +81,10 @@ find $RPM_BUILD_ROOT -name '*.la' -delete
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:1.18.1-2
+- Python 2 subpackage renamed to python2-caja
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Wolfgang Ulbrich <fedora@raveit.de> - 1.18.1-1
 - update to 1.18.1
 
diff --git python-carddav/python-carddav.spec python-carddav/python-carddav.spec.tmp
index 1bce9b3a54..086932d373 100644
--- python-carddav/python-carddav.spec
+++ python-carddav/python-carddav.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-carddav
 Version:        0.7.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Python CardDAV client compatible with mutt
 
 License:        MIT
@@ -15,16 +15,24 @@ Patch0:         %{name}-remove-shebangs.patch
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-vobject
-Requires:       python-urwid
-Requires:       python-requests
-Requires:       python-lxml
-Requires:       pyxdg
-Requires:       python-dateutil
 
-%description
-Python library and front-end for syncing CardDAV
+%global _description\
+Python library and front-end for syncing CardDAV\
+
+
+%description %_description
 
+%package -n python2-carddav
+Summary: %summary
+Requires:       python-dateutil
+Requires:       pyxdg
+Requires:       python-lxml
+Requires:       python-requests
+Requires:       python-urwid
+Requires:       python-vobject
+%{?python_provide:%python_provide python2-carddav}
+
+%description -n python2-carddav %_description
 
 %prep
 %setup -q -n pyCardDAV-%{version}
@@ -40,7 +48,7 @@ cp -p %{SOURCE1} README.fedora
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
  
-%files
+%files -n python2-carddav
 %doc README.rst README.fedora pycard.conf.sample
 %{python_sitelib}/*
 %{_bindir}/pc_query
@@ -49,6 +57,10 @@ cp -p %{SOURCE1} README.fedora
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-8
+- Python 2 subpackage renamed to python2-carddav
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-carrot/python-carrot.spec python-carrot/python-carrot.spec.tmp
index 04f2b64109..95dfbef200 100644
--- python-carrot/python-carrot.spec
+++ python-carrot/python-carrot.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{srcname}
 Version:        0.10.7
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        AMQP Messaging Framework for Python
 
 Group:          Development/Languages
@@ -17,21 +17,28 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-amqplib
-Requires:       python-anyjson
-Requires:       PyYAML
+
+%global _description\
+python-carrot is an AMQP messaging queue framework. AMQP is the Advanced\
+Message Queuing Protocol, an open standard protocol for message\
+orientation, queuing, routing, reliability and security.\
+\
+The aim of python-carrot is to make messaging in Python as easy as possible\
+by providing a high-level interface for producing and consuming\
+messages. At the same time it is a goal to re-use what is already\
+available as much as possible.\
 
 
-%description
-python-carrot is an AMQP messaging queue framework. AMQP is the Advanced
-Message Queuing Protocol, an open standard protocol for message
-orientation, queuing, routing, reliability and security.
+%description %_description
 
-The aim of python-carrot is to make messaging in Python as easy as possible
-by providing a high-level interface for producing and consuming
-messages. At the same time it is a goal to re-use what is already
-available as much as possible.
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       PyYAML
+Requires:       python-anyjson
+Requires:       python-amqplib
+%{?python_provide:%python_provide python2-%{srcname}}
 
+%description -n python2-%{srcname} %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -50,7 +57,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-%{srcname}
 %defattr(-,root,root,-)
 %doc AUTHORS Changelog LICENSE
 %{python_sitelib}/%{srcname}/
@@ -58,6 +65,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.7-14
+- Python 2 subpackage renamed to python2-carrot
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.7-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cdb/python-cdb.spec python-cdb/python-cdb.spec.tmp
index 2c08aebe27..0c11269758 100644
--- python-cdb/python-cdb.spec
+++ python-cdb/python-cdb.spec.tmp
@@ -5,7 +5,7 @@
 }
 Name:           python-cdb
 Version:        0.34
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Constant database library adapted as a python extension module
 
 Group:          Development/Libraries
@@ -18,11 +18,19 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python2-devel python-setuptools
 
 
-%description
-D. J. Bernstein's constant database library adapted as a python 
-extension module. Like GDBM and kin, cdb files map keys to values. 
+%global _description\
+D. J. Bernstein's constant database library adapted as a python\
+extension module. Like GDBM and kin, cdb files map keys to values.\
 The file format boasts wickedly fast lookups and atomic updates.
 
+%description %_description
+
+%package -n python2-cdb
+Summary: %summary
+%{?python_provide:%python_provide python2-cdb}
+
+%description -n python2-cdb %_description
+
 %prep
 %setup -q
 %patch0 -p0
@@ -38,7 +46,7 @@ rm -rf $RPM_BUILD_ROOT
 
 
 
-%files
+%files -n python2-cdb
 %defattr(-,root,root,-)
 %doc README Example COPYING
 %{python_sitearch}/cdbmodule.so
@@ -47,6 +55,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.34-15
+- Python 2 subpackage renamed to python2-cdb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.34-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-CDDB/python-CDDB.spec python-CDDB/python-CDDB.spec.tmp
index 6ae5d5f98b..0bf1fb5b2d 100644
--- python-CDDB/python-CDDB.spec
+++ python-CDDB/python-CDDB.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-CDDB
 Version:        1.4
-Release:        19%{?dist}
+Release:        20%{?dist}
 Summary:        CDDB and FreeDB audio CD track info access in Python
 
 Group:          Development/Languages
@@ -13,13 +13,21 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel
 
-%description
-This is actually a set of three modules to access the CDDB and FreeDB
-online databases of audio CD track titles and information. It includes
-a C extension module to fetch track lengths under Linux, FreeBSD,
-OpenBSD, Mac OS X, Solaris, and Win32, which is easily ported to other
+%global _description\
+This is actually a set of three modules to access the CDDB and FreeDB\
+online databases of audio CD track titles and information. It includes\
+a C extension module to fetch track lengths under Linux, FreeBSD,\
+OpenBSD, Mac OS X, Solaris, and Win32, which is easily ported to other\
 operating systems.
 
+%description %_description
+
+%package -n python2-cddb
+Summary: %summary
+%{?python_provide:%python_provide python2-cddb}
+
+%description -n python2-cddb %_description
+
 %prep
 %setup -q -n CDDB-%{version}
 %{__sed} -e '/^#!/,1d' < CDDB.py > CDDB.py.tmp
@@ -37,12 +45,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-cddb
 %defattr(-,root,root,-)
 %doc CHANGES COPYING README
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4-20
+- Python 2 subpackage renamed to python2-cddb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-characteristic/python-characteristic.spec python-characteristic/python-characteristic.spec.tmp
index 8f6e35dd14..72b204de3c 100644
--- python-characteristic/python-characteristic.spec
+++ python-characteristic/python-characteristic.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{srcname}
 Version:        14.3.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Python library that eases the chores of implementing attributes
 
 License:        MIT
@@ -25,27 +25,35 @@ BuildRequires:  python3-pytest >= 2.6
 %endif # with_python3
 
 
-%description
-NOTE: characteristic is in maintenance-only mode upstream. Projects that do
-not current use characteristic are not advised to adopt it: instead look at
-the successor project, attrs (available as python2-attrs / python3-attrs).
-
-Say 'yes' to types but 'no' to typing!
-
-characteristic is a Python package with class decorators that ease the chores
-of implementing the most common attribute-related object protocols.
-
-You just specify the attributes to work with and ``characteristic`` gives you:
-
-- a nice human-readable ``__repr__``,
-- a complete set of comparison methods,
-- and a kwargs-based initializer (that cooperates with your existing one)
-
-*without* writing dull boilerplate code again and again.
-
-So put down that type-less data structures and welcome some class into your
-life!
-
+%global _description\
+NOTE: characteristic is in maintenance-only mode upstream. Projects that do\
+not current use characteristic are not advised to adopt it: instead look at\
+the successor project, attrs (available as python2-attrs / python3-attrs).\
+\
+Say 'yes' to types but 'no' to typing!\
+\
+characteristic is a Python package with class decorators that ease the chores\
+of implementing the most common attribute-related object protocols.\
+\
+You just specify the attributes to work with and ``characteristic`` gives you:\
+\
+- a nice human-readable ``__repr__``,\
+- a complete set of comparison methods,\
+- and a kwargs-based initializer (that cooperates with your existing one)\
+\
+*without* writing dull boilerplate code again and again.\
+\
+So put down that type-less data structures and welcome some class into your\
+life!\
+
+
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
@@ -112,7 +120,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-%{srcname}
 %doc README.rst
 %license LICENSE
 
@@ -133,6 +141,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 14.3.0-9
+- Python 2 subpackage renamed to python2-characteristic
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 14.3.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-chardet/python-chardet.spec python-chardet/python-chardet.spec.tmp
index 98bed06114..1a81a0f407 100644
--- python-chardet/python-chardet.spec
+++ python-chardet/python-chardet.spec.tmp
@@ -2,7 +2,7 @@
 %global pypi_name chardet
 Name:           python-%{pypi_name}
 Version:        3.0.4
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Character encoding auto-detection in Python
 
 Group:          Development/Languages
@@ -17,10 +17,18 @@ BuildRequires:  python2-devel, python-setuptools
 BuildRequires:  python3-devel, python3-setuptools
 %endif # with_python3
 
-%description
-Character encoding auto-detection in Python. As 
+%global _description\
+Character encoding auto-detection in Python. As\
 smart as your browser. Open source.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Character encoding auto-detection in Python 3
@@ -62,7 +70,7 @@ popd
 
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-%{pypi_name}
 %{!?_licensedir:%global license %%doc}
 %license LICENSE
 %doc README.rst
@@ -80,6 +88,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.4-3
+- Python 2 subpackage renamed to python2-chardet
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.4-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cheetah/python-cheetah.spec python-cheetah/python-cheetah.spec.tmp
index 364fad4191..3276b3f9a1 100644
--- python-cheetah/python-cheetah.spec
+++ python-cheetah/python-cheetah.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-cheetah
 Version:        2.4.4
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Template engine and code generator
 
 Group:          Development/Libraries
@@ -19,13 +19,21 @@ BuildRequires: python-setuptools
 BuildRequires: python-markdown
 BuildRequires: python-pygments
 
-%description
-Cheetah is an open source template engine and code generation tool,
-written in Python. It can be used standalone or combined with other
-tools and frameworks. Web development is its principal use, but
-Cheetah is very flexible and is also being used to generate C++ code,
+%global _description\
+Cheetah is an open source template engine and code generation tool,\
+written in Python. It can be used standalone or combined with other\
+tools and frameworks. Web development is its principal use, but\
+Cheetah is very flexible and is also being used to generate C++ code,\
 Java, SQL, form emails and even Python code.
 
+%description %_description
+
+%package -n python2-cheetah
+Summary: %summary
+%{?python_provide:%python_provide python2-cheetah}
+
+%description -n python2-cheetah %_description
+
 %prep
 %setup -q -n Cheetah-%{version}
 %patch0 -p1
@@ -49,7 +57,7 @@ export PYTHONPATH="%{buildroot}/%{python_sitearch}"
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-cheetah
 %defattr(-,root,root,-)
 %{!?_licensedir:%global license %%doc}
 %license LICENSE
@@ -85,6 +93,10 @@ rm -rf %{buildroot}
 %{python_sitearch}/Cheetah-%{version}-*.egg-info/*.txt
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.4-16
+- Python 2 subpackage renamed to python2-cheetah
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.4-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cherrypy2/python-cherrypy2.spec python-cherrypy2/python-cherrypy2.spec.tmp
index dda138739d..07fe72875b 100644
--- python-cherrypy2/python-cherrypy2.spec
+++ python-cherrypy2/python-cherrypy2.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-cherrypy2
 Version:        2.3.0
-Release:        25%{?dist}
+Release:        26%{?dist}
 Summary:        Pythonic, object-oriented web development framework
 Group:          Development/Libraries
 License:        BSD
@@ -23,15 +23,22 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires: python-setuptools
 
-Requires: python-setuptools
+%global _description\
+CherryPy allows developers to build web applications in much the same way\
+they would build any other object-oriented Python program. This usually\
+results in smaller source code developed in less time.\
+\
+This is a compat package for programs which still need the 2.x branch of\
+CherryPy.
 
-%description
-CherryPy allows developers to build web applications in much the same way 
-they would build any other object-oriented Python program. This usually 
-results in smaller source code developed in less time.
+%description %_description
 
-This is a compat package for programs which still need the 2.x branch of
-CherryPy.
+%package -n python2-cherrypy2
+Summary: %summary
+Requires: python-setuptools
+%{?python_provide:%python_provide python2-cherrypy2}
+
+%description -n python2-cherrypy2 %_description
 
 %prep
 %setup -q -n CherryPy-%{version}
@@ -62,13 +69,17 @@ cd cherrypy/test
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-cherrypy2
 %defattr(-,root,root,-)
 %doc CHANGELOG.txt CHERRYPYTEAM.txt README.txt README.fedora
 %doc cherrypy/tutorial
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.0-26
+- Python 2 subpackage renamed to python2-cherrypy2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0-25
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cherrypy/python-cherrypy.spec python-cherrypy/python-cherrypy.spec.tmp
index 1768546eb4..6b670a5017 100644
--- python-cherrypy/python-cherrypy.spec
+++ python-cherrypy/python-cherrypy.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-cherrypy
 Version:        3.5.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Pythonic, object-oriented web development framework
 Group:          Development/Libraries
 License:        BSD
@@ -22,11 +22,19 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-nose
 
-%description
-CherryPy allows developers to build web applications in much the same way 
-they would build any other object-oriented Python program. This usually 
+%global _description\
+CherryPy allows developers to build web applications in much the same way\
+they would build any other object-oriented Python program. This usually\
 results in smaller source code developed in less time.
 
+%description %_description
+
+%package -n python2-cherrypy
+Summary: %summary
+%{?python_provide:%python_provide python2-cherrypy}
+
+%description -n python2-cherrypy %_description
+
 %prep
 %setup -q -n CherryPy-%{version}
 %patch0 -p1
@@ -50,7 +58,7 @@ PYTHONPATH='../../' nosetests -s ./ -e 'test_SIGTERM' -e \
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-cherrypy
 %defattr(-,root,root,-)
 %doc README.txt
 %doc cherrypy/tutorial
@@ -58,6 +66,10 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.5.0-7
+- Python 2 subpackage renamed to python2-cherrypy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-chm/python-chm.spec python-chm/python-chm.spec.tmp
index 9863d4ff31..2b5e8eff86 100644
--- python-chm/python-chm.spec
+++ python-chm/python-chm.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-chm
 Version:        0.8.4
-Release:        22%{?dist}
+Release:        23%{?dist}
 Summary:        Python package for CHM files handling
 
 Group:          Development/Languages
@@ -14,12 +14,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python-devel
 BuildRequires:  chmlib-devel
 
-%description
-The python chm package provides three modules, chm, chmlib and extra,
-which provide access to the API implemented by the C library chmlib
-and some additional classes and functions. They are used to access
+%global _description\
+The python chm package provides three modules, chm, chmlib and extra,\
+which provide access to the API implemented by the C library chmlib\
+and some additional classes and functions. They are used to access\
 MS-ITSS encoded files - Compressed Html Help files (.chm).
 
+%description %_description
+
+%package -n python2-chm
+Summary: %summary
+%{?python_provide:%python_provide python2-chm}
+
+%description -n python2-chm %_description
+
 %prep
 %setup -q -n pychm-%{version}
 
@@ -37,7 +45,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-chm
 %defattr(-,root,root,-)
 %doc COPYING NEWS README
 %{python_sitearch}/chm/
@@ -45,6 +53,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.4-23
+- Python 2 subpackage renamed to python2-chm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.4-22
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cliapp/python-cliapp.spec python-cliapp/python-cliapp.spec.tmp
index 87de74911a..d8c8a53942 100644
--- python-cliapp/python-cliapp.spec
+++ python-cliapp/python-cliapp.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pkgname}
 Version:        1.20160724
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python framework for Unix command line programs
 
 License:        GPLv2+
@@ -15,14 +15,21 @@ BuildRequires:  python-pep8
 BuildRequires:  PyYAML
 BuildRequires:  python-sphinx
 
-Requires:       PyYAML
+
+%global _description\
+cliapp is a Python framework for Unix-like command line programs. It\
+contains the typical stuff such programs need to do, such as parsing\
+the command line for options, and iterating over input files.\
 
 
-%description
-cliapp is a Python framework for Unix-like command line programs. It
-contains the typical stuff such programs need to do, such as parsing
-the command line for options, and iterating over input files.
+%description %_description
 
+%package -n python2-%{pkgname}
+Summary: %summary
+Requires:       PyYAML
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %package        doc
 Summary:        Documentation for %{pkgname}
@@ -54,7 +61,7 @@ rm -rf build
 make check
 
 
-%files
+%files -n python2-%{pkgname}
 %doc NEWS README
 %license COPYING
 %{_mandir}/man5/cliapp.5*
@@ -66,6 +73,10 @@ make check
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.20160724-4
+- Python 2 subpackage renamed to python2-cliapp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.20160724-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-clientform/python-clientform.spec python-clientform/python-clientform.spec.tmp
index fecfb526a1..e66acfa17c 100644
--- python-clientform/python-clientform.spec
+++ python-clientform/python-clientform.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-clientform
 Version:        0.2.10
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Python module for client-side HTML forms
 
 Group:          Development/Languages
@@ -17,12 +17,20 @@ BuildRequires:  python-devel
 BuildRequires: python-setuptools
 
 
-%description
-ClientForm is a Python module for handling HTML forms on the client side,
-useful for parsing HTML forms, filling them in and returning the completed
-forms to the server.  It developed from a port of Gisle Aas' Perl module
+%global _description\
+ClientForm is a Python module for handling HTML forms on the client side,\
+useful for parsing HTML forms, filling them in and returning the completed\
+forms to the server.  It developed from a port of Gisle Aas' Perl module\
 HTML::Form, from the libwww-perl library, but the interface is not the same.
 
+%description %_description
+
+%package -n python2-clientform
+Summary: %summary
+%{?python_provide:%python_provide python2-clientform}
+
+%description -n python2-clientform %_description
+
 %prep
 %setup -q -n ClientForm-%{version}
 
@@ -44,7 +52,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-clientform
 %defattr(-,root,root,-)
 %doc COPYING.txt GeneralFAQ.html README.html examples
 %{python_sitelib}/ClientForm.py
@@ -53,6 +61,10 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/ClientForm-%{version}-py%{pyver}.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.10-14
+- Python 2 subpackage renamed to python2-clientform
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.10-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cliff-tablib/python-cliff-tablib.spec python-cliff-tablib/python-cliff-tablib.spec.tmp
index da3fe4a2e8..8be98aac50 100644
--- python-cliff-tablib/python-cliff-tablib.spec
+++ python-cliff-tablib/python-cliff-tablib.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.1
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Tablib formatters for python-cliff
 
 License:        ASL 2.0
@@ -17,14 +17,22 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-sphinx
-Requires:       python-cliff
-Requires:       python-tablib
 
 
-%description
-cliff-tablib is a set of formatter extensions for producing JSON,
+%global _description\
+cliff-tablib is a set of formatter extensions for producing JSON,\
 YAML, and HTML output in programs created with the cliff framework.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-tablib
+Requires:       python-cliff
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Tablib formatters for python3-cliff
@@ -78,7 +86,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc html 
 %{python2_sitelib}/clifftablib
 %{python2_sitelib}/cliff_tablib-%{version}-py?.?.egg-info
@@ -93,6 +101,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1-10
+- Python 2 subpackage renamed to python2-cliff-tablib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cli/python-cli.spec python-cli/python-cli.spec.tmp
index 0ef705c60b..74a8a7b73f 100644
--- python-cli/python-cli.spec
+++ python-cli/python-cli.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-cli
 Version:        1.2
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        A CLI construction toolkit for Python
 
 Group:          Development/Languages
@@ -15,12 +15,20 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-ply
-Requires:       python-ply
 
-%description
-This is Python-CLI, a CLI construction toolkit for Python.
+%global _description\
+This is Python-CLI, a CLI construction toolkit for Python.\
 It is similar in scope to Python's "cmd", "cmd2", and pyCLI.
 
+%description %_description
+
+%package -n python2-cli
+Summary: %summary
+Requires:       python-ply
+%{?python_provide:%python_provide python2-cli}
+
+%description -n python2-cli %_description
+
 %prep
 %setup -q -n geertj-python-cli-python-cli-1.2
 
@@ -36,13 +44,17 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-cli
 %defattr(-,root,root,-)
 %doc AUTHORS README LICENSE 
 %{python_sitelib}/*
 %{_bindir}/cli-test
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-12
+- Python 2 subpackage renamed to python2-cli
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cloudfiles/python-cloudfiles.spec python-cloudfiles/python-cloudfiles.spec.tmp
index c33b3e0dae..2deea3e8b0 100644
--- python-cloudfiles/python-cloudfiles.spec
+++ python-cloudfiles/python-cloudfiles.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-cloudfiles
 Version:        1.7.11
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Python language bindings for Rackspace CloudFiles API
 
 Group:          Development/Libraries
@@ -14,9 +14,17 @@ BuildRequires:  python2-devel
 BuildRequires:  python-nose
 BuildRequires:  python-setuptools
 
-%description
+%global _description\
 Python language bindings for Rackspace CloudFiles API
 
+%description %_description
+
+%package -n python2-cloudfiles
+Summary: %summary
+%{?python_provide:%python_provide python2-cloudfiles}
+
+%description -n python2-cloudfiles %_description
+
 %prep
 %setup -q
 
@@ -29,12 +37,16 @@ Python language bindings for Rackspace CloudFiles API
 %check
 nosetests
 
-%files
+%files -n python2-cloudfiles
 %license COPYING
 %{python_sitelib}/cloudfiles/
 %{python_sitelib}/python_cloudfiles-*-py*.egg-info/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.11-5
+- Python 2 subpackage renamed to python2-cloudfiles
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.11-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cmd2/python-cmd2.spec python-cmd2/python-cmd2.spec.tmp
index 75f37a9be2..a49da307aa 100644
--- python-cmd2/python-cmd2.spec
+++ python-cmd2/python-cmd2.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:             python-cmd2
 Version:          0.6.8
-Release:          11%{?dist}
+Release:          12%{?dist}
 Summary:          Extra features for standard library's cmd module
 
 Group:            Development/Libraries
@@ -29,32 +29,39 @@ BuildRequires:    python-tools
 BuildRequires:    dos2unix
 %endif
 
-Requires:         pyparsing >= 2.0.1
-Requires:         /usr/bin/which
-
-%description
-Enhancements for standard library's cmd module.
-
-Drop-in replacement adds several features for command-prompt tools:
+%global _description\
+Enhancements for standard library's cmd module.\
+\
+Drop-in replacement adds several features for command-prompt tools:\
+\
+ * Searchable command history (commands: "hi", "li", "run")\
+ * Load commands from file, save to file, edit commands in file\
+ * Multi-line commands\
+ * Case-insensitive commands\
+ * Special-character shortcut commands (beyond cmd's "@" and "!")\
+ * Settable environment parameters\
+ * Parsing commands with flags\
+ * > (filename), >> (filename) redirect output to file\
+ * < (filename) gets input from file\
+ * bare >, >>, < redirect to/from paste buffer\
+ * accepts abbreviated commands when unambiguous\
+ * `py` enters interactive Python console\
+ * test apps against sample session transcript (see example/example.py)\
+\
+Usable without modification anywhere cmd is used; simply import cmd2.Cmd\
+in place of cmd.Cmd.\
+\
+See docs at http://packages.python.org/cmd2/
 
- * Searchable command history (commands: "hi", "li", "run")
- * Load commands from file, save to file, edit commands in file
- * Multi-line commands
- * Case-insensitive commands
- * Special-character shortcut commands (beyond cmd's "@" and "!")
- * Settable environment parameters 
- * Parsing commands with flags
- * > (filename), >> (filename) redirect output to file
- * < (filename) gets input from file
- * bare >, >>, < redirect to/from paste buffer
- * accepts abbreviated commands when unambiguous
- * `py` enters interactive Python console
- * test apps against sample session transcript (see example/example.py)
+%description %_description
 
-Usable without modification anywhere cmd is used; simply import cmd2.Cmd
-in place of cmd.Cmd.
+%package -n python2-cmd2
+Summary: %summary
+Requires:         /usr/bin/which
+Requires:         pyparsing >= 2.0.1
+%{?python_provide:%python_provide python2-cmd2}
 
-See docs at http://packages.python.org/cmd2/
+%description -n python2-cmd2 %_description
 
 %if 0%{?with_python3}
 %package -n python3-cmd2
@@ -118,7 +125,7 @@ popd
 
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-cmd2
 %doc README.txt
 %{python_sitelib}/cmd2.py*
 %{python_sitelib}/%{modname}-%{version}*
@@ -132,6 +139,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.8-12
+- Python 2 subpackage renamed to python2-cmd2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.8-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-colour-runner/python-colour-runner.spec python-colour-runner/python-colour-runner.spec.tmp
index d5a8d2db55..a8ccc61f5c 100644
--- python-colour-runner/python-colour-runner.spec
+++ python-colour-runner/python-colour-runner.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.0.4
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Colour formatting for unittest tests
 
 License:        MIT
@@ -21,12 +21,20 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
  
-Requires:       python-blessings
-Requires:       python-pygments
 
-%description
+%global _description\
 Colour formatting for unittest test output.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-pygments
+Requires:       python-blessings
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
 Summary:        Colour formatting for unittest tests
@@ -78,7 +86,7 @@ popd
 
 
 
-%files
+%files -n python2-%{pypi_name}
 %license LICENSE
 %{python2_sitelib}/colour_runner
 %{python2_sitelib}/colour_runner-%{version}-py?.?.egg-info
@@ -91,6 +99,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.4-9
+- Python 2 subpackage renamed to python2-colour-runner
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-configshell/python-configshell.spec python-configshell/python-configshell.spec.tmp
index 1d8365a1ac..0df2b0de4e 100644
--- python-configshell/python-configshell.spec
+++ python-configshell/python-configshell.spec.tmp
@@ -12,22 +12,30 @@ Group:          System Environment/Libraries
 Summary:        A framework to implement simple but nice CLIs
 Epoch:          1
 Version:        1.1.fb23
-Release:        3%{?dist}
+Release:        4%{?dist}
 URL:            https://github.com/agrover/configshell-fb
 Source:         https://fedorahosted.org/released/targetcli-fb/%{oname}-%{version}.tar.gz
 Patch0:         configshell-fix-term.patch
 BuildArch:      noarch
 BuildRequires:  python-devel python-setuptools
-Requires: pyparsing python-urwid python-six
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel python3-setuptools
 %endif
 
-%description
-A framework to implement simple but nice configuration-oriented
+%global _description\
+A framework to implement simple but nice configuration-oriented\
 command-line interfaces.
 
+%description %_description
+
+%package -n python2-configshell
+Summary: %summary
+Requires: pyparsing python-urwid python-six
+%{?python_provide:%python_provide python2-configshell}
+
+%description -n python2-configshell %_description
+
 %if 0%{?with_python3}
 %package -n python3-configshell
 Summary:        A framework to implement simple but nice CLIs
@@ -67,7 +75,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-configshell
 %{python_sitelib}/*
 %doc COPYING README.md
 
@@ -78,6 +86,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:1.1.fb23-4
+- Python 2 subpackage renamed to python2-configshell
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.1.fb23-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-confparser/python-confparser.spec python-confparser/python-confparser.spec.tmp
index c2e053eca8..e9be297040 100644
--- python-confparser/python-confparser.spec
+++ python-confparser/python-confparser.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-confparser
 Version:        1.0.1
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        A KISS python module to parse *nix config files
 
 Group:          Development/Libraries
@@ -14,9 +14,17 @@ BuildArch:      noarch
 
 BuildRequires: python-devel, python-setuptools
 
-%description
+%global _description\
 Parser for *nix config files
 
+%description %_description
+
+%package -n python2-confparser
+Summary: %summary
+%{?python_provide:%python_provide python2-confparser}
+
+%description -n python2-confparser %_description
+
 %prep
 %setup -q
 
@@ -31,7 +39,7 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-confparser
 %defattr(-,root,root,-)
 %doc README COPYING INFO
 %{python_sitelib}/confparser.py*
@@ -40,6 +48,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-17
+- Python 2 subpackage renamed to python2-confparser
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-construct/python-construct.spec python-construct/python-construct.spec.tmp
index f0d730ca82..628fb4cbce 100644
--- python-construct/python-construct.spec
+++ python-construct/python-construct.spec.tmp
@@ -3,7 +3,7 @@
 Summary:        A powerful declarative parser/builder for binary data
 Name:           python-construct
 Version:        2.5.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 License:        MIT
 URL:            http://construct.readthedocs.org
 Source0:        https://pypi.python.org/packages/source/c/construct/construct-%{version}.tar.gz
@@ -12,18 +12,26 @@ BuildRequires:  python-devel
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 %endif
-Requires:       python-six
-
-%description
-Construct is a powerful declarative parser (and builder) for binary
-data.
 
-Instead of writing imperative code to parse a piece of data, you
-declaratively define a data structure that describes your data. As
-this data structure is not code, you can use it in one direction to
-parse data into Pythonic objects, and in the other direction, convert
+%global _description\
+Construct is a powerful declarative parser (and builder) for binary\
+data.\
+\
+Instead of writing imperative code to parse a piece of data, you\
+declaratively define a data structure that describes your data. As\
+this data structure is not code, you can use it in one direction to\
+parse data into Pythonic objects, and in the other direction, convert\
 (build) objects into binary data.
 
+%description %_description
+
+%package -n python2-construct
+Summary: %summary
+Requires:       python-six
+%{?python_provide:%python_provide python2-construct}
+
+%description -n python2-construct %_description
+
 %if 0%{?with_python3}
 %package -n     python3-construct
 Summary:        A powerful declarative parser/builder for binary data
@@ -65,7 +73,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-construct
 %doc README.rst LICENSE
 %{python_sitelib}/construct
 %{python_sitelib}/construct-%{version}-py?.?.egg-info
@@ -78,6 +86,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.5.1-12
+- Python 2 subpackage renamed to python2-construct
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-contextlib2/python-contextlib2.spec python-contextlib2/python-contextlib2.spec.tmp
index c44266e0e3..ed84a256ca 100644
--- python-contextlib2/python-contextlib2.spec
+++ python-contextlib2/python-contextlib2.spec.tmp
@@ -14,7 +14,7 @@
 
 Name:               python-contextlib2
 Version:            0.5.5
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            Backports and enhancements for the contextlib module
 
 Group:              Development/Libraries
@@ -36,13 +36,21 @@ BuildRequires:      python3-devel
 Patch0:             contextlib2-skip-tests-on-el6.patch
 %endif
 
-%description
-contextlib2 is a backport of the standard library's contextlib module to
-earlier Python versions.
-
-It also serves as a real world proving ground for possible future
+%global _description\
+contextlib2 is a backport of the standard library's contextlib module to\
+earlier Python versions.\
+\
+It also serves as a real world proving ground for possible future\
 enhancements to the standard library version.
 
+%description %_description
+
+%package -n python2-contextlib2
+Summary: %summary
+%{?python_provide:%python_provide python2-contextlib2}
+
+%description -n python2-contextlib2 %_description
+
 %if 0%{?with_python3}
 %package -n python3-contextlib2
 Summary:            Backports and enhancements for the contextlib module
@@ -93,7 +101,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-contextlib2
 %doc README.rst VERSION.txt NEWS.rst
 %license LICENSE.txt
 %{python2_sitelib}/%{modname}.py*
@@ -109,6 +117,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.5-3
+- Python 2 subpackage renamed to python2-contextlib2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.5-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-copr/python-copr.spec python-copr/python-copr.spec.tmp
index 1a399bf099..cb72f51194 100644
--- python-copr/python-copr.spec
+++ python-copr/python-copr.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:       python-copr
 Version:    1.78
-Release:    2%{?dist}
+Release:    3%{?dist}
 Summary:    Python interface for Copr
 
 Group:      Applications/Productivity
@@ -38,19 +38,26 @@ BuildRequires: python2-devel
 BuildRequires: python-sphinx
 BuildRequires: python-docutils
 
-Requires: python-setuptools
-Requires: python-six >= 1.9.0
-Requires: python-requests
-Requires: python-requests-toolbelt
-Requires: python-marshmallow
+%global _description\
+COPR is lightweight build system. It allows you to create new project in WebUI,\
+and submit new builds and COPR will create yum repository from latest builds.\
+\
+This package contains python interface to access Copr service. Mostly useful\
+for developers only.\
 
-%description
-COPR is lightweight build system. It allows you to create new project in WebUI,
-and submit new builds and COPR will create yum repository from latest builds.
 
-This package contains python interface to access Copr service. Mostly useful
-for developers only.
+%description %_description
+
+%package -n python2-copr
+Summary: %summary
+Requires: python-marshmallow
+Requires: python-requests-toolbelt
+Requires: python-requests
+Requires: python-six >= 1.9.0
+Requires: python-setuptools
+%{?python_provide:%python_provide python2-copr}
 
+%description -n python2-copr %_description
 
 %if 0%{?with_python3}
 %package -n python3-copr
@@ -166,7 +173,7 @@ popd
 # compatibility for RHEL <= 6
 %{!?_licensedir:%global license %%doc}
 
-%files
+%files -n python2-copr
 %license LICENSE
 %doc README.rst
 %{python_sitelib}/*
@@ -185,6 +192,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.78-3
+- Python 2 subpackage renamed to python2-copr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.78-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-coverage-test-runner/python-coverage-test-runner.spec python-coverage-test-runner/python-coverage-test-runner.spec.tmp
index 846512ec67..834baddd72 100644
--- python-coverage-test-runner/python-coverage-test-runner.spec
+++ python-coverage-test-runner/python-coverage-test-runner.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{prjname}
 Version:        1.11
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python module for enforcing code coverage completeness
 
 License:        GPLv3+
@@ -12,19 +12,27 @@ Source0:        http://code.liw.fi/debian/pool/main/p/%{name}/%{name}_%{version}
 
 BuildArch:      noarch
 BuildRequires:  python-coverage
-Requires:       python-coverage
 
-%description
-CoverageTestRunner is a Python module for running unit tests and
-failing them if the unit test module does not exercise all statements
-in the module it tests.
+%global _description\
+CoverageTestRunner is a Python module for running unit tests and\
+failing them if the unit test module does not exercise all statements\
+in the module it tests.\
+\
+For example, unit tests in module foo_tests.py are supposed to test\
+everything in the foo.py module, and if they don't, it's a bug in the\
+test coverage. It does not matter if other tests happen to test the\
+missing parts. The unit tests for the module should test everything in\
+that module.\
+
 
-For example, unit tests in module foo_tests.py are supposed to test
-everything in the foo.py module, and if they don't, it's a bug in the
-test coverage. It does not matter if other tests happen to test the
-missing parts. The unit tests for the module should test everything in
-that module.
+%description %_description
 
+%package -n python2-%{prjname}
+Summary: %summary
+Requires:       python-coverage
+%{?python_provide:%python_provide python2-%{prjname}}
+
+%description -n python2-%{prjname} %_description
 
 %prep
 %autosetup
@@ -42,7 +50,7 @@ that module.
 make check
 
 
-%files
+%files -n python2-%{prjname}
 %license COPYING
 %doc NEWS README
 %{python_sitelib}/%{pkgname}.py*
@@ -50,6 +58,10 @@ make check
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.11-4
+- Python 2 subpackage renamed to python2-coverage-test-runner
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cpio/python-cpio.spec python-cpio/python-cpio.spec.tmp
index caa3f2970c..24e6400b97 100644
--- python-cpio/python-cpio.spec
+++ python-cpio/python-cpio.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-cpio
 Version:        0.1
-Release:        25%{?dist}
+Release:        26%{?dist}
 Summary:        A Python module for accessing cpio archives
 
 License:        LGPLv2+
@@ -17,9 +17,17 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python3-devel
 
-%description
+%global _description\
 This is a Python module for accessing cpio archives.
 
+%description %_description
+
+%package -n python2-cpio
+Summary: %summary
+%{?python_provide:%python_provide python2-cpio}
+
+%description -n python2-cpio %_description
+
 %package -n python3-cpio
 Summary:	A Python module for accessing cpio archives
 
@@ -38,7 +46,7 @@ This is a Python module for accessing cpio archives.
 %py2_install
 %py3_install
 
-%files
+%files -n python2-cpio
 %license COPYING.lib
 %doc AUTHORS ChangeLog README TODO
 %{python_sitelib}/cpioarchive.py*
@@ -53,6 +61,10 @@ This is a Python module for accessing cpio archives.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-26
+- Python 2 subpackage renamed to python2-cpio
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-25
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cpopen/python-cpopen.spec python-cpopen/python-cpopen.spec.tmp
index 2b9e0a44ba..1a04504017 100644
--- python-cpopen/python-cpopen.spec
+++ python-cpopen/python-cpopen.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{libname}
 Version:        1.5
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Creates a sub-process in simpler safer manner
 
 License:        GPLv2+
@@ -13,13 +13,21 @@ URL:            http://pypi.python.org/pypi/cpopen
 Source0:        http://bronhaim.fedorapeople.org/cpopen-%{version}.tar.gz
 
 BuildRequires: python2-devel
-Provides: vdsm-python-cpopen = 4.13.2
-Obsoletes: vdsm-python-cpopen <= 4.14
 
-%description
-Python package for creating sub-process in simpler and safer manner by using C
+%global _description\
+Python package for creating sub-process in simpler and safer manner by using C\
 code.
 
+%description %_description
+
+%package -n python2-%{libname}
+Summary: %summary
+Obsoletes: vdsm-python-cpopen <= 4.14
+Provides: vdsm-python-cpopen = 4.13.2
+%{?python_provide:%python_provide python2-%{libname}}
+
+%description -n python2-%{libname} %_description
+
 %prep
 %setup -q -n %{libname}-%{version}
 
@@ -30,13 +38,17 @@ CPOPEN_VERSION=%{version} %{__python} setup.py build
 %install
 CPOPEN_VERSION=%{version} %{__python} setup.py install --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-%{libname}
 %doc AUTHORS COPYING README
 %{python_sitearch}/%{libname}/__init__.py*
 %{python_sitearch}/%{libname}-%{version}-py*.egg-info
 %attr(755, root, root) %{python_sitearch}/%{libname}/%{libname}.so*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5-5
+- Python 2 subpackage renamed to python2-cpopen
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-crank/python-crank.spec python-crank/python-crank.spec.tmp
index 85ce7b1007..f43281c232 100644
--- python-crank/python-crank.spec
+++ python-crank/python-crank.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-crank
 Version:            0.8.1
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            Generalization of dispatch mechanism for use across frameworks
 
 Group:              Development/Libraries
@@ -25,10 +25,17 @@ BuildRequires:      python3-devel
 BuildRequires:      python3-setuptools
 %endif
 
+%global _description\
+Generalization of dispatch mechanism for use across frameworks.
+
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
 Provides: python2-crank
+%{?python_provide:%python_provide python2-%{modname}}
 
-%description
-Generalization of dispatch mechanism for use across frameworks.
+%description -n python2-%{modname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{modname}
@@ -83,7 +90,7 @@ popd
 #popd
 #%endif # with_python3
 
-%files
+%files -n python2-%{modname}
 %doc README.rst
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{modname}-%{version}*
@@ -95,6 +102,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.1-3
+- Python 2 subpackage renamed to python2-crank
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-croniter/python-croniter.spec python-croniter/python-croniter.spec.tmp
index 6df43093c4..12e7a0d104 100644
--- python-croniter/python-croniter.spec
+++ python-croniter/python-croniter.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.3.4
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Iteration for datetime object with cron like format
 
 License:        MIT
@@ -28,10 +28,17 @@ BuildRequires:  python-setuptools
 BuildRequires:  python-dateutil
 BuildRequires:  pytz
 
+%global _description\
+Croniter provides iteration for datetime object with cron like format.
+
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
 Requires:       python-dateutil
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-Croniter provides iteration for datetime object with cron like format.
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -89,7 +96,7 @@ rm -fr %{buildroot}%{python3_sitelib}/%{pypi_name}/tests/
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst docs/LICENSE
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -103,6 +110,10 @@ rm -fr %{buildroot}%{python3_sitelib}/%{pypi_name}/tests/
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.4-12
+- Python 2 subpackage renamed to python2-croniter
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ctags/python-ctags.spec python-ctags/python-ctags.spec.tmp
index 69706aa1a2..d967c31842 100644
--- python-ctags/python-ctags.spec
+++ python-ctags/python-ctags.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-ctags
 Version:        1.0.5
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        A wrapper to read tags library
 
 Group:          Development/Languages
@@ -13,11 +13,19 @@ Source0:        http://python-ctags.googlecode.com/files/%{name}-%{version}.tar.
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel, python-setuptools
-Requires:       ctags
 
-%description
+%global _description\
 A python wrapper to read tags library.
 
+%description %_description
+
+%package -n python2-ctags
+Summary: %summary
+Requires:       ctags
+%{?python_provide:%python_provide python2-ctags}
+
+%description -n python2-ctags %_description
+
 %prep
 %setup -q
 
@@ -34,13 +42,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-ctags
 %defattr(-,root,root,-)
 %doc PKG-INFO
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.5-17
+- Python 2 subpackage renamed to python2-ctags
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ctrldaemon/python-ctrldaemon.spec python-ctrldaemon/python-ctrldaemon.spec.tmp
index b1d8481b93..ffb346b5de 100644
--- python-ctrldaemon/python-ctrldaemon.spec
+++ python-ctrldaemon/python-ctrldaemon.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-ctrldaemon
 Version:        0.2
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Service command wrapper for Python
 
 License:        BSD
@@ -18,9 +18,17 @@ BuildRequires:  python-psutil
 #BuildRequires:  python-nose
 #BuildRequires:  httpd
 
-%description
+%global _description\
 Service command wrapper for Python
 
+%description %_description
+
+%package -n python2-ctrldaemon
+Summary: %summary
+%{?python_provide:%python_provide python2-ctrldaemon}
+
+%description -n python2-ctrldaemon %_description
+
 %prep
 %setup -qn %{name}-%{commit}
 find -name '*egg-info' | xargs rm -rf
@@ -36,12 +44,16 @@ find -name '*egg-info' | xargs rm -rf
 #export PYTHONPATH=%%{python_sitelib}
 #%%{__python} setup.py test
 
-%files
+%files -n python2-ctrldaemon
 %doc README.md LICENSE
 %{python_sitelib}/ctrldaemon
 %{python_sitelib}/ctrldaemon-%{version}-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-8
+- Python 2 subpackage renamed to python2-ctrldaemon
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
@@ -63,4 +75,4 @@ find -name '*egg-info' | xargs rm -rf
 * Thu Aug 8 2013 Yohan Graterol <yohangraterol92@gmail.com> - 0.2-1
 - Changed version
 * Sun Aug 4 2013 Yohan Graterol <yohangraterol92@gmail.com> - 0.1-1
-- Initial Packaging
\ No newline at end of file
+- Initial Packaging
diff --git python-curtsies/python-curtsies.spec python-curtsies/python-curtsies.spec.tmp
index 70b6a2959b..e4baf5cca4 100644
--- python-curtsies/python-curtsies.spec
+++ python-curtsies/python-curtsies.spec.tmp
@@ -1,28 +1,36 @@
 Summary:       Curses-like terminal wrapper, with colored strings
 Name:          python-curtsies
 Version:       0.2.11
-Release:       4%{?dist}
+Release:       5%{?dist}
 License:       MIT
 Group:         Development/Tools
 URL:           https://github.com/thomasballinger/curtsies
 Source0:       https://files.pythonhosted.org/packages/source/c/curtsies/curtsies-%{version}.tar.gz
 BuildArch:     noarch
-Requires:      python-blessings >= 1.5
-Requires:      python2-wcwidth >= 0.1.4
 BuildRequires: python-devel
 BuildRequires: python-setuptools
 BuildRequires: python3-devel
 BuildRequires: python3-setuptools
 
-%description
-Curtsies is curses-like terminal wrapper, can be to annotate portions
-of strings with terminal colors and formatting.
-
-Most terminals will display text in color if you use ANSI escape codes
-- curtsies makes rendering such text to the terminal easy. Curtsies
-assumes use of an VT-100 compatible terminal: unlike curses, it has no
+%global _description\
+Curtsies is curses-like terminal wrapper, can be to annotate portions\
+of strings with terminal colors and formatting.\
+\
+Most terminals will display text in color if you use ANSI escape codes\
+- curtsies makes rendering such text to the terminal easy. Curtsies\
+assumes use of an VT-100 compatible terminal: unlike curses, it has no\
 compatibility layer for other types of terminals.
 
+%description %_description
+
+%package -n python2-curtsies
+Summary: %summary
+Requires:      python2-wcwidth >= 0.1.4
+Requires:      python-blessings >= 1.5
+%{?python_provide:%python_provide python2-curtsies}
+
+%description -n python2-curtsies %_description
+
 %package -n    python3-curtsies
 Summary:       Curses-like terminal wrapper, with colored strings
 Group:         Development/Tools
@@ -49,7 +57,7 @@ compatibility layer for other types of terminals.
 %{py2_install}
 %{py3_install}
 
-%files
+%files -n python2-curtsies
 %license LICENSE
 %doc readme.md
 %{python2_sitelib}/curtsies
@@ -62,6 +70,10 @@ compatibility layer for other types of terminals.
 %{python3_sitelib}/curtsies-*-py*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.11-5
+- Python 2 subpackage renamed to python2-curtsies
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.11-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-d2to1/python-d2to1.spec python-d2to1/python-d2to1.spec.tmp
index cb8974deb1..d0d3fd8721 100644
--- python-d2to1/python-d2to1.spec
+++ python-d2to1/python-d2to1.spec.tmp
@@ -8,7 +8,7 @@
 
 Name: python-%{srcname}
 Version: 0.2.12
-Release: 5.post1%{?dist}
+Release: 6.post1%{?dist}
 Summary: Allows using distutils2-like setup.cfg files with setup.py
 License: BSD
 
@@ -17,18 +17,25 @@ URL: http://pypi.python.org/pypi/d2to1
 #Source0: http://pypi.python.org/packages/source/d/d2to1/%{srcname}-%{version}.tar.gz
 Source0: https://pypi.python.org/packages/source/d/d2to1/d2to1-0.2.12.post1.tar.gz
 BuildRequires: python2-devel python-setuptools
-Requires: python-setuptools
-
-Provides: python2-d2to1
 
 BuildArch: noarch
 
-%description
-d2to1 allows using distutils2-like setup.cfg files for a package's metadata 
-with a distribute/setuptools setup.py script. It works by providing a 
-distutils2-formatted setup.cfg file containing all of a package's metadata, 
+%global _description\
+d2to1 allows using distutils2-like setup.cfg files for a package's metadata\
+with a distribute/setuptools setup.py script. It works by providing a\
+distutils2-formatted setup.cfg file containing all of a package's metadata,\
 and a very minimal setup.py which will slurp its arguments from the setup.cfg.
 
+%description %_description
+
+%package -n python2-d2to1
+Summary: %summary
+Provides: python2-d2to1
+Requires: python-setuptools
+%{?python_provide:%python_provide python2-d2to1}
+
+%description -n python2-d2to1 %_description
+
 %if 0%{?with_python3}
 %package -n python3-d2to1
 Summary: Allows using distutils2-like setup.cfg files with setup.py
@@ -73,7 +80,7 @@ popd
 
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-d2to1
 %doc CHANGES.rst README.rst
 %license LICENSE
 %{python2_sitelib}/*
@@ -87,6 +94,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.12-6.post1
+- Python 2 subpackage renamed to python2-d2to1
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.12-5.post1
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-daap/python-daap.spec python-daap/python-daap.spec.tmp
index b381e36507..758cf8951a 100644
--- python-daap/python-daap.spec
+++ python-daap/python-daap.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-daap
 Version:        0.7.1
-Release:        19%{?dist}
+Release:        20%{?dist}
 Summary:        DAAP client implemented in Python
 
 Group:          Development/Languages
@@ -15,9 +15,17 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description
+%global _description\
 A DAAP client implemented in Python.
 
+%description %_description
+
+%package -n python2-daap
+Summary: %summary
+%{?python_provide:%python_provide python2-daap}
+
+%description -n python2-daap %_description
+
 %prep
 %setup -q -n PythonDaap-%{version}
 
@@ -31,12 +39,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-daap
 %defattr(-,root,root,-)
 %doc CHANGELOG examples/ README LICENSE PKG-INFO
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-20
+- Python 2 subpackage renamed to python2-daap
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-daemon/python-daemon.spec python-daemon/python-daemon.spec.tmp
index 96e68d0672..e4472d2c28 100644
--- python-daemon/python-daemon.spec
+++ python-daemon/python-daemon.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-daemon
 Version:        2.1.2
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Library to implement a well-behaved Unix daemon process
 
 Group:          Development/Languages
@@ -33,14 +33,22 @@ BuildRequires:  python3-lockfile
 BuildRequires:  python3-mock
 BuildRequires:  python3-testtools
 %endif
-Requires:       python-lockfile
-
-%description
-This library implements the well-behaved daemon specification of PEP 3143,
-"Standard daemon process library".
 
+%global _description\
+This library implements the well-behaved daemon specification of PEP 3143,\
+"Standard daemon process library".\
+\
 This is the python2 version of the library.
 
+%description %_description
+
+%package -n python2-daemon
+Summary: %summary
+Requires:       python-lockfile
+%{?python_provide:%python_provide python2-daemon}
+
+%description -n python2-daemon %_description
+
 %if 0%{?with_python3}
 %package -n python3-daemon
 Summary:        Library to implement a well-behaved Unix daemon process
@@ -91,7 +99,7 @@ pushd %{py3dir}
 PYTHONPATH=$(pwd) %{__python3} -m unittest discover
 %endif
 
-%files
+%files -n python2-daemon
 %license LICENSE.ASF-2
 %{python2_sitelib}/daemon/
 %{python2_sitelib}/python_daemon-%{version}-py%{python2_version}.egg-info/
@@ -104,6 +112,10 @@ PYTHONPATH=$(pwd) %{__python3} -m unittest discover
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.2-5
+- Python 2 subpackage renamed to python2-daemon
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-datanommer-consumer/python-datanommer-consumer.spec python-datanommer-consumer/python-datanommer-consumer.spec.tmp
index d9ceabf8b8..4e01de95b2 100644
--- python-datanommer-consumer/python-datanommer-consumer.spec
+++ python-datanommer-consumer/python-datanommer-consumer.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-datanommer-consumer
 Version:        0.8.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Hub consumer plugin for datanommer
 
 Group:          Development/Libraries
@@ -18,11 +18,18 @@ BuildRequires:  python-setuptools
 BuildRequires:  python-datanommer-models >= 0.6.0
 BuildRequires:  fedmsg
 
-Requires:       python-datanommer-models >= 0.6.0
+%global _description\
+Hub consumer plugin for datanommer.
+
+%description %_description
+
+%package -n python2-datanommer-consumer
+Summary: %summary
 Requires:       fedmsg
+Requires:       python-datanommer-models >= 0.6.0
+%{?python_provide:%python_provide python2-datanommer-consumer}
 
-%description
-Hub consumer plugin for datanommer.
+%description -n python2-datanommer-consumer %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -36,12 +43,16 @@ rm -rf *.egg-info
 %install
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-datanommer-consumer
 %doc README.rst LICENSE
 %{python_sitelib}/datanommer/consumer/
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.0-3
+- Python 2 subpackage renamed to python2-datanommer-consumer
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dateutil15/python-dateutil15.spec python-dateutil15/python-dateutil15.spec.tmp
index cf7a8e044c..572a03faf9 100644
--- python-dateutil15/python-dateutil15.spec
+++ python-dateutil15/python-dateutil15.spec.tmp
@@ -1,7 +1,7 @@
 %global srcname python-dateutil
 Name:           python-dateutil15
 Version:        1.5
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Powerful extensions to the standard datetime module
 
 Group:          Development/Languages
@@ -12,11 +12,19 @@ Patch0:         python-dateutil-1.5-system-zoneinfo.patch
 BuildArch:      noarch
 BuildRequires:  python-devel,python-setuptools
 
-%description
-The dateutil module provides powerful extensions to the standard datetime
-module available in Python 2.3+.  This is backwards compatibility version 
+%global _description\
+The dateutil module provides powerful extensions to the standard datetime\
+module available in Python 2.3+.  This is backwards compatibility version\
 is parallel-installable with dateutil 2.x .
 
+%description %_description
+
+%package -n python2-dateutil15
+Summary: %summary
+%{?python_provide:%python_provide python2-dateutil15}
+
+%description -n python2-dateutil15 %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 %patch0 -p1
@@ -34,13 +42,17 @@ easy_install -m --prefix %{buildroot}%{_usr} dist/*.egg
 chmod -x %{buildroot}%{python_sitelib}/python_dateutil-%{version}-py%{python2_version}.egg/dateutil/*.py 
 chmod -x %{buildroot}%{python_sitelib}/python_dateutil-%{version}-py%{python2_version}.egg/dateutil/zoneinfo/__init__.py
 
-%files
+%files -n python2-dateutil15
 %doc example.py LICENSE NEWS README
 %{python_sitelib}/python_dateutil-%{version}-py%{python2_version}.egg
 %exclude %{python_sitelib}/dateutil/zoneinfo/zoneinfo-2010g.tar.gz
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5-13
+- Python 2 subpackage renamed to python2-dateutil15
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dbusmock/python-dbusmock.spec python-dbusmock/python-dbusmock.spec.tmp
index 8049822ac0..c9f70bde6d 100644
--- python-dbusmock/python-dbusmock.spec
+++ python-dbusmock/python-dbusmock.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:             python-%{modname}
 Version:          0.16.7
-Release:          3%{?dist}
+Release:          4%{?dist}
 Summary:          Mock D-Bus objects
 
 Group:            Development/Libraries
@@ -16,17 +16,25 @@ BuildRequires:    python3-setuptools
 BuildRequires:    python3-nose
 BuildRequires:    python-devel, python-setuptools, dbus-python, python-nose
 BuildRequires:    pygobject3, dbus-x11, upower
-Requires:         dbus-python, pygobject3, dbus-x11
 
 
 
-%description
-With this program/Python library you can easily create mock objects on
-D-Bus. This is useful for writing tests for software which talks to
-D-Bus services such as upower, systemd, ConsoleKit, gnome-session or
-others, and it is hard (or impossible without root privileges) to set
+%global _description\
+With this program/Python library you can easily create mock objects on\
+D-Bus. This is useful for writing tests for software which talks to\
+D-Bus services such as upower, systemd, ConsoleKit, gnome-session or\
+others, and it is hard (or impossible without root privileges) to set\
 the state of the real services to what you expect in your tests.
 
+%description %_description
+
+%package -n python2-dbusmock
+Summary: %summary
+Requires:         dbus-python, pygobject3, dbus-x11
+%{?python_provide:%python_provide python2-dbusmock}
+
+%description -n python2-dbusmock %_description
+
 %package -n python3-dbusmock
 Summary: Mock D-Bus objects (in Python3)
 %description -n python3-dbusmock
@@ -64,7 +72,7 @@ pushd %{py3dir}
 # %{__python3} setup.py test
 popd
 
-%files
+%files -n python2-dbusmock
 %doc README.rst COPYING
 %{python2_sitelib}/*%{modname}*
 
@@ -73,6 +81,10 @@ popd
 %{python3_sitelib}/*%{modname}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.16.7-4
+- Python 2 subpackage renamed to python2-dbusmock
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.7-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-debian/python-debian.spec python-debian/python-debian.spec.tmp
index bf71337a35..de1f383f49 100644
--- python-debian/python-debian.spec
+++ python-debian/python-debian.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-debian
 Version:        0.1.27
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Modules for Debian-related data formats
 # debfile.py, arfile.py, debtags.py are release under GPL v3 or above
 # everything else is GPLv2+
@@ -22,28 +22,36 @@ Patch1:			0001-add-support-for-lzma.patch
 URL:            http://git.debian.org/?p=pkg-python-debian/python-debian.git
 BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 BuildArch:      noarch
-Requires:       python >= 2.4
-Requires:		python-chardet
-Requires:       xz
-Requires:       python-six
 #not available now
 #Recommends:    python-apt
 Suggests:       gnupg
 BuildRequires:  python-devel, python-setuptools, python-chardet
 BuildRequires:  python-six
 
-%description
-This package provides Python modules that abstract many formats of Debian 
-related files. Currently handled are:
-* Debtags information (debian.debtags module)
-* debian/changelog (debian.changelog module)
-* Packages files, pdiffs (debian.debian_support module)
-* Control files of single or multiple RFC822-style paragraphs, e.g.
-  debian/control, .changes, .dsc, Packages, Sources, Release, etc.
-  (debian.deb822 module)
-* Raw .deb and .ar files, with (read-only) access to contained
+%global _description\
+This package provides Python modules that abstract many formats of Debian\
+related files. Currently handled are:\
+* Debtags information (debian.debtags module)\
+* debian/changelog (debian.changelog module)\
+* Packages files, pdiffs (debian.debian_support module)\
+* Control files of single or multiple RFC822-style paragraphs, e.g.\
+  debian/control, .changes, .dsc, Packages, Sources, Release, etc.\
+  (debian.deb822 module)\
+* Raw .deb and .ar files, with (read-only) access to contained\
   files and meta-information
 
+%description %_description
+
+%package -n python2-debian
+Summary: %summary
+Requires:       python-six
+Requires:       xz
+Requires:		python-chardet
+Requires:       python >= 2.4
+%{?python_provide:%python_provide python2-debian}
+
+%description -n python2-debian %_description
+
 %if 0%{?with_python3}
 %package -n python3-debian
 Summary:        Modules for Debian-related data formats
@@ -119,7 +127,7 @@ cd tests;
 popd
 %endif
 
-%files
+%files -n python2-debian
 %defattr(-,root,root,-)
 %dir %{python_sitelib}/debian
 %dir %{python_sitelib}/debian_bundle
@@ -145,6 +153,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.27-8
+- Python 2 subpackage renamed to python2-debian
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.27-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-decoratortools/python-decoratortools.spec python-decoratortools/python-decoratortools.spec.tmp
index 53145f2e7e..7a3fd22077 100644
--- python-decoratortools/python-decoratortools.spec
+++ python-decoratortools/python-decoratortools.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-decoratortools
 Version:        1.8
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Use class and function decorators -- even in Python 2.3
 Group:          Development/Languages
 License:        Python or ZPLv2.1
@@ -16,12 +16,20 @@ BuildArch:      noarch
 
 BuildRequires:  python-devel python-setuptools python-nose
 
-%description
-Want to use decorators, but still need to support Python 2.3? Wish you could
-have class decorators, decorate arbitrary assignments, or match decorated
-function signatures to their original functions? Then you need "DecoratorTools"
+%global _description\
+Want to use decorators, but still need to support Python 2.3? Wish you could\
+have class decorators, decorate arbitrary assignments, or match decorated\
+function signatures to their original functions? Then you need "DecoratorTools"\
 
 
+%description %_description
+
+%package -n python2-decoratortools
+Summary: %summary
+%{?python_provide:%python_provide python2-decoratortools}
+
+%description -n python2-decoratortools %_description
+
 %prep
 %setup -q -n %{module}-%{version}
 
@@ -43,7 +51,7 @@ PYTHONPATH=$(pwd) nosetests -q
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-decoratortools
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/peak
@@ -52,6 +60,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.8-15
+- Python 2 subpackage renamed to python2-decoratortools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dictclient/python-dictclient.spec python-dictclient/python-dictclient.spec.tmp
index c2ba1c95c3..744da4b684 100644
--- python-dictclient/python-dictclient.spec
+++ python-dictclient/python-dictclient.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-dictclient
 Version:        1.0.1
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Python client for DICT protocol
 
 Group:          Development/Languages
@@ -14,9 +14,17 @@ BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 BuildArch:      noarch
 BuildRequires:  python-setuptools
 
-%description
+%global _description\
 A client library for the DICT protocol.
 
+%description %_description
+
+%package -n python2-dictclient
+Summary: %summary
+%{?python_provide:%python_provide python2-dictclient}
+
+%description -n python2-dictclient %_description
+
 %prep
 %setup -q -n dictclient
 
@@ -34,7 +42,7 @@ CFLAGS="%{optflags}" %{__python} -c 'import setuptools; execfile("setup.py")' bu
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-dictclient
 %defattr(-,root,root,-)
 %doc ChangeLog COPYING dictclient.html dictclient.txt README
 %{python_sitelib}/dictclient.py*
@@ -42,6 +50,10 @@ CFLAGS="%{optflags}" %{__python} -c 'import setuptools; execfile("setup.py")' bu
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-18
+- Python 2 subpackage renamed to python2-dictclient
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dingus/python-dingus.spec python-dingus/python-dingus.spec.tmp
index 9e8a970597..3fe8b55182 100644
--- python-dingus/python-dingus.spec
+++ python-dingus/python-dingus.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.3.4
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        A record-then-assert mocking library
 
 License:        MIT
@@ -19,13 +19,21 @@ BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-nose
 
-%description
-A dingus is sort of like a mock object. The main difference is that you don't
-set up expectations ahead of time. You just run your code, using a dingus in
-place of another object or class, and it will record what happens to it.
-Then, once your code has been exercised, you can make assertions about
+%global _description\
+A dingus is sort of like a mock object. The main difference is that you don't\
+set up expectations ahead of time. You just run your code, using a dingus in\
+place of another object or class, and it will record what happens to it.\
+Then, once your code has been exercised, you can make assertions about\
 what it did to the dingus.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %prep
 %setup -q -n %{pypi_name}-%{version}
 # remove bundled egg-info
@@ -43,11 +51,15 @@ tar -xzf %{SOURCE1}
 nosetests -m '((?:^|[b_.-])(:?[Tt]est|When|should))'
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc %{_docdir}/%{pypi_name}/
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.4-12
+- Python 2 subpackage renamed to python2-dingus
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-di/python-di.spec python-di/python-di.spec.tmp
index df6be2a8b0..c513880293 100644
--- python-di/python-di.spec
+++ python-di/python-di.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-di
 Version:        0.3
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Python library for dependency injection support
 
 License:        GPLv2+
@@ -22,13 +22,21 @@ BuildRequires:  python-nose
 BuildRequires:  python2-devel     
 BuildArch:      noarch
 
-%description
-This python package provides a "di" module. The module contains a couple of
-decorators which try to implement the Dependency Injection (IoC) pattern
-without requiring the user to change local variables in his methods.
-
+%global _description\
+This python package provides a "di" module. The module contains a couple of\
+decorators which try to implement the Dependency Injection (IoC) pattern\
+without requiring the user to change local variables in his methods.\
+\
 It is intended to be used in unit testing environments.
 
+%description %_description
+
+%package -n python2-di
+Summary: %summary
+%{?python_provide:%python_provide python2-di}
+
+%description -n python2-di %_description
+
 %prep
 %setup -q -n di-%{version}
 
@@ -45,13 +53,17 @@ rm -rf ${buildroot}%{python_sitelib}/setuptools/tests
 %check
 %{__python} setup.py nosetests
 
-%files
+%files -n python2-di
 %{python_sitelib}/di
 %{python_sitelib}/di-*.egg-info
 
 %doc README COPYING
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-10
+- Python 2 subpackage renamed to python2-di
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-ajax-selects/python-django-ajax-selects.spec python-django-ajax-selects/python-django-ajax-selects.spec.tmp
index 1af354c3e9..74d53f9484 100644
--- python-django-ajax-selects/python-django-ajax-selects.spec
+++ python-django-ajax-selects/python-django-ajax-selects.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-django-ajax-selects
 Version:        1.3.4
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Enables editing of ForeignKey, ManyToMany and simple text fields
 
 Group:          Development/Languages
@@ -14,24 +14,31 @@ Source:         http://pypi.python.org/packages/source/d/%{pkgname}/%{pkgname}-%
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-django
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-Provides:	%{pkgname} = %{version}-%{release} 
+%global _description\
+Enables editing of ForeignKey, ManyToMany and simple text fields using the\
+Autocomplete - jQuery plugin.\
+django-ajax-selects will work in any normal form as well as in the admin.\
+The user is presented with a text field. They type a search term or a few\
+letters of a name they are looking for, an ajax request is sent to the server,\
+a search channel returns possible results. Results are displayed as a drop\
+down menu. When an item is selected it is added to a display area just below\
+the text field.
+
+%description %_description
+
+%package -n python2-django-ajax-selects
+Summary: %summary
 Obsoletes:	%{pkgname} < 1.1.4-6
+Provides:	%{pkgname} = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-ajax-selects}
 
-%description
-Enables editing of ForeignKey, ManyToMany and simple text fields using the 
-Autocomplete - jQuery plugin.
-django-ajax-selects will work in any normal form as well as in the admin.
-The user is presented with a text field. They type a search term or a few 
-letters of a name they are looking for, an ajax request is sent to the server,
-a search channel returns possible results. Results are displayed as a drop 
-down menu. When an item is selected it is added to a display area just below
-the text field.
+%description -n python2-django-ajax-selects %_description
 
 %if 0%{?with_python3}
 %package -n python3-django-ajax-selects
@@ -76,7 +83,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-django-ajax-selects
 %doc ajax_select/LICENSE.txt
 %doc ajax_select/docs/*
 %doc example/*
@@ -93,6 +100,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.4-13
+- Python 2 subpackage renamed to python2-django-ajax-selects
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.4-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-appconf/python-django-appconf.spec python-django-appconf/python-django-appconf.spec.tmp
index c764be956a..e05190a74d 100644
--- python-django-appconf/python-django-appconf.spec
+++ python-django-appconf/python-django-appconf.spec.tmp
@@ -16,7 +16,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.0.2
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        A helper class for handling configuration defaults of packaged apps gracefully
 
 License:        BSD
@@ -33,12 +33,19 @@ BuildRequires:  python2-flake8
 BuildRequires:  python-coverage
 BuildRequires:  python2-django
 
+%global _description\
+A helper class for handling configuration\
+defaults of packaged Django\
+apps gracefully.
+
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
 Requires:       python2-django
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-A helper class for handling configuration
-defaults of packaged Django
-apps gracefully.
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -88,7 +95,7 @@ export PYTHONPATH=.:$PYTHONPATH
 export DJANGO_SETTINGS_MODULE=tests.test_settings
 coverage run %{_bindir}/django-admin test -v2 test
 
-%files
+%files -n python2-%{pypi_name}
 %doc html README.rst
 %license LICENSE
 %{python2_sitelib}/appconf
@@ -103,6 +110,10 @@ coverage run %{_bindir}/django-admin test -v2 test
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.2-5
+- Python 2 subpackage renamed to python2-django-appconf
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-compressor/python-django-compressor.spec python-django-compressor/python-django-compressor.spec.tmp
index a5d46dcfd3..f7b97ce84b 100644
--- python-django-compressor/python-django-compressor.spec
+++ python-django-compressor/python-django-compressor.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:           python-django-compressor
 Version:        2.1
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Compresses linked and inline JavaScript or CSS into single cached files
 
 License:        MIT
@@ -24,19 +24,26 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-django-appconf >= 1.0
-Requires:       python-versiontools
-Requires:       python-django
-Requires:       python2-rjsmin
+%global _description\
+Django Compressor combines and compresses linked and inline Javascript\
+or CSS in a Django templates into cacheable static files by using the\
+``compress`` template tag.  HTML in between\
+``{% compress js/css %}`` and ``{% endcompress %}`` is\
+parsed and searched for CSS or JS. These styles and scripts are subsequently\
+processed with optional, configurable compilers and filters.
+
+%description %_description
+
+%package -n python2-django-compressor
+Summary: %summary
 Requires:       python2-rcssmin
+Requires:       python2-rjsmin
+Requires:       python-django
+Requires:       python-versiontools
+Requires:       python-django-appconf >= 1.0
+%{?python_provide:%python_provide python2-django-compressor}
 
-%description
-Django Compressor combines and compresses linked and inline Javascript
-or CSS in a Django templates into cacheable static files by using the
-``compress`` template tag.  HTML in between
-``{% compress js/css %}`` and ``{% endcompress %}`` is
-parsed and searched for CSS or JS. These styles and scripts are subsequently
-processed with optional, configurable compilers and filters.
+%description -n python2-django-compressor %_description
 
 %if 0%{?with_python3}
 %package -n python3-django-compressor
@@ -80,7 +87,7 @@ processed with optional, configurable compilers and filters.
 
 
 
-%files
+%files -n python2-django-compressor
 %doc README.rst
 %license LICENSE
 %{python2_sitelib}/compressor
@@ -95,6 +102,10 @@ processed with optional, configurable compilers and filters.
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1-5
+- Python 2 subpackage renamed to python2-django-compressor
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-countries/python-django-countries.spec python-django-countries/python-django-countries.spec.tmp
index 346b770f47..50715c4b91 100644
--- python-django-countries/python-django-countries.spec
+++ python-django-countries/python-django-countries.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        4.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Provides a country field for Django models
 
 Group:          Development/Languages
@@ -18,14 +18,21 @@ BuildRequires:  python-setuptools
 BuildRequires:  python2-devel
 BuildRequires:  python-django
 BuildRequires:  python-django-rest-framework
-Requires:       python-django
 
-Provides:       django-countries = %{version}-%{release}
+%global _description\
+Django application which provides country choices for use with forms, and a\
+country field for models.
+
+%description %_description
+
+%package -n python2-django-countries
+Summary: %summary
 Obsoletes:      django-countries < %{obs_ver}
+Provides:       django-countries = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-countries}
 
-%description
-Django application which provides country choices for use with forms, and a
-country field for models.
+%description -n python2-django-countries %_description
 
 %package -n python3-django-countries
 Summary:        Provides a country field for Django models - Python 3 version
@@ -75,7 +82,7 @@ DJANGO_SETTINGS_MODULE=django_countries.tests.settings \
 %{__python3} %{_bindir}/django-admin test django_countries.tests
 #popd
 
-%files -f python2-django.lang
+%files -n python2-django-countries -f python2-django.lang
 %doc LICENSE README.rst
 %exclude %{python_sitelib}/django_countries/tests
 %dir %{python_sitelib}/django_countries/
@@ -103,6 +110,10 @@ DJANGO_SETTINGS_MODULE=django_countries.tests.settings \
 %{python3_sitelib}/*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.0-4
+- Python 2 subpackage renamed to python2-django-countries
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-debug-toolbar/python-django-debug-toolbar.spec python-django-debug-toolbar/python-django-debug-toolbar.spec.tmp
index 2d261defcb..ecb11061a8 100644
--- python-django-debug-toolbar/python-django-debug-toolbar.spec
+++ python-django-debug-toolbar/python-django-debug-toolbar.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-django-debug-toolbar
 Version:        1.4
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Configurable set of panels that display various debug information
 
 License:        BSD
@@ -16,25 +16,33 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-sqlparse
 BuildRequires:  python-django
-Requires:       python-django
-Requires:       python-sqlparse
 
-%description
-The Django Debug Toolbar is a configurable set of panels that display various
-debug information about the current request/response and when clicked, display 
-more details about the panel's content.
+%global _description\
+The Django Debug Toolbar is a configurable set of panels that display various\
+debug information about the current request/response and when clicked, display\
+more details about the panel's content.\
+\
+Currently, the following panels have been written and are working:\
+\
+ -   Django version\
+ -   Request timer\
+ -   A list of settings in settings.py\
+ -   Common HTTP headers\
+ -   GET/POST/cookie/session variable display\
+ -   Templates and context used, and their template paths\
+ -   SQL queries including time to execute and links to EXPLAIN each query\
+ -   List of signals, their args and receivers\
+ -   Logging output via Python's built-in logging, or via the logbook module
 
-Currently, the following panels have been written and are working:
+%description %_description
 
- -   Django version
- -   Request timer
- -   A list of settings in settings.py
- -   Common HTTP headers
- -   GET/POST/cookie/session variable display
- -   Templates and context used, and their template paths
- -   SQL queries including time to execute and links to EXPLAIN each query
- -   List of signals, their args and receivers
- -   Logging output via Python's built-in logging, or via the logbook module
+%package -n python2-django-debug-toolbar
+Summary: %summary
+Requires:       python-sqlparse
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-debug-toolbar}
+
+%description -n python2-django-debug-toolbar %_description
 
 %if 0%{?with_python3} > 0
 %package -n python3-django-debug-toolbar
@@ -95,7 +103,7 @@ echo "# empty file" > debug_toolbar/models.py
 # %{__python3} setup.py test
 %endif # with_python3
 
-%files
+%files -n python2-django-debug-toolbar
 %doc README.rst PKG-INFO
 %license LICENSE
 %{python2_sitelib}/debug_toolbar
@@ -110,6 +118,10 @@ echo "# empty file" > debug_toolbar/models.py
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4-8
+- Python 2 subpackage renamed to python2-django-debug-toolbar
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-devserver/python-django-devserver.spec python-django-devserver/python-django-devserver.spec.tmp
index 8f129779cf..537d4de482 100644
--- python-django-devserver/python-django-devserver.spec
+++ python-django-devserver/python-django-devserver.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.8.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Drop-in replacement for Django's runserver
 
 License:        BSD
@@ -21,15 +21,22 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
+%global _description\
+A drop in replacement for Django's built-in runserver command.\
+Features include:\
+- An extendable interface for handling things such as real-time logging.\
+- Integration with the werkzeug interactive debugger.\
+- Threaded (default) and multi-process development servers.\
+- Ability to specify a WSGI application as your target environment.
+
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
 Requires:       python-django
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-A drop in replacement for Django's built-in runserver command.
-Features include:
-- An extendable interface for handling things such as real-time logging.
-- Integration with the werkzeug interactive debugger.
-- Threaded (default) and multi-process development servers.
-- Ability to specify a WSGI application as your target environment.
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -74,7 +81,7 @@ pushd %{py3dir}
 popd
 %endif # with_python3
  
-%files
+%files -n python2-%{pypi_name}
 %doc LICENSE README.rst
 %{python_sitelib}/devserver
 %{python_sitelib}/django_devserver*
@@ -87,6 +94,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.0-7
+- Python 2 subpackage renamed to python2-django-devserver
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-discover-runner/python-django-discover-runner.spec python-django-discover-runner/python-django-discover-runner.spec.tmp
index ac17c103ac..7f05e77d2e 100644
--- python-django-discover-runner/python-django-discover-runner.spec
+++ python-django-discover-runner/python-django-discover-runner.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.0
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        A Django test runner based on unittest2's test discovery
 
 License:        BSD
@@ -17,18 +17,26 @@ BuildArch:      noarch
  
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-unittest2
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # with_python3
 
-%description
-An alternative Django TEST_RUNNER which uses the unittest2 test discovery
-from a base path specified in the settings, or any other module or package
+%global _description\
+An alternative Django TEST_RUNNER which uses the unittest2 test discovery\
+from a base path specified in the settings, or any other module or package\
 specified to the test management command -- including app tests.
 
+%description %_description
+
+%package -n python2-django-discover-runner
+Summary: %summary
+Requires:       python-unittest2
+%{?python_provide:%python_provide python2-django-discover-runner}
+
+%description -n python2-django-discover-runner %_description
+
 %if 0%{?with_python3}
 %package -n python3-django-discover-runner
 Summary:        A Django test runner based on unittest2's test discovery
@@ -70,7 +78,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-django-discover-runner
 %doc README.rst LICENSE
 %{python2_sitelib}/discover_runner
 %{python2_sitelib}/django_discover_runner-%{version}-py?.?.egg-info
@@ -83,6 +91,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-12
+- Python 2 subpackage renamed to python2-django-discover-runner
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-extra-form-fields/python-django-extra-form-fields.spec python-django-extra-form-fields/python-django-extra-form-fields.spec.tmp
index 66b675ce8c..0c99eac4a5 100644
--- python-django-extra-form-fields/python-django-extra-form-fields.spec
+++ python-django-extra-form-fields/python-django-extra-form-fields.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-django-extra-form-fields
 Version:        0.0.1
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Additional form fields for Django applications
 
 License:        GPLv3+
@@ -13,22 +13,29 @@ Source0:        http://pypi.python.org/packages/source/d/%{pkgname}/%{pkgname}-%
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-django
 
-Provides:               %{pkgname} = %{version}-%{release}
-Obsoletes:              %{pkgname} < %{obs_ver}
 
+%global _description\
+Additional form fields to use in Django applications:\
+\
+    NextUrlField - add to forms that need to store url of next page\
+    get_next_url - utility function to extract next url from the request object\
+    UserNameField - field to enter user name - allows unique username site-wide\
+    UserEmailField - allows unique email address site-wide if\
+                     EMAIL_UNIQUE setting is True\
+\
 
-%description
-Additional form fields to use in Django applications:
 
-    NextUrlField - add to forms that need to store url of next page
-    get_next_url - utility function to extract next url from the request object
-    UserNameField - field to enter user name - allows unique username site-wide
-    UserEmailField - allows unique email address site-wide if 
-                     EMAIL_UNIQUE setting is True
+%description %_description
 
+%package -n python2-django-extra-form-fields
+Summary: %summary
+Obsoletes:              %{pkgname} < %{obs_ver}
+Provides:               %{pkgname} = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-extra-form-fields}
 
+%description -n python2-django-extra-form-fields %_description
 
 %prep
 %setup -q -n %{pkgname}-%{version}
@@ -40,7 +47,7 @@ Additional form fields to use in Django applications:
 %install
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
-%files
+%files -n python2-django-extra-form-fields
 %doc AUTHORS COPYING LICENSE
 %{python_sitelib}/django_extra_form_fields
 %{python_sitelib}/django_extra_form_fields-%{version}*
@@ -48,6 +55,10 @@ Additional form fields to use in Django applications:
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.1-15
+- Python 2 subpackage renamed to python2-django-extra-form-fields
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.1-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-federated-login/python-django-federated-login.spec python-django-federated-login/python-django-federated-login.spec.tmp
index f55820db99..66e2f1bc6a 100644
--- python-django-federated-login/python-django-federated-login.spec
+++ python-django-federated-login/python-django-federated-login.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-django-federated-login
 Version:        1.0.0
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Provides federated logins to django projects
 
 Group:          Development/Languages
@@ -16,14 +16,9 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-openid == 2.2.5
-Requires:       python-openid == 2.2.5
 BuildRequires:  python-tox
-Requires:       python-tox
 BuildRequires:  python-flake8
-Requires:       python-flake8
 BuildRequires:  python-coverage
-Requires:       python-coverage
-Requires:       python-django
 BuildRequires:  python-django
 
 %if 0%{?with_python3}
@@ -31,18 +26,31 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
+%global _description\
+\
+Django Federated Login provides an authentication bridge between\
+Django projects and OpenID-enabled identity providers. The bridge is\
+pre-wired to be used with a single Google Apps domain, but could be\
+extended to be linked with other OpenID providers also. It is different\
+from other OpenID consumers as this consumer only allows connecting to\
+a pre-defined identity provider.\
+\
+The provided backend matches users based on the e-mail address returned\
+from the identity provider. If no matching user could be found, a user\
+account can optionally be created.
 
-Django Federated Login provides an authentication bridge between 
-Django projects and OpenID-enabled identity providers. The bridge is 
-pre-wired to be used with a single Google Apps domain, but could be 
-extended to be linked with other OpenID providers also. It is different 
-from other OpenID consumers as this consumer only allows connecting to
-a pre-defined identity provider.
+%description %_description
 
-The provided backend matches users based on the e-mail address returned 
-from the identity provider. If no matching user could be found, a user 
-account can optionally be created.
+%package -n python2-django-federated-login
+Summary: %summary
+Requires:       python-django
+Requires:       python-coverage
+Requires:       python-flake8
+Requires:       python-tox
+Requires:       python-openid == 2.2.5
+%{?python_provide:%python_provide python2-django-federated-login}
+
+%description -n python2-django-federated-login %_description
 
 %if 0%{?with_python3}
 %package -n python3-django-federated-login
@@ -107,7 +115,7 @@ flake8 federated_login example tests
 popd
 %endif
 
-%files
+%files -n python2-django-federated-login
 %doc README.rst LICENSE.txt
 %{python_sitelib}/federated_login
 %{python_sitelib}/example
@@ -124,6 +132,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-14
+- Python 2 subpackage renamed to python2-django-federated-login
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-flash/python-django-flash.spec python-django-flash/python-django-flash.spec.tmp
index c9e4a04ab0..f84f02dbd0 100644
--- python-django-flash/python-django-flash.spec
+++ python-django-flash/python-django-flash.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-django-flash
 Version:        1.8
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        A Django extension to provide support for Rails-like flash
 Group:          Development/Languages
 License:        BSD
@@ -14,21 +14,28 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python2-devel 
 BuildRequires:  python-setuptools
-Requires:       python-django
 BuildRequires:  python-django
 
-Obsoletes:      %{pkgname} < 1.7.2-7
-Provides:       %{pkgname} = %{version}-%{release}
+%global _description\
+A simple Django extension that provides support for Rails-like flash messages.\
+\
+The flash is a temporary storage mechanism that looks like a Python\
+dictionary, so you can store values associated with keys and later retrieve\
+them. It has one special property: by default, values stored into the flash\
+during the processing of a request will be available during the processing\
+of the immediately following request. Once that second request has been\
+processed, those values are removed automatically from the storage.
 
-%description
-A simple Django extension that provides support for Rails-like flash messages.
+%description %_description
 
-The flash is a temporary storage mechanism that looks like a Python
-dictionary, so you can store values associated with keys and later retrieve
-them. It has one special property: by default, values stored into the flash
-during the processing of a request will be available during the processing
-of the immediately following request. Once that second request has been
-processed, those values are removed automatically from the storage.
+%package -n python2-django-flash
+Summary: %summary
+Provides:       %{pkgname} = %{version}-%{release}
+Obsoletes:      %{pkgname} < 1.7.2-7
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-flash}
+
+%description -n python2-django-flash %_description
 
 %prep
 %setup -q -n %{pkgname}-%{version}
@@ -45,13 +52,17 @@ find %{buildroot} -name 'manage.py' | xargs chmod 0755
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-django-flash
 %defattr(-,root,root,-)
 %doc AUTHORS LICENSE README.rst
 %{python_sitelib}/djangoflash
 %{python_sitelib}/django_flash-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.8-16
+- Python 2 subpackage renamed to python2-django-flash
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-followit/python-django-followit.spec python-django-followit/python-django-followit.spec.tmp
index af5f809d52..3873100000 100644
--- python-django-followit/python-django-followit.spec
+++ python-django-followit/python-django-followit.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.0.3
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        A django app that allows users to follow django model objects
 
 Group:          Development/Libraries
@@ -14,16 +14,23 @@ Source0:        http://pypi.python.org/packages/source/d/%{pkgname}/%{pkgname}-%
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-django
 
-Provides:       %{pkgname} = %{version}-%{release}
-Obsoletes:      %{pkgname} < 0.0.3-3
+%global _description\
+The django-followit django app allows to easily set up a\
+capability for the site users to follow various things on the site,\
+represented by django model objects.\
 
-%description
-The django-followit django app allows to easily set up a
-capability for the site users to follow various things on the site,
-represented by django model objects.
 
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
+Obsoletes:      %{pkgname} < 0.0.3-3
+Provides:       %{pkgname} = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %prep
 %setup -q -n %{pkgname}-%{version}
@@ -35,13 +42,17 @@ rm -rf django_%{mod_name}.egg-info
 %install
 %{__python} setup.py install --skip-build --root="$RPM_BUILD_ROOT"
 
-%files
+%files -n python2-%{pkgname}
 %{python_sitelib}/%{mod_name}/
 %{python_sitelib}/*.egg-info/
 %doc %{mod_name}/LICENSE PKG-INFO
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.3-14
+- Python 2 subpackage renamed to python2-django-followit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.3-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-kombu/python-django-kombu.spec python-django-kombu/python-django-kombu.spec.tmp
index 0921a9446a..0a11acf6be 100644
--- python-django-kombu/python-django-kombu.spec
+++ python-django-kombu/python-django-kombu.spec.tmp
@@ -3,7 +3,7 @@
 %global srcname djkombu
 Name:           python-django-kombu
 Version:        0.9.4
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Kombu transport using the Django database as a message store
 Group:          Development/Languages
 License:        BSD
@@ -13,19 +13,26 @@ Source0:        http://pypi.python.org/packages/source/d/%{pkgname}/%{pkgname}-%
 BuildArch:      noarch
 BuildRequires:  python-setuptools 
 BuildRequires:  python2-devel
-Requires:       python-django 
-Requires:       python-kombu
-
-Provides:               %{pkgname} = %{version}-%{release}
-Obsoletes:              %{pkgname} < %{obs_ver}
 
 
-%description
-Django application that enables you to use the Django database as the 
-message store for Kombu. Kombu is an AMQP messaging framework for Python.  
-AMQP is the Advanced Message Queuing Protocol, an open standard protocol for
+%global _description\
+Django application that enables you to use the Django database as the\
+message store for Kombu. Kombu is an AMQP messaging framework for Python.\
+AMQP is the Advanced Message Queuing Protocol, an open standard protocol for\
 message orientation, queuing, routing, reliability and security.
 
+%description %_description
+
+%package -n python2-django-kombu
+Summary: %summary
+Obsoletes:              %{pkgname} < %{obs_ver}
+Provides:               %{pkgname} = %{version}-%{release}
+Requires:       python-kombu
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-kombu}
+
+%description -n python2-django-kombu %_description
+
 %prep
 %setup -q -n %{pkgname}-%{version}
 %build
@@ -34,12 +41,16 @@ message orientation, queuing, routing, reliability and security.
 %install
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
-%files 
+%files -n python2-django-kombu
 %doc LICENSE README AUTHORS THANKS TODO Changelog
 %{python_sitelib}/%{srcname}/
 %{python_sitelib}/*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.4-10
+- Python 2 subpackage renamed to python2-django-kombu
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.4-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-mptt/python-django-mptt.spec python-django-mptt/python-django-mptt.spec.tmp
index f95e68f869..dce00dc9d7 100644
--- python-django-mptt/python-django-mptt.spec
+++ python-django-mptt/python-django-mptt.spec.tmp
@@ -9,7 +9,7 @@
 Summary:    Utilities for implementing Modified Preorder Tree Traversal
 Name:       python-django-mptt
 Version:    0.8.6
-Release:    4%{?dist}
+Release:    5%{?dist}
 License:    MIT
 Group:      Development/Libraries
 URL:        http://github.com/django-mptt/django-mptt
@@ -29,17 +29,23 @@ BuildRequires:  python-django
 BuildRequires:  python3-django
 %endif
 
-Requires:       python-django
 
 
-Provides:       %{pkgname} = %{version}-%{release}
-Obsoletes:      %{pkgname} < %{obs_ver}
+%global _description\
+Utilities for implementing Modified Preorder Tree Traversal (MPTT)\
+with your Django Model classes and working with trees of Model instances.\
 
 
-%description
-Utilities for implementing Modified Preorder Tree Traversal (MPTT)
-with your Django Model classes and working with trees of Model instances.
+%description %_description
 
+%package -n python2-django-mptt
+Summary: %summary
+Obsoletes:      %{pkgname} < %{obs_ver}
+Provides:       %{pkgname} = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-mptt}
+
+%description -n python2-django-mptt %_description
 
 %if 0%{?with_python3}
 %package -n python3-django-mptt
@@ -108,7 +114,7 @@ popd
 %endif # with_python3
 
 
-%files -f django.lang
+%files -n python2-django-mptt -f django.lang
 %doc README.rst NOTES
 %license LICENSE
 %{python_sitelib}/django_mptt-%{version}-py2.*.egg-info
@@ -134,6 +140,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.6-5
+- Python 2 subpackage renamed to python2-django-mptt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.6-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-nose/python-django-nose.spec python-django-nose/python-django-nose.spec.tmp
index 31c343e1e0..cc6e30bd9c 100644
--- python-django-nose/python-django-nose.spec
+++ python-django-nose/python-django-nose.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-django-nose
 Version:        1.4.3
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Django test runner that uses nose
 
 License:        BSD
@@ -18,15 +18,22 @@ Source0:        http://pypi.python.org/packages/source/d/%{pkgname}/%{pkgname}-%
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-nose
-Requires:       python-django
-Provides:       django-nose = %{version}-%{release}
-Provides:       python2-django-nose = %{version}-%{release}
 
 
-%description
+%global _description\
 Django test runner that uses nose.
 
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
+Provides:       django-nose = %{version}-%{release}
+Requires:       python-django
+Requires:       python-nose
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pkgname}
 Summary:        Django test runner that uses nose
@@ -61,7 +68,7 @@ rm -rf %{buildroot}/%{python_sitelib}/testapp
 rm -rf %{buildroot}/%{python3_sitelib}/testapp
 
 
-%files
+%files -n python2-%{pkgname}
 %doc README.rst
 %license LICENSE
 %{python_sitelib}/django_nose
@@ -77,6 +84,10 @@ rm -rf %{buildroot}/%{python3_sitelib}/testapp
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.3-6
+- Python 2 subpackage renamed to python2-django-nose
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-profiles/python-django-profiles.spec python-django-profiles/python-django-profiles.spec.tmp
index 8e5e21327f..96dc866bed 100644
--- python-django-profiles/python-django-profiles.spec
+++ python-django-profiles/python-django-profiles.spec.tmp
@@ -2,7 +2,7 @@
 %global         obs_ver 0.2-3
 Name:           python-django-profiles
 Version:        0.2 
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        A fairly simple user-profile management application for Django
 
 License:        BSD
@@ -15,19 +15,26 @@ Source0:        django-profiles.tar.bz2
 
 BuildArch:      noarch
 BuildRequires:  python2-devel
-Requires:       python-django
-
-Provides:               %{pkgname} = %{version}-%{release}
-Obsoletes:              %{pkgname} < %{obs_ver}
 
 
-%description
-A fairly simple user-profile management application for
-Django, designed to make the management of site-specific user
-profiles as painless as possible. It requires a functional
-installation of Django 1.0 or newer and provides a useful complement
+%global _description\
+A fairly simple user-profile management application for\
+Django, designed to make the management of site-specific user\
+profiles as painless as possible. It requires a functional\
+installation of Django 1.0 or newer and provides a useful complement\
 to `django-registration`, but has no other dependencies.
 
+%description %_description
+
+%package -n python2-django-profiles
+Summary: %summary
+Obsoletes:              %{pkgname} < %{obs_ver}
+Provides:               %{pkgname} = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-profiles}
+
+%description -n python2-django-profiles %_description
+
 %prep
 %setup -q -n ubernostrum-django-profiles-daac18511394
 
@@ -40,7 +47,7 @@ to `django-registration`, but has no other dependencies.
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-django-profiles
 %doc CHANGELOG.txt README.txt LICENSE.txt docs/*
 %{python_sitelib}/profiles
 %{python_sitelib}/django_profiles*
@@ -48,6 +55,10 @@ to `django-registration`, but has no other dependencies.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-15
+- Python 2 subpackage renamed to python2-django-profiles
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-pytest/python-django-pytest.spec python-django-pytest/python-django-pytest.spec.tmp
index 501981152a..02858c14a0 100644
--- python-django-pytest/python-django-pytest.spec
+++ python-django-pytest/python-django-pytest.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.2.0
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Allows you to use py.test as a django test runner
 
 License:        BSD
@@ -19,14 +19,20 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-Requires:       python-django
-Requires:       pytest
+%global _description\
+This project allows you to use py.test as a django test runner,\
+instead of the default test runner.
+
+%description %_description
 
+%package -n python2-%{pypi_name}
+Summary: %summary
 Provides:       %{pypi_name} = %{version}-%{release}
+Requires:       pytest
+Requires:       python-django
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-This project allows you to use py.test as a django test runner,
-instead of the default test runner.
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
@@ -72,7 +78,7 @@ popd
 %{__python} setup.py install --skip-build --root %{buildroot}
 
  
-%files
+%files -n python2-%{pypi_name}
 %doc LICENSE.txt README.md
 %{python_sitelib}/django_pytest/
 %{python_sitelib}/django_pytest-%{version}-py2.7.egg-info
@@ -83,6 +89,10 @@ popd
 %{python3_sitelib}/django_pytest-%{version}-py3.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-15
+- Python 2 subpackage renamed to python2-django-pytest
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-sekizai/python-django-sekizai.spec python-django-sekizai/python-django-sekizai.spec.tmp
index a959529711..1734e10736 100644
--- python-django-sekizai/python-django-sekizai.spec
+++ python-django-sekizai/python-django-sekizai.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.8.1
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Django Template Blocks with extra functionality
 Group:          Development/Libraries
 License:        BSD
@@ -32,18 +32,25 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-Requires:       python-django-classy-tags >= 0.3.1
+%global _description\
+Sekizai means “blocks” in Japanese, and that’s what this app provides.\
+A fresh look at blocks. With django-sekizai you can define placeholders\
+where your blocks get rendered and at different places in your templates\
+append to those blocks. This is especially useful for css and javascript.\
+Your sub-templates can now define css and Javascript files to be included,\
+and the css will be nicely put at the top and the Javascript to the bottom,\
+just like you should. Also sekizai will ignore any duplicate content\
+in a single block.
+
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
 Provides:       %{pkgname} = %{version}-%{release}
+Requires:       python-django-classy-tags >= 0.3.1
+%{?python_provide:%python_provide python2-%{pkgname}}
 
-%description
-Sekizai means “blocks” in Japanese, and that’s what this app provides.
-A fresh look at blocks. With django-sekizai you can define placeholders
-where your blocks get rendered and at different places in your templates
-append to those blocks. This is especially useful for css and javascript.
-Your sub-templates can now define css and Javascript files to be included,
-and the css will be nicely put at the top and the Javascript to the bottom,
-just like you should. Also sekizai will ignore any duplicate content
-in a single block.
+%description -n python2-%{pkgname} %_description
 
 %package doc
 Summary:        Documentation for %{pkgname}
@@ -130,7 +137,7 @@ grep %{python3_sitelib} %{pkgname}.files > python3-%{pkgname}.files
 %endif
 
 
-%files
+%files -n python2-%{pkgname}
 %doc LICENSE README.rst
 %dir %{python2_sitelib}/sekizai
 %{python2_sitelib}/sekizai/*.py
@@ -178,6 +185,10 @@ grep %{python3_sitelib} %{pkgname}.files > python3-%{pkgname}.files
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.1-10
+- Python 2 subpackage renamed to python2-django-sekizai
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-simple-captcha/python-django-simple-captcha.spec python-django-simple-captcha/python-django-simple-captcha.spec.tmp
index 796abd64a0..60a7964328 100644
--- python-django-simple-captcha/python-django-simple-captcha.spec
+++ python-django-simple-captcha/python-django-simple-captcha.spec.tmp
@@ -7,7 +7,7 @@
 Summary:	Django application to add captcha images to any Django form
 Name:		python-django-simple-captcha
 Version:	0.4.5
-Release:	6%{?dist}
+Release:	7%{?dist}
 License:	MIT
 Group:		Development/Libraries
 URL:		https://github.com/mbi/django-simple-captcha
@@ -23,18 +23,24 @@ BuildRequires:	python3-devel
 BuildRequires:	python3-setuptools
 %endif
 
-Requires:		python-django
-Requires:		python-pillow
-Requires:		flite
-Requires:       python-six
 
-Provides:		%{pkgname} = %{version}-%{release}
-Obsoletes:		%{pkgname} < %{obs_ver}
+%global _description\
+Django Simple Captcha is an extremely simple, yet highly customizable\
+Django application to add captcha images to any Django form
 
+%description %_description
 
-%description
-Django Simple Captcha is an extremely simple, yet highly customizable
-Django application to add captcha images to any Django form
+%package -n python2-%{pkgname}
+Summary: %summary
+Obsoletes:		%{pkgname} < %{obs_ver}
+Provides:		%{pkgname} = %{version}-%{release}
+Requires:       python-six
+Requires:		flite
+Requires:		python-pillow
+Requires:		python-django
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pkgname}
@@ -80,7 +86,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{pkgname}
 %doc LICENSE MANIFEST.in PKG-INFO
 %{python_sitelib}/captcha/
 %{python_sitelib}/django_simple_captcha-%{version}-py2*
@@ -94,6 +100,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.5-7
+- Python 2 subpackage renamed to python2-django-simple-captcha
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-south/python-django-south.spec python-django-south/python-django-south.spec.tmp
index 5254c3045e..dd80393b64 100644
--- python-django-south/python-django-south.spec
+++ python-django-south/python-django-south.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-django-south
 Version:        0.8.4
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Intelligent schema migrations for Django apps
 
 Group:          Development/Languages
@@ -13,21 +13,29 @@ Source:         http://www.aeracode.org/releases/south/south-%{version}.tar.gz
 BuildArch:      noarch
 BuildRequires:  python2-devel 
 BuildRequires:  python-setuptools
-Requires:       python-django
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
 # last built as Django-south-0:0.7.3-2.fc15.noarch
-Provides: Django-south = %{version}-%{release} 
-Obsoletes: Django-south < 0:0.7.3-3
 
-%description
-South brings migrations to Django applications. Its main objectives are to
-provide a simple, stable and database-independent migration layer to prevent
+%global _description\
+South brings migrations to Django applications. Its main objectives are to\
+provide a simple, stable and database-independent migration layer to prevent\
 all the hassle schema changes over time bring to your Django applications.
 
+%description %_description
+
+%package -n python2-django-south
+Summary: %summary
+Obsoletes: Django-south < 0:0.7.3-3
+Provides: Django-south = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-south}
+
+%description -n python2-django-south %_description
+
 %if 0%{?with_python3}
 %package -n python3-django-south
 Summary:        Intelligent schema migrations for Django apps
@@ -68,7 +76,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-django-south
 %doc README
 %{python_sitelib}/south
 %{python_sitelib}/South-%{version}-py?.?.egg-info
@@ -81,6 +89,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.4-11
+- Python 2 subpackage renamed to python2-django-south
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.4-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-staticfiles/python-django-staticfiles.spec python-django-staticfiles/python-django-staticfiles.spec.tmp
index 08127246b0..3aae3ded15 100644
--- python-django-staticfiles/python-django-staticfiles.spec
+++ python-django-staticfiles/python-django-staticfiles.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-django-staticfiles
 Version:        1.2.1
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        A Django app that provides helpers for serving static files
 
 Group:          Development/Languages
@@ -11,18 +11,26 @@ Source:         http://pypi.python.org/packages/source/d/django-staticfiles/djan
 BuildArch:      noarch
 BuildRequires:  python2-devel 
 BuildRequires:  python-setuptools
-Requires:       python-django
-Requires:       python-django-appconf
 
-Provides: django-staticfiles = %{version}-%{release} 
 # Because of the renaming mechanism, the next should stay forever in this package.
-Obsoletes: django-staticfiles < 0.3.2-6
 
-%description
-This is a Django app that provides helpers for serving static files.
-The main website for django-staticfiles is github.com/jezdez/django-staticfiles 
+%global _description\
+This is a Django app that provides helpers for serving static files.\
+The main website for django-staticfiles is github.com/jezdez/django-staticfiles\
 where you can also file tickets.
 
+%description %_description
+
+%package -n python2-django-staticfiles
+Summary: %summary
+Obsoletes: django-staticfiles < 0.3.2-6
+Provides: django-staticfiles = %{version}-%{release}
+Requires:       python-django-appconf
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-staticfiles}
+
+%description -n python2-django-staticfiles %_description
+
 %prep
 %setup -q -n django-staticfiles-%{version}
 rm -f docs/_build/html/.buildinfo
@@ -34,12 +42,16 @@ rm -rf django_staticfiles.egg-info
 %install
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-django-staticfiles
 %doc docs/ LICENSE AUTHORS README.rst
 %{python_sitelib}/staticfiles
 %{python_sitelib}/django_staticfiles-%{version}-py?.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-11
+- Python 2 subpackage renamed to python2-django-staticfiles
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-tagging/python-django-tagging.spec python-django-tagging/python-django-tagging.spec.tmp
index d689090aa6..03850dfb37 100644
--- python-django-tagging/python-django-tagging.spec
+++ python-django-tagging/python-django-tagging.spec.tmp
@@ -7,7 +7,7 @@
 %global pkgname django-tagging
 Name:           python-django-tagging
 Version:        0.4.5
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        A generic tagging application for Django projects
 
 Group:          Development/Languages
@@ -17,18 +17,26 @@ Source0:        https://files.pythonhosted.org/packages/source/d/%{pkgname}/%{pk
 
 BuildArch:      noarch
 BuildRequires:  python2-devel
-Requires:       python-django
 BuildRequires:  python-django
 
-Provides:       %{pkgname} = %{version}-%{release}
 # python-django-tagging-0.3.1-4 is the first renamed version
-Obsoletes:      %{pkgname} < 0.3.1-4
 
-%description
-A generic tagging application for Django projects, which allows association
-of a number of tags with any Model instance and makes retrieval of tags
-simple.
+%global _description\
+A generic tagging application for Django projects, which allows association\
+of a number of tags with any Model instance and makes retrieval of tags\
+simple.\
+
 
+%description %_description
+
+%package -n python2-django-tagging
+Summary: %summary
+Obsoletes:      %{pkgname} < 0.3.1-4
+Provides:       %{pkgname} = %{version}-%{release}
+Requires:       python-django
+%{?python_provide:%python_provide python2-django-tagging}
+
+%description -n python2-django-tagging %_description
 
 %if 0%{?with_python3} > 0
 %package -n python3-django-tagging
@@ -64,7 +72,7 @@ simple.
 %py3_install
 %endif
 
-%files
+%files -n python2-django-tagging
 %doc CHANGELOG.txt README.rst docs/*
 %license LICENSE.txt
 %{python_sitelib}/tagging
@@ -79,6 +87,10 @@ simple.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.5-5
+- Python 2 subpackage renamed to python2-django-tagging
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-djvulibre/python-djvulibre.spec python-djvulibre/python-djvulibre.spec.tmp
index 4a4b4a946c..c4666f9a39 100644
--- python-djvulibre/python-djvulibre.spec
+++ python-djvulibre/python-djvulibre.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-djvulibre
 Version:        0.3.9
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Python bindings for the DjVuLibre library
 Group:          Development/Libraries
 
@@ -30,10 +30,18 @@ BuildRequires:  python-sphinx10
 BuildRequires:  python-sphinx >= 1.0
 %endif 
 
-%description
-python-djvulibre is a set of Python bindings for the DjVuLibre library, an open
+%global _description\
+python-djvulibre is a set of Python bindings for the DjVuLibre library, an open\
 source implementation of DjVu
 
+%description %_description
+
+%package -n python2-djvulibre
+Summary: %summary
+%{?python_provide:%python_provide python2-djvulibre}
+
+%description -n python2-djvulibre %_description
+
 %package doc
 Summary:        Documentation for python-djvulibre
 Group:          Documentation
@@ -68,7 +76,7 @@ sed -i 's/\r$//' build/sphinx/html/_static/jquery.js
 %check
 LC_ALL='en_US.UTF-8' %{__python2} setup.py nosetests
 
-%files
+%files -n python2-djvulibre
 # For arch-specific packages: sitearch
 %doc COPYING doc/changelog doc/credits.txt
 %{python2_sitearch}/*
@@ -77,6 +85,10 @@ LC_ALL='en_US.UTF-8' %{__python2} setup.py nosetests
 %doc build/sphinx/html/* examples
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.9-10
+- Python 2 subpackage renamed to python2-djvulibre
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.9-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dmidecode/python-dmidecode.spec python-dmidecode/python-dmidecode.spec.tmp
index bcbff67b0d..f964e8bbf6 100644
--- python-dmidecode/python-dmidecode.spec
+++ python-dmidecode/python-dmidecode.spec.tmp
@@ -1,7 +1,7 @@
 Name: python-dmidecode
 Summary: Python module to access DMI data
 Version: 3.12.2
-Release: 7%{?dist}
+Release: 8%{?dist}
 License: GPLv2
 Group: System Environment/Libraries
 URL: http://projects.autonomy.net.au/python-dmidecode/
@@ -15,14 +15,21 @@ BuildRequires: libxml2-python
 BuildRequires: python3-devel
 BuildRequires: libxml2-python3
 
-Requires: libxml2-python
+%global _description\
+python-dmidecode is a python extension module that uses the\
+code-base of the 'dmidecode' utility, and presents the data\
+as python data structures or as XML data using libxml2.\
+\
 
-%description
-python-dmidecode is a python extension module that uses the
-code-base of the 'dmidecode' utility, and presents the data
-as python data structures or as XML data using libxml2.
 
+%description %_description
 
+%package -n python2-dmidecode
+Summary: %summary
+Requires: libxml2-python
+%{?python_provide:%python_provide python2-dmidecode}
+
+%description -n python2-dmidecode %_description
 
 %package -n python3-dmidecode
 Summary: Python 3 module to access DMI data
@@ -74,7 +81,7 @@ for PY in python2 python3; do
 done
 
 
-%files
+%files -n python2-dmidecode
 %license python2/doc/LICENSE python2/doc/AUTHORS python2/doc/AUTHORS.upstream
 %doc python2/README python2/doc/README.upstream
 %{python2_sitearch}/dmidecodemod.so
@@ -93,6 +100,10 @@ done
 %{_datadir}/python-dmidecode/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.12.2-8
+- Python 2 subpackage renamed to python2-dmidecode
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.12.2-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dockerpty/python-dockerpty.spec python-dockerpty/python-dockerpty.spec.tmp
index de9a2ed572..613f296ec1 100644
--- python-dockerpty/python-dockerpty.spec
+++ python-dockerpty/python-dockerpty.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-%{upstream_name}
 Version:        0.4.1
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Python library to use the pseudo-tty of a docker container
 
 Group:          Development/Libraries
@@ -19,15 +19,23 @@ License:        ASL 2.0
 URL:            https://github.com/%{owner}/%{upstream_name}
 Source0:        https://github.com/%{owner}/%{upstream_name}/archive/%{commit}/%{upstream_name}-%{commit}.tar.gz
 
-Requires:       python-six
 BuildRequires:  python-devel python-setuptools python-six
 
 BuildArch:      noarch
 
-%description
-Provides the functionality needed to operate the pseudo-tty (PTY) allocated to
+%global _description\
+Provides the functionality needed to operate the pseudo-tty (PTY) allocated to\
 a docker container, using the Python client
 
+%description %_description
+
+%package -n python2-%{upstream_name}
+Summary: %summary
+Requires:       python-six
+%{?python_provide:%python_provide python2-%{upstream_name}}
+
+%description -n python2-%{upstream_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{upstream_name}
 Summary:        Python library to use the pseudo-tty of a docker container
@@ -68,7 +76,7 @@ a docker container, using the Python client
 # LANG=en_US.utf8 py.test-%%{python2_version} -vv tests
 
 
-%files
+%files -n python2-%{upstream_name}
 %doc README.md LICENSE.txt MANIFEST.in
 %dir %{python2_sitelib}/dockerpty
 %{python2_sitelib}/dockerpty/*
@@ -86,6 +94,10 @@ a docker container, using the Python client
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-8
+- Python 2 subpackage renamed to python2-dockerpty
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-docx/python-docx.spec python-docx/python-docx.spec.tmp
index baa3be326d..da1d687c50 100644
--- python-docx/python-docx.spec
+++ python-docx/python-docx.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:		python-docx
 Version:	0.8.5
-Release:	9%{?dist}
+Release:	10%{?dist}
 Summary:	Create and update Microsoft Word .docx files
 
 License:	MIT
@@ -15,7 +15,6 @@ BuildArch:	noarch
  
 BuildRequires:	python-devel
 BuildRequires:	python-lxml
-Requires:       python-lxml
 # test requirements
 BuildRequires:	python-behave	>= 1.2.3
 BuildRequires:	pyparsing		>= 2.0.1
@@ -35,7 +34,6 @@ Summary:	Create and update Microsoft Word .docx files
 
 BuildRequires:	python3-devel
 BuildRequires:	python3-lxml
-Requires:       python3-lxml
 #Testing requirements
 
 # python-behave	Not available for python3
@@ -52,9 +50,19 @@ Python library for creating and updating Microsoft Word (.docx) files.
 %endif
 
 
-%description
+%global _description\
 Python library for creating and updating Microsoft Word (.docx) files.
 
+%description %_description
+
+%package -n python2-%{pname}
+Summary: %summary
+Requires:       python3-lxml
+Requires:       python-lxml
+%{?python_provide:%python_provide python2-%{pname}}
+
+%description -n python2-%{pname} %_description
+
 %prep
 %setup -qn %{name}-%{version}
 # Remove bundled egg-info
@@ -82,7 +90,7 @@ behave --stop
 %{__python3} -m pytest
 %endif
 
-%files
+%files -n python2-%{pname}
 %doc README.rst 
 %license LICENSE
 %{python2_sitelib}/%{pname}
@@ -97,6 +105,10 @@ behave --stop
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.5-10
+- Python 2 subpackage renamed to python2-docx
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.5-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-doit/python-doit.spec python-doit/python-doit.spec.tmp
index 7a2996e9a4..223087e35f 100644
--- python-doit/python-doit.spec
+++ python-doit/python-doit.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-doit
 Version:        0.28.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Automation Tool
 
 License:        MIT
@@ -22,20 +22,28 @@ BuildRequires:  python-sphinx
 BuildRequires:  python-mock
 BuildRequires:  strace
 
-Requires:       python-inotify
-Requires:       python-configparser
-%description
-python-doit is a build tool (in the same class as make, cmake, scons,
-ant and others)
+%global _description\
+python-doit is a build tool (in the same class as make, cmake, scons,\
+ant and others)\
+\
+python-doit can be used as:\
+  * a build tool (generic and flexible)\
+  * home of your management scripts (it helps you organize and combine\
+   shell scripts and python scripts)\
+  * a functional tests runner (combine together different tools)\
+  * a configuration management system\
+  * manage computational pipelines\
 
-python-doit can be used as:
-  * a build tool (generic and flexible)
-  * home of your management scripts (it helps you organize and combine
-   shell scripts and python scripts)
-  * a functional tests runner (combine together different tools)
-  * a configuration management system
-  * manage computational pipelines
 
+%description %_description
+
+%package -n python2-doit
+Summary: %summary
+Requires:       python-configparser
+Requires:       python-inotify
+%{?python_provide:%python_provide python2-doit}
+
+%description -n python2-doit %_description
 
 %package -n python3-doit
 Summary:        Automation Tool
@@ -107,7 +115,7 @@ install -p -D -m 0644 bash_completion_doit %{buildroot}%{_sysconfdir}/bash_compl
 #popd
 
 
-%files
+%files -n python2-doit
 %{_bindir}/doit
 %doc LICENSE
 %doc README.rst
@@ -129,6 +137,10 @@ install -p -D -m 0644 bash_completion_doit %{buildroot}%{_sysconfdir}/bash_compl
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.28.0-9
+- Python 2 subpackage renamed to python2-doit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.28.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dopy/python-dopy.spec python-dopy/python-dopy.spec.tmp
index 9716ed741e..b93d70b37d 100644
--- python-dopy/python-dopy.spec
+++ python-dopy/python-dopy.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-dopy
 Version:            0.3.7
-Release:            5%{?dist}
+Release:            6%{?dist}
 Summary:            Python client for the Digital Ocean API
 
 Group:              Development/Libraries
@@ -16,10 +16,17 @@ BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 BuildRequires:      python-requests
 
+%global _description\
+Digital Ocean API Python Wrapper
+
+%description %_description
+
+%package -n python2-dopy
+Summary: %summary
 Requires:           python-requests
+%{?python_provide:%python_provide python2-dopy}
 
-%description
-Digital Ocean API Python Wrapper
+%description -n python2-dopy %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -40,12 +47,16 @@ rm -rf %{modname}.egg-info
 %install
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-dopy
 %doc README.rst LICENSE CHANGES
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.7-6
+- Python 2 subpackage renamed to python2-dopy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.7-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dpath/python-dpath.spec python-dpath/python-dpath.spec.tmp
index f074cd9e2f..5a3ba39eb4 100644
--- python-dpath/python-dpath.spec
+++ python-dpath/python-dpath.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-dpath
 Version:        1.4.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        A library for searching dictionaries using XPath-like expressions
 License:        MIT
 URL:            https://github.com/akesterson/dpath-python
@@ -23,15 +23,23 @@ BuildRequires:  python3-setuptools
 %endif # if with_python3
 
 
-%description
-A python library for accessing and searching dictionaries via /slashed/paths ala
-xpath
-
-Basically it lets you glob over a dictionary as if it were a filesystem. It
-allows you to specify globs (ala the bash eglob syntax, through some advanced
-fnmatch.fnmatch magic) to access dictionary elements, and provides some facility
+%global _description\
+A python library for accessing and searching dictionaries via /slashed/paths ala\
+xpath\
+\
+Basically it lets you glob over a dictionary as if it were a filesystem. It\
+allows you to specify globs (ala the bash eglob syntax, through some advanced\
+fnmatch.fnmatch magic) to access dictionary elements, and provides some facility\
 for filtering those results.
 
+%description %_description
+
+%package -n python2-dpath
+Summary: %summary
+%{?python_provide:%python_provide python2-dpath}
+
+%description -n python2-dpath %_description
+
 %package -n python3-dpath
 Summary:        A python3 library for searching dictionaries using XPath-like expressions
 
@@ -78,7 +86,7 @@ popd
 
 %{__python} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-dpath
 %doc LICENSE.txt README.rst
 %{python_sitelib}/dpath*
 
@@ -90,6 +98,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.0-8
+- Python 2 subpackage renamed to python2-dpath
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dpkt/python-dpkt.spec python-dpkt/python-dpkt.spec.tmp
index b1ade0177d..3e7b8e8317 100644
--- python-dpkt/python-dpkt.spec
+++ python-dpkt/python-dpkt.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-dpkt
 Version:        1.8.8
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Simple packet creation/parsing library
 
 Group:          Development/Libraries
@@ -19,9 +19,17 @@ BuildRequires:  python-tox
 BuildRequires:  python2-coverage
 
 
-%description
-Fast, simple packet creation and parsing library
-with definitions for the basic TCP/IP protocols. 
+%global _description\
+Fast, simple packet creation and parsing library\
+with definitions for the basic TCP/IP protocols.
+
+%description %_description
+
+%package -n python2-dpkt
+Summary: %summary
+%{?python_provide:%python_provide python2-dpkt}
+
+%description -n python2-dpkt %_description
 
 %prep
 %setup -q -n dpkt-%{version}
@@ -38,12 +46,16 @@ with definitions for the basic TCP/IP protocols.
 #tox -e py27 --sitepackages
 
 
-%files
+%files -n python2-dpkt
 %doc AUTHORS CHANGES LICENSE README.rst README.md examples
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.8.8-3
+- Python 2 subpackage renamed to python2-dpkt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.8-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dslib/python-dslib.spec python-dslib/python-dslib.spec.tmp
index 51edeb4b48..b7e3cafeb7 100644
--- python-dslib/python-dslib.spec
+++ python-dslib/python-dslib.spec.tmp
@@ -1,6 +1,6 @@
 Name:          python-dslib
 Version:       3.1
-Release:       6%{?dist}
+Release:       7%{?dist}
 Summary:       A Python library for accessing Czech Databox (Datové schránky)
 Group:         Development/Libraries
 License:       LGPLv2+
@@ -8,12 +8,20 @@ URL:           http://labs.nic.cz/datove-schranky/
 Source0:       http://www.nic.cz/public_media/datove_schranky/releases/src/dslib-%{version}.tar.gz
 BuildArch:     noarch
 BuildRequires: python-setuptools
-Requires:      pyOpenSSL, python-pyasn1, python-sudsds
 
-%description
-dslib is a Python library for accessing a 'Databox' - an electronic
+%global _description\
+dslib is a Python library for accessing a 'Databox' - an electronic\
 communication interface endorsed by the Czech government.
 
+%description %_description
+
+%package -n python2-dslib
+Summary: %summary
+Requires:      pyOpenSSL, python-pyasn1, python-sudsds
+%{?python_provide:%python_provide python2-dslib}
+
+%description -n python2-dslib %_description
+
 %prep
 %setup -q -n dslib-%{version}
 
@@ -26,12 +34,16 @@ CFLAGS="%{optflags}" %{__python} setup.py build
 # Remove wrongly installed documents, they will be correctly installed later
 rm -f %{buildroot}%{_datadir}/dslib/{README,LICENSE.txt}
 
-%files
+%files -n python2-dslib
 %doc LICENSE.txt README.txt
 %{python_sitelib}/*
 %{_datadir}/dslib
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.1-7
+- Python 2 subpackage renamed to python2-dslib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dtopt/python-dtopt.spec python-dtopt/python-dtopt.spec.tmp
index 0430f20ae1..5f3072d655 100644
--- python-dtopt/python-dtopt.spec
+++ python-dtopt/python-dtopt.spec.tmp
@@ -7,7 +7,7 @@
 Name:           python-dtopt
 Summary:        Add options to doctest examples while they are running
 Version:        0.1
-Release:        23%{?dist}
+Release:        24%{?dist}
 License:        MIT
 Group:          System Environment/Libraries
 URL:            http://pypi.python.org/pypi/dtopt/
@@ -22,15 +22,23 @@ BuildRequires:  python3-setuptools
 %endif
 
 
-%description
-dtopts adds options to doctest examples while they are running. When
-using the doctest module it is often convenient to use the ELLIPSIS
-option, which allows you to use ... as a wildcard. But you either have
-to setup the test runner to use this option, or you must put #doctest:
-+ELLIPSIS on every example that uses this feature. dtopt lets you enable
-this option globally from within a doctest, by doing:
+%global _description\
+dtopts adds options to doctest examples while they are running. When\
+using the doctest module it is often convenient to use the ELLIPSIS\
+option, which allows you to use ... as a wildcard. But you either have\
+to setup the test runner to use this option, or you must put #doctest:\
++ELLIPSIS on every example that uses this feature. dtopt lets you enable\
+this option globally from within a doctest, by doing:\
 >>> from dtopt import ELLIPSIS
 
+%description %_description
+
+%package -n python2-dtopt
+Summary: %summary
+%{?python_provide:%python_provide python2-dtopt}
+
+%description -n python2-dtopt %_description
+
 %if 0%{?with_python3}
 %package -n python3-dtopt
 Summary:        Add options to doctest examples while they are running
@@ -84,7 +92,7 @@ popd
 %clean
 %{__rm} -rf %{buildroot}
 
-%files
+%files -n python2-dtopt
 %defattr(-,root,root,-)
 %doc docs/*
 %{python_sitelib}/dtopt/
@@ -98,6 +106,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-24
+- Python 2 subpackage renamed to python2-dtopt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-23
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-dumptruck/python-dumptruck.spec python-dumptruck/python-dumptruck.spec.tmp
index 049286208e..66ec8d5a5d 100644
--- python-dumptruck/python-dumptruck.spec
+++ python-dumptruck/python-dumptruck.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-dumptruck
 Version:        0.1.6
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Relaxing interface to SQLite
 
 License:        MIT
@@ -10,10 +10,18 @@ Source0:        https://pypi.python.org/packages/source/d/dumptruck/dumptruck-%{
 BuildArch:      noarch
 BuildRequires:  python2-devel
 
-%description
-DumpTruck is a document-like interface to a SQLite database.
+%global _description\
+DumpTruck is a document-like interface to a SQLite database.\
 
 
+%description %_description
+
+%package -n python2-dumptruck
+Summary: %summary
+%{?python_provide:%python_provide python2-dumptruck}
+
+%description -n python2-dumptruck %_description
+
 %prep
 %setup -q -n dumptruck-%{version}
 find -name '*.py' |xargs sed '/^#!/d' -i
@@ -27,12 +35,16 @@ find -name '*.py' |xargs sed '/^#!/d' -i
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-dumptruck
 %{python2_sitelib}/*
 %doc README.txt
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.6-9
+- Python 2 subpackage renamed to python2-dumptruck
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.6-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-durus/python-durus.spec python-durus/python-durus.spec.tmp
index 60d0d3c767..2789fabc58 100644
--- python-durus/python-durus.spec
+++ python-durus/python-durus.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-durus
 Version:        3.9
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        A Python Object Database
 License:        CNRI
 URL:            http://www.mems-exchange.org/software/durus/
@@ -8,15 +8,23 @@ Source0:        https://pypi.python.org/packages/source/D/Durus/Durus-%{version}
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-Durus is a persistent object system for applications written in the Python
-programming language. It offers an easy way to use and maintain a consistent
-collection of object instances used by one or more processes. Access and change
-of a persistent instances is managed through a cached Connection instance which
-includes commit() and abort() methods so that changes are transactional.
-Durus is best suited to collections of less than a million instances with
+%global _description\
+Durus is a persistent object system for applications written in the Python\
+programming language. It offers an easy way to use and maintain a consistent\
+collection of object instances used by one or more processes. Access and change\
+of a persistent instances is managed through a cached Connection instance which\
+includes commit() and abort() methods so that changes are transactional.\
+Durus is best suited to collections of less than a million instances with\
 relatively stable state.
 
+%description %_description
+
+%package -n python2-durus
+Summary: %summary
+%{?python_provide:%python_provide python2-durus}
+
+%description -n python2-durus %_description
+
 %prep
 %setup -qn Durus-%{version}
 
@@ -26,13 +34,17 @@ CFLAGS="%{optflags}" %{__python2} setup.py build
 %install
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot} --single-version-externally-managed
 
-%files
+%files -n python2-durus
 %doc doc/ *.txt
 %{_bindir}/durus
 %{python2_sitearch}/Durus-%{version}-py%{python2_version}.egg-info/
 %{python2_sitearch}/durus/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.9-15
+- Python 2 subpackage renamed to python2-durus
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.9-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-easygui/python-easygui.spec python-easygui/python-easygui.spec.tmp
index 8fd7a14870..3169d73567 100644
--- python-easygui/python-easygui.spec
+++ python-easygui/python-easygui.spec.tmp
@@ -14,7 +14,7 @@
 
 Name:           python-easygui
 Version:        0.96
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Very simple, very easy GUI programming in Python
 
 Group:          Development/Languages
@@ -33,24 +33,32 @@ BuildRequires: python3-devel
 BuildRequires: python3-setuptools
 %endif
 BuildRequires: python-setuptools
-Requires:       python-setuptools
-Requires:       tkinter
 
-%description
-Experienced Pythonistas need support for quick and dirty GUI features. New 
-Python programmers need GUI capabilities that don't require any knowledge 
-of Tkinter, frames, widgets, callbacks or lambda. This is what EasyGUI 
-provides. Using EasyGUI, all GUI interactions are invoked by simple 
-function calls.
+%global _description\
+Experienced Pythonistas need support for quick and dirty GUI features. New\
+Python programmers need GUI capabilities that don't require any knowledge\
+of Tkinter, frames, widgets, callbacks or lambda. This is what EasyGUI\
+provides. Using EasyGUI, all GUI interactions are invoked by simple\
+function calls.\
+\
+EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven.\
+It allows you to program in a traditional linear fashion, and to put up\
+dialogs for simple input and output when you need to. If you have not yet\
+learned the event-driven paradigm for GUI programming, EasyGUI will allow\
+you to be productive with very basic tasks immediately. Later, if you\
+wish to make the transition to an event-driven GUI paradigm, you can do\
+so with a more powerful GUI package such as anygui, PythonCard, Tkinter,\
+wxPython, etc.
+
+%description %_description
+
+%package -n python2-%{upstream_name}
+Summary: %summary
+Requires:       tkinter
+Requires:       python-setuptools
+%{?python_provide:%python_provide python2-%{upstream_name}}
 
-EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven. 
-It allows you to program in a traditional linear fashion, and to put up 
-dialogs for simple input and output when you need to. If you have not yet 
-learned the event-driven paradigm for GUI programming, EasyGUI will allow 
-you to be productive with very basic tasks immediately. Later, if you 
-wish to make the transition to an event-driven GUI paradigm, you can do 
-so with a more powerful GUI package such as anygui, PythonCard, Tkinter, 
-wxPython, etc. 
+%description -n python2-%{upstream_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{upstream_name}
@@ -115,7 +123,7 @@ install -m 644 %{SOURCE1} .
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-%{upstream_name}
 %defattr(-,root,root,-)
 %doc easygui_license_info.txt cookbook/ easygui_pydoc.html easygui_version_info.html epydoc/ faq/ pydoc/ tutorial/
 %doc easygui-LICENSE.txt
@@ -131,6 +139,10 @@ rm -rf %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.96-18
+- Python 2 subpackage renamed to python2-easygui
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.96-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-editdist/python-editdist.spec python-editdist/python-editdist.spec.tmp
index 1a5c9d618a..4744400366 100644
--- python-editdist/python-editdist.spec
+++ python-editdist/python-editdist.spec.tmp
@@ -1,16 +1,24 @@
 Summary: CPython module to quickly calculate Levenshtein's edit distance
 Name: python-editdist
 Version: 0.3
-Release: 14%{?dist}
+Release: 15%{?dist}
 Source0: http://py-editdist.googlecode.com/files/py-editdist-%{version}.tar.gz
 License: BSD and ISC
 Group: Development/Libraries
 BuildRequires: python-devel python-setuptools
 URL: http://code.google.com/p/py-editdist/
 
-%description
-"editdist" is a CPython module that calculates the Levenshtein edit
-distance between two strings. 
+%global _description\
+"editdist" is a CPython module that calculates the Levenshtein edit\
+distance between two strings.
+
+%description %_description
+
+%package -n python2-editdist
+Summary: %summary
+%{?python_provide:%python_provide python2-editdist}
+
+%description -n python2-editdist %_description
 
 %prep
 %setup -q -n py-editdist-%{version}
@@ -24,11 +32,15 @@ PYTHONPATH=%{buildroot}/%{python_sitearch} %{__python} test.py
 %install
 %{__python} setup.py install -O1 --root=%{buildroot}
 
-%files
+%files -n python2-editdist
 %{python_sitearch}/editdist*
 %doc LICENSE README TODO ChangeLog 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-15
+- Python 2 subpackage renamed to python2-editdist
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-egenix-mx-base/python-egenix-mx-base.spec python-egenix-mx-base/python-egenix-mx-base.spec.tmp
index 34f7d7d296..e80fb4107c 100644
--- python-egenix-mx-base/python-egenix-mx-base.spec
+++ python-egenix-mx-base/python-egenix-mx-base.spec.tmp
@@ -1,7 +1,7 @@
 Summary:  A collection of Python software tools
 Name: python-egenix-mx-base
 Version: 3.2.9
-Release: 4%{?dist}
+Release: 5%{?dist}
 URL: http://www.egenix.com/products/python/mxBase/
 Source0: http://downloads.egenix.com/python/egenix-mx-base-%{version}.tar.gz
 License: eGenix
@@ -9,8 +9,6 @@ Group: Development/Libraries
 BuildRequires: python2-devel >= 2.7
 
 # For name change from mx to python-mx
-Provides: mx = %{version}-%{release}
-Obsoletes: mx < 3.2.3-4
 
 # Install to platform lib directory
 Patch1: mx-3.1.1-lib64.patch
@@ -21,10 +19,20 @@ Patch1: mx-3.1.1-lib64.patch
 %filter_setup
 }
 
-%description
-The mx extensions for Python are a collection of Python software tools
+%global _description\
+The mx extensions for Python are a collection of Python software tools\
 which enhance Python's usability in many areas.
 
+%description %_description
+
+%package -n python2-egenix-mx-base
+Summary: %summary
+Obsoletes: mx < 3.2.3-4
+Provides: mx = %{version}-%{release}
+%{?python_provide:%python_provide python2-egenix-mx-base}
+
+%description -n python2-egenix-mx-base %_description
+
 %package devel
 Summary: Development files for %{name}
 Group: Development/Libraries
@@ -102,7 +110,7 @@ rm -rf examples/*.pyo
 # Fixup permissions
 find %{buildroot}%{python_sitearch}/mx/ -name \*.so -exec chmod 755 {} \;
 
-%files 
+%files -n python2-egenix-mx-base
 %doc COPYRIGHT LICENSE README
 %{python_sitearch}/mx/
 %{python_sitearch}/egenix_mx_base*.egg-info
@@ -114,6 +122,10 @@ find %{buildroot}%{python_sitearch}/mx/ -name \*.so -exec chmod 755 {} \;
 %doc docs/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.9-5
+- Python 2 subpackage renamed to python2-egenix-mx-base
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.9-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-elasticsearch/python-elasticsearch.spec python-elasticsearch/python-elasticsearch.spec.tmp
index 09e85f520a..cbd39e01fa 100644
--- python-elasticsearch/python-elasticsearch.spec
+++ python-elasticsearch/python-elasticsearch.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-elasticsearch
 Version:        2.4.0
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Client for Elasticsearch
 
 License:        ASL 2.0
@@ -13,8 +13,6 @@ BuildArch:      noarch
 
 BuildRequires:  python2-devel
 BuildRequires:  python2-setuptools
-Requires:       python2-thrift
-Requires:       python2-urllib3
 
 %if %{with python3}
 BuildRequires:  python3-devel
@@ -22,19 +20,29 @@ BuildRequires:  python3-setuptools
 # optional thrift not supported on Python 3
 %endif
 
-%description
-Low level client for Elasticsearch. It's goal is to provide common ground
-for all Elasticsearch-related code in Python. The client's features include:
-
-- Translating basic Python data types to and from json
-- Configurable automatic discovery of cluster nodes
-- Persistent connections
-- Load balancing (with pluggable selection strategy) across all available nodes
-- Failed connection penalization (time based - failed connections won't be
-  retried until a timeout is reached)
-- Thread safety
+%global _description\
+Low level client for Elasticsearch. It's goal is to provide common ground\
+for all Elasticsearch-related code in Python. The client's features include:\
+\
+- Translating basic Python data types to and from json\
+- Configurable automatic discovery of cluster nodes\
+- Persistent connections\
+- Load balancing (with pluggable selection strategy) across all available nodes\
+- Failed connection penalization (time based - failed connections won't be\
+  retried until a timeout is reached)\
+- Thread safety\
 - Pluggable architecture
 
+%description %_description
+
+%package -n python2-%{tarball_name}
+Summary: %summary
+Requires:       python2-urllib3
+Requires:       python2-thrift
+%{?python_provide:%python_provide python2-%{tarball_name}}
+
+%description -n python2-%{tarball_name} %_description
+
 %if %{with python3}
 %package -n python3-%{tarball_name}
 Summary:        Python 3 Client for Elasticsearch
@@ -82,7 +90,7 @@ rm -fr %{tarball_name}.egg-info
 # repository existing on the same level", and it looks like they also
 # require a running elasticsearch server
 
-%files
+%files -n python2-%{tarball_name}
 %{python2_sitelib}/%{tarball_name}
 %{python2_sitelib}/%{tarball_name}-%{version}-py2.?.egg-info
 %doc README
@@ -97,6 +105,10 @@ rm -fr %{tarball_name}.egg-info
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.0-5
+- Python 2 subpackage renamed to python2-elasticsearch
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-elements/python-elements.spec python-elements/python-elements.spec.tmp
index a01008280a..059f3c8358 100644
--- python-elements/python-elements.spec
+++ python-elements/python-elements.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:           python-elements
 Version:        0.13
-Release:        14.%{svndate}svn%{?dist}
+Release:        15.%{svndate}svn%{?dist}
 Summary:        A 2D Physics API for Python
 
 Group:          Development/Libraries
@@ -23,13 +23,21 @@ Source0:        %{tarfile}
 BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
-Requires:       pybox2d
 
-%description
-An easy to use API for integrating 2D physics (with pybox2d) into own
-python ideas, that includes user interfaces & simulations, as well as
-teaching & learning tools.
+%global _description\
+An easy to use API for integrating 2D physics (with pybox2d) into own\
+python ideas, that includes user interfaces & simulations, as well as\
+teaching & learning tools.\
+
+
+%description %_description
 
+%package -n python2-elements
+Summary: %summary
+Requires:       pybox2d
+%{?python_provide:%python_provide python2-elements}
+
+%description -n python2-elements %_description
 
 %prep
 %setup -q
@@ -46,13 +54,17 @@ sed -i elements/elements.py -e 1d
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-elements
 %defattr(-,root,root,-)
 %doc CREDITS LICENSE README
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.13-15.20100110svn
+- Python 2 subpackage renamed to python2-elements
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-14.20100110svn
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-elfdata/python-elfdata.spec python-elfdata/python-elfdata.spec.tmp
index b76518cb69..998cdadca9 100644
--- python-elfdata/python-elfdata.spec
+++ python-elfdata/python-elfdata.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-elfdata
 Version:        0.6
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Python wrapper to get ELF data
 
 Group:          Development/Languages
@@ -15,9 +15,17 @@ Source0:        http://kushal.fedorapeople.org/packages/elfdata-%{version}.tar.g
 
 BuildRequires:  python2-devel, python-setuptools, elfutils-devel, elfutils-libelf-devel
 
-%description
+%global _description\
 Python wrapper to get ELF data.
 
+%description %_description
+
+%package -n python2-elfdata
+Summary: %summary
+%{?python_provide:%python_provide python2-elfdata}
+
+%description -n python2-elfdata %_description
+
 %prep
 %setup -q -n elfdata-%{version}
 
@@ -30,13 +38,17 @@ Python wrapper to get ELF data.
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-elfdata
 %defattr(-,root,root,-)
 %doc COPYING
 %{python_sitearch}/elfdata*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6-7
+- Python 2 subpackage renamed to python2-elfdata
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-elixir/python-elixir.spec python-elixir/python-elixir.spec.tmp
index 23148b59c5..6aed8cb7eb 100644
--- python-elixir/python-elixir.spec
+++ python-elixir/python-elixir.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-elixir
 Version:        0.7.1
-Release:        20%{?dist}
+Release:        21%{?dist}
 Summary:        Declarative mapper for SQLAlchemy
 
 Group:          Development/Languages
@@ -22,20 +22,27 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-sqlalchemy
-Requires:       python-crypto
+
+%global _description\
+Elixir is a declarative layer on top of SQLAlchemy. It is a fairly thin\
+wrapper, which provides the ability to define model objects following the\
+Active Record design pattern, and using a DSL syntax similar to that of the\
+Ruby on Rails ActiveRecord system.\
+\
+Elixir does not intend to replace SQLAlchemy's core features, but instead\
+focuses on providing a simpler syntax for defining model objects when you do\
+not need the full expressiveness of SQLAlchemy's manual mapper definitions.\
 
 
-%description
-Elixir is a declarative layer on top of SQLAlchemy. It is a fairly thin
-wrapper, which provides the ability to define model objects following the
-Active Record design pattern, and using a DSL syntax similar to that of the
-Ruby on Rails ActiveRecord system.
+%description %_description
 
-Elixir does not intend to replace SQLAlchemy's core features, but instead
-focuses on providing a simpler syntax for defining model objects when you do
-not need the full expressiveness of SQLAlchemy's manual mapper definitions.
+%package -n python2-elixir
+Summary: %summary
+Requires:       python-crypto
+Requires:       python-sqlalchemy
+%{?python_provide:%python_provide python2-elixir}
 
+%description -n python2-elixir %_description
 
 %prep
 %setup -q -n Elixir-%{version}
@@ -56,13 +63,17 @@ rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-elixir
 %defattr(-,root,root,-)
 %doc README LICENSE
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-21
+- Python 2 subpackage renamed to python2-elixir
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-20
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-emcee/python-emcee.spec python-emcee/python-emcee.spec.tmp
index 4b61b3fcda..cb64026c80 100644
--- python-emcee/python-emcee.spec
+++ python-emcee/python-emcee.spec.tmp
@@ -9,7 +9,7 @@ used in several published projects in the Astrophysics literature.
 
 Name: python-%{srcname}
 Version: 2.2.1
-Release: 4%{?dist}
+Release: 5%{?dist}
 Summary: The Python ensemble sampling toolkit for affine-invariant MCMC
 License: MIT
 
@@ -18,14 +18,22 @@ Source0: https://pypi.io/packages/source/e/emcee/emcee-%{version}.tar.gz
 BuildRequires: python2-devel 
 BuildRequires: python-nose numpy
 BuildArch: noarch
-Requires: numpy
 
 %{?python_provide:%python_provide python-%{srcname}}
 
 
-%description
+%global _description\
 %{common_description}
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires: numpy
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
 Summary: The Python ensemble sampling toolkit for affine-invariant MCMC
@@ -83,7 +91,7 @@ popd
 %endif # with_python3
 
  
-%files
+%files -n python2-%{srcname}
 %doc AUTHORS.rst HISTORY.rst README.rst 
 %license LICENSE
 %{python2_sitelib}/*
@@ -96,6 +104,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.1-5
+- Python 2 subpackage renamed to python2-emcee
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-enum34/python-enum34.spec python-enum34/python-enum34.spec.tmp
index c11cb1b222..6721cbdc28 100644
--- python-enum34/python-enum34.spec
+++ python-enum34/python-enum34.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-enum34
 Version:        1.1.6
-Release:        2%{?dist}
+Release:        3%{?dist}
 Group:          Development/Libraries
 Summary:        Backport of Python 3.4 Enum
 License:        BSD
@@ -21,19 +21,27 @@ Source0:        https://files.pythonhosted.org/packages/source/e/enum34/enum34-%
 
 BuildRequires:  python2-devel python-setuptools
 
-%description
-Python 3.4 introduced official support for enumerations.  This is a
-backport of that feature to Python 3.3, 3.2, 3.1, 2.7, 2.5, 2.5, and 2.4.
+%global _description\
+Python 3.4 introduced official support for enumerations.  This is a\
+backport of that feature to Python 3.3, 3.2, 3.1, 2.7, 2.5, 2.5, and 2.4.\
+\
+An enumeration is a set of symbolic names (members) bound to unique,\
+constant values. Within an enumeration, the members can be compared by\
+identity, and the enumeration itself can be iterated over.\
+\
+This module defines two enumeration classes that can be used to define\
+unique sets of names and values: Enum and IntEnum. It also defines one\
+decorator, unique, that ensures only unique member names are present\
+in an enumeration.\
 
-An enumeration is a set of symbolic names (members) bound to unique,
-constant values. Within an enumeration, the members can be compared by
-identity, and the enumeration itself can be iterated over.
 
-This module defines two enumeration classes that can be used to define
-unique sets of names and values: Enum and IntEnum. It also defines one
-decorator, unique, that ensures only unique member names are present
-in an enumeration.
+%description %_description
 
+%package -n python2-enum34
+Summary: %summary
+%{?python_provide:%python_provide python2-enum34}
+
+%description -n python2-enum34 %_description
 
 %prep
 %setup -q -n enum34-%{version}
@@ -52,11 +60,15 @@ popd
 # remove docs from sitelib, we'll put them in doc dir instead
 rm -rf %{buildroot}%{python2_sitelib}/enum/{LICENSE,README,doc}
 
-%files
+%files -n python2-enum34
 %doc PKG-INFO enum/LICENSE enum/README enum/doc/enum.rst
 %{python2_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.6-3
+- Python 2 subpackage renamed to python2-enum34
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-enum/python-enum.spec python-enum/python-enum.spec.tmp
index d5c0f2fd77..9901c41e47 100644
--- python-enum/python-enum.spec
+++ python-enum/python-enum.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-enum
 Version:        0.4.4
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Robust enumerated type support in Python
 
 Group:          Development/Languages
@@ -17,9 +17,17 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires: python-setuptools
 
-%description
+%global _description\
 This package provides a module for robust enumerations in Python.
-    
+
+%description %_description
+
+%package -n python2-enum
+Summary: %summary
+%{?python_provide:%python_provide python2-enum}
+
+%description -n python2-enum %_description
+
 %prep
 %setup -q -n enum-%{version}
 cp -p %{SOURCE1} README
@@ -38,12 +46,16 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-enum
 %defattr(-,root,root,-)
 %doc LICENSE.GPL LICENSE.PSF PKG-INFO README
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.4-15
+- Python 2 subpackage renamed to python2-enum
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.4-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-exif/python-exif.spec python-exif/python-exif.spec.tmp
index 29268a5a92..9de0048017 100644
--- python-exif/python-exif.spec
+++ python-exif/python-exif.spec.tmp
@@ -4,7 +4,7 @@
 Summary:        Python module to extract EXIF information
 Name:           python-exif
 Version:        2.1.2
-Release:        7%{?dist}
+Release:        8%{?dist}
 License:        BSD
 Group:          Development/Libraries
 URL:            https://github.com/ianare/exif-py
@@ -17,9 +17,17 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-devel
 %endif
 
-%description
+%global _description\
 Python Library to extract EXIF information in digital camera image files.
 
+%description %_description
+
+%package -n python2-exif
+Summary: %summary
+%{?python_provide:%python_provide python2-exif}
+
+%description -n python2-exif %_description
+
 %if 0%{?with_python3}
 %package -n    python3-exif
 Summary:       Python 3 module to extract EXIF information
@@ -57,7 +65,7 @@ popd
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
 ln -s EXIF.py %{buildroot}%{_bindir}/EXIF
 
-%files
+%files -n python2-exif
 %doc ChangeLog.rst LICENSE.txt README.rst
 %{_bindir}/EXIF
 %{_bindir}/EXIF.py
@@ -74,6 +82,10 @@ ln -s EXIF.py %{buildroot}%{_bindir}/EXIF
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.2-8
+- Python 2 subpackage renamed to python2-exif
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-extras/python-extras.spec python-extras/python-extras.spec.tmp
index cdebde49b0..a1c426418b 100644
--- python-extras/python-extras.spec
+++ python-extras/python-extras.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-extras
 Version:        0.0.3
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        Useful extra bits for Python
 
 License:        MIT
@@ -28,11 +28,19 @@ BuildRequires:  python3-testtools
 %endif # with_tests
 %endif
 
-%description
-extras is a set of extensions to the Python standard library, originally
-written to make the code within testtools cleaner, but now split out for
-general use outside of a testing context.
+%global _description\
+extras is a set of extensions to the Python standard library, originally\
+written to make the code within testtools cleaner, but now split out for\
+general use outside of a testing context.\
+
 
+%description %_description
+
+%package -n python2-extras
+Summary: %summary
+%{?python_provide:%python_provide python2-extras}
+
+%description -n python2-extras %_description
 
 %if 0%{?with_python3}
 %package -n python3-extras
@@ -94,7 +102,7 @@ popd
 
 
 
-%files
+%files -n python2-extras
 %doc LICENSE NEWS README.rst
 # For noarch packages: sitelib
 %{python_sitelib}/*
@@ -107,6 +115,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.3-17
+- Python 2 subpackage renamed to python2-extras
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.3-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fedbadges/python-fedbadges.spec python-fedbadges/python-fedbadges.spec.tmp
index 4016acdaa5..8a043cf4e6 100644
--- python-fedbadges/python-fedbadges.spec
+++ python-fedbadges/python-fedbadges.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-fedbadges
 Version:            0.5.2
-Release:            5%{?dist}
+Release:            6%{?dist}
 Summary:            fedmsg consumer for awarding open badges
 
 Group:              Development/Libraries
@@ -24,21 +24,28 @@ BuildRequires:      python-zope-sqlalchemy
 BuildRequires:      python-nose
 BuildRequires:      python-mock
 
-Requires:           fedmsg
-Requires:           PyYAML
-Requires:           python-fedmsg-meta-fedora-infrastructure
-Requires:           python-tahrir-api >= 0.6.0
-Requires:           python-datanommer-models
-Requires:           python-zope-sqlalchemy
-
 
-%description
-fedbadges is the python module necessary to award Open Badges from
-fedmsg bus activity.  It installs a 'consumer' for the fedmsg-hub.
-Each message it receives is compared against any number of rules defined
-in config files on disk.  If any match, badges are awarded to the
+%global _description\
+fedbadges is the python module necessary to award Open Badges from\
+fedmsg bus activity.  It installs a 'consumer' for the fedmsg-hub.\
+Each message it receives is compared against any number of rules defined\
+in config files on disk.  If any match, badges are awarded to the\
 appropriate users.
 
+%description %_description
+
+%package -n python2-fedbadges
+Summary: %summary
+Requires:           python-zope-sqlalchemy
+Requires:           python-datanommer-models
+Requires:           python-tahrir-api >= 0.6.0
+Requires:           python-fedmsg-meta-fedora-infrastructure
+Requires:           PyYAML
+Requires:           fedmsg
+%{?python_provide:%python_provide python2-fedbadges}
+
+%description -n python2-fedbadges %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -60,12 +67,16 @@ rm %{buildroot}/%{_bindir}/fedmsg-badges
 %check
 %{__python} setup.py test
 
-%files
+%files -n python2-fedbadges
 %doc README.rst LICENSE
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.2-6
+- Python 2 subpackage renamed to python2-fedbadges
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.2-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fedimg/python-fedimg.spec python-fedimg/python-fedimg.spec.tmp
index f59f30d8e8..4dcbacdb75 100644
--- python-fedimg/python-fedimg.spec
+++ python-fedimg/python-fedimg.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-fedimg
 Version:            0.7.5
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            Automatically upload Fedora Cloud images to cloud providers
 
 Group:              Development/Libraries
@@ -22,16 +22,23 @@ BuildRequires:      python-libcloud
 BuildRequires:      python-paramiko
 BuildRequires:      python2-fedfind
 
-Requires:           fedmsg
-Requires:           python-libcloud
-Requires:           python-paramiko
-Requires:           python2-fedfind
 
-
-%description
-A service that listens to the Fedmsg bus and automatically uploads built Fedora
+%global _description\
+A service that listens to the Fedmsg bus and automatically uploads built Fedora\
 cloud images to internal and external cloud providers
 
+%description %_description
+
+%package -n python2-fedimg
+Summary: %summary
+Requires:           python2-fedfind
+Requires:           python-paramiko
+Requires:           python-libcloud
+Requires:           fedmsg
+%{?python_provide:%python_provide python2-fedimg}
+
+%description -n python2-fedimg %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -52,7 +59,7 @@ rm -rf %{modname}.egg-info
 %check
 %{__python} setup.py test
 
-%files
+%files -n python2-fedimg
 %doc docs/ README.md LICENSE
 %config(noreplace) %{_sysconfdir}/fedimg.cfg
 %config(noreplace) %{_sysconfdir}/fedmsg.d/fedimg.py*
@@ -61,6 +68,10 @@ rm -rf %{modname}.egg-info
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.5-3
+- Python 2 subpackage renamed to python2-fedimg
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.5-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fedmsg-genacls/python-fedmsg-genacls.spec python-fedmsg-genacls/python-fedmsg-genacls.spec.tmp
index 000fdae836..2d90cb1936 100644
--- python-fedmsg-genacls/python-fedmsg-genacls.spec
+++ python-fedmsg-genacls/python-fedmsg-genacls.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-fedmsg-genacls
 Version:            0.6
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            A fedmsg consumer that sets gitosis acls in response to pkgdb messages
 
 Group:              Development/Libraries
@@ -16,11 +16,18 @@ BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 BuildRequires:      fedmsg
 
+%global _description\
+An example of using fedmsg to monitor pkgdb for messages, but delaying action\
+for a few seconds to accumulate messages and avoid pile-up.
+
+%description %_description
+
+%package -n python2-fedmsg-genacls
+Summary: %summary
 Requires:           fedmsg
+%{?python_provide:%python_provide python2-fedmsg-genacls}
 
-%description
-An example of using fedmsg to monitor pkgdb for messages, but delaying action
-for a few seconds to accumulate messages and avoid pile-up.
+%description -n python2-fedmsg-genacls %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -37,7 +44,7 @@ rm -rf %{modname}.egg-info
 mkdir -p %{buildroot}%{_sysconfdir}/fedmsg.d/
 cp -p fedmsg.d/genacls-example-config.py %{buildroot}%{_sysconfdir}/fedmsg.d/genacls.py
 
-%files
+%files -n python2-fedmsg-genacls
 %doc README.rst LICENSE
 %{python2_sitelib}/%{modname}.py*
 %{python2_sitelib}/%{modname}-%{version}*
@@ -46,6 +53,10 @@ cp -p fedmsg.d/genacls-example-config.py %{buildroot}%{_sysconfdir}/fedmsg.d/gen
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6-3
+- Python 2 subpackage renamed to python2-fedmsg-genacls
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fedmsg-meta-debian/python-fedmsg-meta-debian.spec python-fedmsg-meta-debian/python-fedmsg-meta-debian.spec.tmp
index 4cddcb12fe..66f84e95ad 100644
--- python-fedmsg-meta-debian/python-fedmsg-meta-debian.spec
+++ python-fedmsg-meta-debian/python-fedmsg-meta-debian.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:               python-fedmsg-meta-debian
 Version:            0.1
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Metadata providers for Debian's fedmsg deployment
 
 Group:              Development/Libraries
@@ -18,19 +18,26 @@ BuildRequires:      python2-devel
 BuildRequires:      fedmsg >= 0.6.1
 BuildRequires:      python-setuptools
 
-Requires:           fedmsg >= 0.6.1
-Requires:           python-fedora
+
+%global _description\
+fedmsg <http://fedmsg.com> is a set of tools for knitting together\
+services and webapps into a realtime messaging net. This package contains\
+metadata provider plugins for the Debian deployment of that system.\
+\
+If you were to deploy fedmsg at another site, you would like want to write\
+your own module like this one that could provide textual representations of\
+your messages.\
 
 
-%description
-fedmsg <http://fedmsg.com> is a set of tools for knitting together
-services and webapps into a realtime messaging net. This package contains
-metadata provider plugins for the Debian deployment of that system.
+%description %_description
 
-If you were to deploy fedmsg at another site, you would like want to write
-your own module like this one that could provide textual representations of
-your messages.
+%package -n python2-fedmsg-meta-debian
+Summary: %summary
+Requires:           python-fedora
+Requires:           fedmsg >= 0.6.1
+%{?python_provide:%python_provide python2-fedmsg-meta-debian}
 
+%description -n python2-fedmsg-meta-debian %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -51,12 +58,16 @@ rm -rf %{modname}.egg-info
 %{__python} setup.py test
 
 
-%files
+%files -n python2-fedmsg-meta-debian
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-9
+- Python 2 subpackage renamed to python2-fedmsg-meta-debian
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ferari/python-ferari.spec python-ferari/python-ferari.spec.tmp
index 7399e5d700..daa5044fe4 100644
--- python-ferari/python-ferari.spec
+++ python-ferari/python-ferari.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-ferari
 Version:        0.2.0
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Optimizer for finite element code
 
 License:        LGPLv2
@@ -13,11 +13,19 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-FErari (Finite Element rearrangement to automatically reduce instructions)
-generates optimized code for evaluation of the element tensor (element
+%global _description\
+FErari (Finite Element rearrangement to automatically reduce instructions)\
+generates optimized code for evaluation of the element tensor (element\
 stiffness matrix) and functions as an optimizing backend for FFC.
 
+%description %_description
+
+%package -n python2-ferari
+Summary: %summary
+%{?python_provide:%python_provide python2-ferari}
+
+%description -n python2-ferari %_description
+
 %prep
 %setup -q -n ferari-%{version}
 sed -i -e '/^#!\//, 1d' ferari/xpermutations.py
@@ -28,12 +36,16 @@ sed -i -e '/^#!\//, 1d' ferari/xpermutations.py
 %install
 %{__python} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-ferari
 %doc AUTHORS ChangeLog README
 %{python_sitelib}/ferari/
 %{python_sitelib}/ferari*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-16
+- Python 2 subpackage renamed to python2-ferari
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-firehose/python-firehose.spec python-firehose/python-firehose.spec.tmp
index b8d51f8b39..f0cf904761 100644
--- python-firehose/python-firehose.spec
+++ python-firehose/python-firehose.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-firehose
 Version:        0.2
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Library for working with output from static code analyzers
 
 License:        LGPLv2+
@@ -27,18 +27,25 @@ BuildRequires:  python3-mock
 # ^^^: used during selftests
 %endif
 
-Requires:  python-six
+%global _description\
+"firehose" is a Python package intended for managing the results from\
+code analysis tools (e.g. compiler warnings, static analysis, linters,\
+etc).\
+\
+It currently provides parsers for the output of gcc, clang-analyzer and\
+cppcheck.  These parsers convert the results into a common data model of\
+Python objects, with methods for lossless roundtrips through a provided\
+XML format.  There is also a JSON equivalent.\
 
-%description
-"firehose" is a Python package intended for managing the results from
-code analysis tools (e.g. compiler warnings, static analysis, linters,
-etc).
 
-It currently provides parsers for the output of gcc, clang-analyzer and
-cppcheck.  These parsers convert the results into a common data model of
-Python objects, with methods for lossless roundtrips through a provided
-XML format.  There is also a JSON equivalent.
+%description %_description
 
+%package -n python2-firehose
+Summary: %summary
+Requires:  python-six
+%{?python_provide:%python_provide python2-firehose}
+
+%description -n python2-firehose %_description
 
 %if 0%{?with_python3}
 %package -n python3-firehose
@@ -105,7 +112,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-firehose
 %doc README.rst lgpl-2.1.txt examples firehose.rng
 %{python_sitelib}/firehose
 %{python_sitelib}/firehose-%{version}-py2.?.egg-info
@@ -120,6 +127,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-14
+- Python 2 subpackage renamed to python2-firehose
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fixtures/python-fixtures.spec python-fixtures/python-fixtures.spec.tmp
index bfa8049ee6..68a38c1359 100644
--- python-fixtures/python-fixtures.spec
+++ python-fixtures/python-fixtures.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-%{pypi_name}
 Version:        3.0.0
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Fixtures, reusable state for writing clean tests and more
 
 License:        ASL 2.0 or BSD
@@ -22,15 +22,22 @@ BuildRequires:  python-pbr >= 0.11
 BuildRequires:  python-mock
 BuildRequires:  python-testtools >= 0.9.22
 
-Requires:       python-testtools >= 0.9.22
+%global _description\
+Fixtures defines a Python contract for reusable state / support logic,\
+primarily for unit testing. Helper and adaption logic is included to\
+make it easy to write your own fixtures using the fixtures contract.\
+Glue code is provided that makes using fixtures that meet the Fixtures\
+contract in unit test compatible test cases easy and straight forward.
+
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
 Requires:       python-six
+Requires:       python-testtools >= 0.9.22
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-Fixtures defines a Python contract for reusable state / support logic,
-primarily for unit testing. Helper and adaption logic is included to
-make it easy to write your own fixtures using the fixtures contract.
-Glue code is provided that makes using fixtures that meet the Fixtures
-contract in unit test compatible test cases easy and straight forward.
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -77,7 +84,7 @@ contract in unit test compatible test cases easy and straight forward.
 %{__python3} -m testtools.run fixtures.test_suite
 %endif
 
-%files
+%files -n python2-%{pypi_name}
 %doc README GOALS NEWS Apache-2.0 BSD COPYING
 %{python_sitelib}/%{pypi_name}
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -90,6 +97,10 @@ contract in unit test compatible test cases easy and straight forward.
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-6
+- Python 2 subpackage renamed to python2-fixtures
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-admin/python-flask-admin.spec python-flask-admin/python-flask-admin.spec.tmp
index 0f83f321bd..e734e5fc24 100644
--- python-flask-admin/python-flask-admin.spec
+++ python-flask-admin/python-flask-admin.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:		python-%{pkgname}
 Version:	1.4.2
-Release:	4%{?dist}
+Release:	5%{?dist}
 Summary:	%{sum}
 License:	BSD
 URL:		https://github.com/flask-admin/flask-admin/
@@ -12,22 +12,30 @@ Source0:	https://github.com/flask-admin/flask-admin/archive/v%{version}.tar.gz
 
 BuildArch:	noarch
 BuildRequires:	python2-devel python-setuptools python3-devel python3-setuptools
-Requires:	python-flask
-Requires:   python-wtforms
 
-%description
-Flask-Admin is advanced, extensible and simple to use administrative interface
-building extension for Flask framework.
+%global _description\
+Flask-Admin is advanced, extensible and simple to use administrative interface\
+building extension for Flask framework.\
+\
+It comes with batteries included: model scaffolding for SQLAlchemy,\
+MongoEngine, MongoDB and Peewee ORMs, simple file management interface\
+and a lot of usage samples.\
+\
+You're not limited by the default functionality - instead of providing simple\
+scaffolding for the ORM models, Flask-Admin provides tools that can be used to\
+construct administrative interfaces of any complexity, using a consistent look\
+and feel.\
 
-It comes with batteries included: model scaffolding for SQLAlchemy,
-MongoEngine, MongoDB and Peewee ORMs, simple file management interface
-and a lot of usage samples.
 
-You're not limited by the default functionality - instead of providing simple
-scaffolding for the ORM models, Flask-Admin provides tools that can be used to
-construct administrative interfaces of any complexity, using a consistent look
-and feel.
+%description %_description
 
+%package -n python2-%{pkgname}
+Summary: %summary
+Requires:   python-wtforms
+Requires:	python-flask
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %package -n python3-%{pkgname}
 Summary:	%{sum}
@@ -79,7 +87,7 @@ rm flask_admin/translations/README.md
 (cd %{buildroot} && find . -name 'admin.mo')| %{__grep} -v python3.4 | %{__sed} -e 's|^.||' | %{__sed} -e 's:\(.*/translations/\)\([^/_]\+\)\(.*\.mo$\):%lang(\2) \1\2\3:' >> admin.lang
 (cd %{buildroot} && find . -name 'admin.mo') | %{__grep} -v python2.7 |  %{__sed} -e 's|^.||' | %{__sed} -e 's:\(.*/translations/\)\([^/_]\+\)\(.*\.mo$\):%lang(\2) \1\2\3:' >> admin3.lang
 
-%files -f admin.lang
+%files -n python2-%{pkgname} -f admin.lang
 %defattr(644, -, -, 755)
 %license LICENSE
 %doc README.rst
@@ -111,6 +119,10 @@ rm flask_admin/translations/README.md
 %{python3_sitelib}/*.egg-info/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.2-5
+- Python 2 subpackage renamed to python2-flask-admin
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.2-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-assets/python-flask-assets.spec python-flask-assets/python-flask-assets.spec.tmp
index cbc09c299b..c0f3e92f43 100644
--- python-flask-assets/python-flask-assets.spec
+++ python-flask-assets/python-flask-assets.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-flask-assets
 Version:        0.10
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Asset management for flask
 
 Group:          Development/Libraries
@@ -17,17 +17,25 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-webassets
-Requires:       python-webassets
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 BuildRequires:  python3-webassets
 %endif
 
-%description
-Integrates the webassets library with Flask, adding support
+%global _description\
+Integrates the webassets library with Flask, adding support\
 for merging, minifying and compiling CSS and Javascript files.
 
+%description %_description
+
+%package -n python2-flask-assets
+Summary: %summary
+Requires:       python-webassets
+%{?python_provide:%python_provide python2-flask-assets}
+
+%description -n python2-flask-assets %_description
+
 %if 0%{?with_python3}
 %package -n     python3-flask-assets
 Summary:        Asset management for flask
@@ -69,7 +77,7 @@ mkdir -p $RPM_BUILD_ROOT%{python3_sitelib}
 popd
 %endif
 
-%files
+%files -n python2-flask-assets
 %doc docs/ README.rst CHANGES LICENSE PKG-INFO
 %{python_sitelib}/*
 
@@ -80,6 +88,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10-9
+- Python 2 subpackage renamed to python2-flask-assets
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-autoindex/python-flask-autoindex.spec python-flask-autoindex/python-flask-autoindex.spec.tmp
index b32f96d01d..d67a33f659 100644
--- python-flask-autoindex/python-flask-autoindex.spec
+++ python-flask-autoindex/python-flask-autoindex.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-flask-autoindex
 Version:	0.4.1
-Release:	15%{?dist}
+Release:	16%{?dist}
 Summary:	A mod_autoindex for Flask
 Group:		Development/Libraries
 License:	BSD
@@ -13,17 +13,25 @@ BuildRequires:	python-devel
 BuildRequires:	python-flask
 BuildRequires:	python-flask-silk
 BuildRequires:	python-setuptools
-Requires:	python-flask
-Requires:	python-flask-silk
 
 # https://github.com/sublee/flask-autoindex/issues/12
 Patch0:		%{name}-tests.patch
 
-%description
-Flask-AutoIndex generates an index page for your Flask application
-automatically. The result just like mod_autoindex, but the look is
+%global _description\
+Flask-AutoIndex generates an index page for your Flask application\
+automatically. The result just like mod_autoindex, but the look is\
 more awesome!
 
+%description %_description
+
+%package -n python2-flask-autoindex
+Summary: %summary
+Requires:	python-flask-silk
+Requires:	python-flask
+%{?python_provide:%python_provide python2-flask-autoindex}
+
+%description -n python2-flask-autoindex %_description
+
 %prep
 %setup -q -n %{mod_name}-%{version}
 %patch0 -p1
@@ -41,7 +49,7 @@ sed -i 's|^\(from \)flaskext\.\(autoindex\)|\1\2|' \
     build/lib/flaskext/autoindex/icons.py
 PYTHONPATH=$PWD/build/lib/flaskext:$PYTHONPATH python tests/__init__.py
 
-%files
+%files -n python2-flask-autoindex
 %doc LICENSE PKG-INFO README
 %{python_sitelib}/*-nspkg.pth
 %{python_sitelib}/*.egg-info/
@@ -49,6 +57,10 @@ PYTHONPATH=$PWD/build/lib/flaskext:$PYTHONPATH python tests/__init__.py
 %{python_sitelib}/flaskext/autoindex
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-16
+- Python 2 subpackage renamed to python2-flask-autoindex
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-babel/python-flask-babel.spec python-flask-babel/python-flask-babel.spec.tmp
index cef374ed03..cae55a127f 100644
--- python-flask-babel/python-flask-babel.spec
+++ python-flask-babel/python-flask-babel.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:		python-%{pkg_name}
 Version:	0.9
-Release:	10%{?dist}
+Release:	11%{?dist}
 Summary:	Adds i18n/l10n support to Flask applications
 Group:		Development/Libraries
 License:	BSD
@@ -21,9 +21,17 @@ Patch0:		%{name}-tests.patch
 Patch1:		%{name}-more-tests.patch
 %{?python_provide:%python_provide python-%{pkg_name}}
 
-%description
+%global _description\
 Adds i18n/l10n support to Flask applications with the help of the Babel library.
 
+%description %_description
+
+%package -n python2-%{pkg_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pkg_name}}
+
+%description -n python2-%{pkg_name} %_description
+
 %package -n python3-%{pkg_name}
 Summary:	Adds i18n/l10n support to Flask applications
 Requires:	python3-babel
@@ -60,7 +68,7 @@ cp Makefile{.orig,}
 sed -i 's|python |%{__python3} |' Makefile
 PYTHONPATH=$RPM_BUILD_ROOT/%{python3_sitelib}:%{python3_sitelib} make test
 
-%files
+%files -n python2-%{pkg_name}
 %doc docs LICENSE PKG-INFO README
 %{python2_sitelib}/*.egg-info/
 %{python2_sitelib}/flask_babel/*.py*
@@ -71,6 +79,10 @@ PYTHONPATH=$RPM_BUILD_ROOT/%{python3_sitelib}:%{python3_sitelib} make test
 %{python3_sitelib}/flask_babel/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9-11
+- Python 2 subpackage renamed to python2-flask-babel
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-lastuser/python-flask-lastuser.spec python-flask-lastuser/python-flask-lastuser.spec.tmp
index 2dded77c23..c7e8e30b90 100644
--- python-flask-lastuser/python-flask-lastuser.spec
+++ python-flask-lastuser/python-flask-lastuser.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-flask-lastuser
 Version:        0.2
-Release:        11.%{git_date}git%{git_version}%{?dist}
+Release:        12.%{git_date}git%{git_version}%{?dist}
 Summary:        Flask extension for LastUser
 
 Group:          Development/Libraries
@@ -21,11 +21,19 @@ BuildRequires:  python-devel
 BuildRequires:  python-httplib2
 BuildRequires:  python-setuptools
 
-%description
-Flask-lastuser is a flask extension for lastuser which used for user 
-management code including logging in, managing the profile and verifying
+%global _description\
+Flask-lastuser is a flask extension for lastuser which used for user\
+management code including logging in, managing the profile and verifying\
 email addresses etc.
 
+%description %_description
+
+%package -n python2-flask-lastuser
+Summary: %summary
+%{?python_provide:%python_provide python2-flask-lastuser}
+
+%description -n python2-flask-lastuser %_description
+
 %prep
 %setup -q -cn %{mod_name}-%{version}.%{git_date}git%{git_version}
 
@@ -39,13 +47,17 @@ rm -rf $RPM_BUILD_ROOT
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-flask-lastuser
 %doc docs/ LICENSE README
 %{python_sitelib}/*-nspkg.pth
 %{python_sitelib}/*.egg-info/
 %{python_sitelib}/flaskext/lastuser/*.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-12.20110722git3bf2a0
+- Python 2 subpackage renamed to python2-flask-lastuser
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-11.20110722git3bf2a0
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-login/python-flask-login.spec python-flask-login/python-flask-login.spec.tmp
index 40aa0949ee..8ac5472c81 100644
--- python-flask-login/python-flask-login.spec
+++ python-flask-login/python-flask-login.spec.tmp
@@ -15,7 +15,7 @@
 
 Name:           python-flask-login
 Version:        0.3.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        User session management for Flask
 
 License:        MIT
@@ -31,12 +31,19 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
+%global _description\
+Flask-Login provides user session management for Flask. It handles the common\
+tasks of logging in, logging out, and remembering your users' sessions over\
+extended periods of time.
+
+%description %_description
+
+%package -n python2-flask-login
+Summary: %summary
 Requires:       python-flask
+%{?python_provide:%python_provide python2-flask-login}
 
-%description
-Flask-Login provides user session management for Flask. It handles the common
-tasks of logging in, logging out, and remembering your users' sessions over
-extended periods of time.
+%description -n python2-flask-login %_description
 
 %if 0%{?with_python3}
 %package -n     python3-flask-login
@@ -88,7 +95,7 @@ popd
 
 
 
-%files
+%files -n python2-flask-login
 %doc README.markdown
 %license LICENSE
 %{python2_sitelib}/*
@@ -102,6 +109,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.0-8
+- Python 2 subpackage renamed to python2-flask-login
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-openid/python-flask-openid.spec python-flask-openid/python-flask-openid.spec.tmp
index 4160138d5d..a3282857a1 100644
--- python-flask-openid/python-flask-openid.spec
+++ python-flask-openid/python-flask-openid.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-flask-openid
 Version:        1.2.5
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        OpenID support for Flask
 
 Group:          Development/Libraries
@@ -15,7 +15,6 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-openid
 BuildRequires:  python-setuptools
-Requires:  python-openid
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
@@ -23,10 +22,19 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-openid
 %endif
 
-%description
-Flask-OpenID is an extension to flask that allows you to add openid
+%global _description\
+Flask-OpenID is an extension to flask that allows you to add openid\
 based authentication to your website in a matter of minutes.
 
+%description %_description
+
+%package -n python2-flask-openid
+Summary: %summary
+Requires:  python-openid
+%{?python_provide:%python_provide python2-flask-openid}
+
+%description -n python2-flask-openid %_description
+
 %if 0%{?with_python3}
 %package -n python3-flask-openid
 Summary:        OpenID support for Flask
@@ -74,7 +82,7 @@ mkdir -p $RPM_BUILD_ROOT%{python3_sitelib}
 popd
 %endif
  
-%files
+%files -n python2-flask-openid
 %doc docs LICENSE PKG-INFO README
 %{python_sitelib}/*.egg-info/
 %{python_sitelib}/*.py*
@@ -88,6 +96,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.5-8
+- Python 2 subpackage renamed to python2-flask-openid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-rstpages/python-flask-rstpages.spec python-flask-rstpages/python-flask-rstpages.spec.tmp
index aa4c391d58..faa958f072 100644
--- python-flask-rstpages/python-flask-rstpages.spec
+++ python-flask-rstpages/python-flask-rstpages.spec.tmp
@@ -16,13 +16,12 @@
 
 Name:           python-flask-rstpages
 Version:        0.3
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Adds support for reStructuredText to a Flask application
 License:        BSD
 URL:            http://flask-rstpages.readthedocs.org/
 Source0:        https://pypi.python.org/packages/source/F/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
 BuildArch:      noarch
-Provides:       Flask-RSTPages
 
 BuildRequires:  python-devel
 BuildRequires:  python-flask
@@ -34,13 +33,21 @@ BuildRequires:  python3-flask
 BuildRequires:  python3-sphinx
 %endif # if with_python3
 
-Requires:       python-flask
-Requires:       python-pygments
+%global _description\
+Flask-RSTPages adds support for reStructuredText\
+to your Flask application.
+
+%description %_description
+
+%package -n python2-flask-rstpages
+Summary: %summary
 Requires:       python-docutils
+Requires:       python-pygments
+Requires:       python-flask
+Provides:       Flask-RSTPages
+%{?python_provide:%python_provide python2-flask-rstpages}
 
-%description
-Flask-RSTPages adds support for reStructuredText
-to your Flask application.
+%description -n python2-flask-rstpages %_description
 
 %if 0%{?with_python3}
 %package -n     python3-flask-rstpages
@@ -100,7 +107,7 @@ popd
 
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-flask-rstpages
 %doc html LICENSE
 %{python2_sitelib}/flask_rstpages
 %{python2_sitelib}/Flask_RSTPages-%{version}-py?.?.egg-info
@@ -113,6 +120,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-11
+- Python 2 subpackage renamed to python2-flask-rstpages
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-script/python-flask-script.spec python-flask-script/python-flask-script.spec.tmp
index c4101d9fe0..32c2d7f4b8 100644
--- python-flask-script/python-flask-script.spec
+++ python-flask-script/python-flask-script.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:       python-flask-script
 Version:    2.0.5
-Release:    8%{?dist}
+Release:    9%{?dist}
 Summary:    Scripting support for Flask
 
 License:    BSD
@@ -28,14 +28,22 @@ BuildRequires:  python3-flask
 BuildRequires:  python3-sphinx
 BuildRequires:  python3-pytest
 %endif
-Requires:       python-flask
 
-%description
-The Flask-Script extension provides support for writing external scripts in
-Flask.This includes running a development server, a customized Python shell,
-scripts to set up your database, cronjobs, and other command-line tasks that
+%global _description\
+The Flask-Script extension provides support for writing external scripts in\
+Flask.This includes running a development server, a customized Python shell,\
+scripts to set up your database, cronjobs, and other command-line tasks that\
 belong outside the web application itself.
 
+%description %_description
+
+%package -n python2-flask-script
+Summary: %summary
+Requires:       python-flask
+%{?python_provide:%python_provide python2-flask-script}
+
+%description -n python2-flask-script %_description
+
 %if 0%{?with_python3}
 %package -n python3-flask-script
 Summary:    Scripting support for flask in python3-flask
@@ -92,7 +100,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-flask-script
 %doc docs/_build/html README.rst LICENSE 
 %{python2_sitelib}/*.egg-info/
 %{python2_sitelib}/flask_script/*.py*
@@ -105,6 +113,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.5-9
+- Python 2 subpackage renamed to python2-flask-script
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-silk/python-flask-silk.spec python-flask-silk/python-flask-silk.spec.tmp
index 1e7559e8d1..fa6bf307d8 100644
--- python-flask-silk/python-flask-silk.spec
+++ python-flask-silk/python-flask-silk.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-flask-silk
 Version:	0.1.2
-Release:	9%{?dist}
+Release:	10%{?dist}
 Summary:	Adds silk icons to your Flask application or module, or extension
 Group:		Development/Libraries
 License:	BSD and CC-BY-SA
@@ -12,11 +12,19 @@ BuildArch:	noarch
 BuildRequires:	python-devel
 BuildRequires:	python-flask
 BuildRequires:	python-setuptools
-Requires:	python-flask
 
-%description
+%global _description\
 Adds silk icons to your Flask application or module, or extension.
 
+%description %_description
+
+%package -n python2-flask-silk
+Summary: %summary
+Requires:	python-flask
+%{?python_provide:%python_provide python2-flask-silk}
+
+%description -n python2-flask-silk %_description
+
 %prep
 %setup -q -n %{mod_name}-%{version}
 # avoid issues due to flaskext added to PYTHONPATH by the time test.py is run
@@ -31,13 +39,17 @@ sed -i 's|^\(from \)flaskext\.\(silk\)|\1\2|' test.py
 %check
 PYTHONPATH=$PWD/build/lib/flaskext:$PYTHONPATH python test.py
 
-%files
+%files -n python2-flask-silk
 %doc LICENSE PKG-INFO README
 %{python_sitelib}/*-nspkg.pth
 %{python_sitelib}/*.egg-info/
 %{python_sitelib}/flaskext/silk
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.2-10
+- Python 2 subpackage renamed to python2-flask-silk
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.2-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-whooshalchemy/python-flask-whooshalchemy.spec python-flask-whooshalchemy/python-flask-whooshalchemy.spec.tmp
index b0fdfd51a8..baa9d09e18 100644
--- python-flask-whooshalchemy/python-flask-whooshalchemy.spec
+++ python-flask-whooshalchemy/python-flask-whooshalchemy.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-flask-whooshalchemy
 Version:        0.6
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Whoosh extension to Flask/SQLAlchemy
 
 Group:          Development/Libraries
@@ -20,18 +20,26 @@ BuildRequires:  python-sqlalchemy
 BuildRequires:  python-flask-sqlalchemy
 BuildRequires:  python-whoosh
 BuildRequires:  python-blinker
-Requires:  python-flask
-Requires:  python-sqlalchemy
-Requires:  python-flask-sqlalchemy
-Requires:  python-whoosh
-Requires:  python-blinker
 
 
-%description
-Flask-WhooshAlchemy is a Flask extension that integrates the text-search
-functionality of Whoosh with the ORM of SQLAlchemy for use in Flask
+%global _description\
+Flask-WhooshAlchemy is a Flask extension that integrates the text-search\
+functionality of Whoosh with the ORM of SQLAlchemy for use in Flask\
 applications.
 
+%description %_description
+
+%package -n python2-flask-whooshalchemy
+Summary: %summary
+Requires:  python-blinker
+Requires:  python-whoosh
+Requires:  python-flask-sqlalchemy
+Requires:  python-sqlalchemy
+Requires:  python-flask
+%{?python_provide:%python_provide python2-flask-whooshalchemy}
+
+%description -n python2-flask-whooshalchemy %_description
+
 %prep
 # Delete upstream supplied egg-info
 rm -rf *.egg-info
@@ -51,12 +59,16 @@ sed -i -e "s/Whoosh==2.6.0/Whoosh>=2.5.7/" requirements.txt
 %install
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-flask-whooshalchemy
 %{python2_sitelib}/flask_whooshalchemy.py*
 %{python2_sitelib}/Flask_WhooshAlchemy-*.egg-info/
 %doc doc/ README.rst LICENSE.txt 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6-12
+- Python 2 subpackage renamed to python2-flask-whooshalchemy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flatland/python-flatland.spec python-flatland/python-flatland.spec.tmp
index 7ee75bc291..803a2d1fd4 100644
--- python-flatland/python-flatland.spec
+++ python-flatland/python-flatland.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-flatland
 Version:        0.0.2
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        HTML form management and validation
 
 License:        MIT
@@ -12,14 +12,22 @@ Source0:        jek-flatland-0938e70bb76d.tar.bz2
 
 BuildArch:      noarch
 BuildRequires:  python-devel python-nose python-blinker
-Requires:       python-genshi python-blinker
 
-%description
-Flatland maps between rich, structured Python application data and the 
-string-oriented flat namespace of web forms, key/value stores, text 
-files and user input. Flatland provides a schema-driven mapping toolkit 
+%global _description\
+Flatland maps between rich, structured Python application data and the\
+string-oriented flat namespace of web forms, key/value stores, text\
+files and user input. Flatland provides a schema-driven mapping toolkit\
 with optional data validation.
 
+%description %_description
+
+%package -n python2-flatland
+Summary: %summary
+Requires:       python-genshi python-blinker
+%{?python_provide:%python_provide python2-flatland}
+
+%description -n python2-flatland %_description
+
 %prep
 %setup -qn jek-flatland-0938e70bb76d
 
@@ -37,7 +45,7 @@ nosetests -v
 %clean
 %{__rm} -rf %{buildroot}
 
-%files
+%files -n python2-flatland
 %defattr(-,root,root,-)
 %doc AUTHORS LICENSE README
 %{python_sitelib}/flatland-*py?.?.egg-info
@@ -45,6 +53,10 @@ nosetests -v
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.2-12
+- Python 2 subpackage renamed to python2-flatland
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.2-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
@@ -76,4 +88,4 @@ nosetests -v
 - Review fixes.
 
 * Thu Dec 15 2011 Jon Ciesla <limburgher@gmail.com> - 0.0.2-1
-- Initial package.
\ No newline at end of file
+- Initial package.
diff --git python-flexmock/python-flexmock.spec python-flexmock/python-flexmock.spec.tmp
index a83d6a8fef..acc20fc0fe 100644
--- python-flexmock/python-flexmock.spec
+++ python-flexmock/python-flexmock.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-flexmock
 Version:        0.10.2
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Testing library that makes it easy to create mocks, stubs and fakes
 
 License:        BSD
@@ -28,14 +28,22 @@ BuildRequires:  python3-pytest
 %endif
 
 
-%description
-Flexmock is a testing library for Python that makes it easy to create mocks,
-stubs and fakes. The API is inspired by a Ruby library of the same name, but
-Python flexmock is not a clone of the Ruby version. It omits a number of
-redundancies in the Ruby flexmock API, alters some defaults, and introduces
-a number of Python-only features.
+%global _description\
+Flexmock is a testing library for Python that makes it easy to create mocks,\
+stubs and fakes. The API is inspired by a Ruby library of the same name, but\
+Python flexmock is not a clone of the Ruby version. It omits a number of\
+redundancies in the Ruby flexmock API, alters some defaults, and introduces\
+a number of Python-only features.\
 
 
+%description %_description
+
+%package -n python2-flexmock
+Summary: %summary
+%{?python_provide:%python_provide python2-flexmock}
+
+%description -n python2-flexmock %_description
+
 %if 0%{?with_python3}
 %package -n python3-flexmock
 Summary:        Testing library that makes it easy to create mocks, stubs and fakes
@@ -87,7 +95,7 @@ PYEXECS=%{__python3} ./tests/run_tests.sh
 %endif
 
  
-%files
+%files -n python2-flexmock
 %doc LICENSE README.rst CHANGELOG docs/
 %{python_sitelib}/*
 %if 0%{?with_python3}
@@ -99,6 +107,10 @@ PYEXECS=%{__python3} ./tests/run_tests.sh
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.2-7
+- Python 2 subpackage renamed to python2-flexmock
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.2-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fluidity-sm/python-fluidity-sm.spec python-fluidity-sm/python-fluidity-sm.spec.tmp
index f3e2ee3da8..d9a1b1cd77 100644
--- python-fluidity-sm/python-fluidity-sm.spec
+++ python-fluidity-sm/python-fluidity-sm.spec.tmp
@@ -6,7 +6,7 @@
 
 Name: python-%{pypi_name}
 Version: 0.2.0
-Release: 8%{?dist}
+Release: 9%{?dist}
 Summary: State machine implementation for Python objects
 
 License: MIT
@@ -19,6 +19,12 @@ BuildRequires: python-devel python-setuptools
 %global common_desc \
 State machine implementation for Python objects.
 
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %{common_desc}
+
 %description 
 %{common_desc}
 
@@ -63,7 +69,7 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc CHANGELOG LICENSE README.*
 %{python_sitelib}/fluidity/
 %{python_sitelib}/fluidity_sm-%{version}-*.egg-info/
@@ -76,6 +82,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-9
+- Python 2 subpackage renamed to python2-fluidity-sm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flup/python-flup.spec python-flup/python-flup.spec.tmp
index b68965094e..4ac461c662 100644
--- python-flup/python-flup.spec
+++ python-flup/python-flup.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-flup
 Version:        1.0.2
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Random assortment of WSGI servers for python
 
 Group:          Development/Libraries
@@ -16,10 +16,18 @@ BuildArch:      noarch
 BuildRequires: python-setuptools
 
 
-%description
-This package contains classes to create WSGI servers in python, e.g. fastcgi.
+%global _description\
+This package contains classes to create WSGI servers in python, e.g. fastcgi.\
 
 
+%description %_description
+
+%package -n python2-flup
+Summary: %summary
+%{?python_provide:%python_provide python2-flup}
+
+%description -n python2-flup %_description
+
 %prep
 %setup -q -n flup-%{version}
 
@@ -39,13 +47,17 @@ python setup.py install --skip-build --root $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-flup
 %defattr(-,root,root,-)
 %doc ChangeLog
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.2-15
+- Python 2 subpackage renamed to python2-flup
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fmn-consumer/python-fmn-consumer.spec python-fmn-consumer/python-fmn-consumer.spec.tmp
index 545a9e136d..3dad8b86e1 100644
--- python-fmn-consumer/python-fmn-consumer.spec
+++ python-fmn-consumer/python-fmn-consumer.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-fmn-consumer
 Version:            1.0.3
-Release:            3%{?dist}
+Release:            4%{?dist}
 Summary:            Backend worker daemon for Fedora Notifications
 
 Group:              Development/Libraries
@@ -31,25 +31,32 @@ BuildRequires:      python-requests
 BuildRequires:      python-arrow
 BuildRequires:      python-bleach
 
-Requires:           fedmsg
-Requires:           python-twisted-words
-Requires:           python-fmn-lib
-Requires:           python-requests
-Requires:           python-arrow
-Requires:           python-bleach
-Requires:           python-pika
-Requires:           python-redis
-
 Requires(post):     systemd
 Requires(preun):    systemd
 Requires(postun):   systemd
 
-%description
-fmn is a family of systems to manage end-user notifications triggered by
-fedmsg, the Fedora FEDerated MESsage bus.
-
+%global _description\
+fmn is a family of systems to manage end-user notifications triggered by\
+fedmsg, the Fedora FEDerated MESsage bus.\
+\
 This module contains the backend worker daemon for Fedora Notifications.
 
+%description %_description
+
+%package -n python2-fmn-consumer
+Summary: %summary
+Requires:           python-redis
+Requires:           python-pika
+Requires:           python-bleach
+Requires:           python-arrow
+Requires:           python-requests
+Requires:           python-fmn-lib
+Requires:           python-twisted-words
+Requires:           fedmsg
+%{?python_provide:%python_provide python2-fmn-consumer}
+
+%description -n python2-fmn-consumer %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -73,7 +80,7 @@ install -m 644 systemd/fmn-worker@.service \
 #%check
 #%{__python2} setup.py test
 
-%files
+%files -n python2-fmn-consumer
 %doc README.rst COPYING COPYING.LESSER CHANGELOG.rst
 %{python2_sitelib}/fmn/consumer/
 %{python2_sitelib}/%{modname}-%{version}*
@@ -81,6 +88,10 @@ install -m 644 systemd/fmn-worker@.service \
 %{_unitdir}/fmn-backend@.service
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.3-4
+- Python 2 subpackage renamed to python2-fmn-consumer
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fmn-rules/python-fmn-rules.spec python-fmn-rules/python-fmn-rules.spec.tmp
index dcb884551b..bbb2ad67f2 100644
--- python-fmn-rules/python-fmn-rules.spec
+++ python-fmn-rules/python-fmn-rules.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-fmn-rules
 Version:            0.9.1
-Release:            3%{?dist}
+Release:            4%{?dist}
 Summary:            Message processing rules for Fedora Notifications
 
 Group:              Development/Libraries
@@ -25,16 +25,23 @@ BuildRequires:      python-fedora
 BuildRequires:      python-nose
 BuildRequires:      python-dogpile-cache
 
-Requires:           fedmsg
-Requires:           python-fedmsg-meta-fedora-infrastructure
-Requires:           python-fedora
-Requires:           python-dogpile-cache
+%global _description\
+fmn is a family of systems to manage end-user notifications triggered by\
+fedmsg, the Fedora FEDerated MESsage bus.\
+\
+This module contains the set of "rules" fmn uses to process messages.
 
-%description
-fmn is a family of systems to manage end-user notifications triggered by
-fedmsg, the Fedora FEDerated MESsage bus.
+%description %_description
 
-This module contains the set of "rules" fmn uses to process messages.
+%package -n python2-fmn-rules
+Summary: %summary
+Requires:           python-dogpile-cache
+Requires:           python-fedora
+Requires:           python-fedmsg-meta-fedora-infrastructure
+Requires:           fedmsg
+%{?python_provide:%python_provide python2-fmn-rules}
+
+%description -n python2-fmn-rules %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -51,12 +58,16 @@ rm -rf %{modname}.egg-info
 #%check
 #%{__python2} setup.py test
 
-%files
+%files -n python2-fmn-rules
 %doc README.rst COPYING COPYING.LESSER CHANGELOG.rst
 %{python2_sitelib}/fmn/
 %{python2_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.1-4
+- Python 2 subpackage renamed to python2-fmn-rules
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fn/python-fn.spec python-fn/python-fn.spec.tmp
index 3cd52244b2..f027c24c27 100644
--- python-fn/python-fn.spec
+++ python-fn/python-fn.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-fn
 Version:        0.4.3
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Features to allow functional programming in Python
 
 Group:          Development/Libraries
@@ -14,19 +14,27 @@ Source0:        https://pypi.python.org/packages/source/f/fn/fn-%{version}.tar.g
 BuildRequires:  python2-devel python-setuptools
 BuildArch:      noarch
 
-%description
-Despite the fact that Python is not pure-functional programming language, it's
-a multi-paradigm PL and it gives you enough freedom to take credits from
-functional programming approach. There are theoretical and practical advantages
-to the functional style:
+%global _description\
+Despite the fact that Python is not pure-functional programming language, it's\
+a multi-paradigm PL and it gives you enough freedom to take credits from\
+functional programming approach. There are theoretical and practical advantages\
+to the functional style:\
+\
+  - Formal provability\
+  - Modularity\
+  - Composability\
+  - Ease of debugging and testing\
+\
+Fn.py library provides you with missing "batteries" to get maximum from\
+functional approach even in mostly-imperative program.
 
-  - Formal provability
-  - Modularity
-  - Composability
-  - Ease of debugging and testing
+%description %_description
 
-Fn.py library provides you with missing "batteries" to get maximum from
-functional approach even in mostly-imperative program.
+%package -n python2-fn
+Summary: %summary
+%{?python_provide:%python_provide python2-fn}
+
+%description -n python2-fn %_description
 
 %if 0%{?with_python3}
 %package -n     python3-fn
@@ -86,7 +94,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-fn
 %doc HISTORY.rst README.rst LICENSE
 %{python_sitelib}/fn/
 %{python_sitelib}/fn-%{version}*
@@ -99,6 +107,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.3-9
+- Python 2 subpackage renamed to python2-fn
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fontname/python-fontname.spec python-fontname/python-fontname.spec.tmp
index d7dd2ffb3e..2401da7501 100644
--- python-fontname/python-fontname.spec
+++ python-fontname/python-fontname.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-fontname
 Version:        0.2.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        A lib for guessing font name
 
 License:        MIT
@@ -14,12 +14,20 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-freetype
 
-%description
-fontname is a lib for guessing font name, in other words, reading and decoding
-quirk encoded raw font name.
-
+%global _description\
+fontname is a lib for guessing font name, in other words, reading and decoding\
+quirk encoded raw font name.\
+\
 It current supports SFNT format fonts, and is adept at dealing with CJK fonts.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %package -n python3-%{srcname}
 Summary:        A lib for guessing font name
 BuildRequires:  python3-devel
@@ -51,7 +59,7 @@ It current supports SFNT format fonts, and is adept at dealing with CJK fonts.
 %{__python2} setup.py test
 %{__python3} setup.py test
 
-%files -n python-%{srcname}
+%files -n python2-%{srcname}
 %doc PKG-INFO README.rst
 %license LICENSE.txt
 %{python2_sitelib}/%{srcname}.py*
@@ -65,6 +73,10 @@ It current supports SFNT format fonts, and is adept at dealing with CJK fonts.
 %{python3_sitelib}/%{srcname}-%{version}-py3.*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-9
+- Python 2 subpackage renamed to python2-fontname
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-frozen-flask/python-frozen-flask.spec python-frozen-flask/python-frozen-flask.spec.tmp
index 03aa08c2c8..c69c95f185 100644
--- python-frozen-flask/python-frozen-flask.spec
+++ python-frozen-flask/python-frozen-flask.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-frozen-flask
 Version:        0.12
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Frozen-Flask freezes a Flask application into a set of static files
 
 License:        BSD
@@ -17,13 +17,21 @@ BuildArch:      noarch
 
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-flask
 
-%description
-Frozen-Flask freezes a Flask application into a set of static files. The result
-can be hosted without any server-side software other than a traditional web 
+%global _description\
+Frozen-Flask freezes a Flask application into a set of static files. The result\
+can be hosted without any server-side software other than a traditional web\
 server.
 
+%description %_description
+
+%package -n python2-frozen-flask
+Summary: %summary
+Requires:       python-flask
+%{?python_provide:%python_provide python2-frozen-flask}
+
+%description -n python2-frozen-flask %_description
+
 %if 0%{?with_python3}
 %package -n python3-frozen-flask
 Summary:        Frozen-Flask freezes a Flask application into a set of static files
@@ -56,7 +64,7 @@ rm -rf %{pypi_name}.egg-info
 %endif
 
  
-%files
+%files -n python2-frozen-flask
 %doc README
 %license LICENSE
 %{python2_sitelib}/*
@@ -70,6 +78,10 @@ rm -rf %{pypi_name}.egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.12-6
+- Python 2 subpackage renamed to python2-frozen-flask
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fuckit/python-fuckit.spec python-fuckit/python-fuckit.spec.tmp
index 6ce6b1cdf6..f10588632a 100644
--- python-fuckit/python-fuckit.spec
+++ python-fuckit/python-fuckit.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{srcname}
 Version:        4.8.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        The Python Error Steamroller
 
 License:        WTFPL
@@ -25,10 +25,18 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-nose
 %endif # if with_python3
 
-%description
-FuckIt.py uses state-of-the-art technology to make sure your Python code runs
-whether it has any right to or not. Some code has an error? Fuck it.
+%global _description\
+FuckIt.py uses state-of-the-art technology to make sure your Python code runs\
+whether it has any right to or not. Some code has an error? Fuck it.\
+
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
@@ -85,7 +93,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-%{srcname}
 # The license text is available in README.md
 %doc README.md
 %{python2_sitelib}/%{srcname}.py*
@@ -101,6 +109,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.8.0-11
+- Python 2 subpackage renamed to python2-fuckit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.8.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-funcparserlib/python-funcparserlib.spec python-funcparserlib/python-funcparserlib.spec.tmp
index d2de76aefc..a30ab121a0 100644
--- python-funcparserlib/python-funcparserlib.spec
+++ python-funcparserlib/python-funcparserlib.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{srcname}
 Version:        0.3.6
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Recursive descent parsing library based on functional combinators
 
 License:        MIT
@@ -24,9 +24,17 @@ BuildRequires:  python2-devel python-setuptools  python-nose
 BuildRequires:  python3-devel python3-setuptools python3-nose
 %endif
 
-%description
-%(cat %{SOURCE1})
+%global _description\
+%(cat %{SOURCE1})\
+
+
+%description %_description
 
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %if %{has_py3}
 %package -n python3-%{srcname}
@@ -82,7 +90,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{srcname}
 %doc PKG-INFO LICENSE README CHANGES
 %{python2_sitelib}/%{srcname}*
 %exclude %{python2_sitelib}/%{srcname}/tests
@@ -97,6 +105,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.6-13
+- Python 2 subpackage renamed to python2-funcparserlib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.6-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fuzzywuzzy/python-fuzzywuzzy.spec python-fuzzywuzzy/python-fuzzywuzzy.spec.tmp
index 3b2387e913..a67cfad1c9 100644
--- python-fuzzywuzzy/python-fuzzywuzzy.spec
+++ python-fuzzywuzzy/python-fuzzywuzzy.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.7.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Fuzzy string matching in Python
 
 License:        MIT
@@ -17,10 +17,18 @@ BuildArch:      noarch
  
 BuildRequires:  python2-devel
 
-%description
-Fuzzy string matching like a boss.
+%global _description\
+Fuzzy string matching like a boss.\
 
 
+%description %_description
+
+%package -n python2-fuzzywuzzy
+Summary: %summary
+%{?python_provide:%python_provide python2-fuzzywuzzy}
+
+%description -n python2-fuzzywuzzy %_description
+
 %if 0%{?with_python3}
 %package -n python3-fuzzywuzzy
 Summary:        Fuzzy string matching in Python
@@ -76,7 +84,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-fuzzywuzzy
 %doc LICENSE.txt
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py%{python2_version}.egg-info
@@ -91,6 +99,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-7
+- Python 2 subpackage renamed to python2-fuzzywuzzy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gasp/python-gasp.spec python-gasp/python-gasp.spec.tmp
index 2558ae9aa0..c76f6df4b6 100644
--- python-gasp/python-gasp.spec
+++ python-gasp/python-gasp.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-gasp
 Version:        0.3.2
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        API wrapper on top of pygame
 Group:          Development/Libraries
 License:        GPLv3+
@@ -13,18 +13,26 @@ Source0:        http://launchpad.net/gasp-core/0.3.x/%{version}/+download/%{name
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
-Requires:       pygame
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description
-GASP provides a simple, procedural graphics API for beginning 
-students using Python. 
+%global _description\
+GASP provides a simple, procedural graphics API for beginning\
+students using Python.\
+\
+It allows for the easy creation of 1980's style games with litle\
+or no prior programming experince.\
+\
+It is a wrapper around pygame.
 
-It allows for the easy creation of 1980's style games with litle
-or no prior programming experince.
+%description %_description
 
-It is a wrapper around pygame.
+%package -n python2-gasp
+Summary: %summary
+Requires:       pygame
+%{?python_provide:%python_provide python2-gasp}
+
+%description -n python2-gasp %_description
 
 %prep
 %setup -q -n %{name}-%{version}
@@ -43,7 +51,7 @@ chmod 0755 $RPM_BUILD_ROOT/%{python_sitelib}/gasp/*.py
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-gasp
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING NEWS README
 %dir %{python_sitelib}/gasp
@@ -52,6 +60,10 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/gasp-%{version}-py%{python_version}.egg-info/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.2-14
+- Python 2 subpackage renamed to python2-gasp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gccinvocation/python-gccinvocation.spec python-gccinvocation/python-gccinvocation.spec.tmp
index fe0c9f82fa..7f89876e8c 100644
--- python-gccinvocation/python-gccinvocation.spec
+++ python-gccinvocation/python-gccinvocation.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-gccinvocation
 Version:        0.1
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Library for parsing GCC command-line options
 
 License:        LGPLv2+
@@ -20,10 +20,18 @@ BuildRequires:  python3-devel
 # ^^^: used during selftests
 %endif
 
-%description
-"gccinvocation" is a python module that can parse gcc command lines and
+%global _description\
+"gccinvocation" is a python module that can parse gcc command lines and\
 extract data of interest e.g. include paths, defines, etc.
 
+%description %_description
+
+%package -n python2-gccinvocation
+Summary: %summary
+%{?python_provide:%python_provide python2-gccinvocation}
+
+%description -n python2-gccinvocation %_description
+
 %if 0%{?with_python3}
 %package -n python3-gccinvocation
 Summary:        Library for parsing GCC command-line options
@@ -71,7 +79,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-gccinvocation
 %doc README.rst lgpl-2.1.txt
 %{python_sitelib}/gccinvocation-%{version}-py2.?.egg-info
 %{python_sitelib}/gccinvocation.py
@@ -87,6 +95,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-13
+- Python 2 subpackage renamed to python2-gccinvocation
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gdata/python-gdata.spec python-gdata/python-gdata.spec.tmp
index f371481881..4abfddf3ba 100644
--- python-gdata/python-gdata.spec
+++ python-gdata/python-gdata.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-gdata
 Version:        2.0.18
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        A Python module for accessing online Google services
 
 Group:          Development/Languages
@@ -15,31 +15,39 @@ Source0:        http://gdata-python-client.googlecode.com/files/gdata-%{version}
 
 BuildArch:      noarch
 BuildRequires:  python-devel
-Requires:       python >= 2.5
 
 
-%description
-This is a Python module for accessing online Google services such as:
-- Base
-- Blogger
-- Calendar
-- Health
-- Picasa Web Albums
-- Spreadsheets
-- Documents List
-- Contacts
-- YouTube
-- Google Apps Provisioning
-- Code Search
-- Notebook
-- Webmaster Tools API
-- Google Analytics Data Export API
-- Google Book Search Data API
-- Google Finance Portfolio Data API
-- Google Maps Data API
-- Sites Data API
-- Issue Tracker Data API
+%global _description\
+This is a Python module for accessing online Google services such as:\
+- Base\
+- Blogger\
+- Calendar\
+- Health\
+- Picasa Web Albums\
+- Spreadsheets\
+- Documents List\
+- Contacts\
+- YouTube\
+- Google Apps Provisioning\
+- Code Search\
+- Notebook\
+- Webmaster Tools API\
+- Google Analytics Data Export API\
+- Google Book Search Data API\
+- Google Finance Portfolio Data API\
+- Google Maps Data API\
+- Sites Data API\
+- Issue Tracker Data API\
+
+
+%description %_description
+
+%package -n python2-gdata
+Summary: %summary
+Requires:       python >= 2.5
+%{?python_provide:%python_provide python2-gdata}
 
+%description -n python2-gdata %_description
 
 %prep
 %setup -q -n gdata-%{version}
@@ -53,7 +61,7 @@ find -type f -print0 |  xargs -0 sed -i 's/\r//'
 %install
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-gdata
 %defattr(-,root,root,-)
 %doc README.txt RELEASE_NOTES.txt samples/
 %{python_sitelib}/atom
@@ -61,6 +69,10 @@ find -type f -print0 |  xargs -0 sed -i 's/\r//'
 %{python_sitelib}/gdata-%{version}-py*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.18-9
+- Python 2 subpackage renamed to python2-gdata
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.18-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gd/python-gd.spec python-gd/python-gd.spec.tmp
index aa8a781601..2a2af9475a 100644
--- python-gd/python-gd.spec
+++ python-gd/python-gd.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:		python-gd
 Version:	0.56
-Release:	15%{?dist}
+Release:	16%{?dist}
 Summary:	Python GD module
 Group:		Development/Libraries
 License:	BSD
@@ -31,18 +31,26 @@ BuildRequires:	libXpm-devel
 BuildRequires:	openjpeg-devel
 BuildRequires:	python2-devel
 BuildRequires:	zlib-devel
-Requires:	gd >= 2.0.23
-
-%description
-The GDmodule is an interface to the GD library written by Thomas Boutell.
 
-    'gd is a graphics library. It allows your code to quickly draw images
-     complete with lines, arcs, text, multiple colors, cut and paste from
-     other images, and flood fills, and write out the result as a PNG or
-     JPEG file. This is particularly useful in World Wide Web applications,
-     where PNG and JPEG are two of the formats accepted for inline images
+%global _description\
+The GDmodule is an interface to the GD library written by Thomas Boutell.\
+\
+    'gd is a graphics library. It allows your code to quickly draw images\
+     complete with lines, arcs, text, multiple colors, cut and paste from\
+     other images, and flood fills, and write out the result as a PNG or\
+     JPEG file. This is particularly useful in World Wide Web applications,\
+     where PNG and JPEG are two of the formats accepted for inline images\
      by most browsers.'
 
+%description %_description
+
+%package -n python2-gd
+Summary: %summary
+Requires:	gd >= 2.0.23
+%{?python_provide:%python_provide python2-gd}
+
+%description -n python2-gd %_description
+
 %prep
 %setup -q -n %{mod_name}-%{version}
 sed -e 's|\r||' %{SOURCE1} > LICENSE
@@ -56,13 +64,17 @@ CFLAGS="%{optflags}" %{__python} Setup.py build
 %{__python} Setup.py install --root $RPM_BUILD_ROOT
 chmod 755 $RPM_BUILD_ROOT/%{python_sitearch}/_gd.so
 
-%files
+%files -n python2-gd
 %doc LICENSE README
 %{python_sitearch}/_gd.so
 %{python_sitearch}/gd.py*
 %{python_sitearch}/%{mod_name}-%{version}-py2.7.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.56-16
+- Python 2 subpackage renamed to python2-gd
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.56-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gearbox/python-gearbox.spec python-gearbox/python-gearbox.spec.tmp
index 10b253e165..cb37134b48 100644
--- python-gearbox/python-gearbox.spec
+++ python-gearbox/python-gearbox.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:               python-gearbox
 Version:            0.1.1
-Release:            6%{?dist}
+Release:            7%{?dist}
 Summary:            Command line toolkit born as a PasteScript replacement for TurboGears2
 
 Group:              Development/Libraries
@@ -19,23 +19,30 @@ BuildArch:          noarch
 BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 
-Requires:           python-prettytable
-Requires:           python-cliff
-Requires:           python-tempita
-Requires:           python-paste-deploy
-
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
 BuildRequires:      python3-setuptools
 %endif
 
-%description
-gearbox is a paster command replacement for TurboGears2. It has been
-created during the process of providing Python3 support to the TurboGears2
-web framework, while still being backward compatible with the existing
-TurboGears projects.
+%global _description\
+gearbox is a paster command replacement for TurboGears2. It has been\
+created during the process of providing Python3 support to the TurboGears2\
+web framework, while still being backward compatible with the existing\
+TurboGears projects.\
 
 
+%description %_description
+
+%package -n python2-gearbox
+Summary: %summary
+Requires:           python-paste-deploy
+Requires:           python-tempita
+Requires:           python-cliff
+Requires:           python-prettytable
+%{?python_provide:%python_provide python2-gearbox}
+
+%description -n python2-gearbox %_description
+
 %if 0%{?with_python3}
 %package -n python3-gearbox
 Summary:            Command line toolkit born as a PasteScript replacement for TurboGears2
@@ -85,7 +92,7 @@ popd
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
 
-%files
+%files -n python2-gearbox
 %doc README.rst
 %{_bindir}/gearbox
 %{python_sitelib}/%{modname}/
@@ -100,6 +107,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.1-7
+- Python 2 subpackage renamed to python2-gearbox
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gear/python-gear.spec python-gear/python-gear.spec.tmp
index 1124d29c09..ddb8af1f43 100644
--- python-gear/python-gear.spec
+++ python-gear/python-gear.spec.tmp
@@ -3,7 +3,7 @@
 
 Name: python-%{srcname}
 Version: 0.5.9
-Release: 6%{?dist}
+Release: 7%{?dist}
 Summary: Pure Python Async Gear Protocol Library
 
 Group: Applications/Productivity
@@ -27,21 +27,28 @@ BuildRequires: python-testrepository
 BuildRequires: python-testresources
 BuildRequires: python-testscenarios
 
-Requires: python-extras
-Requires: python-daemon
-Requires: python-pbr
 
+%global _description\
+python-gear implements an asynchronous event-driven interface to Gearman.\
+It provides interfaces to build a client or worker, and access to the\
+administrative protocol. The design approach is to keep it simple, with a\
+relatively thin abstraction of the Gearman protocol itself. It should be\
+easy to use to build a client or worker that operates either synchronously\
+or asynchronously. The module also provides a simple Gearman server for\
+use as a convenience in unit tests. The server is not designed for\
+production use under load.\
 
-%description
-python-gear implements an asynchronous event-driven interface to Gearman.
-It provides interfaces to build a client or worker, and access to the
-administrative protocol. The design approach is to keep it simple, with a
-relatively thin abstraction of the Gearman protocol itself. It should be
-easy to use to build a client or worker that operates either synchronously
-or asynchronously. The module also provides a simple Gearman server for
-use as a convenience in unit tests. The server is not designed for
-production use under load.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires: python-pbr
+Requires: python-daemon
+Requires: python-extras
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %prep
 %autosetup -n %{srcname}-%{version} -S git
@@ -61,7 +68,7 @@ rm -rf {test-,}requirements.txt
 %{__python2} setup.py testr
 
 
-%files
+%files -n python2-%{srcname}
 %doc README.rst CONTRIBUTING.rst doc
 %license LICENSE
 %{_bindir}/*
@@ -70,6 +77,10 @@ rm -rf {test-,}requirements.txt
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.9-7
+- Python 2 subpackage renamed to python2-gear
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.9-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gencpp/python-gencpp.spec python-gencpp/python-gencpp.spec.tmp
index 458ebbaed6..0461872f27 100644
--- python-gencpp/python-gencpp.spec
+++ python-gencpp/python-gencpp.spec.tmp
@@ -3,7 +3,7 @@
 %global stackname gencpp
 Name:           python-%{stackname}
 Version:        0.3.4
-Release:        10.20130623git%{shortcommit}%{?dist}
+Release:        11.20130623git%{shortcommit}%{?dist}
 Summary:        C++ ROS message and service generators
 
 License:        BSD
@@ -19,10 +19,17 @@ BuildRequires:  python-setuptools
 BuildRequires:  catkin-devel
 BuildRequires:  python-genmsg-devel
 
+%global _description\
+gencpp generates ROS C++ messages from message definition files
+
+%description %_description
+
+%package -n python2-%{stackname}
+Summary: %summary
 Requires: python-genmsg
+%{?python_provide:%python_provide python2-%{stackname}}
 
-%description
-gencpp generates ROS C++ messages from message definition files
+%description -n python2-%{stackname} %_description
 
 %package devel
 Summary: Development files for %{name}
@@ -50,7 +57,7 @@ mv %{buildroot}%{_libdir}/pkgconfig/%{stackname}.pc %{buildroot}/%{_datadir}/pkg
 
 rm -rf %{buildroot}%{_datadir}/%{stackname}/bin
 
-%files
+%files -n python2-%{stackname}
 %{_bindir}/*
 %config(noreplace) %{_sysconfdir}/ros-langs/%{stackname}
 %dir %{_datadir}/%{stackname}
@@ -65,6 +72,10 @@ rm -rf %{buildroot}%{_datadir}/%{stackname}/bin
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.4-11.20130623git403d067
+- Python 2 subpackage renamed to python2-gencpp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-10.20130623git403d067
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-genlisp/python-genlisp.spec python-genlisp/python-genlisp.spec.tmp
index 6574e532f8..58e12f9080 100644
--- python-genlisp/python-genlisp.spec
+++ python-genlisp/python-genlisp.spec.tmp
@@ -4,7 +4,7 @@
 %global stackname genlisp
 Name:           python-%{stackname}
 Version:        0.3.3
-Release:        10.20130623git%{shortcommit}%{?dist}
+Release:        11.20130623git%{shortcommit}%{?dist}
 Summary:        Lisp ROS message and service generators
 
 License:        BSD
@@ -20,19 +20,26 @@ BuildRequires:  python-setuptools
 BuildRequires:  catkin-devel
 BuildRequires:  python-genmsg-devel
 
-Requires: python-genmsg
-
 %package devel
 Summary: Development files for %{name}
-Requires: %{name} = %{version}-%{release}
-Requires: python-genmsg-devel
 
 %description devel
 %{summary}.
 
-%description
+%global _description\
 genlisp generates ROS Lisp messages from message definition files
 
+%description %_description
+
+%package -n python2-%{stackname}
+Summary: %summary
+Requires: python-genmsg-devel
+Requires: %{name} = %{version}-%{release}
+Requires: python-genmsg
+%{?python_provide:%python_provide python2-%{stackname}}
+
+%description -n python2-%{stackname} %_description
+
 %prep
 %setup -qn %{stackname}-%{commit}
 %patch0 -p1 -b .langs
@@ -50,7 +57,7 @@ rm -rf %{buildroot}%{_datadir}/%{stackname}/bin
 mkdir -p %{buildroot}%{_datadir}/pkgconfig
 mv %{buildroot}%{_libdir}/pkgconfig/%{stackname}.pc %{buildroot}/%{_datadir}/pkgconfig
 
-%files
+%files -n python2-%{stackname}
 %doc
 %{_bindir}/*
 %config(noreplace) %{_sysconfdir}/ros-langs/%{stackname}
@@ -64,6 +71,10 @@ mv %{buildroot}%{_libdir}/pkgconfig/%{stackname}.pc %{buildroot}/%{_datadir}/pkg
 %{_datadir}/%{stackname}/cmake
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.3-11.20130623git8790a17
+- Python 2 subpackage renamed to python2-genlisp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.3-10.20130623git8790a17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-genmsg/python-genmsg.spec python-genmsg/python-genmsg.spec.tmp
index a8829e44e0..fb860c9873 100644
--- python-genmsg/python-genmsg.spec
+++ python-genmsg/python-genmsg.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{stackname}
 Version:        0.3.10
-Release:        12.20130617git%{shortcommit}%{?dist}
+Release:        13.20130617git%{shortcommit}%{?dist}
 Summary:        Python library for generating ROS message and service data
 
 License:        BSD
@@ -22,14 +22,22 @@ BuildRequires:  python-sphinx
 BuildRequires:  catkin-devel
 BuildRequires:  python-catkin-sphinx
 
-%description
-Project genmsg exists in order to decouple code generation from .msg & .srv 
-format files from the parsing of these files and from implementation details 
-of the build system (project directory layout, existence or nonexistence of 
-utilities like rospack, values of environment variables such as 
-ROS_PACKAGE_PATH): i.e. none of these are required to be set in any 
+%global _description\
+Project genmsg exists in order to decouple code generation from .msg & .srv\
+format files from the parsing of these files and from implementation details\
+of the build system (project directory layout, existence or nonexistence of\
+utilities like rospack, values of environment variables such as\
+ROS_PACKAGE_PATH): i.e. none of these are required to be set in any\
 particular way.
 
+%description %_description
+
+%package -n python2-%{stackname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{stackname}}
+
+%description -n python2-%{stackname} %_description
+
 %package devel
 Summary: Development files for %{name}
 Requires: %{name} = %{version}-%{release}
@@ -75,7 +83,7 @@ sed -i '1,1d' %{buildroot}%{python_sitelib}/%{stackname}/gentools.py
 mkdir -p %{buildroot}%{_mandir}/man1
 install -p -m 0644 doc/_build/man/%{stackname}.1 %{buildroot}%{_mandir}/man1/
 
-%files
+%files -n python2-%{stackname}
 %doc doc/_build/html
 %dir %{_datadir}/%{stackname}
 %{_datadir}/%{stackname}/stack.xml
@@ -89,6 +97,10 @@ install -p -m 0644 doc/_build/man/%{stackname}.1 %{buildroot}%{_mandir}/man1/
 %{_datadir}/%{stackname}/cmake
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.10-13.20130617git95ca00d
+- Python 2 subpackage renamed to python2-genmsg
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.10-12.20130617git95ca00d
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-genpy/python-genpy.spec python-genpy/python-genpy.spec.tmp
index fe2884ae67..3a09021300 100644
--- python-genpy/python-genpy.spec
+++ python-genpy/python-genpy.spec.tmp
@@ -3,7 +3,7 @@
 %global stackname genpy
 Name:           python-%{stackname}
 Version:        0.3.7
-Release:        12.20130623git%{shortcommit}%{?dist}
+Release:        13.20130623git%{shortcommit}%{?dist}
 Summary:        Python ROS message and service generation
 
 License:        BSD
@@ -21,10 +21,17 @@ BuildRequires:  python-catkin-sphinx
 BuildRequires:  python-genmsg-devel
 BuildRequires:  python-nose
 
+%global _description\
+genpy generates ROS Python messages from message definition files
+
+%description %_description
+
+%package -n python2-%{stackname}
+Summary: %summary
 Requires:       python-genmsg
+%{?python_provide:%python_provide python2-%{stackname}}
 
-%description
-genpy generates ROS Python messages from message definition files
+%description -n python2-%{stackname} %_description
 
 %package devel
 Summary: Development files for %{name}
@@ -59,7 +66,7 @@ mv %{buildroot}%{_libdir}/pkgconfig/%{stackname}.pc %{buildroot}/%{_datadir}/pkg
 %check
 make -C build test
 
-%files
+%files -n python2-%{stackname}
 %doc doc/_build/html
 %{_bindir}/*
 %config(noreplace) %{_sysconfdir}/ros-langs/%{stackname}
@@ -73,6 +80,10 @@ make -C build test
 %{_datadir}/pkgconfig/*.pc
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.7-13.20130623giteddf66e
+- Python 2 subpackage renamed to python2-genpy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.7-12.20130623giteddf66e
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gensim/python-gensim.spec python-gensim/python-gensim.spec.tmp
index b31c79e41f..3e6b07453c 100644
--- python-gensim/python-gensim.spec
+++ python-gensim/python-gensim.spec.tmp
@@ -43,7 +43,7 @@ multiple cores.								\
 
 Name:			python-%{pypi_name}
 Version:		0.10.0
-Release:		10%{?gitrel}%{?dist}
+Release:		11%{?gitrel}%{?dist}
 Summary:		Python framework for fast Vector Space Modelling
 
 License:		LGPLv2
@@ -58,9 +58,17 @@ URL:			http://radimrehurek.com/%{pypi_name}/
 # https://github.com/RaRe-Technologies/gensim/commit/f44d3a98d6a68ea30326a553b1ee2116a5c459b6
 Patch0: fix-docs-build.patch
 
-%description
-%{common_description}
+%global _description\
+%{common_description}\
+
+
+%description %_description
 
+%package -n python2-%{pypi_name}-addons
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}-addons}
+
+%description -n python2-%{pypi_name}-addons %_description
 
 %package addons
 Summary:		Highly optimized version of word2vec for %{pypi_name}
@@ -279,7 +287,7 @@ popd
 %endif #0%{?with_python3}
 
 
-%files addons
+%files -n python2-%{pypi_name}-addons
 %{python2_sitearch}/%{pypi_name}_addons
 %{python2_sitearch}/%{pypi_name}_addons-%{version}-py%{python2_version}.egg-info
 
@@ -321,6 +329,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.0-11
+- Python 2 subpackage renamed to python2-gensim
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-geojson/python-geojson.spec python-geojson/python-geojson.spec.tmp
index 7ac3b363a3..826eb7f3eb 100644
--- python-geojson/python-geojson.spec
+++ python-geojson/python-geojson.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:               python-geojson
 Version:            1.3.0
-Release:            7%{?dist}
+Release:            8%{?dist}
 Summary:            Encoder/decoder for simple GIS features
 
 Group:              Development/Libraries
@@ -27,13 +27,20 @@ BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 BuildRequires:      python-simplejson
 
-Requires:           python-setuptools
+%global _description\
+Geojson provides geometry, feature, and collection classes, and supports\
+pickle-style dump and load of objects that provide the lab's Python geo\
+interface.
+
+%description %_description
+
+%package -n python2-geojson
+Summary: %summary
 Requires:           python-simplejson
+Requires:           python-setuptools
+%{?python_provide:%python_provide python2-geojson}
 
-%description
-Geojson provides geometry, feature, and collection classes, and supports
-pickle-style dump and load of objects that provide the lab's Python geo
-interface.
+%description -n python2-geojson %_description
 
 %if 0%{?with_python3}
 %package -n python3-geojson
@@ -86,7 +93,7 @@ popd
 #%%check
 #%%{__python} setup.py test
 
-%files
+%files -n python2-geojson
 %doc README.rst LICENSE.rst CHANGELOG.rst
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{modname}-%{version}*
@@ -99,6 +106,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.0-8
+- Python 2 subpackage renamed to python2-geojson
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gerrit/python-gerrit.spec python-gerrit/python-gerrit.spec.tmp
index e365844147..3da96ae68c 100644
--- python-gerrit/python-gerrit.spec
+++ python-gerrit/python-gerrit.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-gerrit
 Version:        0.0.1
-Release:        10.git%{githash}%{?dist}
+Release:        11.git%{githash}%{?dist}
 Summary:        Python interface to Gerrit
 
 Group:          Development/Languages
@@ -14,10 +14,18 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-python-gerrit is a Python interface to Gerrit, a code review system
+%global _description\
+python-gerrit is a Python interface to Gerrit, a code review system\
 for Git.
 
+%description %_description
+
+%package -n python2-gerrit
+Summary: %summary
+%{?python_provide:%python_provide python2-gerrit}
+
+%description -n python2-gerrit %_description
+
 %prep
 %setup -q -n bcwaldon-python-gerrit-%{githash}
 
@@ -30,12 +38,16 @@ for Git.
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-gerrit
 %doc README LICENSE
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.1-11.gita7ffd76
+- Python 2 subpackage renamed to python2-gerrit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.1-10.gita7ffd76
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gerrit-view/python-gerrit-view.spec python-gerrit-view/python-gerrit-view.spec.tmp
index 320f11fad4..d2ab1df689 100644
--- python-gerrit-view/python-gerrit-view.spec
+++ python-gerrit-view/python-gerrit-view.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-gerrit-view 
 Version:        0.3.2
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        A set of tools to query/view Gerrit patch reviews and their Zuul status
 
 License:        ASL 2.0 
@@ -24,21 +24,28 @@ BuildRequires:  python2-devel
 BuildRequires:  python-urwid 
 BuildRequires:  python-requests
 
-Requires: python-gerritlib
-Requires: python-requests
-Requires: python-six
-Requires: python-prettytable
-Requires: python-urwid
-Requires: python-paramiko
+%global _description\
+A set of tools to query/view Gerrit patch reviews and their status.\
+Current set of tools: (1) qgerrit -- to query different projects' Gerrit\
+reviews based on a set of criteria/filters; (2) cgerrit -- to view (in\
+real time) Gerrit reviews on CLI; (3) czuul -- to view Gerrit reviews'\
+Zuul (a pipeline oriented project gating and automation system) status\
+on CLI.
+
+%description %_description
+
+%package -n python2-gerrit-view
+Summary: %summary
 Requires: GitPython
+Requires: python-paramiko
+Requires: python-urwid
+Requires: python-prettytable
+Requires: python-six
+Requires: python-requests
+Requires: python-gerritlib
+%{?python_provide:%python_provide python2-gerrit-view}
 
-%description
-A set of tools to query/view Gerrit patch reviews and their status.
-Current set of tools: (1) qgerrit -- to query different projects' Gerrit
-reviews based on a set of criteria/filters; (2) cgerrit -- to view (in
-real time) Gerrit reviews on CLI; (3) czuul -- to view Gerrit reviews'
-Zuul (a pipeline oriented project gating and automation system) status
-on CLI.
+%description -n python2-gerrit-view %_description
 
 %prep
 %setup -q -n %{pypi_name}-%{version}
@@ -52,12 +59,16 @@ rm -rf gerrit_view.egg-info
 %install
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
 
-%files
+%files -n python2-gerrit-view
 %doc README.rst
 %{_bindir}/*
 %{python2_sitelib}/gerrit_view-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.2-7
+- Python 2 subpackage renamed to python2-gerrit-view
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gertty/python-gertty.spec python-gertty/python-gertty.spec.tmp
index ddd952a2c9..da1829abc2 100644
--- python-gertty/python-gertty.spec
+++ python-gertty/python-gertty.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-gertty
 Version:        1.4.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Gertty is a console-based interface to the Gerrit Code Review system
 
 License:        ASL 2.0 
@@ -25,34 +25,41 @@ BuildRequires:  python2-devel
 BuildRequires:  python-requests
 BuildRequires:  python-pbr
 
-Requires: python-pbr
-Requires: python-urwid
-Requires: python-sqlalchemy
-Requires: GitPython
-Requires: python-dateutil
-Requires: python-requests
-Requires: python-alembic
-Requires: PyYAML
-Requires: python-voluptuous
-Requires: python-ply
-Requires: python-six
 
 
-
-%description
-Gertty is a console-based interface to the Gerrit Code Review system. As
-compared to the web interface, the main advantages are: (a) Work flow -- the
-interface is designed to support a work flow similar to reading network news or
-mail. In particular, it is designed to deal with a large number of review
-requests across a large number of projects. (b) Offline Use -- Gertty syncs
-information about changes in subscribed projects to a local database and local
-git repositories. All review operations are performed against that database
-and then synced back to Gerrit. (c) Speed -- user actions modify locally
-cached content and need not wait for server interaction. (d) Convenience --
-because Gertty downloads all changes to local git repositories, a single
-command instructs it to checkout a change into that repositories for detailed
+%global _description\
+Gertty is a console-based interface to the Gerrit Code Review system. As\
+compared to the web interface, the main advantages are: (a) Work flow -- the\
+interface is designed to support a work flow similar to reading network news or\
+mail. In particular, it is designed to deal with a large number of review\
+requests across a large number of projects. (b) Offline Use -- Gertty syncs\
+information about changes in subscribed projects to a local database and local\
+git repositories. All review operations are performed against that database\
+and then synced back to Gerrit. (c) Speed -- user actions modify locally\
+cached content and need not wait for server interaction. (d) Convenience --\
+because Gertty downloads all changes to local git repositories, a single\
+command instructs it to checkout a change into that repositories for detailed\
 examination or testing of larger changes.
 
+%description %_description
+
+%package -n python2-gertty
+Summary: %summary
+Requires: python-six
+Requires: python-ply
+Requires: python-voluptuous
+Requires: PyYAML
+Requires: python-alembic
+Requires: python-requests
+Requires: python-dateutil
+Requires: GitPython
+Requires: python-sqlalchemy
+Requires: python-urwid
+Requires: python-pbr
+%{?python_provide:%python_provide python2-gertty}
+
+%description -n python2-gertty %_description
+
 %prep
 %setup -q -n %{pypi_name}-%{version}
 %patch0 -p1 -b .
@@ -72,7 +79,7 @@ sed -i 's/\r$//' LICENSE
 %install
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
 
-%files
+%files -n python2-gertty
 %doc README.rst LICENSE CONTRIBUTING.rst
 %doc %{_datadir}/%{pypi_name}/examples/*
 %{_bindir}/*
@@ -81,6 +88,10 @@ sed -i 's/\r$//' LICENSE
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.0-4
+- Python 2 subpackage renamed to python2-gertty
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gevent-socketio/python-gevent-socketio.spec python-gevent-socketio/python-gevent-socketio.spec.tmp
index acb8d8d245..6e44551cb4 100644
--- python-gevent-socketio/python-gevent-socketio.spec
+++ python-gevent-socketio/python-gevent-socketio.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.3.6
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        SocketIO server based on the Gevent pywsgi server
 
 License:        BSD
@@ -13,20 +13,28 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-versiontools
-Requires:       python-gevent
-Requires:       python-gevent-websocket
 
 
-%description
-gevent-socketio is a Python implementation of the Socket.IO
-protocol, developed originally for Node.js by LearnBoost and then
-ported to other languages.  Socket.IO enables real-time web
-communications between a browser and a server, using a WebSocket-like
-API.  One aim of this project is to provide a single gevent-based
-API that works across the different WSGI-based web frameworks out
-there (Pyramid, Pylons, Flask, web2py, Django, etc...).  Only ~3 lines
+%global _description\
+gevent-socketio is a Python implementation of the Socket.IO\
+protocol, developed originally for Node.js by LearnBoost and then\
+ported to other languages.  Socket.IO enables real-time web\
+communications between a browser and a server, using a WebSocket-like\
+API.  One aim of this project is to provide a single gevent-based\
+API that works across the different WSGI-based web frameworks out\
+there (Pyramid, Pylons, Flask, web2py, Django, etc...).  Only ~3 lines\
 of code are required to tie-in gevent-socketio in your framework.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-gevent-websocket
+Requires:       python-gevent
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %prep
 %setup -q -n %{pypi_name}-%{version}
 # Remove bundled egg-info
@@ -42,12 +50,16 @@ rm -rf %{pypi_name}.egg-info
 %{__python} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst LICENSE
 %{python_sitelib}/socketio
 %{python_sitelib}/gevent_socketio-%{version}-py?.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.6-6
+- Python 2 subpackage renamed to python2-gevent-socketio
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.6-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gitapi/python-gitapi.spec python-gitapi/python-gitapi.spec.tmp
index 357d71077f..cfc2186b6e 100644
--- python-gitapi/python-gitapi.spec
+++ python-gitapi/python-gitapi.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-gitapi
 Version:        1.1.0
-Release:        0.a3%{?dist}.5
+Release:        0.a3%{?dist}.6
 Summary:        Pure-Python API to git, which uses the command-line interface
 
 License:        MIT
@@ -13,11 +13,19 @@ Source1:        LICENSE
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools git
-Requires:       git
 
-%description
+%global _description\
 Pure-Python API to git, which uses the command-line interface.
 
+%description %_description
+
+%package -n python2-gitapi
+Summary: %summary
+Requires:       git
+%{?python_provide:%python_provide python2-gitapi}
+
+%description -n python2-gitapi %_description
+
 %package -n     python3-gitapi
 Summary:        Pure-Python API to git, which uses the command-line interface
 BuildRequires:  python3-devel
@@ -59,7 +67,7 @@ popd
 
 
 
-%files
+%files -n python2-gitapi
 %doc README.rst LICENSE
 %{python2_sitelib}/gitapi-%{version}a2-py%{python2_version}.egg-info
 %{python2_sitelib}/gitapi/
@@ -71,6 +79,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.0-0.a3.6
+- Python 2 subpackage renamed to python2-gitapi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-0.a3.5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-glance-store/python-glance-store.spec python-glance-store/python-glance-store.spec.tmp
index b53a8a2d23..d6bbc931dc 100644
--- python-glance-store/python-glance-store.spec
+++ python-glance-store/python-glance-store.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-glance-store
 Version:        0.9.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        OpenStack Image Service Store Library
 
 License:        ASL 2.0
@@ -15,23 +15,31 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-pbr
-Requires:       python-eventlet
-Requires:       python-cinderclient >= 1.0.6
-Requires:       python-iso8601
-Requires:       python-six >= 1.9.0
-Requires:       python-stevedore
-Requires:       python-oslo-concurrency
-Requires:       python-oslo-config
-Requires:       python-oslo-i18n
-Requires:       python-oslo-serialization
-Requires:       python-oslo-utils
-Requires:       python-enum34
-Requires:       python-jsonschema
 
 
-%description
-OpenStack image service store library
+%global _description\
+OpenStack image service store library\
+
+
+%description %_description
 
+%package -n python2-glance-store
+Summary: %summary
+Requires:       python-jsonschema
+Requires:       python-enum34
+Requires:       python-oslo-utils
+Requires:       python-oslo-serialization
+Requires:       python-oslo-i18n
+Requires:       python-oslo-config
+Requires:       python-oslo-concurrency
+Requires:       python-stevedore
+Requires:       python-six >= 1.9.0
+Requires:       python-iso8601
+Requires:       python-cinderclient >= 1.0.6
+Requires:       python-eventlet
+%{?python_provide:%python_provide python2-glance-store}
+
+%description -n python2-glance-store %_description
 
 %prep
 %setup -q -n %{upstream_name}-%{upstream_version}
@@ -45,7 +53,7 @@ OpenStack image service store library
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-glance-store
 %doc AUTHORS ChangeLog
 %{!?_licensedir:%global license %%doc}
 %license LICENSE
@@ -54,6 +62,10 @@ OpenStack image service store library
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.1-6
+- Python 2 subpackage renamed to python2-glance-store
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-GnuPGInterface/python-GnuPGInterface.spec python-GnuPGInterface/python-GnuPGInterface.spec.tmp
index d74ddf1165..eeacd076f1 100644
--- python-GnuPGInterface/python-GnuPGInterface.spec
+++ python-GnuPGInterface/python-GnuPGInterface.spec.tmp
@@ -4,7 +4,7 @@
 Summary:	A Python module to interface with GnuPG
 Name:		python-GnuPGInterface
 Version:	0.3.2
-Release:	18%{?dist}
+Release:	19%{?dist}
 License:	LGPLv2+
 Group:		Development/Languages
 URL:		http://py-gnupg.sourceforge.net/
@@ -13,11 +13,19 @@ BuildRequires:	python-devel
 BuildArch:	noarch
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-%description
-GnuPGInterface is a Python module to interface with GnuPG. It
-concentrates on interacting with GnuPG via filehandles, providing
+%global _description\
+GnuPGInterface is a Python module to interface with GnuPG. It\
+concentrates on interacting with GnuPG via filehandles, providing\
 access to control GnuPG via versatile and extensible means.
 
+%description %_description
+
+%package -n python2-gnupginterface
+Summary: %summary
+%{?python_provide:%python_provide python2-gnupginterface}
+
+%description -n python2-gnupginterface %_description
+
 %prep
 %setup -q -n %{pkgname}-%{version}
 
@@ -34,12 +42,16 @@ chmod 644 ChangeLog COPYING NEWS THANKS
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-gnupginterface
 %defattr(-,root,root)
 %doc ChangeLog COPYING NEWS THANKS
 %{python_sitelib}/%{pkgname}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.2-19
+- Python 2 subpackage renamed to python2-gnupginterface
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.2-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-google-apputils/python-google-apputils.spec python-google-apputils/python-google-apputils.spec.tmp
index 425c31f5cd..c1df9e842e 100644
--- python-google-apputils/python-google-apputils.spec
+++ python-google-apputils/python-google-apputils.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{srcname}
 Version:        0.4.2
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Google Application Utilities for Python
 
 License:        ASL 2.0
@@ -18,27 +18,35 @@ BuildRequires:  python-gflags
 BuildRequires:  pytz
 # For tests
 BuildRequires:  python-mox
-Requires:       python-dateutil
-Requires:       python-gflags
-Requires:       pytz
 
-%description
-This project is a small collection of utilities for building Python
-applications. It includes some of the same set of utilities used to build and
-run internal Python apps at Google.
+%global _description\
+This project is a small collection of utilities for building Python\
+applications. It includes some of the same set of utilities used to build and\
+run internal Python apps at Google.\
+\
+Features:\
+\
+* Simple application startup integrated with python-gflags.\
+* Subcommands for command-line applications.\
+* Option to drop into pdb on uncaught exceptions.\
+* Helper functions for dealing with files.\
+* High-level profiling tools.\
+* Timezone-aware wrappers for datetime.datetime classes.\
+* Improved TestCase with the same methods as unittest2, plus helpful flags for\
+  test startup.\
+* google_test setuptools command for running tests.\
+* Helper module for creating application stubs.
 
-Features:
+%description %_description
 
-* Simple application startup integrated with python-gflags.
-* Subcommands for command-line applications.
-* Option to drop into pdb on uncaught exceptions.
-* Helper functions for dealing with files.
-* High-level profiling tools.
-* Timezone-aware wrappers for datetime.datetime classes.
-* Improved TestCase with the same methods as unittest2, plus helpful flags for
-  test startup.
-* google_test setuptools command for running tests.
-* Helper module for creating application stubs.
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       pytz
+Requires:       python-gflags
+Requires:       python-dateutil
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %package -n python3-%{srcname}
 Summary:        Google Application Utilities for Python 3
@@ -115,7 +123,7 @@ popd
 #popd
 
  
-%files
+%files -n python2-%{srcname}
 %license python2/LICENSE
 %doc python2/README
 %{python2_sitelib}/*
@@ -127,6 +135,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.2-10
+- Python 2 subpackage renamed to python2-google-apputils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.2-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-googlevoice/python-googlevoice.spec python-googlevoice/python-googlevoice.spec.tmp
index 4d8eb5def9..dbf343b9fc 100644
--- python-googlevoice/python-googlevoice.spec
+++ python-googlevoice/python-googlevoice.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-googlevoice
 Version:        0.5
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Python language bindings for the Google Voice API
 
 Group:          Development/Languages
@@ -15,15 +15,22 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-setuptools
 
+%global _description\
+This project aims to bring the power of the Google Voice API to the\
+Python language in a simple, easy-to-use manner. Currently it allows\
+you to place calls, send sms, download voicemails/recorded messages,\
+and search the various folders of your Google Voice Accounts. You can\
+use the Python API or command line script to schedule calls, check for\
+new received calls/sms, or even sync your recorded voicemails/calls.
+
+%description %_description
+
+%package -n python2-googlevoice
+Summary: %summary
 Provides:       pygooglevoice = %{version}
+%{?python_provide:%python_provide python2-googlevoice}
 
-%description
-This project aims to bring the power of the Google Voice API to the
-Python language in a simple, easy-to-use manner. Currently it allows
-you to place calls, send sms, download voicemails/recorded messages,
-and search the various folders of your Google Voice Accounts. You can
-use the Python API or command line script to schedule calls, check for
-new received calls/sms, or even sync your recorded voicemails/calls.
+%description -n python2-googlevoice %_description
 
 %prep
 %setup0 -q -n pygooglevoice-%{version} -a 1
@@ -38,7 +45,7 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-googlevoice
 %defattr(-,root,root,-)
 %doc doc examples
 %{_bindir}/asterisk-gvoice-setup
@@ -47,6 +54,10 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5-15
+- Python 2 subpackage renamed to python2-googlevoice
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-grabserial/python-grabserial.spec python-grabserial/python-grabserial.spec.tmp
index b7bb7ebd51..bb2176c1cd 100644
--- python-grabserial/python-grabserial.spec
+++ python-grabserial/python-grabserial.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: python-grabserial
 Version: 1.9.3
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: Reads a serial port and writes data to standard output
 
 License: GPLv2
@@ -12,13 +12,21 @@ Source0: https://github.com/tbird20d/grabserial/archive/v%{version}.tar.gz
 BuildArch: noarch
 BuildRequires: python-setuptools
 BuildRequires: python2-devel
-Requires: pyserial
 
-%description
-Grabserial reads a serial port and writes the data to standard output.The main
-purpose of this tool is to collect messages written to the serial console from
+%global _description\
+Grabserial reads a serial port and writes the data to standard output.The main\
+purpose of this tool is to collect messages written to the serial console from\
 a target board running Linux, and save the messages on a host machine.
 
+%description %_description
+
+%package -n python2-grabserial
+Summary: %summary
+Requires: pyserial
+%{?python_provide:%python_provide python2-grabserial}
+
+%description -n python2-grabserial %_description
+
 %prep
 %setup -qn %{realname}-%{version}
 
@@ -28,13 +36,17 @@ a target board running Linux, and save the messages on a host machine.
 %install
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
 
-%files
+%files -n python2-grabserial
 %doc README
 %license LICENSE
 %{_bindir}/grabserial
 %{python2_sitelib}/*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.3-3
+- Python 2 subpackage renamed to python2-grabserial
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.3-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-grapefruit/python-grapefruit.spec python-grapefruit/python-grapefruit.spec.tmp
index bb7f7bb8ba..fdfb9439b3 100644
--- python-grapefruit/python-grapefruit.spec
+++ python-grapefruit/python-grapefruit.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:       python-grapefruit
 Version:    0.1a4
-Release:    6%{?dist}
+Release:    7%{?dist}
 Summary:    Python module for easy manipulation of color information
 
 Group:      Development/Libraries
@@ -16,10 +16,18 @@ Source0:    https://github.com/xav/Grapefruit/releases/download/%{version}/%{mod
 BuildArch:  noarch
 BuildRequires:  python2-devel
 
-%description
-GrapeFruit is a pure python module that let you easily manipulate and convert
+%global _description\
+GrapeFruit is a pure python module that let you easily manipulate and convert\
 color information. It's primary goal is to be natural and flexible.
 
+%description %_description
+
+%package -n python2-grapefruit
+Summary: %summary
+%{?python_provide:%python_provide python2-grapefruit}
+
+%description -n python2-grapefruit %_description
+
 %if 0%{?with_python3}
 %package -n python3-grapefruit
 Summary:        Python module for easy manipulation of color information
@@ -69,7 +77,7 @@ chmod a+x $RPM_BUILD_ROOT%{python2_sitelib}/grapefruit.py
 %{__python2} setup.py test
 %{__python3} setup.py test
 
-%files
+%files -n python2-grapefruit
 %license LICENSE
 %doc doc/ CHANGES COPYING README.rst TODO
 %{python_sitelib}/grapefruit-%{version}-py?.?.egg-info
@@ -85,6 +93,10 @@ chmod a+x $RPM_BUILD_ROOT%{python2_sitelib}/grapefruit.py
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1a4-7
+- Python 2 subpackage renamed to python2-grapefruit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1a4-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-grokmirror/python-grokmirror.spec python-grokmirror/python-grokmirror.spec.tmp
index f8c054a721..e4c6a88969 100644
--- python-grokmirror/python-grokmirror.spec
+++ python-grokmirror/python-grokmirror.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-grokmirror
 Version:        1.0.0
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Framework to smartly mirror git repositories
 
 License:        GPLv3+
@@ -15,16 +15,24 @@ Source0:        https://www.kernel.org/pub/software/network/grokmirror/grokmirro
 
 BuildArch:      noarch
 BuildRequires:  python2-devel, python-setuptools
-Requires:       GitPython, python-anyjson, python-setuptools
 
-%description
-Grokmirror was written to make mirroring large git repository
-collections more efficient. Grokmirror uses the manifest file published
-by the master mirror in order to figure out which repositories to
-clone, and to track which repositories require updating. The process is
-extremely lightweight and efficient both for the master and for the
+%global _description\
+Grokmirror was written to make mirroring large git repository\
+collections more efficient. Grokmirror uses the manifest file published\
+by the master mirror in order to figure out which repositories to\
+clone, and to track which repositories require updating. The process is\
+extremely lightweight and efficient both for the master and for the\
 mirrors.
 
+%description %_description
+
+%package -n python2-grokmirror
+Summary: %summary
+Requires:       GitPython, python-anyjson, python-setuptools
+%{?python_provide:%python_provide python2-grokmirror}
+
+%description -n python2-grokmirror %_description
+
 %prep
 %setup -q -n grokmirror-%{version}
 
@@ -44,7 +52,7 @@ rm -rf %{buildroot}
 %{__install} -m 0644 man/*.1 %{buildroot}/%{_mandir}/man1/
 
 
-%files
+%files -n python2-grokmirror
 %doc README.rst COPYING repos.conf fsck.conf
 %{python_sitelib}/grokmirror/
 %{python_sitelib}/*.egg-info
@@ -53,6 +61,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-5
+- Python 2 subpackage renamed to python2-grokmirror
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gssapi/python-gssapi.spec python-gssapi/python-gssapi.spec.tmp
index be9464b1cb..670ec23f0b 100644
--- python-gssapi/python-gssapi.spec
+++ python-gssapi/python-gssapi.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-gssapi
 Version:        1.2.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Python Bindings for GSSAPI (RFC 2743/2744 and extensions)
 
 License:        ISC
@@ -21,10 +21,6 @@ BuildRequires:  krb5-libs >= 1.10
 BuildRequires:  Cython >= 0.21
 BuildRequires:  python-setuptools
 BuildRequires:  python-tox
-Requires:       krb5-libs >= 1.10
-Requires:       python-six
-Requires:       python-enum34
-Requires:       python-decorator
 
 # For autosetup
 BuildRequires: git
@@ -48,12 +44,24 @@ BuildRequires:  python3-should-be
 %endif
 %endif
 
-%description
-A set of Python bindings to the GSSAPI C library providing both
-a high-level pythonic interfaces and a low-level interfaces
-which more closely matches RFC 2743.  Includes support for
+%global _description\
+A set of Python bindings to the GSSAPI C library providing both\
+a high-level pythonic interfaces and a low-level interfaces\
+which more closely matches RFC 2743.  Includes support for\
 RFC 2743, as well as multiple extensions.
 
+%description %_description
+
+%package -n python2-gssapi
+Summary: %summary
+Requires:       python-decorator
+Requires:       python-enum34
+Requires:       python-six
+Requires:       krb5-libs >= 1.10
+%{?python_provide:%python_provide python2-gssapi}
+
+%description -n python2-gssapi %_description
+
 %if 0%{?with_python3}
 %package -n python3-gssapi
 Summary:        Python 3 Bindings for GSSAPI (RFC 2743/2744 and extensions)
@@ -120,7 +128,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-gssapi
 %doc README.txt
 %license LICENSE.txt
 %{python2_sitearch}/*
@@ -134,6 +142,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.0-7
+- Python 2 subpackage renamed to python2-gssapi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gstreamer1/python-gstreamer1.spec python-gstreamer1/python-gstreamer1.spec.tmp
index 5abc3760d8..d854bdfb21 100644
--- python-gstreamer1/python-gstreamer1.spec
+++ python-gstreamer1/python-gstreamer1.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-gstreamer1
 Version:        1.12.2
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Python bindings for GStreamer
 
 Group:          Development/Languages
@@ -14,9 +14,6 @@ License:        LGPLv2+
 URL:            http://gstreamer.freedesktop.org/
 Source:         http://gstreamer.freedesktop.org/src/gst-python/gst-python-%{version}.tar.xz
 
-Requires:       pygobject3%{?_isa}
-Requires:       gstreamer1%{?_isa} >= %{gstreamer1_version}
-
 BuildRequires:  python2-devel >= 2.7
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
@@ -27,12 +24,22 @@ BuildRequires:  pygobject3-devel
 
 # For the benefit of people migrating from the GStreamer-0.10 package,
 # which was called gstreamer-python
-Provides:       gstreamer1-python
 
-%description
-This module contains PyGObject overrides to make it easier to write
+%global _description\
+This module contains PyGObject overrides to make it easier to write\
 applications that use GStreamer 1.x in Python.
 
+%description %_description
+
+%package -n python2-gstreamer1
+Summary: %summary
+Provides:       gstreamer1-python
+Requires:       gstreamer1%{?_isa} >= %{gstreamer1_version}
+Requires:       pygobject3%{?_isa}
+%{?python_provide:%python_provide python2-gstreamer1}
+
+%description -n python2-gstreamer1 %_description
+
 %if 0%{?with_python3}
 %package -n python3-gstreamer1
 Summary:        Python bindings for GStreamer
@@ -78,7 +85,7 @@ popd
 
 find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
 
-%files
+%files -n python2-gstreamer1
 %license COPYING
 %doc AUTHORS ChangeLog NEWS README
 %{python2_sitearch}/gi/overrides/*
@@ -94,6 +101,10 @@ find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.12.2-3
+- Python 2 subpackage renamed to python2-gstreamer1
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gtkextra/python-gtkextra.spec python-gtkextra/python-gtkextra.spec.tmp
index 2344973692..3c77223ff2 100644
--- python-gtkextra/python-gtkextra.spec
+++ python-gtkextra/python-gtkextra.spec.tmp
@@ -3,7 +3,7 @@
 Summary: Python bindings for gtkextra
 Name: python-gtkextra
 Version: 1.1.0
-Release: 30%{?dist}
+Release: 31%{?dist}
 # FIXME: the license is not quite clear, using the most restrictive license
 # for this field.  See
 # http://sourceforge.net/tracker/index.php?func=detail&aid=1941652&group_id=35371&atid=414148
@@ -22,14 +22,22 @@ Patch4: python-gtkextra-1.1.0-G_TYPE_ITEM_ENTRY.patch
 BuildRequires: gtk+extra-devel, pygtk2-devel, python2-devel
 # For autoreconf
 BuildRequires: autoconf, automake, libtool
-Requires: pygtk2%{?_isa}
 
 %filter_provides_in %{python_sitearch}/gtk-2.0/gtkextra/_gtkextramodule.so
 %filter_setup
 
-%description
+%global _description\
 This package provides a Python interface to the GtkExtra2 widget set for GTK2.
 
+%description %_description
+
+%package -n python2-gtkextra
+Summary: %summary
+Requires: pygtk2%{?_isa}
+%{?python_provide:%python_provide python2-gtkextra}
+
+%description -n python2-gtkextra %_description
+
 %prep
 %setup -q
 %patch0 -p1 -b .update
@@ -52,7 +60,7 @@ make install DESTDIR=$RPM_BUILD_ROOT \
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-gtkextra
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog COPYING README
 %{python_sitearch}/gtk-2.0/gtkextra
@@ -61,6 +69,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/pygtk/2.0/defs/gtkextra*.defs
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.0-31
+- Python 2 subpackage renamed to python2-gtkextra
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-30
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-guppy/python-guppy.spec python-guppy/python-guppy.spec.tmp
index 89d98392a9..a6fe61430a 100644
--- python-guppy/python-guppy.spec
+++ python-guppy/python-guppy.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:		python-%{realname}
 Version:	0.1.10
-Release:	5%{?dist}
+Release:	6%{?dist}
 Summary:	A Python Programming Environment
 Group:		Development/Languages
 License:	MIT
@@ -11,17 +11,25 @@ URL:		https://pypi.python.org/pypi/guppy/
 Source0:	https://pypi.python.org/packages/source/g/%{realname}/%{realname}-%{version}.tar.gz
 BuildRequires:	python-devel
 BuildRequires:	python-setuptools
-Provides:	%{realname}%{?_isa} = %{version}-%{release}
 
 
-%description
-Guppy-PE is a library and programming environment for Python, currently
-providing in particular the Heapy subsystem, which supports object and heap
-memory sizing, profiling and debugging. It also includes a prototypical
-specification language, the Guppy Specification Language (GSL), which can be
-used to formally specify aspects of Python programs and generate tests and
-documentation from a common source.
+%global _description\
+Guppy-PE is a library and programming environment for Python, currently\
+providing in particular the Heapy subsystem, which supports object and heap\
+memory sizing, profiling and debugging. It also includes a prototypical\
+specification language, the Guppy Specification Language (GSL), which can be\
+used to formally specify aspects of Python programs and generate tests and\
+documentation from a common source.\
+
+
+%description %_description
 
+%package -n python2-%{realname}
+Summary: %summary
+Provides:	%{realname}%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
 
 %prep
 %setup -q -n %{realname}-%{version}
@@ -35,12 +43,16 @@ documentation from a common source.
 %py_install
 
 
-%files
+%files -n python2-%{realname}
 %doc ANNOUNCE ANNOUNCE-0.1.5 ChangeLog PKG-INFO README
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.10-6
+- Python 2 subpackage renamed to python2-guppy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.10-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-gzipstream/python-gzipstream.spec python-gzipstream/python-gzipstream.spec.tmp
index 7159cda7dc..fcc7f2eee7 100644
--- python-gzipstream/python-gzipstream.spec
+++ python-gzipstream/python-gzipstream.spec.tmp
@@ -5,7 +5,7 @@
 Summary: Streaming zlib (gzip) support for python
 Name: python-gzipstream
 Version: 2.3.3
-Release: 6%{?dist}
+Release: 7%{?dist}
 URL:        https://fedorahosted.org/spacewalk/wiki/Projects/python-gzipstream
 Source0:    https://fedorahosted.org/releases/s/p/spacewalk/python-gzipstream-%{version}.tar.gz
 License: GPLv2
@@ -15,12 +15,20 @@ BuildArch: noarch
 BuildRequires: python-devel
 
 
-%description
-A streaming gzip handler.
-gzipstream.GzipStream extends the functionality of the gzip.GzipFile class
-to allow the processing of streaming data.
+%global _description\
+A streaming gzip handler.\
+gzipstream.GzipStream extends the functionality of the gzip.GzipFile class\
+to allow the processing of streaming data.\
 
 
+%description %_description
+
+%package -n python2-gzipstream
+Summary: %summary
+%{?python_provide:%python_provide python2-gzipstream}
+
+%description -n python2-gzipstream %_description
+
 %prep
 %setup -q
 
@@ -34,12 +42,16 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-gzipstream
 %{python_sitelib}/*
 %doc html
 %doc LICENSE
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.3-7
+- Python 2 subpackage renamed to python2-gzipstream
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-halite/python-halite.spec python-halite/python-halite.spec.tmp
index ec46c0e2e3..8500504a28 100644
--- python-halite/python-halite.spec
+++ python-halite/python-halite.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-halite
 Version:        0.1.16
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        SaltStack Web UI
 
 Group:          Development/Languages
@@ -20,11 +20,18 @@ BuildArch:      noarch
 
 BuildRequires:  python-setuptools
 
+%global _description\
+Halite is a Salt GUI. Status is pre-alpha. Contributions are very welcome. Join\
+us in #salt-devel on Freenode or on the salt-users mailing list.
+
+%description %_description
+
+%package -n python2-halite
+Summary: %summary
 Requires:       python-cherrypy
+%{?python_provide:%python_provide python2-halite}
 
-%description
-Halite is a Salt GUI. Status is pre-alpha. Contributions are very welcome. Join
-us in #salt-devel on Freenode or on the salt-users mailing list.
+%description -n python2-halite %_description
 
 %prep
 %setup -q -n %{_realname}-%{version}
@@ -42,11 +49,15 @@ sed -i '1{\@^#!/usr/bin/env python@d}' ${RPM_BUILD_ROOT}%{python_sitelib}/%{_rea
 chmod 0755 ${RPM_BUILD_ROOT}%{python_sitelib}/%{_realname}/server_bottle.py
 chmod 0755 ${RPM_BUILD_ROOT}%{python_sitelib}/%{_realname}/genindex.py
 
-%files
+%files -n python2-halite
 %doc $RPM_BUILD_DIR/LICENSE
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.16-8
+- Python 2 subpackage renamed to python2-halite
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.16-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-hardware/python-hardware.spec python-hardware/python-hardware.spec.tmp
index b2c6e4c5f4..146928c63c 100644
--- python-hardware/python-hardware.spec
+++ python-hardware/python-hardware.spec.tmp
@@ -7,7 +7,7 @@
 Name:           python-hardware
 Summary:        Hardware detection and classification utilities
 Version:        0.18
-Release:        6%{?dist}
+Release:        7%{?dist}
 License:        ASL 2.0
 URL:            https://pypi.python.org/pypi/hardware
 
@@ -26,12 +26,6 @@ BuildRequires:  python-six
 BuildRequires:  python-sphinx
 BuildRequires:  python-oslo-sphinx
 BuildRequires:  git
-Requires: numpy
-Requires: python-hardware-detect = %{version}-%{release}
-Requires: python-babel
-Requires: python-pandas
-Requires: python-pbr
-Requires: python-six
 
 
 %prep
@@ -66,19 +60,33 @@ popd
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
 
-%description
-Hardware detection and classification utilities.
-Features:
-* detect hardware features of a Linux systems:
-** RAID
-** hard drives
-** IPMI
-** network cards
-** DMI info
-** memory settings
-** processor features
+%global _description\
+Hardware detection and classification utilities.\
+Features:\
+* detect hardware features of a Linux systems:\
+** RAID\
+** hard drives\
+** IPMI\
+** network cards\
+** DMI info\
+** memory settings\
+** processor features\
 * filter hardware according to hardware profiles
 
+%description %_description
+
+%package -n python2-hardware
+Summary: %summary
+Requires: python-six
+Requires: python-pbr
+Requires: python-pandas
+Requires: python-babel
+Requires: python-hardware-detect = %{version}-%{release}
+Requires: numpy
+%{?python_provide:%python_provide python2-hardware}
+
+%description -n python2-hardware %_description
+
 %if 0%{?with_python3}
 %package -n python3-hardware
 Summary:        Hardware detection and classification utilities
@@ -136,7 +144,7 @@ Group:      Documentation
 Documentation for Hardware detection and classification utilities.
 
 
-%files
+%files -n python2-hardware
 %license LICENSE
 %doc README.rst
 %{python2_sitelib}/hardware/cardiff
@@ -164,6 +172,10 @@ Documentation for Hardware detection and classification utilities.
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.18-7
+- Python 2 subpackage renamed to python2-hardware
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-hgapi/python-hgapi.spec python-hgapi/python-hgapi.spec.tmp
index c16a796a7d..15323e6a1c 100644
--- python-hgapi/python-hgapi.spec
+++ python-hgapi/python-hgapi.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-hgapi
 Version:        1.7.2
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Python API to Mercurial using the command-line interface
 
 License:        MIT
@@ -13,16 +13,24 @@ Patch0:         %{name}-%{version}-test_suite.patch
 
 BuildArch:      noarch
 BuildRequires:  python2-devel python-setuptools mercurial
-Requires:       mercurial
-
-%description
-hgapi is a pure-Python API to Mercurial, that uses the command-line interface
-instead of the internal Mercurial API. The rationale for this is twofold: the
-internal API is unstable, and it is GPL.
 
-hgapi works for all versions of Mercurial, and will instantly reflect any
+%global _description\
+hgapi is a pure-Python API to Mercurial, that uses the command-line interface\
+instead of the internal Mercurial API. The rationale for this is twofold: the\
+internal API is unstable, and it is GPL.\
+\
+hgapi works for all versions of Mercurial, and will instantly reflect any\
 changes to the repository (including hgrc).
 
+%description %_description
+
+%package -n python2-hgapi
+Summary: %summary
+Requires:       mercurial
+%{?python_provide:%python_provide python2-hgapi}
+
+%description -n python2-hgapi %_description
+
 %package -n     python3-hgapi
 Summary:        Python 3 API to Mercurial using the command-line interface
 BuildRequires:  python3-devel python3-setuptools
@@ -77,7 +85,7 @@ popd
 %{__python2} setup.py test
 
 
-%files
+%files -n python2-hgapi
 %doc README.rst LICENSE
 %{python2_sitelib}/hgapi-%{version}-py%{python2_version}.egg-info
 %{python2_sitelib}/hgapi/
@@ -88,6 +96,10 @@ popd
 %{python3_sitelib}/hgapi/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.2-9
+- Python 2 subpackage renamed to python2-hgapi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.2-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-hghooks/python-hghooks.spec python-hghooks/python-hghooks.spec.tmp
index 3c383fc561..40423e512e 100644
--- python-hghooks/python-hghooks.spec
+++ python-hghooks/python-hghooks.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{srcname}
 Version:        0.7.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        %{sum}
 
 License:        LGPLv3
@@ -13,21 +13,29 @@ Source0:        https://files.pythonhosted.org/packages/source/h/%{srcname}/%{sr
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       mercurial
 
-%description
-hghooks is a simple module that adds several useful hooks for use
-in Mercurial hooks system.
+%global _description\
+hghooks is a simple module that adds several useful hooks for use\
+in Mercurial hooks system.\
+\
+Right now it includes hooks for:\
+\
+ * pep8 checking of python files\
+ * pyflakes checking of python files\
+ * jslint checking of javascript files\
+ * checking for forgotten pdb statements in python files\
+ * Trac integration. This includes:\
+   - Making sure at least a ticket is mentioned in the changeset message\
+   - Updating the Trac ticket with the changeset
 
-Right now it includes hooks for:
+%description %_description
 
- * pep8 checking of python files
- * pyflakes checking of python files
- * jslint checking of javascript files
- * checking for forgotten pdb statements in python files
- * Trac integration. This includes:
-   - Making sure at least a ticket is mentioned in the changeset message
-   - Updating the Trac ticket with the changeset
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       mercurial
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %prep
 %autosetup -n %{srcname}-%{version}
@@ -40,7 +48,7 @@ Right now it includes hooks for:
 %py2_install
 
 
-%files
+%files -n python2-%{srcname}
 %license COPYING
 %doc README.txt
 %{python2_sitelib}/%{srcname}
@@ -48,6 +56,10 @@ Right now it includes hooks for:
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-7
+- Python 2 subpackage renamed to python2-hghooks
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-HTMLgen/python-HTMLgen.spec python-HTMLgen/python-HTMLgen.spec.tmp
index bffb81a4fe..4cd14213f1 100644
--- python-HTMLgen/python-HTMLgen.spec
+++ python-HTMLgen/python-HTMLgen.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-HTMLgen
 Version:        2.2.2
-Release:        26%{?dist}
+Release:        27%{?dist}
 Summary:        A class library for the generation of HTML documents
 
 Group:          Development/Libraries
@@ -20,11 +20,19 @@ Patch2:		htmlgen-whrandom-2.2.2.patch
 BuildRequires:  python-devel
 BuildArch:      noarch
 
-%description
-HTMLgen is a class library for the generation of HTML documents with Python
-scripts. It's used when you want to create HTML pages containing information
+%global _description\
+HTMLgen is a class library for the generation of HTML documents with Python\
+scripts. It's used when you want to create HTML pages containing information\
 which changes from time to time.
 
+%description %_description
+
+%package -n python2-htmlgen
+Summary: %summary
+%{?python_provide:%python_provide python2-htmlgen}
+
+%description -n python2-htmlgen %_description
+
 %prep
 %setup -q -n HTMLgen
 %patch -p1
@@ -49,13 +57,17 @@ done
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-htmlgen
 %defattr(-,root,root,-)
 %doc README html image data
 %{python_sitelib}/*.py
 %{python_sitelib}/*.py[co]
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.2-27
+- Python 2 subpackage renamed to python2-htmlgen
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-26
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-httplib2/python-httplib2.spec python-httplib2/python-httplib2.spec.tmp
index 30bf15715d..6708f43c2f 100644
--- python-httplib2/python-httplib2.spec
+++ python-httplib2/python-httplib2.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-httplib2
 Version:        0.9.2
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        A comprehensive HTTP client library
 Group:          System Environment/Libraries
 License:        MIT
@@ -41,10 +41,18 @@ BuildArch:      noarch
 BuildRequires:  python3-devel
 %endif # if with_python3
 
-%description
-A comprehensive HTTP client library that supports many features left out of
+%global _description\
+A comprehensive HTTP client library that supports many features left out of\
 other HTTP libraries.
 
+%description %_description
+
+%package -n python2-httplib2
+Summary: %summary
+%{?python_provide:%python_provide python2-httplib2}
+
+%description -n python2-httplib2 %_description
+
 %if 0%{?with_python3}
 %package -n python3-httplib2
 Summary:        A comprehensive HTTP client library
@@ -91,7 +99,7 @@ popd
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-httplib2
 %defattr(-,root,root,-)
 %{python_sitelib}/*
 
@@ -102,6 +110,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.2-7
+- Python 2 subpackage renamed to python2-httplib2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.2-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-http-parser/python-http-parser.spec python-http-parser/python-http-parser.spec.tmp
index 5bee718f3a..49ad3ad716 100644
--- python-http-parser/python-http-parser.spec
+++ python-http-parser/python-http-parser.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-http-parser
 Version:        0.8.3
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        HTTP request/response parser for Python
 
 License:        MIT
@@ -15,11 +15,19 @@ BuildRequires:  python-setuptools
 %filter_provides_in %{python_sitearch}/http_parser/parser.so
 %filter_setup
 
-%description
-HTTP request/response parser for Python compatible with Python 2.x
-(>=2.5.4), Python 3 and Pypy. If possible a C parser based on
+%global _description\
+HTTP request/response parser for Python compatible with Python 2.x\
+(>=2.5.4), Python 3 and Pypy. If possible a C parser based on\
 http-parser_ from Ryan Dahl will be used.
 
+%description %_description
+
+%package -n python2-http-parser
+Summary: %summary
+%{?python_provide:%python_provide python2-http-parser}
+
+%description -n python2-http-parser %_description
+
 %if 0%{?with_python3}
 %package -n python3-http-parser
 Summary:        HTTP request/response parser for Python 3
@@ -48,7 +56,7 @@ This package contains Python 3 build of http-parser.
 %py3_install
 
 
-%files
+%files -n python2-http-parser
 %doc LICENSE README.rst
 %{python_sitearch}/http_parser*
 
@@ -61,6 +69,10 @@ This package contains Python 3 build of http-parser.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.3-12
+- Python 2 subpackage renamed to python2-http-parser
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.3-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-httpretty/python-httpretty.spec python-httpretty/python-httpretty.spec.tmp
index 39d39fe48a..e6b5e6e0ce 100644
--- python-httpretty/python-httpretty.spec
+++ python-httpretty/python-httpretty.spec.tmp
@@ -16,7 +16,7 @@
 Name:           python-httpretty
 Version:        0.8.14
 # If github_date is defined, assume a post-release snapshot
-Release:        4%{?github_date:.%{github_date}git%{shortcommit}}%{?dist}
+Release:        5%{?github_date:.%{github_date}git%{shortcommit}}%{?dist}
 Summary:        HTTP request mock tool for Python
 
 License:        MIT
@@ -62,8 +62,6 @@ Patch4:         0001-Call-reset-from-setUp-and-tearDown-in-addition-to-en.patch
 
 BuildArch:      noarch
 
-Requires:       python-urllib3
-
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 # For tests
@@ -79,13 +77,22 @@ BuildRequires:  python-tornado
 BuildRequires:  python-unittest2
 %endif
 
-%description
-Once upon a time a python developer wanted to use a RESTful API, everything was
-fine but until the day he needed to test the code that hits the RESTful API:
-what if the API server is down? What if its content has changed?
-
+%global _description\
+Once upon a time a python developer wanted to use a RESTful API, everything was\
+fine but until the day he needed to test the code that hits the RESTful API:\
+what if the API server is down? What if its content has changed?\
+\
 Don't worry, HTTPretty is here for you.
 
+%description %_description
+
+%package -n python2-httpretty
+Summary: %summary
+Requires:       python-urllib3
+%{?python_provide:%python_provide python2-httpretty}
+
+%description -n python2-httpretty %_description
+
 %if 0%{?with_python3}
 %package -n python3-httpretty
 Summary:        HTTP request mock tool for Python 3
@@ -168,7 +175,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-httpretty
 %doc README.md
 %license COPYING
 %{python_sitelib}/httpretty
@@ -184,6 +191,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.14-5.20161011git70af1f8
+- Python 2 subpackage renamed to python2-httpretty
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.14-4.20161011git70af1f8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-humanize/python-humanize.spec python-humanize/python-humanize.spec.tmp
index d9993ba8fd..4cd1661f18 100644
--- python-humanize/python-humanize.spec
+++ python-humanize/python-humanize.spec.tmp
@@ -14,7 +14,7 @@
 
 Name:           python-humanize
 Version:        0.5.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Turns dates in to human readable format, e.g '3 minutes ago'
 
 License:        MIT
@@ -31,11 +31,19 @@ BuildRequires:  python3-tools
 %endif
 
 
-%description
-This modest package contains various common humanization utilities, like turning
-a number into a fuzzy human readable duration ('3 minutes ago') or into a human
-readable size or throughput.
+%global _description\
+This modest package contains various common humanization utilities, like turning\
+a number into a fuzzy human readable duration ('3 minutes ago') or into a human\
+readable size or throughput.\
+
 
+%description %_description
+
+%package -n python2-humanize
+Summary: %summary
+%{?python_provide:%python_provide python2-humanize}
+
+%description -n python2-humanize %_description
 
 %if 0%{?with_python3}
 %package -n python3-humanize
@@ -101,7 +109,7 @@ popd
 %endif
 %endif
 
-%files -f humanize.lang
+%files -n python2-humanize -f humanize.lang
 %doc README.rst LICENCE
 %dir %{python2_sitelib}/humanize
 %{python2_sitelib}/humanize/*.py*
@@ -123,6 +131,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.1-9
+- Python 2 subpackage renamed to python2-humanize
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-husl/python-husl.spec python-husl/python-husl.spec.tmp
index 797a4ac511..7eacf77336 100644
--- python-husl/python-husl.spec
+++ python-husl/python-husl.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: python-%{upname}
 Version: 4.0.3
-Release: 5%{?dist}
+Release: 6%{?dist}
 Summary: A Python implementation of HUSL
 License: MIT
 
@@ -14,10 +14,18 @@ BuildArch: noarch
 BuildRequires: python2-devel python-setuptools
 BuildRequires: python3-devel python3-setuptools
 
-%description
-HUSL is a human-friendly alternative to HSL (Hue, Saturation and Lightness)
+%global _description\
+HUSL is a human-friendly alternative to HSL (Hue, Saturation and Lightness)\
 color space. This package provides Python2 support
 
+%description %_description
+
+%package -n python2-%{upname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{upname}}
+
+%description -n python2-%{upname} %_description
+
 %package -n python3-%{upname}
 Summary: A Python implementation of HUSL
 BuildRequires: python3-devel python3-setuptools
@@ -53,7 +61,7 @@ popd
 
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-%{upname}
 %doc README.md
 %license LICENSE.txt
 %{python2_sitelib}/husl*
@@ -65,6 +73,10 @@ popd
 %{python3_sitelib}/__pycache__/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.0.3-6
+- Python 2 subpackage renamed to python2-husl
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-hwdata/python-hwdata.spec python-hwdata/python-hwdata.spec.tmp
index 4d1835bac6..b0a4c52874 100644
--- python-hwdata/python-hwdata.spec
+++ python-hwdata/python-hwdata.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:		python-hwdata
 Version:	2.3.4
-Release:	4%{?dist}
+Release:	5%{?dist}
 Summary:	Python bindings to hwdata package
 BuildArch:  noarch
 Group:		Development/Libraries
@@ -23,12 +23,20 @@ Source0:	%{name}-%{version}.tar.gz
 BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
 BuildRequires: python-devel
-Requires:	hwdata
 
-%description
-Provide python interface to database stored in hwdata package.
+%global _description\
+Provide python interface to database stored in hwdata package.\
 It allows you to get human readable description of USB and PCI devices.
 
+%description %_description
+
+%package -n python2-hwdata
+Summary: %summary
+Requires:	hwdata
+%{?python_provide:%python_provide python2-hwdata}
+
+%description -n python2-hwdata %_description
+
 %if 0%{?with_python3}
 %package -n python3-hwdata
 Summary:	Python bindings to hwdata package
@@ -80,7 +88,7 @@ rm -rf $RPM_BUILD_ROOT
 python3-pylint hwdata.py example.py
 %endif
 
-%files
+%files -n python2-hwdata
 %license LICENSE
 %doc README.md example.py
 %doc html
@@ -95,6 +103,10 @@ python3-pylint hwdata.py example.py
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.4-5
+- Python 2 subpackage renamed to python2-hwdata
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.4-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-icalendar/python-icalendar.spec python-icalendar/python-icalendar.spec.tmp
index 43e3f31890..9716541397 100644
--- python-icalendar/python-icalendar.spec
+++ python-icalendar/python-icalendar.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-icalendar
 Version:        3.11.5
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Parser/generator of iCalendar files following the RFC 2445
 
 License:        BSD
@@ -27,17 +27,24 @@ BuildRequires:  python3-pytz
 BuildRequires:  python3-dateutil
 %endif # if with_python3
 
-Requires:       pytz
-Requires:       python-dateutil
+%global _description\
+iCalendar specification (RFC 2445) defines calendaring format used\
+by many applications (Zimbra, Thunderbird and others). This\
+module is a parser/generator of iCalendar files for use with\
+Python. It follows the RFC 2445 (iCalendar) specification.\
+The aim is to make a package that is fully compliant with RFC 2445,\
+well designed, simple to use and well documented.\
 
-%description
-iCalendar specification (RFC 2445) defines calendaring format used
-by many applications (Zimbra, Thunderbird and others). This
-module is a parser/generator of iCalendar files for use with
-Python. It follows the RFC 2445 (iCalendar) specification.
-The aim is to make a package that is fully compliant with RFC 2445,
-well designed, simple to use and well documented.
 
+%description %_description
+
+%package -n python2-icalendar
+Summary: %summary
+Requires:       python-dateutil
+Requires:       pytz
+%{?python_provide:%python_provide python2-icalendar}
+
+%description -n python2-icalendar %_description
 
 %if 0%{?with_python3}
 %package -n python3-icalendar
@@ -90,7 +97,7 @@ popd
 # because it assumes ascii files
 #LC_ALL=en_US.UTF-8 tox
 
-%files
+%files -n python2-icalendar
 %doc README.rst CHANGES.rst LICENSE.rst
 %{python_sitelib}/icalendar
 %{python_sitelib}/*.egg-info
@@ -103,6 +110,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.11.5-3
+- Python 2 subpackage renamed to python2-icalendar
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.11.5-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-imdb/python-imdb.spec python-imdb/python-imdb.spec.tmp
index 1753e9db14..cf32efb0e3 100644
--- python-imdb/python-imdb.spec
+++ python-imdb/python-imdb.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-imdb
 Version:        5.1
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Retrieve and manage the data of the IMDb movie database
 
 Group:          Development/Languages
@@ -16,16 +16,23 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel, python-setuptools, gettext
 
-Requires:       python-sqlobject, python-lxml, python-BeautifulSoup
-Requires:       python-formencode, python-sqlalchemy, python-migrate
-Provides:       IMDbPY = %{version}-%{release}
+%global _description\
+IMDbPY is a Python package useful to retrieve and manage the data of\
+the IMDb movie database about movies, people, characters and companies.\
+\
+IMDbPY is mainly a tool intended for programmers and developers, but\
+some example scripts are included.
 
-%description
-IMDbPY is a Python package useful to retrieve and manage the data of
-the IMDb movie database about movies, people, characters and companies.
+%description %_description
 
-IMDbPY is mainly a tool intended for programmers and developers, but
-some example scripts are included.
+%package -n python2-imdb
+Summary: %summary
+Provides:       IMDbPY = %{version}-%{release}
+Requires:       python-formencode, python-sqlalchemy, python-migrate
+Requires:       python-sqlobject, python-lxml, python-BeautifulSoup
+%{?python_provide:%python_provide python2-imdb}
+
+%description -n python2-imdb %_description
 
 %prep
 %setup -qn %{realname}-%{version}
@@ -71,7 +78,7 @@ done
 rm -rf $RPM_BUILD_ROOT
 
 
-%files -f imdbpy.lang
+%files -n python2-imdb -f imdbpy.lang
 %defattr(-,root,root,-)
 %doc docs/AUTHOR.txt docs/Changelog.txt docs/CONTRIBUTORS.txt docs/DISCLAIMER.txt docs/FAQS.txt docs/LICENSE.txt docs/README* docs/TODO.txt docs/imdbpy.cfg
 %doc examples
@@ -80,6 +87,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 5.1-4
+- Python 2 subpackage renamed to python2-imdb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-inlinestyler/python-inlinestyler.spec python-inlinestyler/python-inlinestyler.spec.tmp
index cd7c77e042..d995f8b469 100644
--- python-inlinestyler/python-inlinestyler.spec
+++ python-inlinestyler/python-inlinestyler.spec.tmp
@@ -1,7 +1,7 @@
 %global module_name inlinestyler
 Name:           python-%{module_name}
 Version:        0.1.7
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Inlines external CSS into HTML elements
 
 License:        BSD
@@ -11,10 +11,17 @@ Source0:        https://pypi.python.org/packages/source/i/%{module_name}/%{modul
 BuildArch:      noarch
 BuildRequires:  python2-devel python-setuptools
 
+%global _description\
+inlinestyler is an easy way to locally inline CSS into an HTML email message.
+
+%description %_description
+
+%package -n python2-%{module_name}
+Summary: %summary
 Requires:       python-cssutils python-lxml
+%{?python_provide:%python_provide python2-%{module_name}}
 
-%description
-inlinestyler is an easy way to locally inline CSS into an HTML email message.
+%description -n python2-%{module_name} %_description
 
 %prep
 %setup -q -n %{module_name}-%{version}
@@ -28,13 +35,17 @@ rm -rf %{module_name}.egg-info
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-%{module_name}
 %doc AUTHORS CHANGELOG LICENSE README.rst
 %{python2_sitelib}/%{module_name}-%{version}-py?.?.egg-info/
 %{python2_sitelib}/%{module_name}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.7-8
+- Python 2 subpackage renamed to python2-inlinestyler
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.7-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ipaddress/python-ipaddress.spec python-ipaddress/python-ipaddress.spec.tmp
index 0dc774fc8b..e232d3f6e1 100644
--- python-ipaddress/python-ipaddress.spec
+++ python-ipaddress/python-ipaddress.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pyname}
 Version:        1.0.18
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Port of the python 3.3+ ipaddress module to 2.6+
 
 License:        Python
@@ -12,16 +12,24 @@ Source0:        https://pypi.python.org/packages/source/i/%{pyname}/%{pyname}-%{
 BuildArch:      noarch
 BuildRequires:  python2-devel
 
-%description
-ipaddress provides the capabilities to create, manipulate and operate
-on IPv4 and IPv6 addresses and networks.
-
-The functions and classes in this module make it straightforward to
-handle various tasks related to IP addresses, including checking
-whether or not two hosts are on the same subnet, iterating over all
-hosts in a particular subnet, checking whether or not a string
+%global _description\
+ipaddress provides the capabilities to create, manipulate and operate\
+on IPv4 and IPv6 addresses and networks.\
+\
+The functions and classes in this module make it straightforward to\
+handle various tasks related to IP addresses, including checking\
+whether or not two hosts are on the same subnet, iterating over all\
+hosts in a particular subnet, checking whether or not a string\
 represents a valid IP address or network definition, and so on.
 
+%description %_description
+
+%package -n python2-%{pyname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pyname}}
+
+%description -n python2-%{pyname} %_description
+
 %prep
 %setup -q -n %{pyname}-%{version}
 
@@ -35,12 +43,16 @@ rm -rf $RPM_BUILD_ROOT
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-%{pyname}
 %doc README.md
 %{python2_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.18-3
+- Python 2 subpackage renamed to python2-ipaddress
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.18-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ipaddr/python-ipaddr.spec python-ipaddr/python-ipaddr.spec.tmp
index 3a23cec191..8008d630bf 100644
--- python-ipaddr/python-ipaddr.spec
+++ python-ipaddr/python-ipaddr.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-ipaddr
 Version:        2.1.10
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        A python library for working with IP addresses, both IPv4 and IPv6
 
 Group:          Development/Languages
@@ -11,10 +11,18 @@ Source0:        http://ipaddr-py.googlecode.com/files/ipaddr-%{version}.tar.gz
 BuildArch:      noarch
 BuildRequires:  python-devel
 
-%description
-python-ipaddr is a library for working with IP addresses, both IPv4 and IPv6.
+%global _description\
+python-ipaddr is a library for working with IP addresses, both IPv4 and IPv6.\
 It was developed by Google for internal use, and is now open source.
 
+%description %_description
+
+%package -n python2-ipaddr
+Summary: %summary
+%{?python_provide:%python_provide python2-ipaddr}
+
+%description -n python2-ipaddr %_description
+
 %prep
 %setup -q -n ipaddr-%{version}
 # remove unneeded shebang
@@ -29,13 +37,17 @@ rm -rf $RPM_BUILD_ROOT
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-ipaddr
 %defattr(-,root,root,-)
 %doc COPYING README RELEASENOTES
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.10-8
+- Python 2 subpackage renamed to python2-ipaddr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.10-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-iptools/python-iptools.spec python-iptools/python-iptools.spec.tmp
index 692fa36ddb..3edbee69aa 100644
--- python-iptools/python-iptools.spec
+++ python-iptools/python-iptools.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-iptools
 Version:        0.6.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        A few useful functions and objects for manipulating IP addresses in python
 
 License:        BSD
@@ -20,11 +20,19 @@ BuildRequires:  python3-nose
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
-%description
-A few useful functions and objects for manipulating IPv4 and IPv6 addresses
-in python. The project was inspired by a desire to be able to use CIDR address
-notation to designate INTERNAL_IPS in a Django project's settings file.
+%global _description\
+A few useful functions and objects for manipulating IPv4 and IPv6 addresses\
+in python. The project was inspired by a desire to be able to use CIDR address\
+notation to designate INTERNAL_IPS in a Django project's settings file.\
+
 
+%description %_description
+
+%package -n python2-iptools
+Summary: %summary
+%{?python_provide:%python_provide python2-iptools}
+
+%description -n python2-iptools %_description
 
 %if 0%{?with_python3}
 %package -n python3-iptools
@@ -81,7 +89,7 @@ popd
 %endif # with_python3
 
  
-%files
+%files -n python2-iptools
 %doc AUTHORS CHANGES docs LICENSE README.md
 %{python_sitelib}/*
 
@@ -93,6 +101,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.1-12
+- Python 2 subpackage renamed to python2-iptools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-irawadi-user/python-irawadi-user.spec python-irawadi-user/python-irawadi-user.spec.tmp
index e328ea3643..8911d56cc0 100644
--- python-irawadi-user/python-irawadi-user.spec
+++ python-irawadi-user/python-irawadi-user.spec.tmp
@@ -3,7 +3,7 @@
 %global package_name irawadi-user
 Name:           python-irawadi-user
 Version:        0.1
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Python Library for manage system user in Linux 
 
 License:        GPLv3
@@ -14,11 +14,19 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-Python Library for manage system user and group in Linux.
-With Irawadi-user, the developer can add users, update
+%global _description\
+Python Library for manage system user and group in Linux.\
+With Irawadi-user, the developer can add users, update\
 the password to users and delete users account
 
+%description %_description
+
+%package -n python2-irawadi-user
+Summary: %summary
+%{?python_provide:%python_provide python2-irawadi-user}
+
+%description -n python2-irawadi-user %_description
+
 %prep
 %setup -qn %{package_name}-%{commit}
 
@@ -31,13 +39,17 @@ the password to users and delete users account
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-irawadi-user
 %doc LICENSE README.md 
 %{python_sitelib}/irawadi_user
 %{python_sitelib}/irawadi_user-*.egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-13
+- Python 2 subpackage renamed to python2-irawadi-user
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-irclib/python-irclib.spec python-irclib/python-irclib.spec.tmp
index 508c754196..e6833afc62 100644
--- python-irclib/python-irclib.spec
+++ python-irclib/python-irclib.spec.tmp
@@ -3,7 +3,7 @@
 
 Name: python-irclib
 Version: 0.4.8
-Release: 13%{?dist}
+Release: 14%{?dist}
 Summary: A set of Python modules for IRC support
 
 Group: Development/Libraries
@@ -15,12 +15,20 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: python python-devel
 BuildArch: noarch
 
-%description
-This library is intended to encapsulate the IRC protocol at a quite
-low level.  It provides an event-driven IRC client framework.  It has
-a fairly thorough support for the basic IRC protocol, CTCP and DCC
+%global _description\
+This library is intended to encapsulate the IRC protocol at a quite\
+low level.  It provides an event-driven IRC client framework.  It has\
+a fairly thorough support for the basic IRC protocol, CTCP and DCC\
 connections.
 
+%description %_description
+
+%package -n python2-irclib
+Summary: %summary
+%{?python_provide:%python_provide python2-irclib}
+
+%description -n python2-irclib %_description
+
 %prep
 %setup -q
 %{__sed} -i 's/\r//g' *
@@ -35,13 +43,17 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-irclib
 %defattr(-,root,root,-)
 %doc README ChangeLog COPYING irccat irccat2 servermap testbot.py dccsend dccreceive
 %{python_sitelib}/*.py*
 %{python_sitelib}/python_irclib-%{version}-py%{pyver}.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.8-14
+- Python 2 subpackage renamed to python2-irclib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.8-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ironic-inspector-client/python-ironic-inspector-client.spec python-ironic-inspector-client/python-ironic-inspector-client.spec.tmp
index 214d01aef4..9af0710f3c 100644
--- python-ironic-inspector-client/python-ironic-inspector-client.spec
+++ python-ironic-inspector-client/python-ironic-inspector-client.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-ironic-inspector-client
 Version:        1.9.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python client and CLI tool for Ironic Inspector
 
 License:        ASL 2.0
@@ -15,24 +15,30 @@ BuildRequires:  python2-devel
 BuildRequires:  python-pbr
 BuildRequires:  python-setuptools
 
-Requires:  python-osc-lib
-Requires:  python-oslo-i18n
-Requires:  python-oslo-utils
-Requires:  python-openstackclient
-Requires:  python-requests
-Requires:  python-six
+%global _description\
+Ironic Inspector is an auxiliary service for discovering hardware properties\
+for a node managed by OpenStack Ironic. Hardware introspection or hardware\
+properties discovery is a process of getting hardware parameters required for\
+scheduling from a bare metal node, given it’s power management credentials\
+(e.g. IPMI address, user name and password).\
+\
+This package contains Python client and command line tool for Ironic Inspector.
 
-Obsoletes: python-ironic-discoverd < 1.1.0-3
-Provides: python-ironic-discoverd = %{upstream_version}
+%description %_description
 
-%description
-Ironic Inspector is an auxiliary service for discovering hardware properties
-for a node managed by OpenStack Ironic. Hardware introspection or hardware
-properties discovery is a process of getting hardware parameters required for
-scheduling from a bare metal node, given it’s power management credentials
-(e.g. IPMI address, user name and password).
+%package -n python2-ironic-inspector-client
+Summary: %summary
+Provides: python-ironic-discoverd = %{upstream_version}
+Obsoletes: python-ironic-discoverd < 1.1.0-3
+Requires:  python-six
+Requires:  python-requests
+Requires:  python-openstackclient
+Requires:  python-oslo-utils
+Requires:  python-oslo-i18n
+Requires:  python-osc-lib
+%{?python_provide:%python_provide python2-ironic-inspector-client}
 
-This package contains Python client and command line tool for Ironic Inspector.
+%description -n python2-ironic-inspector-client %_description
 
 %prep
 %setup -q -n %{pypi_name}-%{upstream_version}
@@ -47,12 +53,16 @@ rm -f {test-,}requirements.txt
 %install
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-ironic-inspector-client
 %doc README.rst LICENSE
 %{python2_sitelib}/ironic_inspector_client*
 %{python2_sitelib}/python_ironic_inspector_client*egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.0-4
+- Python 2 subpackage renamed to python2-ironic-inspector-client
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-isodate/python-isodate.spec python-isodate/python-isodate.spec.tmp
index 5fe34a3f72..e552149b82 100644
--- python-isodate/python-isodate.spec
+++ python-isodate/python-isodate.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-%{modulename}
 Version:        0.5.4
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        An ISO 8601 date/time/duration parser and formatter
 Group:          Development/Languages
 License:        BSD
@@ -22,24 +22,32 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
-%description
-This module implements ISO 8601 date, time and duration parsing. The
-implementation follows ISO8601:2004 standard, and implements only date/time
-representations mentioned in the standard. If something is not mentioned there,
-then it is treated as non existent, and not as an allowed option.
+%global _description\
+This module implements ISO 8601 date, time and duration parsing. The\
+implementation follows ISO8601:2004 standard, and implements only date/time\
+representations mentioned in the standard. If something is not mentioned there,\
+then it is treated as non existent, and not as an allowed option.\
+\
+For instance, ISO8601:2004 never mentions 2 digit years. So, it is not intended\
+by this module to support 2 digit years. (while it may still be valid as ISO\
+date, because it is not explicitly forbidden.) Another example is, when no time\
+zone information is given for a time, then it should be interpreted as local\
+time, and not UTC.\
+\
+As this module maps ISO 8601 dates/times to standard Python data types, like\
+date, time, datetime and timedelta, it is not possible to convert all possible\
+ISO 8601 dates/times. For instance, dates before 0001-01-01 are not allowed by\
+the Python date and datetime classes. Additionally fractional seconds are\
+limited to microseconds. That means if the parser finds for instance\
+nanoseconds it will round it to microseconds.
 
-For instance, ISO8601:2004 never mentions 2 digit years. So, it is not intended
-by this module to support 2 digit years. (while it may still be valid as ISO
-date, because it is not explicitly forbidden.) Another example is, when no time
-zone information is given for a time, then it should be interpreted as local
-time, and not UTC.
+%description %_description
 
-As this module maps ISO 8601 dates/times to standard Python data types, like
-date, time, datetime and timedelta, it is not possible to convert all possible
-ISO 8601 dates/times. For instance, dates before 0001-01-01 are not allowed by
-the Python date and datetime classes. Additionally fractional seconds are
-limited to microseconds. That means if the parser finds for instance
-nanoseconds it will round it to microseconds.
+%package -n python2-%{modulename}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modulename}}
+
+%description -n python2-%{modulename} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{modulename}
@@ -115,7 +123,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{modulename}
 %defattr(-,root,root,-)
 %doc CHANGES.txt README.rst TODO.txt
 %{python2_sitelib}/%{modulename}*.egg-info
@@ -129,6 +137,10 @@ popd
 %endif 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.4-7
+- Python 2 subpackage renamed to python2-isodate
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.4-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-isprelink/python-isprelink.spec python-isprelink/python-isprelink.spec.tmp
index b128abb5a8..1dccc4f4bd 100644
--- python-isprelink/python-isprelink.spec
+++ python-isprelink/python-isprelink.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-isprelink
 Version:        0.1.2
-Release:        21%{?dist}
+Release:        22%{?dist}
 Summary:        Python module to determine if a file has been prelinked
 
 Group:          Development/Languages
@@ -14,9 +14,17 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python-devel
 BuildRequires:  elfutils-libelf-devel
 
-%description
+%global _description\
 Python module to determine if a file has been prelinked.
 
+%description %_description
+
+%package -n python2-isprelink
+Summary: %summary
+%{?python_provide:%python_provide python2-isprelink}
+
+%description -n python2-isprelink %_description
+
 %prep
 %setup -q -n isprelink-%{version}
 
@@ -30,12 +38,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-isprelink
 %defattr(-,root,root,-)
 %doc README
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.2-22
+- Python 2 subpackage renamed to python2-isprelink
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.2-21
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-jellyfish/python-jellyfish.spec python-jellyfish/python-jellyfish.spec.tmp
index ae9fb3728b..b8cdc34998 100644
--- python-jellyfish/python-jellyfish.spec
+++ python-jellyfish/python-jellyfish.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-%{realname}
 Version:        0.5.6
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        A python library for doing approximate and phonetic matching of strings
 
 Group:          Development/Languages
@@ -36,17 +36,25 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-pytest
 %endif
 
-%description
-Jellyfish does approximate and phonetic string matching. It
-includes the following string comparison algorithms:
-Levenshtein Distance, Damerau-Levenshtein Distance, 
-Jaro Distance, Jaro-Winkler Distance, Match Rating Approach
-Comparison and Hamming Distance
-
-And the following phonetic encodings:
-American Soundex, Metaphone, NYSIIS (New York State Identification
+%global _description\
+Jellyfish does approximate and phonetic string matching. It\
+includes the following string comparison algorithms:\
+Levenshtein Distance, Damerau-Levenshtein Distance,\
+Jaro Distance, Jaro-Winkler Distance, Match Rating Approach\
+Comparison and Hamming Distance\
+\
+And the following phonetic encodings:\
+American Soundex, Metaphone, NYSIIS (New York State Identification\
 and Intelligence System), Match Rating Codex
 
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
+
 %if %{with python3}
 %package -n python3-%{realname}
 Summary:        A python library for doing approximate and phonetic matching of strings
@@ -91,7 +99,7 @@ export PYTHONPATH=.;
 py.test-3 jellyfish/test.py
 %endif
 
-%files
+%files -n python2-%{realname}
 %license LICENSE
 %doc README.rst docs/comparison.rst docs/index.rst docs/phonetic.rst docs/stemming.rst docs/changelog.rst
 
@@ -107,6 +115,10 @@ py.test-3 jellyfish/test.py
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.6-6
+- Python 2 subpackage renamed to python2-jellyfish
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.6-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-jsonpath-rw/python-jsonpath-rw.spec python-jsonpath-rw/python-jsonpath-rw.spec.tmp
index 7636bc2c9d..4c3010fdb6 100644
--- python-jsonpath-rw/python-jsonpath-rw.spec
+++ python-jsonpath-rw/python-jsonpath-rw.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:		python-%{pkgname}
 Version:	1.2.3
-Release:	11%{?dist}
+Release:	12%{?dist}
 Summary:        Extended implementation of JSONPath for Python
 
 License:	ASL 2.0
@@ -16,19 +16,27 @@ Source0:	https://github.com/kennknowles/python-jsonpath-rw/archive/%{version}.ta
 
 BuildArch:      noarch
 BuildRequires:	python-devel, python-setuptools
-Requires:       python-ply
-Requires:       python-decorator
-Requires:       python-six
 
-%description
+%global _description\
+\
+This library provides a robust and significantly extended implementation of\
+JSONPath for Python, with a clear AST for meta-programming. It is tested with\
+Python 2.6, 2.7, 3.2, 3.3, and PyPy.\
+\
+This library differs from other JSONPath implementations in that it is a full\
+language implementation, meaning the JSONPath expressions are first class\
+objects, easy to analyze, transform, parse, print, and extend.
 
-This library provides a robust and significantly extended implementation of
-JSONPath for Python, with a clear AST for meta-programming. It is tested with
-Python 2.6, 2.7, 3.2, 3.3, and PyPy.
+%description %_description
 
-This library differs from other JSONPath implementations in that it is a full
-language implementation, meaning the JSONPath expressions are first class
-objects, easy to analyze, transform, parse, print, and extend.
+%package -n python2-%{pkgname}
+Summary: %summary
+Requires:       python-six
+Requires:       python-decorator
+Requires:       python-ply
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pkgname}
@@ -97,7 +105,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{pkgname}
 %doc README.rst LICENSE
 %{python_sitelib}/*
 
@@ -108,6 +116,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.3-12
+- Python 2 subpackage renamed to python2-jsonpath-rw
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.3-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-jsonrpclib/python-jsonrpclib.spec python-jsonrpclib/python-jsonrpclib.spec.tmp
index 5bfa10d5b9..5c9de4927e 100644
--- python-jsonrpclib/python-jsonrpclib.spec
+++ python-jsonrpclib/python-jsonrpclib.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{srcname}
 Version:        0.1.7
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        JSON-RPC v2.0 client library for Python
 
 License:        ASL 2.0
@@ -13,11 +13,19 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-This project is an implementation of the JSON-RPC v2.0 specification
-(backwards-compatible) as a client library.
+%global _description\
+This project is an implementation of the JSON-RPC v2.0 specification\
+(backwards-compatible) as a client library.\
 
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 
@@ -30,7 +38,7 @@ This project is an implementation of the JSON-RPC v2.0 specification
 %{__python2} setup.py install --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-%{srcname}
 %license LICENSE.txt
 %doc README.md
 %{python2_sitelib}/%{srcname}
@@ -38,6 +46,10 @@ This project is an implementation of the JSON-RPC v2.0 specification
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.7-5
+- Python 2 subpackage renamed to python2-jsonrpclib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.7-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-junitxml/python-junitxml.spec python-junitxml/python-junitxml.spec.tmp
index 13fa50fabb..74706e20d6 100644
--- python-junitxml/python-junitxml.spec
+++ python-junitxml/python-junitxml.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.7
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        PyJUnitXML, a pyunit extension to output JUnit compatible XML
 
 License:        LGPLv3
@@ -24,12 +24,20 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 
 
-%description
-PyJUnitXML
-==========
-A Python unittest TestResult that outputs JUnit
+%global _description\
+PyJUnitXML\
+==========\
+A Python unittest TestResult that outputs JUnit\
 compatible XML.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary: PyJUnitXML, a pyunit extension to output JUnit compatible XML
@@ -72,7 +80,7 @@ mv %{buildroot}%{_bindir}/pyjunitxml %{buildroot}%{_bindir}/pyjunitxml-%{python2
 ln -s ./pyjunitxml-%{python2_version} %{buildroot}%{_bindir}/pyjunitxml-2
 ln -s ./pyjunitxml-2 %{buildroot}%{_bindir}/pyjunitxml
 
-%files
+%files -n python2-%{pypi_name}
 %doc COPYING
 %{_bindir}/pyjunitxml
 %{_bindir}/pyjunitxml-2
@@ -89,6 +97,10 @@ ln -s ./pyjunitxml-2 %{buildroot}%{_bindir}/pyjunitxml
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7-12
+- Python 2 subpackage renamed to python2-junitxml
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-jwcrypto/python-jwcrypto.spec python-jwcrypto/python-jwcrypto.spec.tmp
index 13b8937033..54817f3618 100644
--- python-jwcrypto/python-jwcrypto.spec
+++ python-jwcrypto/python-jwcrypto.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-jwcrypto
 Version:        0.4.1
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Implements JWK,JWS,JWE specifications using python-cryptography
 
 License:        LGPLv3+
@@ -18,7 +18,6 @@ BuildRequires:  python2-devel
 BuildRequires:  python2-setuptools
 BuildRequires:  python2-cryptography
 BuildRequires:  python2-pytest
-Requires:       python2-cryptography
 
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
@@ -27,9 +26,18 @@ BuildRequires:      python3-cryptography
 BuildRequires:      python3-pytest
 %endif
 
-%description
+%global _description\
 Implements JWK,JWS,JWE specifications using python-cryptography
 
+%description %_description
+
+%package -n python2-jwcrypto
+Summary: %summary
+Requires:       python2-cryptography
+%{?python_provide:%python_provide python2-jwcrypto}
+
+%description -n python2-jwcrypto %_description
+
 %if 0%{?with_python3}
 %package -n python3-jwcrypto
 Summary:            Implements JWK,JWS,JWE specifications using python3-cryptography
@@ -70,7 +78,7 @@ rm -rf %{buildroot}%{python3_sitelib}/%{module_name}/__pycache__/tests{,-cookboo
 %endif
 
  
-%files
+%files -n python2-jwcrypto
 %doc README.md
 %license LICENSE
 %{python_sitelib}/*
@@ -84,6 +92,10 @@ rm -rf %{buildroot}%{python3_sitelib}/%{module_name}/__pycache__/tests{,-cookboo
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-2
+- Python 2 subpackage renamed to python2-jwcrypto
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Mon Jul 24 2017 Christian Heimes <cheimes@redhat.com> - 0.4.1-1
 - Upstream release 0.4.1
 
diff --git python-kaa-base/python-kaa-base.spec python-kaa-base/python-kaa-base.spec.tmp
index b0ed800f5c..a3887b3107 100644
--- python-kaa-base/python-kaa-base.spec
+++ python-kaa-base/python-kaa-base.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-kaa-base
 Version:        0.6.0
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        The Kaa Media - base package for python
 
 Group:          Development/Languages
@@ -16,16 +16,24 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
   
 BuildRequires:  python-devel
 BuildRequires:  glib2-devel >= 2.6.0
-Requires: libxml2-python >= 2.6.0
 #Optional
 #Requires: python-lirc
 
-%description
-kaa.base is an LGPL-licensed generic application framework, providing the
-foundation for other modules within Kaa, and can be used in any type of project,
-from small event-driven tools, to larger, complex applications.
+%global _description\
+kaa.base is an LGPL-licensed generic application framework, providing the\
+foundation for other modules within Kaa, and can be used in any type of project,\
+from small event-driven tools, to larger, complex applications.\
+\
+
 
+%description %_description
 
+%package -n python2-kaa-base
+Summary: %summary
+Requires: libxml2-python >= 2.6.0
+%{?python_provide:%python_provide python2-kaa-base}
+
+%description -n python2-kaa-base %_description
 
 %prep
 %setup -q -n kaa-base-%{version}
@@ -58,13 +66,17 @@ done
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-kaa-base
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING README TODO
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.0-17
+- Python 2 subpackage renamed to python2-kaa-base
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kaa-display/python-kaa-display.spec python-kaa-display/python-kaa-display.spec.tmp
index e08feb97df..9d6d2fe90a 100644
--- python-kaa-display/python-kaa-display.spec
+++ python-kaa-display/python-kaa-display.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-kaa-display
 Version:        0.1.0
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        Python API providing Low level support for various displays
 
 Group:          Development/Languages
@@ -21,13 +21,21 @@ BuildRequires:  imlib2-devel >= 1.2.1
 BuildRequires:  SDL-devel >= 1.2.5
 BuildRequires:  libXcomposite-devel
 
-%description
-Low level support for various displays, such as X11 or
-framebuffer. Provides X11Display and X11Window classes for managing
-X11 windows, with optional support for Imlib2 (render Imlib2 images to
-X11 windows), and pygame (render Imlib2 images to pygame surfaces).
+%global _description\
+Low level support for various displays, such as X11 or\
+framebuffer. Provides X11Display and X11Window classes for managing\
+X11 windows, with optional support for Imlib2 (render Imlib2 images to\
+X11 windows), and pygame (render Imlib2 images to pygame surfaces).\
 
 
+%description %_description
+
+%package -n python2-kaa-display
+Summary: %summary
+%{?python_provide:%python_provide python2-kaa-display}
+
+%description -n python2-kaa-display %_description
+
 %prep
 %setup -q -n kaa-display-%{version}
 %patch0 -p1 -b .backport
@@ -53,13 +61,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-kaa-display
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog COPYING README TODO
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.0-17
+- Python 2 subpackage renamed to python2-kaa-display
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.0-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kaa-imlib2/python-kaa-imlib2.spec python-kaa-imlib2/python-kaa-imlib2.spec.tmp
index 77dee28d63..6a61b87937 100644
--- python-kaa-imlib2/python-kaa-imlib2.spec
+++ python-kaa-imlib2/python-kaa-imlib2.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-kaa-imlib2
 Version:        0.2.3
-Release:        22%{?dist}
+Release:        23%{?dist}
 Summary:        The Kaa Media - imlib2 binding for python
 
 Group:          Development/Languages
@@ -17,27 +17,35 @@ BuildRequires:  python-devel
 BuildRequires:  python-kaa-base >= 0.4.0
 BuildRequires:  imlib2-devel >= 1.2.1
 BuildRequires:  libpng-devel
-Requires:  python-kaa-base >= 0.4.0
 
 
 
-%description
-The Kaa Media Repository is a set of python modules related to media.
+%global _description\
+The Kaa Media Repository is a set of python modules related to media.\
+\
+Kaa modules are based on parts from Freevo and modules created for MeBox.\
+Kaa exists to encourage code sharing between these projects, and to serve as\
+an umbrella for several previously disparate media-related modules in order\
+to make them available from one (unique) namespace. Kaa provides a base module\
+that implements the common features needed for application development, such as\
+mainloop management, timers, signals, callbacks, file descriptor monitors, etc.\
+Kaa's other modules provide specific media-related functionality, such as\
+retrieving metadata on arbitrary media files (kaa.metadata, previously\
+called mmpython), Python wrappers for Imlib2, Xine, and Evas, and many other\
+high level APIs for easily creating applications that deal with video and\
+audio.\
+\
+Kaa is named after the python in the Jungle Book by Rudyard Kipling.\
+
 
-Kaa modules are based on parts from Freevo and modules created for MeBox. 
-Kaa exists to encourage code sharing between these projects, and to serve as 
-an umbrella for several previously disparate media-related modules in order 
-to make them available from one (unique) namespace. Kaa provides a base module 
-that implements the common features needed for application development, such as
-mainloop management, timers, signals, callbacks, file descriptor monitors, etc.
-Kaa's other modules provide specific media-related functionality, such as 
-retrieving metadata on arbitrary media files (kaa.metadata, previously 
-called mmpython), Python wrappers for Imlib2, Xine, and Evas, and many other 
-high level APIs for easily creating applications that deal with video and
-audio.
+%description %_description
 
-Kaa is named after the python in the Jungle Book by Rudyard Kipling.
+%package -n python2-kaa-imlib2
+Summary: %summary
+Requires:  python-kaa-base >= 0.4.0
+%{?python_provide:%python_provide python2-kaa-imlib2}
 
+%description -n python2-kaa-imlib2 %_description
 
 %prep
 %setup -q -n kaa-imlib2-%{version}
@@ -68,13 +76,17 @@ find $RPM_BUILD_ROOT -name "*.py" |xargs chmod 0644
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-kaa-imlib2
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING NEWS README TODO
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.3-23
+- Python 2 subpackage renamed to python2-kaa-imlib2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.3-22
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kaa-metadata/python-kaa-metadata.spec python-kaa-metadata/python-kaa-metadata.spec.tmp
index 80c40b3dd7..b581aa3e50 100644
--- python-kaa-metadata/python-kaa-metadata.spec
+++ python-kaa-metadata/python-kaa-metadata.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-kaa-metadata
 Version:        0.7.7
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        The Kaa Media - metadata binding for python
 
 Group:          Development/Languages
@@ -16,29 +16,36 @@ BuildRequires:  python-kaa-base >= 0.4.0
 BuildRequires:  libdvdread-devel >= 0.9.5
 #Experimental
 #BuildRequires:  exiv2-devel
-Requires:  python-kaa-base >= 0.4.0
 
-Obsoletes: mmpython < 0.4.11
 
 
+%global _description\
+The Kaa Media Repository is a set of python modules related to media.\
+\
+Kaa modules are based on parts from Freevo and modules created for MeBox.\
+Kaa exists to encourage code sharing between these projects, and to serve as\
+an umbrella for several previously disparate media-related modules in order\
+to make them available from one (unique) namespace. Kaa provides a base module\
+that implements the common features needed for application development, such as\
+mainloop management, timers, signals, callbacks, file descriptor monitors, etc.\
+Kaa's other modules provide specific media-related functionality, such as\
+retrieving metadata on arbitrary media files (kaa.metadata, previously\
+called mmpython), Python wrappers for Imlib2, Xine, and Evas, and many other\
+high level APIs for easily creating applications that deal with video and\
+audio.\
+\
+Kaa is named after the python in the Jungle Book by Rudyard Kipling.\
 
-%description
-The Kaa Media Repository is a set of python modules related to media.
 
-Kaa modules are based on parts from Freevo and modules created for MeBox. 
-Kaa exists to encourage code sharing between these projects, and to serve as 
-an umbrella for several previously disparate media-related modules in order 
-to make them available from one (unique) namespace. Kaa provides a base module 
-that implements the common features needed for application development, such as
-mainloop management, timers, signals, callbacks, file descriptor monitors, etc.
-Kaa's other modules provide specific media-related functionality, such as 
-retrieving metadata on arbitrary media files (kaa.metadata, previously 
-called mmpython), Python wrappers for Imlib2, Xine, and Evas, and many other 
-high level APIs for easily creating applications that deal with video and 
-audio.
+%description %_description
 
-Kaa is named after the python in the Jungle Book by Rudyard Kipling.
+%package -n python2-kaa-metadata
+Summary: %summary
+Obsoletes: mmpython < 0.4.11
+Requires:  python-kaa-base >= 0.4.0
+%{?python_provide:%python_provide python2-kaa-metadata}
 
+%description -n python2-kaa-metadata %_description
 
 %prep
 %setup -q -n kaa-metadata-%{version}
@@ -64,7 +71,7 @@ sed -i -e 's|#!/usr/bin/env python|#|' $RPM_BUILD_ROOT%{python_sitearch}/kaa/met
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-kaa-metadata
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING NEWS README TODO
 %{_bindir}/mminfo
@@ -72,6 +79,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.7-16
+- Python 2 subpackage renamed to python2-kaa-metadata
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.7-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kafka/python-kafka.spec python-kafka/python-kafka.spec.tmp
index 6d64c250b0..077629092c 100644
--- python-kafka/python-kafka.spec
+++ python-kafka/python-kafka.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:             python-kafka
 Version:          1.3.1
-Release:          3%{?dist}
+Release:          4%{?dist}
 Summary:          Pure Python client for Apache Kafka
 
 License:          ASL 2.0
@@ -18,13 +18,20 @@ BuildRequires:    python2-devel
 BuildRequires:    python-pbr
 BuildRequires:    python-sphinx
 
+%global _description\
+This module provides low-level protocol support for Apache Kafka as well as high-level\
+consumer and producer classes. Request batching is supported by the protocol as well as\
+broker-aware request routing. Gzip and Snappy compression is also supported for message\
+sets.
+
+%description %_description
+
+%package -n python2-kafka
+Summary: %summary
 Requires: python-six
+%{?python_provide:%python_provide python2-kafka}
 
-%description
-This module provides low-level protocol support for Apache Kafka as well as high-level
-consumer and producer classes. Request batching is supported by the protocol as well as
-broker-aware request routing. Gzip and Snappy compression is also supported for message
-sets.
+%description -n python2-kafka %_description
 
 %if 0%{?with_python3}
 %package -n python3-kafka
@@ -80,7 +87,7 @@ pushd python2
 popd
 
 
-%files
+%files -n python2-kafka
 %doc README.rst
 %{python2_sitelib}/kafka
 %{python2_sitelib}/*.egg-info
@@ -94,6 +101,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.1-4
+- Python 2 subpackage renamed to python2-kafka
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kazoo/python-kazoo.spec python-kazoo/python-kazoo.spec.tmp
index 1b61fa1954..d3c83f87f3 100644
--- python-kazoo/python-kazoo.spec
+++ python-kazoo/python-kazoo.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:           python-%{pypi_name}
 Version:        2.2.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Higher level Python Zookeeper client
 
 License:        ASL 2.0
@@ -26,10 +26,18 @@ BuildRequires:  python-setuptools
 # For building documentation
 BuildRequires:  python-sphinx
 
-%description
-Kazoo is a Python library designed to make working with Zookeeper a more
+%global _description\
+Kazoo is a Python library designed to make working with Zookeeper a more\
 hassle-free experience that is less prone to errors.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Higher level Python Zookeeper client
@@ -99,7 +107,7 @@ popd
 rm -fr %{buildroot}%{python2_sitelib}/%{pypi_name}/tests/
 rm -fr %{buildroot}%{python3_sitelib}/%{pypi_name}/tests/
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst LICENSE
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -116,6 +124,10 @@ rm -fr %{buildroot}%{python3_sitelib}/%{pypi_name}/tests/
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.1-6
+- Python 2 subpackage renamed to python2-kazoo
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-keyczar/python-keyczar.spec python-keyczar/python-keyczar.spec.tmp
index dee6cb63bf..d1cb02e504 100644
--- python-keyczar/python-keyczar.spec
+++ python-keyczar/python-keyczar.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-keyczar
 Version:        0.71c
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Toolkit for safe and simple cryptography
 
 Group:          Development/Languages
@@ -14,14 +14,21 @@ BuildRequires:  python2-devel
 BuildRequires:  python-crypto
 BuildRequires:  python-pyasn1
 
-Requires:       python-crypto
-Requires:       python-pyasn1
+%global _description\
+Keyczar is an open source cryptographic toolkit designed to make it easier and\
+safer for developers to use cryptography in their applications. Keyczar\
+supports authentication and encryption with both symmetric and asymmetric keys.\
 
-%description
-Keyczar is an open source cryptographic toolkit designed to make it easier and
-safer for developers to use cryptography in their applications. Keyczar
-supports authentication and encryption with both symmetric and asymmetric keys.
 
+%description %_description
+
+%package -n python2-keyczar
+Summary: %summary
+Requires:       python-pyasn1
+Requires:       python-crypto
+%{?python_provide:%python_provide python2-keyczar}
+
+%description -n python2-keyczar %_description
 
 %prep
 %setup -q
@@ -37,12 +44,16 @@ PYTHONPATH=$PYTHONPATH:../../src/ ./alltests.py
 %install
 %{__python} setup.py install -O1 --skip-build --root ${RPM_BUILD_ROOT}
 
-%files
+%files -n python2-keyczar
 %doc README LICENSE doc/pycrypt.pdf
 %{python_sitelib}/keyczar/
 %{python_sitelib}/python_keyczar-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.71c-10
+- Python 2 subpackage renamed to python2-keyczar
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.71c-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-keystoneclient-kerberos/python-keystoneclient-kerberos.spec python-keystoneclient-kerberos/python-keystoneclient-kerberos.spec.tmp
index 99c0d74b0b..ffadc10f2d 100644
--- python-keystoneclient-kerberos/python-keystoneclient-kerberos.spec
+++ python-keystoneclient-kerberos/python-keystoneclient-kerberos.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-keystoneclient-kerberos
 Version:        0.3.0
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Kerberos authentication for the OpenStack clients
 
 License:        ASL 2.0
@@ -17,10 +17,6 @@ Source0:        http://tarballs.openstack.org/python-keystoneclient-kerberos/pyt
 
 BuildArch:      noarch
 
-Requires:       python-keystoneauth1 >= 2.1.0
-Requires:       python-requests-kerberos >= 0.6
-Requires:       python-pbr
-
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
@@ -36,9 +32,20 @@ BuildRequires:  python-testtools
 BuildRequires:  python-testscenarios
 
 
-%description
-Kerberos authentication for the OpenStack clients.
+%global _description\
+Kerberos authentication for the OpenStack clients.\
+
 
+%description %_description
+
+%package -n python2-keystoneclient-kerberos
+Summary: %summary
+Requires:       python-pbr
+Requires:       python-requests-kerberos >= 0.6
+Requires:       python-keystoneauth1 >= 2.1.0
+%{?python_provide:%python_provide python2-keystoneclient-kerberos}
+
+%description -n python2-keystoneclient-kerberos %_description
 
 %prep
 %setup -q -n python-keystoneclient-kerberos-%{version}
@@ -57,7 +64,7 @@ rm -rf $RPM_BUILD_ROOT
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-keystoneclient-kerberos
 %doc AUTHORS CONTRIBUTING.rst ChangeLog README.rst
 %license LICENSE
 %{python2_sitelib}/keystoneclient_kerberos
@@ -65,6 +72,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.0-5
+- Python 2 subpackage renamed to python2-keystoneclient-kerberos
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kgb/python-kgb.spec python-kgb/python-kgb.spec.tmp
index d101b9c33e..ce7d437dcc 100644
--- python-kgb/python-kgb.spec
+++ python-kgb/python-kgb.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{packagename}
 Version:        0.5.1
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Utilities for spying on function calls in unit tests
 
 License:        MIT
@@ -14,12 +14,20 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-Spies intercept and record calls to functions. They can report on how many
-times a function was called and with what arguments. They can allow the
-function call to go through as normal, to block it, or to reroute it to another
+%global _description\
+Spies intercept and record calls to functions. They can report on how many\
+times a function was called and with what arguments. They can allow the\
+function call to go through as normal, to block it, or to reroute it to another\
 function.
 
+%description %_description
+
+%package -n python2-%{packagename}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{packagename}}
+
+%description -n python2-%{packagename} %_description
+
 %prep
 %setup -q -n %{packagename}-%{version}
 rm -Rf kgb*.egg-info
@@ -35,12 +43,16 @@ rm -Rf kgb*.egg-info
 %check
 %{__python2} setup.py test -s kgb.tests
  
-%files
+%files -n python2-%{packagename}
 %doc AUTHORS NEWS README.md
 %{python2_sitelib}/kgb*.egg-info/
 %{python2_sitelib}/kgb/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.1-7
+- Python 2 subpackage renamed to python2-kgb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kid/python-kid.spec python-kid/python-kid.spec.tmp
index b2697e4626..ad64cb4849 100644
--- python-kid/python-kid.spec
+++ python-kid/python-kid.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-kid
 Version:        0.9.6
-Release:        19%{?dist}
+Release:        20%{?dist}
 Summary:        Kid - A simple and pythonic XML template language
 
 Group:          Applications/Publishing
@@ -21,12 +21,20 @@ BuildRequires:  python-setuptools
 BuildRequires:  python-docutils
 
 
-%description
-Kid is a simple Python based template language for generating and
-transforming XML vocabularies. Templates are compiled to native Python 
-byte-code and may be imported and used like normal Python modules.
+%global _description\
+Kid is a simple Python based template language for generating and\
+transforming XML vocabularies. Templates are compiled to native Python\
+byte-code and may be imported and used like normal Python modules.\
 
 
+%description %_description
+
+%package -n python2-kid
+Summary: %summary
+%{?python_provide:%python_provide python2-kid}
+
+%description -n python2-kid %_description
+
 %prep
 %setup -q -n kid-%{version}
 %patch0 -p1 -b .escape-gt
@@ -57,7 +65,7 @@ ln -s ../..%{python_sitelib}/kid/compile.py $RPM_BUILD_ROOT%{_bindir}/kidc
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-kid
 %defattr(-,root,root,-)
 %doc COPYING HISTORY README doc/*.txt doc/*.css doc/*.html test
 %{python_sitelib}/kid*
@@ -65,6 +73,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.6-20
+- Python 2 subpackage renamed to python2-kid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kiwi/python-kiwi.spec python-kiwi/python-kiwi.spec.tmp
index e8b2f5bf49..ba089b2662 100644
--- python-kiwi/python-kiwi.spec
+++ python-kiwi/python-kiwi.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-kiwi
 Version:        1.9.38
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Framework for Python GUI applications
 
 Group:          Development/Libraries
@@ -13,16 +13,24 @@ Source0:        https://pypi.python.org/packages/source/k/%{srcname}/%{srcname}-
 
 BuildRequires:  python2-devel, pygtk2-devel >= 2.8, gettext, pkgconfig
 BuildRequires:  python-setuptools
-Requires:       pygtk2 >= 2.8
 
 
-%description
-Kiwi consists of a set of classes and wrappers for PyGTK that were 
-developed to provide a sort of framework for applications. Fully 
-object-oriented, and roughly Smalltalk's MVC, Kiwi provides a simple, 
-practical way to build forms, windows and widgets that transparently 
-access and display your object data.
+%global _description\
+Kiwi consists of a set of classes and wrappers for PyGTK that were\
+developed to provide a sort of framework for applications. Fully\
+object-oriented, and roughly Smalltalk's MVC, Kiwi provides a simple,\
+practical way to build forms, windows and widgets that transparently\
+access and display your object data.\
+
+
+%description %_description
 
+%package -n python2-kiwi
+Summary: %summary
+Requires:       pygtk2 >= 2.8
+%{?python_provide:%python_provide python2-kiwi}
+
+%description -n python2-kiwi %_description
 
 %package glade
 Group:          Development/Libraries
@@ -62,7 +70,7 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
 %{find_lang} kiwi
 
 
-%files -f kiwi.lang
+%files -n python2-kiwi -f kiwi.lang
 %doc AUTHORS COPYING README
 %{_bindir}/*
 %{python_sitelib}/kiwi
@@ -78,6 +86,10 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.38-10
+- Python 2 subpackage renamed to python2-kiwi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.38-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kmod/python-kmod.spec python-kmod/python-kmod.spec.tmp
index 900c605978..26773a25ff 100644
--- python-kmod/python-kmod.spec
+++ python-kmod/python-kmod.spec.tmp
@@ -3,7 +3,7 @@ License:        LGPLv2+
 Group:          Development/Libraries
 Summary:        Python module to work with kernel modules
 Version:        0.9
-Release:        14%{?dist}
+Release:        15%{?dist}
 URL:            https://github.com/agrover/python-kmod/
 Source0:        https://github.com/downloads/agrover/%{name}/%{name}-%{version}.tar.gz
 BuildRequires:  python2-devel
@@ -17,10 +17,18 @@ BuildRequires:  kmod-devel
 %filter_setup
 }
 
-%description
-Python module to allow listing, loading, and unloading
+%global _description\
+Python module to allow listing, loading, and unloading\
 Linux kernel modules, using libkmod.
 
+%description %_description
+
+%package -n python2-kmod
+Summary: %summary
+%{?python_provide:%python_provide python2-kmod}
+
+%description -n python2-kmod %_description
+
 %package -n python3-kmod
 Group:          Development/Libraries
 Summary:        Python module to work with kernel modules
@@ -40,7 +48,7 @@ Linux kernel modules, using libkmod.
 %{__python} setup.py install --skip-build --root %{buildroot}
 %{__python3} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-kmod
 %{python_sitearch}/kmod/*
 %{python_sitearch}/kmod*.egg-info
 %doc COPYING.LESSER README
@@ -51,6 +59,10 @@ Linux kernel modules, using libkmod.
 %doc COPYING.LESSER README
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9-15
+- Python 2 subpackage renamed to python2-kmod
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-krbV/python-krbV.spec python-krbV/python-krbV.spec.tmp
index 6cadccce69..cd885f0ef3 100644
--- python-krbV/python-krbV.spec
+++ python-krbV/python-krbV.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: python-krbV
 Version: 1.0.90
-Release: 14%{?dist}
+Release: 15%{?dist}
 Summary: Python extension module for Kerberos 5
 
 Group: Development/Languages
@@ -17,9 +17,17 @@ BuildRequires: /bin/awk
 
 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
-%description
+%global _description\
 python-krbV allows python programs to use Kerberos 5 authentication and security.
 
+%description %_description
+
+%package -n python2-krbv
+Summary: %summary
+%{?python_provide:%python_provide python2-krbv}
+
+%description -n python2-krbv %_description
+
 %prep
 %setup -q
 
@@ -37,12 +45,16 @@ export CFLAGS="%{optflags} -Wextra"
 %clean
 %{__rm} -rf %{buildroot}
 
-%files
+%files -n python2-krbv
 %defattr(-,root,root,-)
 %doc README COPYING krbV-code-snippets.py
 %{python_sitearch}/krbVmodule.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.90-15
+- Python 2 subpackage renamed to python2-krbv
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.90-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-larch/python-larch.spec python-larch/python-larch.spec.tmp
index fb51eac3e9..cfab8450e1 100644
--- python-larch/python-larch.spec
+++ python-larch/python-larch.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pkgname}
 Version:        1.20151025
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Python B-tree library
 
 License:        GPLv3+
@@ -20,37 +20,45 @@ BuildRequires:  python-sphinx
 BuildRequires:  python-cliapp
 BuildRequires:  python-tracing
 BuildRequires:  python-ttystatus
-Requires:       python-cliapp
-Requires:       python-tracing
-Requires:       python-ttystatus
 
-%description
-This is an implementation of particular kind of B-tree, based on
-research by Ohad Rodeh. See "B-trees, Shadowing, and Clones" (copied
-here with permission of author) for details on the data
-structure. This is the same data structure that btrfs uses. Note that
-my implementation is independent from the btrfs one, and might differ
-from what the paper describes.
-
-The distinctive feature of this B-tree is that a node is never
-modified (sort-of). Instead, all updates are done by
-copy-on-write. Among other things, this makes it easy to clone a tree,
-and modify only the clone, while other processes access the original
-tree. This is utterly wonderful for my backup application, and that's
-the reason I wrote larch in the first place.
-
-I have tried to keep the implementation generic and flexible, so that
-you may use it in a variety of situations. For example, the tree
-itself does not decide where its nodes are stored: you provide a class
-that does that for it. I have two implementations of the NodeStore
-class, one for in-memory and one for on-disk storage.
-
-The tree attempts to guarantee this: all modifications you make will
-be safely stored in the node store when the larch.Forest.commit method
-is called. After that, unless you actually modify the committed tree
-yourself, it will be safe from further modifications. (You need to
-take care to create a new tree for further modifications, though.)
+%global _description\
+This is an implementation of particular kind of B-tree, based on\
+research by Ohad Rodeh. See "B-trees, Shadowing, and Clones" (copied\
+here with permission of author) for details on the data\
+structure. This is the same data structure that btrfs uses. Note that\
+my implementation is independent from the btrfs one, and might differ\
+from what the paper describes.\
+\
+The distinctive feature of this B-tree is that a node is never\
+modified (sort-of). Instead, all updates are done by\
+copy-on-write. Among other things, this makes it easy to clone a tree,\
+and modify only the clone, while other processes access the original\
+tree. This is utterly wonderful for my backup application, and that's\
+the reason I wrote larch in the first place.\
+\
+I have tried to keep the implementation generic and flexible, so that\
+you may use it in a variety of situations. For example, the tree\
+itself does not decide where its nodes are stored: you provide a class\
+that does that for it. I have two implementations of the NodeStore\
+class, one for in-memory and one for on-disk storage.\
+\
+The tree attempts to guarantee this: all modifications you make will\
+be safely stored in the node store when the larch.Forest.commit method\
+is called. After that, unless you actually modify the committed tree\
+yourself, it will be safe from further modifications. (You need to\
+take care to create a new tree for further modifications, though.)\
+
+
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
+Requires:       python-ttystatus
+Requires:       python-tracing
+Requires:       python-cliapp
+%{?python_provide:%python_provide python2-%{pkgname}}
 
+%description -n python2-%{pkgname} %_description
 
 %package        doc
 Summary:        Documentation for %{pkgname}
@@ -85,7 +93,7 @@ rm -rf build
 make check
 
 
-%files
+%files -n python2-%{pkgname}
 %doc COPYING NEWS README
 %{_mandir}/man1/fsck-larch.1*
 %{_bindir}/fsck-larch
@@ -96,6 +104,10 @@ make check
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.20151025-5
+- Python 2 subpackage renamed to python2-larch
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.20151025-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-lazyarray/python-lazyarray.spec python-lazyarray/python-lazyarray.spec.tmp
index a8497a15bd..1af42fe767 100644
--- python-lazyarray/python-lazyarray.spec
+++ python-lazyarray/python-lazyarray.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:       python-%{module_name}
 Version:    0.2.8
-Release:    7%{?dist}
+Release:    8%{?dist}
 Summary:    A lazily-evaluated numerical array class
 
 License:    BSD
@@ -13,11 +13,9 @@ Source0:    https://pypi.python.org/packages/source/l/%{module_name}/%{module_na
 # Not included in the pypi release for some reason
 Source1:    lazyarray-doc-conf.py
 Source2:    Makefile.lazyarray
-Provides:   python2-%{module_name}
 
 BuildRequires:  python2-devel python-setuptools numpy python-nose
 BuildRequires:  python-sphinx
-Requires:       numpy
 BuildArch:      noarch
 
 %if 0%{?with_python3}
@@ -25,24 +23,34 @@ BuildRequires:  python3-devel python3-setuptools python3-numpy
 BuildRequires:  python3-nose
 %endif # if with_python3
 
-%description
-lazyarray is a Python package that provides a lazily-evaluated numerical array
-class, ``larray``, based on and compatible with NumPy arrays.
+%global _description\
+lazyarray is a Python package that provides a lazily-evaluated numerical array\
+class, ``larray``, based on and compatible with NumPy arrays.\
+\
+Lazy evaluation means that any operations on the array (potentially including\
+array construction) are not performed immediately, but are delayed until\
+evaluation is specifically requested. Evaluation of only parts of the array is\
+also possible.\
+\
+Use of an ``larray`` can potentially save considerable computation time and\
+memory in cases where:\
+\
+    * arrays are used conditionally (i.e. there are cases in which the array is\
+      never used)\
+    * only parts of an array are used (for example in distributed computation,\
+      in which each MPI node operates on a subset of the elements of the array)\
+\
+Documentation: http://lazyarray.readthedocs.org/
 
-Lazy evaluation means that any operations on the array (potentially including
-array construction) are not performed immediately, but are delayed until
-evaluation is specifically requested. Evaluation of only parts of the array is
-also possible.
+%description %_description
 
-Use of an ``larray`` can potentially save considerable computation time and
-memory in cases where:
+%package -n python2-%{module_name}
+Summary: %summary
+Requires:       numpy
+Provides:   python2-%{module_name}
+%{?python_provide:%python_provide python2-%{module_name}}
 
-    * arrays are used conditionally (i.e. there are cases in which the array is
-      never used)
-    * only parts of an array are used (for example in distributed computation,
-      in which each MPI node operates on a subset of the elements of the array)
-      
-Documentation: http://lazyarray.readthedocs.org/
+%description -n python2-%{module_name} %_description
 
 %package docs
 Summary:    Documentation for %{name}
@@ -138,7 +146,7 @@ popd
 #popd
 #%endif
 
-%files
+%files -n python2-%{module_name}
 %doc LICENSE changelog.txt README 
 %{python2_sitelib}/%{module_name}-%{version}-py?.?.egg-info
 %{python2_sitelib}/%{module_name}.py*
@@ -159,6 +167,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.8-8
+- Python 2 subpackage renamed to python2-lazyarray
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.8-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ldaphelper/python-ldaphelper.spec python-ldaphelper/python-ldaphelper.spec.tmp
index 3d7c568e21..e49e692901 100644
--- python-ldaphelper/python-ldaphelper.spec
+++ python-ldaphelper/python-ldaphelper.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-ldaphelper
 Version:        1.0.1
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        A python wrapper for LDAP search results
 
 Group:          Development/Languages
@@ -14,12 +14,19 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python
 
+%global _description\
+A wrapper for search results from python-ldap, which introduces an\
+LDAPSearchResults class, with various methods to make use of the\
+data.
+
+%description %_description
+
+%package -n python2-ldaphelper
+Summary: %summary
 Requires:       python-ldap
+%{?python_provide:%python_provide python2-ldaphelper}
 
-%description
-A wrapper for search results from python-ldap, which introduces an
-LDAPSearchResults class, with various methods to make use of the
-data.
+%description -n python2-ldaphelper %_description
 
 %prep
 %setup -q -n ldaphelper-%{version}
@@ -36,13 +43,17 @@ install -pm 644 src/ldaphelper.py $RPM_BUILD_ROOT/%{python_sitelib}
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-ldaphelper
 %defattr(-,root,root,-)
 %doc README.txt GPL.txt MIT.txt
 %{python_sitelib}/ldaphelper.py*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-16
+- Python 2 subpackage renamed to python2-ldaphelper
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ldappool/python-ldappool.spec python-ldappool/python-ldappool.spec.tmp
index 47b1e97224..3cf8bc7de9 100644
--- python-ldappool/python-ldappool.spec
+++ python-ldappool/python-ldappool.spec.tmp
@@ -2,28 +2,36 @@
 
 Name:           python-%{srcname}
 Version:        1.0
-Release:        9%{?dist}
+Release:        10%{?dist}
 Url:            https://github.com/mozilla-services/ldappool
 Summary:        A connection pool for python-ldap
 License:        MPLv1.1 and GPLv2+ and LGPLv2+
 Group:          Development/Libraries
 Source:         http://pypi.python.org/packages/source/l/%{srcname}/%{srcname}-%{version}.tar.gz
 BuildRequires:  python2-devel
-Requires:       python-ldap
 BuildArch:      noarch
 
-%description
-A simple connector pool for python-ldap.
+%global _description\
+A simple connector pool for python-ldap.\
+\
+The pool keeps LDAP connectors alive and let you reuse them,\
+drastically reducing the time spent to initiate a ldap connection.\
+\
+The pool has useful features like:\
+\
+- transparent re-connection on failures or server restarts\
+- configurable pool size and connectors timeouts\
+- configurable max lifetime for connectors\
+- a context manager to simplify acquiring and releasing a connector
 
-The pool keeps LDAP connectors alive and let you reuse them,
-drastically reducing the time spent to initiate a ldap connection.
+%description %_description
 
-The pool has useful features like:
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       python-ldap
+%{?python_provide:%python_provide python2-%{srcname}}
 
-- transparent re-connection on failures or server restarts
-- configurable pool size and connectors timeouts
-- configurable max lifetime for connectors
-- a context manager to simplify acquiring and releasing a connector
+%description -n python2-%{srcname} %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -40,11 +48,15 @@ python setup.py install --prefix=%{_prefix} --root=%{buildroot}
 # FIXME: add license files as soon as upstream adds them
 # https://github.com/mozilla-services/ldappool/issues/2
 
-%files
+%files -n python2-%{srcname}
 %doc README.rst
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-10
+- Python 2 subpackage renamed to python2-ldappool
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ldap/python-ldap.spec python-ldap/python-ldap.spec.tmp
index 9708a72843..68a5121172 100644
--- python-ldap/python-ldap.spec
+++ python-ldap/python-ldap.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: python-ldap
 Version: 2.4.25
-Release: 5%{?dist}
+Release: 6%{?dist}
 Epoch: 0
 License: Python
 Group: System Environment/Libraries
@@ -15,9 +15,7 @@ Source0: http://pypi.python.org/packages/source/p/python-ldap/python-ldap-%{vers
 Patch0: python-ldap-2.4.16-dirs.patch
 
 ### Dependencies ###
-Requires: openldap 
 # LDAP controls, extop, syncrepl require pyasn1
-Requires: python-pyasn1, python-pyasn1-modules
 
 ### Build Dependencies ###
 BuildRequires: openldap-devel
@@ -31,12 +29,22 @@ BuildRequires: cyrus-sasl-devel
 %filter_setup
 }
 
-%description
-python-ldap provides an object-oriented API for working with LDAP within
-Python programs.  It allows access to LDAP directory servers by wrapping the 
-OpenLDAP 2.x libraries, and contains modules for other LDAP-related tasks 
+%global _description\
+python-ldap provides an object-oriented API for working with LDAP within\
+Python programs.  It allows access to LDAP directory servers by wrapping the\
+OpenLDAP 2.x libraries, and contains modules for other LDAP-related tasks\
 (including processing LDIF, LDAPURLs, LDAPv3 schema, etc.).
 
+%description %_description
+
+%package -n python2-ldap
+Summary: %summary
+Requires: python-pyasn1, python-pyasn1-modules
+Requires: openldap
+%{?python_provide:%python_provide python2-ldap}
+
+%description -n python2-ldap %_description
+
 %prep
 %setup -q -n python-ldap-%{version}
 %patch0 -p1 -b .dirs
@@ -55,7 +63,7 @@ sed -i 's|#! python|#!/usr/bin/python|g' Demo/simplebrowse.py
 %{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-ldap
 %defattr(-,root,root,-)
 %doc LICENCE CHANGES README TODO Demo
 %{python_sitearch}/_ldap.so
@@ -66,6 +74,10 @@ sed -i 's|#! python|#!/usr/bin/python|g' Demo/simplebrowse.py
 %{python_sitearch}/python_ldap-%{version}-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0:2.4.25-6
+- Python 2 subpackage renamed to python2-ldap
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0:2.4.25-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ldaptor/python-ldaptor.spec python-ldaptor/python-ldaptor.spec.tmp
index 434a531ffc..265a4b40aa 100644
--- python-ldaptor/python-ldaptor.spec
+++ python-ldaptor/python-ldaptor.spec.tmp
@@ -4,7 +4,7 @@
 
 Name: python-ldaptor
 Version: 16.0.1
-Release: 1%{?dist}
+Release: 2%{?dist}
 Summary: Python LDAP client library
 License: LGPLv2
 URL: https://github.com/twisted/ldaptor
@@ -14,14 +14,22 @@ Source1: global.cfg
 BuildArch: noarch
 BuildRequires: python2-devel
 BuildRequires: python-setuptools
-Requires: %{required_modules}
 
-%description
-Ldaptor is LDAP library written in pure Python. The library implements LDAP
-client logic, separately-accessible LDAP and BER protocol message generation
-and parsing, ASCII format LDAP filter generation and parsing, LDIF format
+%global _description\
+Ldaptor is LDAP library written in pure Python. The library implements LDAP\
+client logic, separately-accessible LDAP and BER protocol message generation\
+and parsing, ASCII format LDAP filter generation and parsing, LDIF format\
 data generation, and Samba password changing logic.
 
+%description %_description
+
+%package -n python2-ldaptor
+Summary: %summary
+Requires: %{required_modules}
+%{?python_provide:%python_provide python2-ldaptor}
+
+%description -n python2-ldaptor %_description
+
 %package doc
 Summary: Documentation for python-ldaptor package
 BuildRequires: dia libxslt docbook-style-xsl docbook-slides source-highlight epydoc python-docutils 
@@ -80,7 +88,7 @@ install -d -m 0755 %{buildroot}%{_pkgdocdir}
 #done
 
 
-%files
+%files -n python2-ldaptor
 %license LICENSE
 %exclude %{_pkgdocdir}/*/
 %dir %{_sysconfdir}/ldaptor
@@ -100,6 +108,10 @@ install -d -m 0755 %{buildroot}%{_pkgdocdir}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 16.0.1-2
+- Python 2 subpackage renamed to python2-ldaptor
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Mar  8 2017 Haïkel Guémar <hguemar@fedoraproject.org> - 16.0.1-1
 - Upstream 16.0.1-1
 
diff --git python-lesscpy/python-lesscpy.spec python-lesscpy/python-lesscpy.spec.tmp
index 6407ac9181..f842c1e1b0 100644
--- python-lesscpy/python-lesscpy.spec
+++ python-lesscpy/python-lesscpy.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.10.1
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Lesscss compiler
 
 License:        MIT
@@ -23,12 +23,20 @@ BuildRequires:  python-nose
 BuildRequires:  python-coverage
 BuildRequires:  python-flake8
  
+%global _description\
+A compiler written in python 3 for the lesscss language.  For those of us not\
+willing/able to have node.js installed in our environment.  Not all features\
+of lesscss are supported (yet).  Some features wil probably never be\
+supported (JavaScript evaluation).
+
+%description %_description
+
+%package -n python2-lesscpy
+Summary: %summary
 Requires:       python-ply
-%description
-A compiler written in python 3 for the lesscss language.  For those of us not 
-willing/able to have node.js installed in our environment.  Not all features 
-of lesscss are supported (yet).  Some features wil probably never be 
-supported (JavaScript evaluation). 
+%{?python_provide:%python_provide python2-lesscpy}
+
+%description -n python2-lesscpy %_description
 
 %if 0%{?with_python3}
 %package -n python3-lesscpy
@@ -89,7 +97,7 @@ popd
 #popd
 #%endif # with_python3
 
-%files
+%files -n python2-lesscpy
 %doc LICENSE
 %{python_sitelib}/%{pypi_name}
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -104,6 +112,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.1-11
+- Python 2 subpackage renamed to python2-lesscpy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-lettuce/python-lettuce.spec python-lettuce/python-lettuce.spec.tmp
index 6cf4bad9c1..f11bf8739c 100644
--- python-lettuce/python-lettuce.spec
+++ python-lettuce/python-lettuce.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.2.20
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Behaviour Driven Development for Python
 
 License:        GPLv3+
@@ -18,11 +18,6 @@ Source1:        %{pypi_name}-%{version}-tests.tgz
 Patch0:         %{pypi_name}-0.2.20-fix-tests-with-django-1.8.patch
 BuildArch:      noarch
 
-Requires:       mailcap
-Requires:       python-fuzzywuzzy
-Requires:       python-setuptools
-Requires:       python-subunit
-Requires:       python-sure
 # If file /etc/mime.types (from mailcap package) is not present, Python returns javascript mimetype
 # 'application/x-javascript'. This is IMHO wrong behaviour, as IANA specifies application/javascript.
 # application/x-javascript causes 3 tests to fail, so requiring mailcap for now.
@@ -43,10 +38,23 @@ BuildRequires:  python-sure
 BuildRequires:  python-tornado
 
 
-%description
-Lettuce is a Behavior Driven Development tool for Python, 100%% inspired on
-Cucumber - BDD with elegance and joy.
+%global _description\
+Lettuce is a Behavior Driven Development tool for Python, 100%% inspired on\
+Cucumber - BDD with elegance and joy.\
+
+
+%description %_description
 
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-sure
+Requires:       python-subunit
+Requires:       python-setuptools
+Requires:       python-fuzzywuzzy
+Requires:       mailcap
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
 
 %prep
 %setup -q -n %{pypi_name}-%{version}
@@ -70,13 +78,17 @@ nosetests -s tests/unit
 nosetests -s tests/functional
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.md COPYING
 %{_bindir}/lettuce
 %{python_sitelib}/%{pypi_name}
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.20-6
+- Python 2 subpackage renamed to python2-lettuce
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.20-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-lexicon/python-lexicon.spec python-lexicon/python-lexicon.spec.tmp
index 17819c1dd6..e3443cb2b4 100644
--- python-lexicon/python-lexicon.spec
+++ python-lexicon/python-lexicon.spec.tmp
@@ -6,7 +6,7 @@
 
 Name: python-%{pypi_name}
 Version: 0.2.0
-Release: 8%{?dist}
+Release: 9%{?dist}
 Summary: A powerful dict sub-classes for Python
 
 License: BSD
@@ -14,13 +14,19 @@ URL: https://github.com/bitprophet/lexicon
 Source0: https://pypi.python.org/packages/source/l/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
 
 BuildArch: noarch
-Requires: python-six
 BuildRequires: python-devel python-setuptools 
 
 %global common_desc \
 Lexicon is a simple Python 2.6+ and 3.3+ compatible collection of dict\
 sub-classes providing extra power.
 
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires: python-six
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %{common_desc}
+
 %description 
 %{common_desc}
 
@@ -66,7 +72,7 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc LICENSE README.*
 %{python_sitelib}/%{pypi_name}/
 %{python_sitelib}/%{pypi_name}-%{version}-*.egg-info/
@@ -79,6 +85,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-9
+- Python 2 subpackage renamed to python2-lexicon
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-libarchive/python-libarchive.spec python-libarchive/python-libarchive.spec.tmp
index d080284fb5..2428dc7373 100644
--- python-libarchive/python-libarchive.spec
+++ python-libarchive/python-libarchive.spec.tmp
@@ -10,7 +10,7 @@ name:          python-%{baselib}
 # "Version" is upstream_version + upstream_release
 # "-" has been replaced by "." as suggested by #fedora-devel folks
 Version:       %{upstream_version}.%{upstream_release}
-Release:       11%{?dist}
+Release:       12%{?dist}
 Summary:       Fully functional Python wrapper for libarchive
 License:       BSD
 URL:           http://code.google.com/p/python-libarchive/
@@ -23,22 +23,30 @@ BuildRequires: python-setuptools
 BuildRequires: %{baselib}-devel
 BuildRequires: swig
 
-%description
-Fully functional Python wrapper for libarchive. Created using SWIG. The
-low-level API provides access to all of the functionality of libarchive.
-
-The package also includes a high level python library which mimics the zipfile
-and tarfile modules.
+%global _description\
+Fully functional Python wrapper for libarchive. Created using SWIG. The\
+low-level API provides access to all of the functionality of libarchive.\
+\
+The package also includes a high level python library which mimics the zipfile\
+and tarfile modules.\
+\
+Libarchive supports the following:\
+\
+- Reads a variety of formats, including tar, pax, cpio, zip, xar, lha, ar, cab,\
+  mtree, rar, and ISO images.\
+\
+- Writes tar, pax, cpio, zip, xar, ar, ISO, mtree, and shar archives.\
+\
+- Automatically handles archives compressed with gzip, bzip2, lzip, xz, lzma,\
+  or compress.
 
-Libarchive supports the following:
+%description %_description
 
-- Reads a variety of formats, including tar, pax, cpio, zip, xar, lha, ar, cab,
-  mtree, rar, and ISO images.
+%package -n python2-%{baselib}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{baselib}}
 
-- Writes tar, pax, cpio, zip, xar, ar, ISO, mtree, and shar archives.
-
-- Automatically handles archives compressed with gzip, bzip2, lzip, xz, lzma,
-  or compress.
+%description -n python2-%{baselib} %_description
 
 %prep
 %setup -qn %{name}-%{upstream_version}-%{upstream_release}
@@ -58,11 +66,15 @@ make
 popd
 %{__python} tests.py
 
-%files
+%files -n python2-%{baselib}
 %doc README.rst
 %{python_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.1.2.1-12
+- Python 2 subpackage renamed to python2-libarchive
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-libasyncns/python-libasyncns.spec python-libasyncns/python-libasyncns.spec.tmp
index 7d87272059..00572862d0 100644
--- python-libasyncns/python-libasyncns.spec
+++ python-libasyncns/python-libasyncns.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-libasyncns
 Version:        0.7.1
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        Python binding for libasyncns
 
 Group:          Development/Languages
@@ -13,9 +13,17 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel libasyncns-devel >= 0.4
 
-%description
+%global _description\
 Python binding for the libasyncns asynchronous name service query library.
 
+%description %_description
+
+%package -n python2-libasyncns
+Summary: %summary
+%{?python_provide:%python_provide python2-libasyncns}
+
+%description -n python2-libasyncns %_description
+
 %prep
 %setup -q -n libasyncns-python-%{version}
 
@@ -36,13 +44,17 @@ find $RPM_BUILD_ROOT%{_libdir} -type f -exec chmod 0755 '{}' \;
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-libasyncns
 %defattr(-,root,root,-)
 %doc README LICENSE
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-17
+- Python 2 subpackage renamed to python2-libasyncns
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-liblarch/python-liblarch.spec python-liblarch/python-liblarch.spec.tmp
index fc221f7b53..b3bbe1c698 100644
--- python-liblarch/python-liblarch.spec
+++ python-liblarch/python-liblarch.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-liblarch
 Version:        2.1.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Data structures helper library for python
 
 License:        LGPLv3+
@@ -9,12 +9,20 @@ Source0:        https://github.com/liblarch/liblarch/archive/v%{version}.tar.gz
 
 BuildArch:      noarch
 BuildRequires:  python2-devel
-Requires:       pygobject2
 
-%description
-Liblarch is a python library built to easily handle data structure such as
-lists, trees and directed acyclic graphs.
+%global _description\
+Liblarch is a python library built to easily handle data structure such as\
+lists, trees and directed acyclic graphs.\
+
+
+%description %_description
 
+%package -n python2-liblarch_gtk
+Summary: %summary
+Requires:       pygobject2
+%{?python_provide:%python_provide python2-liblarch_gtk}
+
+%description -n python2-liblarch_gtk %_description
 
 %package -n python-liblarch_gtk
 Summary:        Liblarch gtk binding for use in Gtk.Treeview
@@ -43,7 +51,7 @@ rm -rf $RPM_BUILD_ROOT
 #make test
 
  
-%files
+%files -n python2-liblarch_gtk
 %doc AUTHORS LICENSE README examples
 %{python_sitelib}/liblarch/
 %{python_sitelib}/liblarch*egg-info
@@ -55,6 +63,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.0-11
+- Python 2 subpackage renamed to python2-liblarch
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-libpagure/python-libpagure.spec python-libpagure/python-libpagure.spec.tmp
index c10c037a66..7f33524768 100644
--- python-libpagure/python-libpagure.spec
+++ python-libpagure/python-libpagure.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-libpagure
 Version:        0.9
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A Python library for Pagure APIs
 Group:          Applications/Internet
 License:        GPLv2+
@@ -18,10 +18,17 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
+%global _description\
+A Python library for Pagure APIs
+
+%description %_description
+
+%package -n python2-libpagure
+Summary: %summary
 Requires:  python-requests
+%{?python_provide:%python_provide python2-libpagure}
 
-%description
-A Python library for Pagure APIs
+%description -n python2-libpagure %_description
 
 %if 0%{?with_python3}
 %package -n python3-libpagure
@@ -55,7 +62,7 @@ A Python library for Pagure APIs
     --install-data=%{_datadir} --root %{buildroot}
 %endif
 
-%files
+%files -n python2-libpagure
 %doc README.md
 %license LICENSE.txt
 %{python2_sitelib}/*
@@ -68,6 +75,10 @@ A Python library for Pagure APIs
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9-3
+- Python 2 subpackage renamed to python2-libpagure
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-libqutrub/python-libqutrub.spec python-libqutrub/python-libqutrub.spec.tmp
index 54faa81cd4..f99d4d2cd9 100644
--- python-libqutrub/python-libqutrub.spec
+++ python-libqutrub/python-libqutrub.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:				python-%{modname}
 Version:			1.0
-Release:			8%{?dist}
+Release:			9%{?dist}
 Summary:			Arabic verb conjuagtion library
 Summary(ar):		مكتبة تصريف الأفعال العربية
 License:			GPLv1
@@ -17,9 +17,17 @@ BuildArch:			noarch
 BuildRequires:		python2-devel
 BuildRequires:		python-setuptools
 
-%description
+%global _description\
 Arabic language verb conjuagtion library to be used by Python.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %description -l ar
 مكتبة تصريف أفعال اللّغة العربية، مخصّصة للاستخدام ضمن بيئة بيثون.
 
@@ -39,12 +47,16 @@ cp -p %{SOURCE2} ./PKG-INFO
 %install
 %{__python2} setup_lib.py install --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-%{modname}
 %doc PKG-INFO gpl-1.0.txt
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{distname}-%{version}-py2.*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-9
+- Python 2 subpackage renamed to python2-libqutrub
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-libturpial/python-libturpial.spec python-libturpial/python-libturpial.spec.tmp
index 0b13abc638..bfd99d3301 100644
--- python-libturpial/python-libturpial.spec
+++ python-libturpial/python-libturpial.spec.tmp
@@ -2,7 +2,7 @@
 %{!?__python2: %global __python2 %{__python}}
 Name:           python-libturpial
 Version:        1.7.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Micro blogging python library, needed for turpial (twitter client)
 Group:          Applications/Internet
 License:        GPLv3
@@ -10,14 +10,22 @@ URL:            http://turpial.org.ve
 Source0:        https://github.com/satanas/libturpial/archive/%{version}.tar.gz#/libturpial-%{version}.tar.gz
 Patch0:         http.py.patch
 BuildRequires:  python-setuptools,python2-devel
-Requires:       python-oauth,python-simplejson,python-requests,ca-certificates
 BuildArch:      noarch
 
-%description
-libturpial is a library that handles multiple micro blogging protocols. It 
-implements a lot of features and aims to support all the features for each 
+%global _description\
+libturpial is a library that handles multiple micro blogging protocols. It\
+implements a lot of features and aims to support all the features for each\
 protocol. This library is the back-end used for Turpial.
 
+%description %_description
+
+%package -n python2-libturpial
+Summary: %summary
+Requires:       python-oauth,python-simplejson,python-requests,ca-certificates
+%{?python_provide:%python_provide python2-libturpial}
+
+%description -n python2-libturpial %_description
+
 %prep
 %setup -q -n libturpial-%{version} 
 %patch0 -p1
@@ -34,11 +42,15 @@ chmod 0644 ChangeLog AUTHORS COPYING
 mkdir -p %{buildroot}/%{python_sitelib}/tests/%{name}
 mv %{buildroot}/%{python_sitelib}/tests/*.py* %{buildroot}/%{python_sitelib}/tests/%{name}/
 
-%files  
+%files -n python2-libturpial
 %doc ChangeLog AUTHORS COPYING
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.0-9
+- Python 2 subpackage renamed to python2-libturpial
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-Lightbox/python-Lightbox.spec python-Lightbox/python-Lightbox.spec.tmp
index c5f2072961..ed46a0fae7 100644
--- python-Lightbox/python-Lightbox.spec
+++ python-Lightbox/python-Lightbox.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-Lightbox
 Version:        2.1
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        Lightbox photo display widget
 
 Group:          Development/Libraries
@@ -16,17 +16,25 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 
 BuildRequires:  TurboGears python-devel
-Requires:       TurboGears
-Requires:       python-Scriptaculous
 
 
-%description
-Lightbox is a TurboGears widget wrapper for the Lightbox2 JavaScript
-library by Lokesh Dhakar.
-It displays a thumbnail image which, when clicked, opens an overlay
-popup window for viewing the linked image in full size.
+%global _description\
+Lightbox is a TurboGears widget wrapper for the Lightbox2 JavaScript\
+library by Lokesh Dhakar.\
+It displays a thumbnail image which, when clicked, opens an overlay\
+popup window for viewing the linked image in full size.\
 You can also browse through several Lightbox images that are grouped together
 
+%description %_description
+
+%package -n python2-lightbox
+Summary: %summary
+Requires:       python-Scriptaculous
+Requires:       TurboGears
+%{?python_provide:%python_provide python2-lightbox}
+
+%description -n python2-lightbox %_description
+
 %prep
 %setup -q -n Lightbox-%{version}
 %patch0 -p1
@@ -48,13 +56,17 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-lightbox
 %defattr(-,root,root,-)
 %doc README.txt PKG-INFO
 %{python_sitelib}/Lightbox-%{version}-py%{pyver}.egg-info
 %{python_sitelib}/lightbox/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1-17
+- Python 2 subpackage renamed to python2-lightbox
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-linecache2/python-linecache2.spec python-linecache2/python-linecache2.spec.tmp
index ca4b9248ca..7f85f7a50c 100644
--- python-linecache2/python-linecache2.spec
+++ python-linecache2/python-linecache2.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{pkgname}
 Version:        1.0.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Backport of the linecache module
 
 License:        Python
@@ -29,9 +29,17 @@ BuildRequires:  python3-fixtures
 BuildRequires:  python3-unittest2
 %endif # with python3
 
-%description
-A backport of linecache to older supported Pythons.
+%global _description\
+A backport of linecache to older supported Pythons.\
+
+
+%description %_description
 
+%package -n python2-%{pkgname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %if %{with python3}
 %package     -n python3-%{pkgname}
@@ -99,7 +107,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{pkgname}
 # license not shipped by upstream
 %doc python2/AUTHORS python2/ChangeLog python2/README.rst
 %{python2_sitelib}/*
@@ -112,6 +120,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-11
+- Python 2 subpackage renamed to python2-linecache2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-linux-procfs/python-linux-procfs.spec python-linux-procfs/python-linux-procfs.spec.tmp
index 4947137896..be08d92d58 100644
--- python-linux-procfs/python-linux-procfs.spec
+++ python-linux-procfs/python-linux-procfs.spec.tmp
@@ -5,7 +5,7 @@
 
 Name: python-linux-procfs
 Version: 0.4.10
-Release: 3%{?dist}
+Release: 4%{?dist}
 License: GPLv2
 Summary: Linux /proc abstraction classes
 Group: System Environment/Libraries
@@ -15,9 +15,17 @@ BuildArch: noarch
 BuildRequires: python-devel
 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
-%description
+%global _description\
 Abstractions to extract information from the Linux kernel /proc files.
 
+%description %_description
+
+%package -n python2-linux-procfs
+Summary: %summary
+%{?python_provide:%python_provide python2-linux-procfs}
+
+%description -n python2-linux-procfs %_description
+
 %prep
 %setup -q
 
@@ -31,7 +39,7 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-linux-procfs
 %defattr(0755,root,root,0755)
 %{python_sitelib}/procfs/
 %defattr(0644,root,root,0755)
@@ -41,6 +49,10 @@ rm -rf %{buildroot}
 %doc COPYING
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.10-4
+- Python 2 subpackage renamed to python2-linux-procfs
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.10-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-listquote/python-listquote.spec python-listquote/python-listquote.spec.tmp
index 38f8c618a1..c922308c23 100644
--- python-listquote/python-listquote.spec
+++ python-listquote/python-listquote.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-listquote
 Version:        1.4.0
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Functions for Lists, Quotes and CSVs
 License:        BSD
 URL:            http://www.voidspace.org.uk/python/listquote.html
@@ -18,14 +18,22 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 
 
-%description
-This module provides functions for turning lists into strings - and back again.
-It properly handles quoting and unquoting of elements and can even parse
-recursive lists.
+%global _description\
+This module provides functions for turning lists into strings - and back again.\
+It properly handles quoting and unquoting of elements and can even parse\
+recursive lists.\
+\
+Because a CSV (comma separated value) file is basically a list - the module\
+includes functions for easily reading and writing CSVs.\
 
-Because a CSV (comma separated value) file is basically a list - the module
-includes functions for easily reading and writing CSVs.
 
+%description %_description
+
+%package -n python2-listquote
+Summary: %summary
+%{?python_provide:%python_provide python2-listquote}
+
+%description -n python2-listquote %_description
 
 %prep
 %setup -q
@@ -53,11 +61,15 @@ python setup.py build
 python setup.py install -O1 --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-listquote
 %{python_sitelib}/listquote*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.0-12
+- Python 2 subpackage renamed to python2-listquote
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-lmiwbem/python-lmiwbem.spec python-lmiwbem/python-lmiwbem.spec.tmp
index d0f7708337..4c246d4b8e 100644
--- python-lmiwbem/python-lmiwbem.spec
+++ python-lmiwbem/python-lmiwbem.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-lmiwbem
 Version:        0.7.2
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Python WBEM Client
 License:        LGPLv2+
 URL:            https://github.com/phatina/python-lmiwbem
@@ -21,18 +21,25 @@ BuildRequires:  boost-python >= 1.50.0
 BuildRequires:  openslp-devel
 BuildRequires:  tog-pegasus-devel >= 2.12.0
 BuildRequires:  tog-pegasus-libs >= 2.12.0
-Requires:       boost-python >= 1.50.0
-Requires:       openslp
-Requires:       python
-Requires:       tog-pegasus-libs >= 2.12.0
 
-Provides:       lmiwbem         = %{version}-%{release}
-Provides:       lmiwbem%{?_isa} = %{version}-%{release}
+%global _description\
+%{name} is a Python library, which performs CIM operations using CIM-XML\
+protocol. The library tries to mimic PyWBEM.
+
+%description %_description
+
+%package -n python2-lmiwbem
+Summary: %summary
 Obsoletes:      lmiwbem <= 0.6.0-3
+Provides:       lmiwbem%{?_isa} = %{version}-%{release}
+Provides:       lmiwbem         = %{version}-%{release}
+Requires:       tog-pegasus-libs >= 2.12.0
+Requires:       python
+Requires:       openslp
+Requires:       boost-python >= 1.50.0
+%{?python_provide:%python_provide python2-lmiwbem}
 
-%description
-%{name} is a Python library, which performs CIM operations using CIM-XML
-protocol. The library tries to mimic PyWBEM.
+%description -n python2-lmiwbem %_description
 
 %if %{py3build}
 %package -n python3-lmiwbem
@@ -87,7 +94,7 @@ find %{buildroot} -name '*.la' | xargs rm -f
 popd
 %endif
 
-%files
+%files -n python2-lmiwbem
 %doc COPYING README.md
 %{python2_sitearch}/lmiwbem/
 
@@ -103,6 +110,10 @@ popd
 %{_docdir}/%{name}-%{version}/html
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.2-15
+- Python 2 subpackage renamed to python2-lmiwbem
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.2-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-lockfile/python-lockfile.spec python-lockfile/python-lockfile.spec.tmp
index a68122265f..28283a331b 100644
--- python-lockfile/python-lockfile.spec
+++ python-lockfile/python-lockfile.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-%{upstream_name}
 Version:        0.11.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Epoch:          1
 Summary:        A platform-independent file locking module
 
@@ -28,14 +28,22 @@ BuildRequires:  python3-nose
 BuildRequires:  python3-pbr
 %endif # with_python3
 
-%description
-The lockfile module exports a FileLock class which provides a simple API for
-locking files. Unlike the Windows msvcrt.locking function, the Unix
-fcntl.flock, fcntl.lockf and the deprecated posixfile module, the API is
-identical across both Unix (including Linux and Mac) and Windows platforms. The
-lock mechanism relies on the atomic nature of the link (on Unix) and mkdir (on
+%global _description\
+The lockfile module exports a FileLock class which provides a simple API for\
+locking files. Unlike the Windows msvcrt.locking function, the Unix\
+fcntl.flock, fcntl.lockf and the deprecated posixfile module, the API is\
+identical across both Unix (including Linux and Mac) and Windows platforms. The\
+lock mechanism relies on the atomic nature of the link (on Unix) and mkdir (on\
 Windows) system calls.
 
+%description %_description
+
+%package -n python2-lockfile
+Summary: %summary
+%{?python_provide:%python_provide python2-lockfile}
+
+%description -n python2-lockfile %_description
+
 %if 0%{?with_python3}
 %package -n python3-lockfile
 Summary:        A platform-independent file locking module
@@ -93,7 +101,7 @@ popd
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-lockfile
 %defattr(-,root,root,-)
 %doc ACKS AUTHORS LICENSE PKG-INFO README.rst RELEASE-NOTES doc/
 %{python_sitelib}/%{upstream_name}
@@ -108,6 +116,10 @@ rm -rf %{buildroot}
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:0.11.0-8
+- Python 2 subpackage renamed to python2-lockfile
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.11.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-logbook/python-logbook.spec python-logbook/python-logbook.spec.tmp
index 5a5edf898c..75c7a58ba4 100644
--- python-logbook/python-logbook.spec
+++ python-logbook/python-logbook.spec.tmp
@@ -15,7 +15,7 @@
 
 Name:		python-logbook
 Version:	1.0.0
-Release:	5%{?dist}
+Release:	6%{?dist}
 Summary:	A logging replacement for Python
 
 Group:		Development/Libraries
@@ -32,14 +32,22 @@ BuildRequires:	python3-sqlalchemy python3-zmq
 %endif
 BuildRequires:	python-setuptools
 
-%description
-Logbook is a logging system for Python that replaces the standard library’s
-logging module. It was designed with both complex and simple applications
-and mind and the idea to make logging fun. What makes it fun? What about 
-getting log messages on your phone or desktop notification system? 
-Logbook can do that.
+%global _description\
+Logbook is a logging system for Python that replaces the standard library’s\
+logging module. It was designed with both complex and simple applications\
+and mind and the idea to make logging fun. What makes it fun? What about\
+getting log messages on your phone or desktop notification system?\
+Logbook can do that.\
 
 
+%description %_description
+
+%package -n python2-logbook
+Summary: %summary
+%{?python_provide:%python_provide python2-logbook}
+
+%description -n python2-logbook %_description
+
 %if 0%{?with_python3}
 %package -n python3-logbook
 Summary:	A logging replacement for Python 3
@@ -95,7 +103,7 @@ popd
 #popd
 #%endif # with_python3
 
-%files
+%files -n python2-logbook
 %doc CHANGES
 %{python2_sitearch}/logbook*
 #%%exclude %%{python2_sitearch}/logbook/testsuite
@@ -110,6 +118,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-6
+- Python 2 subpackage renamed to python2-logbook
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-logging-tree/python-logging-tree.spec python-logging-tree/python-logging-tree.spec.tmp
index e41c64c24f..b316d3e2d0 100644
--- python-logging-tree/python-logging-tree.spec
+++ python-logging-tree/python-logging-tree.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-logging-tree
 Version:            1.7
-Release:            5%{?dist}
+Release:            6%{?dist}
 Summary:            Introspect and display the logger tree inside "logging"
 
 Group:              Development/Libraries
@@ -27,31 +27,39 @@ BuildRequires:      python3-devel
 BuildRequires:      python3-nose
 %endif
 
-%description
-Introspection for the ``logging`` logger tree in the Standard Library.
+%global _description\
+Introspection for the ``logging`` logger tree in the Standard Library.\
+\
+While you can write programs that call this package's ``tree()``\
+function and examine the hierarchy of logger objects that it finds\
+inside of the Standard Library ``logging`` module, the simplest use of\
+this package for debugging is to call ``printout()`` to print the\
+loggers, filters, and handlers that your application has configured::\
+\
+    >>> logging.getLogger('a')\
+    >>> logging.getLogger('a.b').setLevel(logging.DEBUG)\
+    >>> logging.getLogger('x.c')\
+    >>> from logging_tree import printout\
+    >>> printout()\
+       ""\
+       Level WARNING\
+       |\
+       o<--"a"\
+       |   |\
+       |   o<--"a.b"\
+       |       Level DEBUG\
+       |\
+       o<--[x]\
+           |\
+           o<--"x.c"
 
-While you can write programs that call this package's ``tree()``
-function and examine the hierarchy of logger objects that it finds
-inside of the Standard Library ``logging`` module, the simplest use of
-this package for debugging is to call ``printout()`` to print the
-loggers, filters, and handlers that your application has configured::
+%description %_description
 
-    >>> logging.getLogger('a')
-    >>> logging.getLogger('a.b').setLevel(logging.DEBUG)
-    >>> logging.getLogger('x.c')
-    >>> from logging_tree import printout
-    >>> printout()
-       ""
-       Level WARNING
-       |
-       o<--"a"
-       |   |
-       |   o<--"a.b"
-       |       Level DEBUG
-       |
-       o<--[x]
-           |
-           o<--"x.c"
+%package -n python2-logging-tree
+Summary: %summary
+%{?python_provide:%python_provide python2-logging-tree}
+
+%description -n python2-logging-tree %_description
 
 %if 0%{?with_python3}
 %package -n python3-logging-tree
@@ -120,7 +128,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-logging-tree
 # There is no LICENSE or README shipped with the package.
 # There are docstrings in the code itself, though.
 # https://github.com/brandon-rhodes/logging_tree/pull/1
@@ -135,6 +143,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7-6
+- Python 2 subpackage renamed to python2-logging-tree
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-logutils/python-logutils.spec python-logutils/python-logutils.spec.tmp
index c6c5475c72..33fcc2747f 100644
--- python-logutils/python-logutils.spec
+++ python-logutils/python-logutils.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:               python-%{modname}
 Version:            0.3.4
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            Logging utilities
 
 Group:              Development/Libraries
@@ -22,15 +22,23 @@ BuildRequires:      python2-devel
 BuildRequires:      python3-devel
 %endif
 
-%description
-The logutils package provides a set of handlers for the Python standard
-library's logging package.
-
-Some of these handlers are out-of-scope for the standard library, and so
-they are packaged here. Others are updated versions which have appeared in
-recent Python releases, but are usable with older versions of Python and so
+%global _description\
+The logutils package provides a set of handlers for the Python standard\
+library's logging package.\
+\
+Some of these handlers are out-of-scope for the standard library, and so\
+they are packaged here. Others are updated versions which have appeared in\
+recent Python releases, but are usable with older versions of Python and so\
 are packaged here.
 
+%description %_description
+
+%package -n python2-logutils
+Summary: %summary
+%{?python_provide:%python_provide python2-logutils}
+
+%description -n python2-logutils %_description
+
 %if 0%{?with_python3}
 %package -n python3-logutils
 Summary:            Logging utilities
@@ -79,7 +87,7 @@ pushd %{py3dir}
 %{__python3} setup.py test
 %endif
 
-%files
+%files -n python2-logutils
 %license LICENSE.txt
 %doc README.rst NEWS.txt doc/
 %{python_sitelib}/%{modname}/
@@ -94,6 +102,10 @@ pushd %{py3dir}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.4-3
+- Python 2 subpackage renamed to python2-logutils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.4-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ly/python-ly.spec python-ly/python-ly.spec.tmp
index cb406fe363..24aba08558 100644
--- python-ly/python-ly.spec
+++ python-ly/python-ly.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-ly
 Version:        0.9.5
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Tool and library for manipulating LilyPond files
 
 License:        GPLv2+
@@ -19,15 +19,23 @@ BuildRequires: python3-devel
 BuildRequires: python3-setuptools
 %endif
 BuildRequires: python-setuptools
-Requires:       python-setuptools
-Requires:       tkinter
 
-%description
-This package provides a Python library ly containing various Python modules
-to parse, manipulate or create documents in LilyPond format. A command line
-program ly is also provided that can be used to do various manipulations
+%global _description\
+This package provides a Python library ly containing various Python modules\
+to parse, manipulate or create documents in LilyPond format. A command line\
+program ly is also provided that can be used to do various manipulations\
 with LilyPond files.
 
+%description %_description
+
+%package -n python2-ly
+Summary: %summary
+Requires:       tkinter
+Requires:       python-setuptools
+%{?python_provide:%python_provide python2-ly}
+
+%description -n python2-ly %_description
+
 %if 0%{?with_python3}
 %package -n python3-ly
 Summary:        Tool and library for manipulating LilyPond files
@@ -79,7 +87,7 @@ popd
            --install-data=%{_datadir}
 
 
-%files
+%files -n python2-ly
 %doc ChangeLog README.rst doc/build/html/
 %{python2_sitelib}/*
 
@@ -92,6 +100,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.5-4
+- Python 2 subpackage renamed to python2-ly
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.5-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-lyricwiki/python-lyricwiki.spec python-lyricwiki/python-lyricwiki.spec.tmp
index 83f6eddd62..29679203c8 100644
--- python-lyricwiki/python-lyricwiki.spec
+++ python-lyricwiki/python-lyricwiki.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-%{realname}
 Version:	0.1.35
-Release:	13%{?dist}
+Release:	14%{?dist}
 Summary:	A Python interface to the http://lyrics.wikia.com
 Group:		Development/Languages
 License:	GPLv2+
@@ -13,11 +13,19 @@ BuildRequires:	python-setuptools
 BuildArch:	noarch
 
 
-%description
-A Python interface which provides simple access to lyrics from
-http://lyrics.wikia.com
+%global _description\
+A Python interface which provides simple access to lyrics from\
+http://lyrics.wikia.com\
 
 
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
+
 %prep
 %setup -q -n %{realname}-%{version}
 
@@ -30,12 +38,16 @@ http://lyrics.wikia.com
 %py_install
 
 
-%files
+%files -n python2-%{realname}
 %license COPYING
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.35-14
+- Python 2 subpackage renamed to python2-lyricwiki
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.35-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-lzo/python-lzo.spec python-lzo/python-lzo.spec.tmp
index 5b2221ec61..b37b7c2725 100644
--- python-lzo/python-lzo.spec
+++ python-lzo/python-lzo.spec.tmp
@@ -7,7 +7,7 @@
 Summary:	LZO bindings for Python
 Name:		python-lzo
 Version:	1.09
-Release:	6%{?dist}
+Release:	7%{?dist}
 Source0:	https://pypi.python.org/packages/source/p/%{name}/%{name}-%{version}.tar.gz
 URL:		http://www.oberhumer.com/opensource/lzo/
 License:	GPLv2+
@@ -21,10 +21,17 @@ BuildRequires:	python3-setuptools
 BuildRequires:	python3-devel
 %endif
 
+%global _description\
+Python-LZO provides Python bindings for the LZO data compression library.
+
+%description %_description
+
+%package -n python2-lzo
+Summary: %summary
 Provides: python2-lzo
+%{?python_provide:%python_provide python2-lzo}
 
-%description
-Python-LZO provides Python bindings for the LZO data compression library.
+%description -n python2-lzo %_description
 
 %if 0%{?with_python3}
 %package -n python3-lzo
@@ -74,7 +81,7 @@ PYTHONPATH=%{buildroot}/%{python3_sitearch} %{__python3} ./test.py
 popd
 %endif
 
-%files
+%files -n python2-lzo
 %{!?_licensedir:%global license %%doc}
 %license COPYING
 %doc NEWS
@@ -87,6 +94,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.09-7
+- Python 2 subpackage renamed to python2-lzo
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.09-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-m2ext/python-m2ext.spec python-m2ext/python-m2ext.spec.tmp
index ec8a393da3..5e07b63339 100644
--- python-m2ext/python-m2ext.spec
+++ python-m2ext/python-m2ext.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-m2ext
 Version:        0.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        M2Crypto Extensions
 
 Group:          Development/Languages
@@ -20,16 +20,23 @@ BuildRequires:  swig
 BuildRequires:  pkgconfig
 BuildRequires:  m2crypto
 
-Requires:       m2crypto
-
 %filter_provides_in %{python_sitearch}/%{modname}/_m2ext.so
 %filter_setup
 
-%description
-This package contains some extended functions which are not (yet)
-available in M2Crypto http://chandlerproject.org/Projects/MeTooCrypto>
+%global _description\
+This package contains some extended functions which are not (yet)\
+available in M2Crypto http://chandlerproject.org/Projects/MeTooCrypto>\
 trunk.
 
+%description %_description
+
+%package -n python2-m2ext
+Summary: %summary
+Requires:       m2crypto
+%{?python_provide:%python_provide python2-m2ext}
+
+%description -n python2-m2ext %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -48,7 +55,7 @@ fi
 chmod 755 %{buildroot}/%{python_sitearch}/%{modname}/_m2ext.so
 
 
-%files
+%files -n python2-m2ext
 %doc README.rst LICENSE
 
 %{python_sitearch}/%{modname}
@@ -56,6 +63,10 @@ chmod 755 %{buildroot}/%{python_sitearch}/%{modname}/_m2ext.so
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-14
+- Python 2 subpackage renamed to python2-m2ext
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mailer/python-mailer.spec python-mailer/python-mailer.spec.tmp
index cb102997ef..94cc633cb9 100644
--- python-mailer/python-mailer.spec
+++ python-mailer/python-mailer.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{srcname}
 Version:        0.8.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        A module that simplifies sending email
 
 License:        MIT
@@ -13,9 +13,17 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
+%global _description\
 Simple front end to the smtplib and email modules, to simplify sending email.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 
@@ -25,11 +33,15 @@ Simple front end to the smtplib and email modules, to simplify sending email.
 %install
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-%{srcname}
 %{python2_sitelib}/%{srcname}.py*
 %{python2_sitelib}/%{srcname}*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.0-7
+- Python 2 subpackage renamed to python2-mailer
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mako/python-mako.spec python-mako/python-mako.spec.tmp
index 15a68ae694..39bacc7469 100644
--- python-mako/python-mako.spec
+++ python-mako/python-mako.spec.tmp
@@ -14,7 +14,7 @@
 
 Name: python-mako
 Version: 1.0.6
-Release: 4%{?dist}
+Release: 5%{?dist}
 BuildArch: noarch
 
 # Mostly MIT, but _ast_util.py is Python licensed.
@@ -32,8 +32,6 @@ BuildRequires: python-markupsafe
 BuildRequires: python-beaker
 BuildRequires: python-nose
 BuildRequires: python-mock
-Requires: python-markupsafe
-Requires: python-beaker
 
 %if 0%{?with_python3}
 BuildRequires: python3-devel
@@ -47,16 +45,26 @@ BuildRequires: python3-nose
 %endif
 %endif # if with_python3
 
-%description
-Mako is a template library written in Python. It provides a familiar, non-XML
-syntax which compiles into Python modules for maximum performance. Mako's
-syntax and API borrows from the best ideas of many others, including Django
-templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded
-Python (i.e. Python Server Page) language, which refines the familiar ideas of
-componentized layout and inheritance to produce one of the most straightforward
-and flexible models available, while also maintaining close ties to Python
+%global _description\
+Mako is a template library written in Python. It provides a familiar, non-XML\
+syntax which compiles into Python modules for maximum performance. Mako's\
+syntax and API borrows from the best ideas of many others, including Django\
+templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded\
+Python (i.e. Python Server Page) language, which refines the familiar ideas of\
+componentized layout and inheritance to produce one of the most straightforward\
+and flexible models available, while also maintaining close ties to Python\
 calling and scoping semantics.
 
+%description %_description
+
+%package -n python2-mako
+Summary: %summary
+Requires: python-beaker
+Requires: python-markupsafe
+%{?python_provide:%python_provide python2-mako}
+
+%description -n python2-mako %_description
+
 %package doc
 Summary: Documentation for the Mako template library for Python
 Group: Documentation
@@ -142,7 +150,7 @@ popd
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-mako
 %defattr(-,root,root,-)
 %license LICENSE
 %doc CHANGES README.rst examples
@@ -163,6 +171,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.6-5
+- Python 2 subpackage renamed to python2-mako
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.6-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mandrill/python-mandrill.spec python-mandrill/python-mandrill.spec.tmp
index 7f62d17584..627c2afb56 100644
--- python-mandrill/python-mandrill.spec
+++ python-mandrill/python-mandrill.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-mandrill
 Version:        1.0.51
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        A CLI client and API library for Mandrill email service
 
 Group:          Development/Languages
@@ -12,12 +12,20 @@ Source0:        https://pypi.python.org/packages/source/m/%{tarball_name}/%{tarb
 Source1:		LICENSE_MANDRILL
 BuildArch:      noarch
 BuildRequires:  python2-devel python-setuptools
-Requires:       python-ujson python-docopt python-requests
 
-%description
-A Python API client and suite of CLI-based tools for the Mandrill email
+%global _description\
+A Python API client and suite of CLI-based tools for the Mandrill email\
 as a platform service
 
+%description %_description
+
+%package -n python2-mandrill
+Summary: %summary
+Requires:       python-ujson python-docopt python-requests
+%{?python_provide:%python_provide python2-mandrill}
+
+%description -n python2-mandrill %_description
+
 %prep
 %setup -qn %{tarball_name}-%{version}
 rm -fr %{tarball_name}.egg-info
@@ -31,13 +39,17 @@ rm -rf %{buildroot}
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
 %{__install} -p -m644 %SOURCE1 LICENSE
 
-%files
+%files -n python2-mandrill
 %{python2_sitelib}/*
 %{_bindir}/mandrill
 %{_bindir}/sendmail.mandrill
 %doc README LICENSE
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.51-9
+- Python 2 subpackage renamed to python2-mandrill
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.51-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-markups/python-markups.spec python-markups/python-markups.spec.tmp
index a1d9a10f73..7690d6eaaa 100644
--- python-markups/python-markups.spec
+++ python-markups/python-markups.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-markups
 Version:        2.0.0
-Release:        5%{?dist}
+Release:        6%{?dist}
 License:        BSD
 Summary:        A wrapper around various text markups
 URL:            https://pypi.python.org/pypi/Markups
@@ -18,9 +18,6 @@ BuildRequires:  python-docutils
 BuildRequires:  python-markdown
 BuildRequires:  python-setuptools
 BuildRequires:  python-textile
-Requires:       python-docutils
-Requires:       python-markdown
-Requires:       python-textile
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-docutils
@@ -31,11 +28,22 @@ BuildRequires:  python3-textile
 
 BuildArch:      noarch
 
-%description
-This module provides a Python 2 wrapper around the various text markup
-languages, such as Markdown and reStructuredText (these two are supported
+%global _description\
+This module provides a Python 2 wrapper around the various text markup\
+languages, such as Markdown and reStructuredText (these two are supported\
 by default).
 
+%description %_description
+
+%package -n python2-markups
+Summary: %summary
+Requires:       python-textile
+Requires:       python-markdown
+Requires:       python-docutils
+%{?python_provide:%python_provide python2-markups}
+
+%description -n python2-markups %_description
+
 %if 0%{?with_python3}
 %package -n python3-markups
 Summary:        A wrapper around various text markups
@@ -94,7 +102,7 @@ popd
 #%%endif # with_python3
 
 
-%files
+%files -n python2-markups
 %doc changelog README.rst
 %license LICENSE
 %{python2_sitelib}/*
@@ -107,6 +115,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.0-6
+- Python 2 subpackage renamed to python2-markups
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-martian/python-martian.spec python-martian/python-martian.spec.tmp
index d3dadc8afc..a6c9d88d01 100644
--- python-martian/python-martian.spec
+++ python-martian/python-martian.spec.tmp
@@ -1,7 +1,7 @@
 %global pkgname martian
 Name: python-martian
 Version: 0.14
-Release: 8%{?dist}
+Release: 9%{?dist}
 Summary: A library to grok configuration from Python code
 Group: Development/Libraries
 License: ZPLv2.1
@@ -11,14 +11,22 @@ BuildArch: noarch
 BuildRequires: python2-devel
 BuildRequires: python-zope-interface
 BuildRequires: python-setuptools
-Requires: python-zope-interface
 
-%description
-A library that allows the embedding of configuration information in
-Python code. Martian can then grok the system and do the appropriate
-configuration registrations. One example of a system that uses Martian
+%global _description\
+A library that allows the embedding of configuration information in\
+Python code. Martian can then grok the system and do the appropriate\
+configuration registrations. One example of a system that uses Martian\
 is the system where it originated: Grok
 
+%description %_description
+
+%package -n python2-martian
+Summary: %summary
+Requires: python-zope-interface
+%{?python_provide:%python_provide python2-martian}
+
+%description -n python2-martian %_description
+
 %prep
 %setup -q -n %{pkgname}-%{version}
 rm -rf %{pkgname}.egg-info
@@ -36,12 +44,16 @@ rm -rf %{pkgname}.egg-info
 #    from martian.testing import FakeModule
 #ImportError: No module named martian.testing
 
-%files
+%files -n python2-martian
 %doc CHANGES.txt COPYRIGHT.txt CREDITS.txt LICENSE.txt README.txt PKG-INFO
 %{python_sitelib}/%{pkgname}
 %{python_sitelib}/%{pkgname}-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.14-9
+- Python 2 subpackage renamed to python2-martian
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mecab/python-mecab.spec python-mecab/python-mecab.spec.tmp
index e578afa4e5..b4e40269f6 100644
--- python-mecab/python-mecab.spec
+++ python-mecab/python-mecab.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:		python-mecab
 Version:	%{mainver}
-Release:	%{?betaver:0.}%{relnumber}%{?betaver:.%betaver}%{?dist}.9
+Release:	%{?betaver:0.}%{relnumber}%{?betaver:.%betaver}%{?dist}.10
 Summary:	Python binding for MeCab
 
 Group:		Applications/Text
@@ -22,10 +22,17 @@ BuildRequires:	python-devel
 # %%check
 BuildRequires:	mecab-jumandic
 
+%global _description\
+%{summary}.
+
+%description %_description
+
+%package -n python2-mecab
+Summary: %summary
 Requires:	mecab = %{version}
+%{?python_provide:%python_provide python2-mecab}
 
-%description
-%{summary}.
+%description -n python2-mecab %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}%{?betaver}
@@ -42,7 +49,7 @@ export CXXFLAGS=$RPM_OPT_FLAGS
 PYTHONPATH=$RPM_BUILD_ROOT%{python_sitearch} %{__python} test.py
 cd ..
 
-%files
+%files -n python2-mecab
 %defattr(-,root,root,-)
 %doc bindings.html
 %doc AUTHORS COPYING BSD GPL LGPL
@@ -53,6 +60,10 @@ cd ..
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.996-1.10
+- Python 2 subpackage renamed to python2-mecab
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.996-1.9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-meh/python-meh.spec python-meh/python-meh.spec.tmp
index 2f1f6d0f4c..2cf8da5852 100644
--- python-meh/python-meh.spec
+++ python-meh/python-meh.spec.tmp
@@ -7,7 +7,7 @@ Summary:  A python library for handling exceptions
 Name: python-meh
 Url: https://github.com/rhinstaller/python-meh
 Version: 0.44
-Release: 5%{?dist}
+Release: 6%{?dist}
 # This is a Red Hat maintained package which is specific to
 # our distribution.  Thus the source is only available from
 # within this srpm.
@@ -38,16 +38,23 @@ BuildRequires: libreport-python3 >= %{libreportver}
 BuildRequires: python3-six
 %endif
 
-Requires: python
-Requires: dbus-python
-Requires: rpm-python
-Requires: libreport-cli >= %{libreportver}
-Requires: libreport-python >= %{libreportver}
+%global _description\
+The python-meh package is a python library for handling, saving, and reporting\
+exceptions.
+
+%description %_description
+
+%package -n python2-meh
+Summary: %summary
 Requires: python-six
+Requires: libreport-python >= %{libreportver}
+Requires: libreport-cli >= %{libreportver}
+Requires: rpm-python
+Requires: dbus-python
+Requires: python
+%{?python_provide:%python_provide python2-meh}
 
-%description
-The python-meh package is a python library for handling, saving, and reporting
-exceptions.
+%description -n python2-meh %_description
 
 %package gui
 Summary: Graphical user interface for the python-meh library
@@ -126,7 +133,7 @@ popd
 %clean
 rm -rf %{buildroot}
 
-%files -f %{name}.lang
+%files -n python2-meh -f %{name}.lang
 %defattr(-,root,root,-)
 %doc ChangeLog COPYING
 %{python_sitelib}/*
@@ -146,6 +153,10 @@ rm -rf %{buildroot}
 %{_datadir}/python-meh
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.44-6
+- Python 2 subpackage renamed to python2-meh
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.44-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-meliae/python-meliae.spec python-meliae/python-meliae.spec.tmp
index 8ee57ec608..3e018e9c50 100644
--- python-meliae/python-meliae.spec
+++ python-meliae/python-meliae.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-meliae
 Version:        0.4.0
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Python memory usage statistics
 
 Group:          Development/Languages
@@ -15,12 +15,20 @@ BuildRequires:  python-devel
 BuildRequires:  Cython
 BuildRequires:  python-simplejson
 
-%description
-"meliae" provides a way to dump python memory usage information to a JSON disk
-format, which can then be parsed into useful things like graph representations.
-
+%global _description\
+"meliae" provides a way to dump python memory usage information to a JSON disk\
+format, which can then be parsed into useful things like graph representations.\
+\
 The name is simply a fun word (means Ash-wood Nymph).
 
+%description %_description
+
+%package -n python2-meliae
+Summary: %summary
+%{?python_provide:%python_provide python2-meliae}
+
+%description -n python2-meliae %_description
+
 %prep
 %setup -q -n meliae-%{version}
 
@@ -46,7 +54,7 @@ rm -rf $RPM_BUILD_ROOT
 cp $RPM_BUILD_ROOT/%{python_sitearch}/meliae/*.so meliae
 %{__python} run_tests.py --verbose
 
-%files
+%files -n python2-meliae
 %defattr(-,root,root,-)
 %doc CHANGES.txt COPYING.txt README.txt TODO.txt
 %{_bindir}/strip_duplicates.py
@@ -55,6 +63,10 @@ cp $RPM_BUILD_ROOT/%{python_sitearch}/meliae/*.so meliae
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.0-13
+- Python 2 subpackage renamed to python2-meliae
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-memcached/python-memcached.spec python-memcached/python-memcached.spec.tmp
index a1df3a16db..6724cbbe08 100644
--- python-memcached/python-memcached.spec
+++ python-memcached/python-memcached.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-memcached
 Version:        1.54
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        A Python memcached client library
 
 License:        Python
@@ -12,12 +12,20 @@ BuildRequires:  python2-devel, python-setuptools, python-six
 # Required for running test suite
 BuildRequires:  memcached
 
-%description
-This software is a 100% Python interface to the memcached memory cache
-daemon.  It is the client side software which allows storing values in one
-or more, possibly remote, memcached servers.  Search google for memcached
+%global _description\
+This software is a 100% Python interface to the memcached memory cache\
+daemon.  It is the client side software which allows storing values in one\
+or more, possibly remote, memcached servers.  Search google for memcached\
 for more information.
 
+%description %_description
+
+%package -n python2-memcached
+Summary: %summary
+%{?python_provide:%python_provide python2-memcached}
+
+%description -n python2-memcached %_description
+
 %prep
 %setup -q -n %{name}-%{version}
 
@@ -36,13 +44,17 @@ pidfile=$(mktemp)
 kill $(cat $pidfile)
 popd
 
-%files
+%files -n python2-memcached
 %doc ChangeLog README.md
 %attr(755,root,root) %{python2_sitelib}/memcache.py
 %{python2_sitelib}/memcache.py[co]
 %{python2_sitelib}/python_memcached-%{version}-py*.egg-info/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.54-7
+- Python 2 subpackage renamed to python2-memcached
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.54-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mglob/python-mglob.spec python-mglob/python-mglob.spec.tmp
index 0e8d553e19..6b0e2c7f8e 100644
--- python-mglob/python-mglob.spec
+++ python-mglob/python-mglob.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-mglob
 Version:        0.4
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        Enhanced file name globbing module
 
 Group:          Development/Libraries
@@ -29,11 +29,19 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-Usable as stand-alone utility (for xargs, backticks etc.), or as a globbing
-library for own python programs.
+%global _description\
+Usable as stand-alone utility (for xargs, backticks etc.), or as a globbing\
+library for own python programs.\
 Some enhanced features are recursion, exclusion, and directory omission.
 
+%description %_description
+
+%package -n python2-mglob
+Summary: %summary
+%{?python_provide:%python_provide python2-mglob}
+
+%description -n python2-mglob %_description
+
 %if 0%{?with_python3}
 %package -n python3-mglob
 Summary:        Enhanced file name globbing module
@@ -88,7 +96,7 @@ popd
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-mglob
 %defattr(-,root,root,-)
 # upstream has no docs
 %doc
@@ -108,6 +116,10 @@ rm -rf %{buildroot}
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4-19
+- Python 2 subpackage renamed to python2-mglob
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-migrate/python-migrate.spec python-migrate/python-migrate.spec.tmp
index e4298aa059..0f2b2bcd6d 100644
--- python-migrate/python-migrate.spec
+++ python-migrate/python-migrate.spec.tmp
@@ -8,7 +8,7 @@
 
 Name: python-migrate
 Version: 0.11.0
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: Schema migration tools for SQLAlchemy
 
 License: MIT
@@ -33,23 +33,30 @@ BuildRequires: python-sqlparse
 BuildRequires: python-scripttest
 BuildRequires: python-testtools
 
-Requires: python-sqlalchemy >= 0.7.8
-Requires: python-setuptools
-Requires: python-decorator
-Requires: python-tempita >= 0.4
-Requires: python-six >= 1.9.0
-Requires: python-sqlparse
-
 %if 0%{?rhel} && 0%{?rhel} < 7
 BuildRequires: python-unittest2
 %endif
 
-%description
-Schema migration tools for SQLAlchemy designed to support an agile approach
-to database design and make it easier to keep development and production
-databases in sync as schema changes are required.  It allows you to manage
+%global _description\
+Schema migration tools for SQLAlchemy designed to support an agile approach\
+to database design and make it easier to keep development and production\
+databases in sync as schema changes are required.  It allows you to manage\
 database change sets and database repository versioning.
 
+%description %_description
+
+%package -n python2-migrate
+Summary: %summary
+Requires: python-sqlparse
+Requires: python-six >= 1.9.0
+Requires: python-tempita >= 0.4
+Requires: python-decorator
+Requires: python-setuptools
+Requires: python-sqlalchemy >= 0.7.8
+%{?python_provide:%python_provide python2-migrate}
+
+%description -n python2-migrate %_description
+
 %if 0%{?with_python3}
 %package -n     python3-migrate
 Summary: Schema migration tools for SQLAlchemy
@@ -127,7 +134,7 @@ echo 'sqlite:///__tmp__' > test_db.cfg
 # Disable temporarily until tests are adjusted to support testtools >= 0.9.36
 #nosetests
 
-%files
+%files -n python2-migrate
 %doc README.rst doc/
 %{_bindir}/sqlalchemy-migrate
 %{_bindir}/sqlalchemy-migrate-repository
@@ -146,6 +153,10 @@ echo 'sqlite:///__tmp__' > test_db.cfg
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11.0-3
+- Python 2 subpackage renamed to python2-migrate
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mistune/python-mistune.spec python-mistune/python-mistune.spec.tmp
index 2c23a8cfbd..50638cd94c 100644
--- python-mistune/python-mistune.spec
+++ python-mistune/python-mistune.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-mistune
 Version:        0.7.3
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Markdown parser for Python 
 
 License:        BSD
@@ -21,9 +21,17 @@ BuildRequires:  python3-nose
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-The fastest markdown parser in pure Python, inspired by marked.
+%global _description\
+The fastest markdown parser in pure Python, inspired by marked.\
+
+
+%description %_description
 
+%package -n python2-%{upname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{upname}}
+
+%description -n python2-%{upname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{upname}
@@ -77,7 +85,7 @@ popd
 
 %{__python2} setup.py test
 
-%files
+%files -n python2-%{upname}
 %doc LICENSE README.rst
 # For arch-specific packages: sitearch
 %{python2_sitearch}/%{upname}.*
@@ -92,6 +100,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.3-6
+- Python 2 subpackage renamed to python2-mistune
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-moksha-common/python-moksha-common.spec python-moksha-common/python-moksha-common.spec.tmp
index d9b5ea4855..a7d480ad30 100644
--- python-moksha-common/python-moksha-common.spec
+++ python-moksha-common/python-moksha-common.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-moksha-common
 Version:        1.2.5
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Common components for Moksha
 
 Group:          Development/Libraries
@@ -42,17 +42,24 @@ BuildRequires:  python3-pytz
 BuildRequires:  python3-six
 %endif
 
-Requires:       python-decorator
-Requires:       python-kitchen
-Requires:       pytz
-Requires:       python-six
-
 # Its a whole different package now
-Conflicts:      moksha < 1.0.0
 
-%description
+%global _description\
 Common components for Moksha.
 
+%description %_description
+
+%package -n python2-moksha-common
+Summary: %summary
+Conflicts:      moksha < 1.0.0
+Requires:       python-six
+Requires:       pytz
+Requires:       python-kitchen
+Requires:       python-decorator
+%{?python_provide:%python_provide python2-moksha-common}
+
+%description -n python2-moksha-common %_description
+
 %if 0%{?with_python3}
 %package -n python3-moksha-common
 Summary:        Common components for Moksha
@@ -110,7 +117,7 @@ popd
 
 %{__python2} setup.py test
 
-%files
+%files -n python2-moksha-common
 %doc README COPYING AUTHORS
 %{python_sitelib}/moksha/
 %{python_sitelib}/%{modname}-%{version}*
@@ -127,6 +134,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.5-4
+- Python 2 subpackage renamed to python2-moksha-common
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-moksha-hub/python-moksha-hub.spec python-moksha-hub/python-moksha-hub.spec.tmp
index b278a3f16b..9f311ff63e 100644
--- python-moksha-hub/python-moksha-hub.spec
+++ python-moksha-hub/python-moksha-hub.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-moksha-hub
 Version:        1.5.3
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Hub components for Moksha
 
 License:        ASL 2.0
@@ -52,24 +52,31 @@ BuildRequires:  python3-six
 BuildRequires:  python3-websocket-client
 %endif
 
-Requires:       python-moksha-common >= 1.0.6
-Requires:       python-twisted-core
-Requires:       python-stomper
-Requires:       python-txzmq
-Requires:       python-txws
-Requires:       python-daemon
-Requires:       python-six
-
 # When installed, these enable new plugins for the moksha.hub
 #BuildRequires:  python-qpid
 #Requires:       python-qpid
 
 # Its a whole different package now.
-Conflicts:      moksha < 1.0.0
 
-%description
-Hub components for Moksha.
+%global _description\
+Hub components for Moksha.\
+
 
+%description %_description
+
+%package -n python2-moksha-hub
+Summary: %summary
+Conflicts:      moksha < 1.0.0
+Requires:       python-six
+Requires:       python-daemon
+Requires:       python-txws
+Requires:       python-txzmq
+Requires:       python-stomper
+Requires:       python-twisted-core
+Requires:       python-moksha-common >= 1.0.6
+%{?python_provide:%python_provide python2-moksha-hub}
+
+%description -n python2-moksha-hub %_description
 
 %if 0%{?with_python3}
 %package -n python3-moksha-hub
@@ -136,7 +143,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-moksha-hub
 %doc README COPYING AUTHORS
 %{python2_sitelib}/moksha/hub/
 %{python2_sitelib}/%{modname}-%{version}*
@@ -152,6 +159,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.3-4
+- Python 2 subpackage renamed to python2-moksha-hub
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-moksha-wsgi/python-moksha-wsgi.spec python-moksha-wsgi/python-moksha-wsgi.spec.tmp
index b25456bef1..af7b63b05e 100644
--- python-moksha-wsgi/python-moksha-wsgi.spec
+++ python-moksha-wsgi/python-moksha-wsgi.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-moksha-wsgi
 Version:        1.2.4
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        WSGI components for Moksha
 
 Group:          Development/Libraries
@@ -32,25 +32,32 @@ BuildRequires:  python-paste
 BuildRequires:  python-paste-script
 BuildRequires:  python-pygments
 
-Requires:       python-moksha-common >= 1.0.6
-Requires:       python-tw2-core
-Requires:       python-tw2-forms
-Requires:       python-tw2-jquery
-Requires:       python-tw2-jqplugins-ui
-Requires:       python-tw2-jqplugins-flot
-Requires:       python-tw2-jqplugins-gritter
-Requires:       python-tw2-jit
-Requires:       python-tw2-excanvas
-Requires:       python-paste
-Requires:       python-paste-script
-Requires:       python-pygments
-
 # Its a whole different package now
-Conflicts:      moksha < 1.0.0
 
-%description
+%global _description\
 WSGI components for Moksha.
 
+%description %_description
+
+%package -n python2-moksha-wsgi
+Summary: %summary
+Conflicts:      moksha < 1.0.0
+Requires:       python-pygments
+Requires:       python-paste-script
+Requires:       python-paste
+Requires:       python-tw2-excanvas
+Requires:       python-tw2-jit
+Requires:       python-tw2-jqplugins-gritter
+Requires:       python-tw2-jqplugins-flot
+Requires:       python-tw2-jqplugins-ui
+Requires:       python-tw2-jquery
+Requires:       python-tw2-forms
+Requires:       python-tw2-core
+Requires:       python-moksha-common >= 1.0.6
+%{?python_provide:%python_provide python2-moksha-wsgi}
+
+%description -n python2-moksha-wsgi %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -68,12 +75,16 @@ CFLAGS="%{optflags}" %{__python} setup.py build
 # hand.  This test is disabled until we can figure that out.
 #%%{__python} setup.py test
 
-%files
+%files -n python2-moksha-wsgi
 %doc README AUTHORS COPYING
 %{python_sitelib}/moksha/wsgi/
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.4-6
+- Python 2 subpackage renamed to python2-moksha-wsgi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-monotonic/python-monotonic.spec python-monotonic/python-monotonic.spec.tmp
index 434377ee85..2064b71e74 100644
--- python-monotonic/python-monotonic.spec
+++ python-monotonic/python-monotonic.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.2
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        An implementation of time.monotonic() for Python 2 & < 3.3
 
 # Missing license file from source package
@@ -20,16 +20,24 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
 
-%description
-This module provides a ``monotonic()`` function which
-returns the
-value (in fractional seconds) of a clock which never goes
-backwards.
+%global _description\
+This module provides a ``monotonic()`` function which\
+returns the\
+value (in fractional seconds) of a clock which never goes\
+backwards.\
+\
+On Python 3.3 or newer, ``monotonic`` will be an alias of\
+``time.monotonic`` from the standard library. On older versions,\
+it will fall back to an equivalent platform specific implementation.\
 
-On Python 3.3 or newer, ``monotonic`` will be an alias of
-``time.monotonic`` from the standard library. On older versions,
-it will fall back to an equivalent platform specific implementation.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -70,7 +78,7 @@ it will fall back to an equivalent platform specific implementation.
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %license LICENSE
 %{python2_sitelib}/%{pypi_name}.py*
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -84,6 +92,10 @@ it will fall back to an equivalent platform specific implementation.
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-7
+- Python 2 subpackage renamed to python2-monotonic
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-morbid/python-morbid.spec python-morbid/python-morbid.spec.tmp
index 3ffdaac01d..f93d696959 100644
--- python-morbid/python-morbid.spec
+++ python-morbid/python-morbid.spec.tmp
@@ -3,7 +3,7 @@
 Name:			python-morbid
 Summary:		A lightweight message queue for bundled deployment
 Version:		0.8.7.3
-Release:		12%{?dist}
+Release:		13%{?dist}
 License:		MIT
 Group:			System Environment/Daemons
 URL:			http://www.morbidq.com
@@ -11,14 +11,22 @@ Source0:		http://pypi.python.org/packages/source/m/morbid/morbid-%{version}.tar.
 BuildRoot:		%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:		noarch
 BuildRequires:		python-setuptools, python-devel
-Requires:		python-stomper, python-twisted-web
 
-%description
-Morbid is a Twisted-based publish/subscribe messaging server that uses the
-STOMP protocol. It supports publish/subscribe topics, and runs as a single 
-node. It is designed specifically for usecases where a clustered message
+%global _description\
+Morbid is a Twisted-based publish/subscribe messaging server that uses the\
+STOMP protocol. It supports publish/subscribe topics, and runs as a single\
+node. It is designed specifically for usecases where a clustered message\
 broker is not necessary.
 
+%description %_description
+
+%package -n python2-morbid
+Summary: %summary
+Requires:		python-stomper, python-twisted-web
+%{?python_provide:%python_provide python2-morbid}
+
+%description -n python2-morbid %_description
+
 %prep
 %setup -q -n morbid-%{version}
 
@@ -32,7 +40,7 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-morbid
 %defattr(-,root,root,-)
 %doc LICENSE README
 %{_bindir}/morbid
@@ -41,6 +49,10 @@ rm -rf %{buildroot}
 %{python_sitelib}/morbid*.egg-info/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.7.3-13
+- Python 2 subpackage renamed to python2-morbid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.7.3-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mox/python-mox.spec python-mox/python-mox.spec.tmp
index 9df39b45a2..d06f4fdbda 100644
--- python-mox/python-mox.spec
+++ python-mox/python-mox.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{upstream_name}
 Version:        0.5.3
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Mock object framework
 
 Group:          Development/Languages
@@ -16,10 +16,18 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel
 
-%description
-Mox is a mock object framework for Python based on the Java mock object
+%global _description\
+Mox is a mock object framework for Python based on the Java mock object\
 framework EasyMock.
 
+%description %_description
+
+%package -n python2-%{upstream_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{upstream_name}}
+
+%description -n python2-%{upstream_name} %_description
+
 %prep
 %setup -q -n %{upstream_name}-%{version}
 # Fix non-executable-script error
@@ -39,7 +47,7 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-%{upstream_name}
 %defattr(-,root,root,-)
 %doc COPYING README
 %{python_sitelib}/%{upstream_name}.py*
@@ -47,6 +55,10 @@ rm -rf %{buildroot}
 %{python_sitelib}/%{upstream_name}-%{version}*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.3-14
+- Python 2 subpackage renamed to python2-mox
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.3-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mozbase/python-mozbase.spec python-mozbase/python-mozbase.spec.tmp
index 7fdf7ac345..b97b5d3f40 100644
--- python-mozbase/python-mozbase.spec
+++ python-mozbase/python-mozbase.spec.tmp
@@ -1,6 +1,6 @@
 Name: python-mozbase
 Version: 0
-Release: 0.12.gitb077641%{?dist}
+Release: 0.13.gitb077641%{?dist}
 Summary: The Mozilla suite of Python utilities
 License: MPLv1.1 or GPLv2+ or LGPLv2+
 URL: https://wiki.mozilla.org/Auto-tools/Projects/MozBase
@@ -10,19 +10,26 @@ Patch0: python-mozbase-firefox-version.patch
 BuildRequires: python-devel python-setuptools
 BuildArch: noarch
 
-Requires: python-manifestdestiny = %{version}-%{release}
-Requires: python-mozdevice = %{version}-%{release}
-Requires: python-mozhttpd = %{version}-%{release}
-Requires: python-mozinfo = %{version}-%{release}
-Requires: python-mozinstall = %{version}-%{release}
-Requires: python-mozlog = %{version}-%{release}
-Requires: python-mozprocess = %{version}-%{release}
-Requires: python-mozprofile = %{version}-%{release}
+%global _description\
+Mozbase is the Mozilla suite of Python utilities. This package\
+installs all utilities and Python libraries from Mozbase.
+
+%description %_description
+
+%package -n python2-manifestdestiny
+Summary: %summary
 Requires: python-mozrunner = %{version}-%{release}
+Requires: python-mozprofile = %{version}-%{release}
+Requires: python-mozprocess = %{version}-%{release}
+Requires: python-mozlog = %{version}-%{release}
+Requires: python-mozinstall = %{version}-%{release}
+Requires: python-mozinfo = %{version}-%{release}
+Requires: python-mozhttpd = %{version}-%{release}
+Requires: python-mozdevice = %{version}-%{release}
+Requires: python-manifestdestiny = %{version}-%{release}
+%{?python_provide:%python_provide python2-manifestdestiny}
 
-%description
-Mozbase is the Mozilla suite of Python utilities. This package
-installs all utilities and Python libraries from Mozbase.
+%description -n python2-manifestdestiny %_description
 
 %package -n python-manifestdestiny
 Summary: Universal manifests for Mozilla test harnesses
@@ -158,7 +165,7 @@ chmod +x %{buildroot}%{python_sitelib}/mozhttpd/mozhttpd.py
 chmod +x %{buildroot}%{python_sitelib}/manifestparser/manifestparser.py
 chmod +x %{buildroot}%{python_sitelib}/mozrunner/utils.py
 
-%files
+%files -n python2-manifestdestiny
 %doc README
 
 %files -n python-manifestdestiny
@@ -206,6 +213,10 @@ chmod +x %{buildroot}%{python_sitelib}/mozrunner/utils.py
 %doc mozrunner/README.md
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0-0.13.gitb077641
+- Python 2 subpackage renamed to python2-mozbase
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.12.gitb077641
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mpmath/python-mpmath.spec python-mpmath/python-mpmath.spec.tmp
index 88bbec4431..3162ee1d42 100644
--- python-mpmath/python-mpmath.spec
+++ python-mpmath/python-mpmath.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-mpmath
 Version:        0.19
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        A pure Python library for multiprecision floating-point arithmetic
 Group:          Applications/Engineering
 License:        BSD
@@ -31,18 +31,26 @@ BuildRequires:  tex(latex)
 BuildRequires:  python3-devel
 %endif
 
-%description
-Mpmath is a pure-Python library for multiprecision floating-point arithmetic.
-It provides an extensive set of transcendental functions, unlimited exponent
-sizes, complex numbers, interval arithmetic, numerical integration and
-differentiation, root-finding, linear algebra, and much more. Almost any
-calculation can be performed just as well at 10-digit or 1000-digit precision,
-and in many cases mpmath implements asymptotically fast algorithms that scale
-well for extremely high precision work. If available, mpmath will (optionally)
-use gmpy to speed up high precision operations.
+%global _description\
+Mpmath is a pure-Python library for multiprecision floating-point arithmetic.\
+It provides an extensive set of transcendental functions, unlimited exponent\
+sizes, complex numbers, interval arithmetic, numerical integration and\
+differentiation, root-finding, linear algebra, and much more. Almost any\
+calculation can be performed just as well at 10-digit or 1000-digit precision,\
+and in many cases mpmath implements asymptotically fast algorithms that scale\
+well for extremely high precision work. If available, mpmath will (optionally)\
+use gmpy to speed up high precision operations.\
+\
+If you require plotting capabilities in mpmath, install python-matplotlib.\
+
 
-If you require plotting capabilities in mpmath, install python-matplotlib.
+%description %_description
 
+%package -n python2-mpmath
+Summary: %summary
+%{?python_provide:%python_provide python2-mpmath}
+
+%description -n python2-mpmath %_description
 
 %if 0%{?with_python3}
 %package -n python3-mpmath
@@ -114,7 +122,7 @@ python3 runtests.py
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-mpmath
 %defattr(-,root,root,-)
 %doc CHANGES LICENSE PKG-INFO README.rst
 %{python_sitelib}/mpmath/
@@ -132,6 +140,10 @@ rm -rf %{buildroot}
 %doc doc/build/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.19-10
+- Python 2 subpackage renamed to python2-mpmath
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mtTkinter/python-mtTkinter.spec python-mtTkinter/python-mtTkinter.spec.tmp
index 689e81f175..9bbfa328ec 100644
--- python-mtTkinter/python-mtTkinter.spec
+++ python-mtTkinter/python-mtTkinter.spec.tmp
@@ -3,7 +3,7 @@
 Summary:   A thread-safe version of Tkinter
 Name:      python-mtTkinter
 Version:   0.4
-Release:   13%{?dist}
+Release:   14%{?dist}
 License:   LGPLv3+
 Source0:   http://tkinter.unpythonic.net/attach/mtTkinter/attachments/mtTkinter-%{version}.tar.gz
 Source1:   08-clock-bezier.py
@@ -11,29 +11,37 @@ Group:     Development/Languages
 URL:       http://tkinter.unpythonic.net/wiki/mtTkinter
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: python-devel >= 2.4
-Requires:  tkinter
 BuildArch: noarch
 
-%description
-Although Tkinter is technically thread-safe 
-(assuming Tk is built with --enable-threads), 
-practically speaking there are still problems when used in multithreaded 
-Python applications.  The problems stem from the fact that the _tkinter 
-module attempts to gain control of the main thread via a polling technique 
-when processing calls from other threads.  If it succeeds, all is well. 
-If it fails (i.e., after a timeout), the application receives an exception 
-with the message: "RuntimeError: main thread is not in main loop". 
-There is no way to tell when this might happen, so calling Tk routines 
-from multiple threads seems to be problematic at best.
-
-The mtTkinter module solves this problem by modifying some Tkinter 
-module definitions (in memory). The modified code intercepts 
-out-of-thread Tkinter calls and marshals them through a queue which 
-is read by an 'after' event running periodically in the main loop. 
-This is similar to the technique used in many other platforms 
-(e.g., .NET's InvokeRequired/Invoke mechanism). 
-The technique used in mtTkinter is exception-safe as well, 
-marshaling exceptions through a response queue back to the caller's thread. 
+%global _description\
+Although Tkinter is technically thread-safe\
+(assuming Tk is built with --enable-threads),\
+practically speaking there are still problems when used in multithreaded\
+Python applications.  The problems stem from the fact that the _tkinter\
+module attempts to gain control of the main thread via a polling technique\
+when processing calls from other threads.  If it succeeds, all is well.\
+If it fails (i.e., after a timeout), the application receives an exception\
+with the message: "RuntimeError: main thread is not in main loop".\
+There is no way to tell when this might happen, so calling Tk routines\
+from multiple threads seems to be problematic at best.\
+\
+The mtTkinter module solves this problem by modifying some Tkinter\
+module definitions (in memory). The modified code intercepts\
+out-of-thread Tkinter calls and marshals them through a queue which\
+is read by an 'after' event running periodically in the main loop.\
+This is similar to the technique used in many other platforms\
+(e.g., .NET's InvokeRequired/Invoke mechanism).\
+The technique used in mtTkinter is exception-safe as well,\
+marshaling exceptions through a response queue back to the caller's thread.
+
+%description %_description
+
+%package -n python2-mttkinter
+Summary: %summary
+Requires:  tkinter
+%{?python_provide:%python_provide python2-mttkinter}
+
+%description -n python2-mttkinter %_description
 
 %prep
 %setup -q -n mtTkinter-%{version}
@@ -50,12 +58,16 @@ install -pm 0644 %{SOURCE1} %{_builddir}/mtTkinter-%{version}/clock-bezier.py
 %clean
 rm -rf %{buildroot}
 
-%files 
+%files -n python2-mttkinter
 %defattr(-,root,root,-)
 %doc clock-bezier.py lgpl.txt gpl.txt
 %{python_sitelib}/mtTkinter.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4-14
+- Python 2 subpackage renamed to python2-mttkinter
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-munch/python-munch.spec python-munch/python-munch.spec.tmp
index 9b2bb93f08..f385145f4e 100644
--- python-munch/python-munch.spec
+++ python-munch/python-munch.spec.tmp
@@ -14,7 +14,7 @@
 
 Name:               python-munch
 Version:            2.1.1
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            A dot-accessible dictionary (a la JavaScript objects)
 
 Group:              Development/Libraries
@@ -32,15 +32,23 @@ BuildRequires:      python3-devel
 BuildRequires:      python3-setuptools
 %endif
 
-%description
-munch is a fork of David Schoonover's **Bunch** package, providing similar
-functionality. 99% of the work was done by him, and the fork was made
-mainly for lack of responsiveness for fixes and maintenance on the original
-code.
-
-Munch is a dictionary that supports attribute-style access, a la
+%global _description\
+munch is a fork of David Schoonover's **Bunch** package, providing similar\
+functionality. 99% of the work was done by him, and the fork was made\
+mainly for lack of responsiveness for fixes and maintenance on the original\
+code.\
+\
+Munch is a dictionary that supports attribute-style access, a la\
 JavaScript.
 
+%description %_description
+
+%package -n python2-munch
+Summary: %summary
+%{?python_provide:%python_provide python2-munch}
+
+%description -n python2-munch %_description
+
 %if 0%{?with_python3}
 %package -n python3-munch
 Summary:            A dot-accessible dictionary (a la JavaScript objects)
@@ -85,7 +93,7 @@ popd
 %endif
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-munch
 %doc README.md
 %{!?_licensedir:%global license %doc}
 %license LICENSE.txt
@@ -102,6 +110,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.1-3
+- Python 2 subpackage renamed to python2-munch
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-musicbrainz2/python-musicbrainz2.spec python-musicbrainz2/python-musicbrainz2.spec.tmp
index 7e202b2f21..362b172cd9 100644
--- python-musicbrainz2/python-musicbrainz2.spec
+++ python-musicbrainz2/python-musicbrainz2.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-musicbrainz2
 Version:        0.7.0
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Library which provides access to the MusicBrainz Database
 
 Group:          Development/Languages
@@ -18,14 +18,21 @@ BuildArch:      noarch
 
 BuildRequires:  python-setuptools
 
+%global _description\
+The package python-musicbrainz2 is a client library written in python,\
+which provides easy object oriented access to the MusicBrainz Database\
+using the XMLWebService. It has been written from scratch and uses a\
+different model than PythonMusicbrainz, the first generation python\
+bindings.
+
+%description %_description
+
+%package -n python2-musicbrainz2
+Summary: %summary
 Requires:       libdiscid
+%{?python_provide:%python_provide python2-musicbrainz2}
 
-%description
-The package python-musicbrainz2 is a client library written in python,
-which provides easy object oriented access to the MusicBrainz Database
-using the XMLWebService. It has been written from scratch and uses a
-different model than PythonMusicbrainz, the first generation python
-bindings.
+%description -n python2-musicbrainz2 %_description
 
 %prep
 %setup0 -q
@@ -44,13 +51,17 @@ rm -rf %{buildroot}
 %check
 CFLAGS="%{optflags}" %{__python} setup.py test
 
-%files
+%files -n python2-musicbrainz2
 %defattr(-,root,root,-)
 %doc AUTHORS.txt CHANGES.txt COPYING.txt INSTALL.txt README.txt
 %{_bindir}/mb-submit-disc
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-15
+- Python 2 subpackage renamed to python2-musicbrainz2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mwlib-docbook/python-mwlib-docbook.spec python-mwlib-docbook/python-mwlib-docbook.spec.tmp
index bc940933b5..e65a9e4034 100644
--- python-mwlib-docbook/python-mwlib-docbook.spec
+++ python-mwlib-docbook/python-mwlib-docbook.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-mwlib-docbook
 Version:        0.1.0
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        DocBook writer for mwlib
 
 License:        BSD
@@ -12,14 +12,22 @@ Source0:        http://pypi.python.org/packages/source/m/%{module_name}/%{module
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-mwlib
-Requires:       python-mwlib-xhtml
 
-%description
-mwlib provides a library for parsing MediaWiki articles and converting them to
-different output formats. This package contains the necessary code to output
-articles in DocBook format.
+%global _description\
+mwlib provides a library for parsing MediaWiki articles and converting them to\
+different output formats. This package contains the necessary code to output\
+articles in DocBook format.\
+
+
+%description %_description
 
+%package -n python2-mwlib-docbook
+Summary: %summary
+Requires:       python-mwlib-xhtml
+Requires:       python-mwlib
+%{?python_provide:%python_provide python2-mwlib-docbook}
+
+%description -n python2-mwlib-docbook %_description
 
 %prep
 %setup -qn %{module_name}-%{version}
@@ -36,12 +44,16 @@ chmod a-x mwlib/*.py
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
  
-%files
+%files -n python2-mwlib-docbook
 %{python_sitelib}/%{module_name}-*
 %{python_sitelib}/mwlib/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.0-13
+- Python 2 subpackage renamed to python2-mwlib-docbook
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.0-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mwlib/python-mwlib.spec python-mwlib/python-mwlib.spec.tmp
index e8bca98d8e..dd1fb6e573 100644
--- python-mwlib/python-mwlib.spec
+++ python-mwlib/python-mwlib.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-%{module_name}
 Version:        0.15.14
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        MediaWiki parser and utility library
 
 License:        BSD
@@ -45,28 +45,36 @@ BuildRequires:  python-simplejson >= 2.3
 BuildRequires:  python-sqlite3dbm
 BuildRequires:  python-roman
 BuildRequires:  pytest
-Requires:       odfpy >= 0.9
-Requires:       pyPdf >= 1.12
-Requires:       pyparsing >= 1.4.11
-Requires:       python-apipkg >= 1.2
-Requires:       python-bottle >= 0.10
-Requires:       python-dateutil
-Requires:       python-docutils
-Requires:       python-gevent
-Requires:       python-lxml
-Requires:       python-pillow
-Requires:       python-py >= 1.4
-Requires:       python-qserve >= 0.2.7
-Requires:       python-setuptools
-Requires:       python-simplejson >= 2.3
-Requires:       python-sqlite3dbm
-Requires:       python-roman
 
-%description
-mwlib provides a library for parsing MediaWiki articles and converting them to
-different output formats. mwlib is used by Wikipedia's "Print/export" feature
-in order to generate PDF documents from Wikipedia articles.
+%global _description\
+mwlib provides a library for parsing MediaWiki articles and converting them to\
+different output formats. mwlib is used by Wikipedia's "Print/export" feature\
+in order to generate PDF documents from Wikipedia articles.\
+
+
+%description %_description
 
+%package -n python2-%{module_name}
+Summary: %summary
+Requires:       python-roman
+Requires:       python-sqlite3dbm
+Requires:       python-simplejson >= 2.3
+Requires:       python-setuptools
+Requires:       python-qserve >= 0.2.7
+Requires:       python-py >= 1.4
+Requires:       python-pillow
+Requires:       python-lxml
+Requires:       python-gevent
+Requires:       python-docutils
+Requires:       python-dateutil
+Requires:       python-bottle >= 0.10
+Requires:       python-apipkg >= 1.2
+Requires:       pyparsing >= 1.4.11
+Requires:       pyPdf >= 1.12
+Requires:       odfpy >= 0.9
+%{?python_provide:%python_provide python2-%{module_name}}
+
+%description -n python2-%{module_name} %_description
 
 %prep
 %setup -qn %{module_name}-%{version}
@@ -116,7 +124,7 @@ PATH=%{buildroot}%{_bindir}:$PATH \
 
 rm %{buildroot}%{python2_sitearch}/mwlib/__init__.py
 
-%files
+%files -n python2-%{module_name}
 %doc changelog.rst README.rst README.fedora docs
 %{python_sitearch}/*
 %{_bindir}/mw-*
@@ -124,6 +132,10 @@ rm %{buildroot}%{python2_sitearch}/mwlib/__init__.py
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.15.14-9
+- Python 2 subpackage renamed to python2-mwlib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.14-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mwlib-xhtml/python-mwlib-xhtml.spec python-mwlib-xhtml/python-mwlib-xhtml.spec.tmp
index 2ce819a7c0..f77eb6b4e7 100644
--- python-mwlib-xhtml/python-mwlib-xhtml.spec
+++ python-mwlib-xhtml/python-mwlib-xhtml.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-mwlib-xhtml
 Version:        0.1.0
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        XHTML writer for mwlib
 
 License:        BSD
@@ -12,13 +12,21 @@ Source0:        http://pypi.python.org/packages/source/m/%{module_name}/%{module
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-mwlib
 
-%description
-mwlib provides a library for parsing MediaWiki articles and converting them to
-different output formats. This package contains the necessary code to output
-articles in XHTML format.
+%global _description\
+mwlib provides a library for parsing MediaWiki articles and converting them to\
+different output formats. This package contains the necessary code to output\
+articles in XHTML format.\
+
+
+%description %_description
 
+%package -n python2-mwlib-xhtml
+Summary: %summary
+Requires:       python-mwlib
+%{?python_provide:%python_provide python2-mwlib-xhtml}
+
+%description -n python2-mwlib-xhtml %_description
 
 %prep
 %setup -qn %{module_name}-%{version}
@@ -35,12 +43,16 @@ chmod a-x mwlib/*.py
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
  
-%files
+%files -n python2-mwlib-xhtml
 %{python_sitelib}/%{module_name}-*
 %{python_sitelib}/mwlib/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.0-13
+- Python 2 subpackage renamed to python2-mwlib-xhtml
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.0-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-myghty/python-myghty.spec python-myghty/python-myghty.spec.tmp
index 2f10712ae6..19e4160e8b 100644
--- python-myghty/python-myghty.spec
+++ python-myghty/python-myghty.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-myghty
 Version:        1.2
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Python-based templating system derived from HTML::Mason
 
 Group:          Development/Libraries
@@ -22,15 +22,23 @@ BuildRequires: python-setuptools
 %endif
 
 
-%description
-Myghty is a Python based web and templating framework originally based on
-HTML::Mason, the enterprise-level framework used by Amazon.com, del.icio.us
-and Salon.com, among many others. Myghty fully implements Mason's templating
-language, component-based architecture, and caching system, and goes beyond,
-adding new paradigms such the Module Components controller paradigm, full
-Python whitespace syntax, threading support, WSGI support, session support,
+%global _description\
+Myghty is a Python based web and templating framework originally based on\
+HTML::Mason, the enterprise-level framework used by Amazon.com, del.icio.us\
+and Salon.com, among many others. Myghty fully implements Mason's templating\
+language, component-based architecture, and caching system, and goes beyond,\
+adding new paradigms such the Module Components controller paradigm, full\
+Python whitespace syntax, threading support, WSGI support, session support,\
 and much more.
 
+%description %_description
+
+%package -n python2-myghty
+Summary: %summary
+%{?python_provide:%python_provide python2-myghty}
+
+%description -n python2-myghty %_description
+
 %prep
 %setup -q -n Myghty-%{version}
 
@@ -48,13 +56,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-myghty
 %defattr(-,root,root,-)
 %doc doc/html/* examples LICENSE README
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-13
+- Python 2 subpackage renamed to python2-myghty
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-mygpoclient/python-mygpoclient.spec python-mygpoclient/python-mygpoclient.spec.tmp
index 86c171b680..acb441b8b2 100644
--- python-mygpoclient/python-mygpoclient.spec
+++ python-mygpoclient/python-mygpoclient.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:       python-mygpoclient
 Version:    1.7
-Release:    7%{?dist}
+Release:    8%{?dist}
 Summary:    Python module to connect to the my.gpodder.org webservice
 
 Group:      System Environment/Libraries
@@ -18,9 +18,17 @@ BuildRequires: python-coverage
 BuildRequires: python-nose
 BuildRequires: python-simplejson
 
-%description
+%global _description\
 %{name} is a client-library to connect the my.gpodder.org webservice.
 
+%description %_description
+
+%package -n python2-mygpoclient
+Summary: %summary
+%{?python_provide:%python_provide python2-mygpoclient}
+
+%description -n python2-mygpoclient %_description
+
 %prep
 %setup -q -n mygpoclient-%{version}
 # Leave out http-tests as they currently fail occasionally (reported upstream)
@@ -40,7 +48,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-mygpoclient
 %defattr(-,root,root,-)
 %{python_sitelib}/mygpoclient
 %{python_sitelib}/mygpoclient*.egg-info
@@ -50,6 +58,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7-8
+- Python 2 subpackage renamed to python2-mygpoclient
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-naftawayh/python-naftawayh.spec python-naftawayh/python-naftawayh.spec.tmp
index fac67a154d..03c37ce630 100644
--- python-naftawayh/python-naftawayh.spec
+++ python-naftawayh/python-naftawayh.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:				python-naftawayh
 Version:			0.2
-Release:			9%{?dist}
+Release:			10%{?dist}
 Summary:			Arabic word tagger
 Summary(ar):		تصنيف الكلمات العربية
 License:			GPLv1
@@ -17,11 +17,19 @@ BuildArch:			noarch
 BuildRequires:		python2-devel
 BuildRequires:		python-setuptools
 
-%description
-Naftawayh is a python library for Arabic word tagging (word classification)
-into types (nouns, verbs, stopwords), which is useful in language processing,
-especially for text mining. Naftawayh works according to the Arabic word
-structure, and the ability to guess the word class, through certain signs. 
+%global _description\
+Naftawayh is a python library for Arabic word tagging (word classification)\
+into types (nouns, verbs, stopwords), which is useful in language processing,\
+especially for text mining. Naftawayh works according to the Arabic word\
+structure, and the ability to guess the word class, through certain signs.
+
+%description %_description
+
+%package -n python2-naftawayh
+Summary: %summary
+%{?python_provide:%python_provide python2-naftawayh}
+
+%description -n python2-naftawayh %_description
 
 %description -l ar
 نفطويه هو برنامج ومكتبة لتصنيف الكلمات إلى أنواعها (اسم، فعل، حرف)، ويفيد
@@ -46,12 +54,16 @@ cp -p %{SOURCE2} ./PKG-INFO
 %install
 %{__python2} setup.py install --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-naftawayh
 %doc PKG-INFO gpl-1.0.txt
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{distname}-%{version}-py2.*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-10
+- Python 2 subpackage renamed to python2-naftawayh
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-narcissus-common/python-narcissus-common.spec python-narcissus-common/python-narcissus-common.spec.tmp
index 467bcb3253..9ecf463bbd 100644
--- python-narcissus-common/python-narcissus-common.spec
+++ python-narcissus-common/python-narcissus-common.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-narcissus-common
 Version:            0.9.0.1
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Common components for Narcissus, realtime log visualization
 
 Group:              Development/Libraries
@@ -15,24 +15,32 @@ BuildArch:          noarch
 BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 BuildRequires:      python-zmq
-Requires:           python-zmq
 
-%description
-This package contains the commons components for narcissus.  Narcissus
-is a web application that visualizes web server hits as they happen
-in real time.
+%global _description\
+This package contains the commons components for narcissus.  Narcissus\
+is a web application that visualizes web server hits as they happen\
+in real time.\
+\
+Features:\
+\
+ * IP addresses converted to latitude/longitude, then streamed via\
+   WebSockets to `polymaps <http://polymaps.org/>`_.\
+ * Realtime graphs of what countries are downloading what content\
+   with `d3 <http://d3js.org>`_.\
+ * `Ømq (zeromq) <http://www.zeromq.org/>`_ on the backend.\
+ * **Fast**.  No polling.\
+\
+You can see a demo running live at http://narcissus.rc.rit.edu\
+It is visualizing the logs of http://mirror.rit.edu
 
-Features:
+%description %_description
 
- * IP addresses converted to latitude/longitude, then streamed via
-   WebSockets to `polymaps <http://polymaps.org/>`_. 
- * Realtime graphs of what countries are downloading what content
-   with `d3 <http://d3js.org>`_.
- * `Ømq (zeromq) <http://www.zeromq.org/>`_ on the backend.
- * **Fast**.  No polling.
+%package -n python2-narcissus-common
+Summary: %summary
+Requires:           python-zmq
+%{?python_provide:%python_provide python2-narcissus-common}
 
-You can see a demo running live at http://narcissus.rc.rit.edu
-It is visualizing the logs of http://mirror.rit.edu
+%description -n python2-narcissus-common %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -53,7 +61,7 @@ sed -i -e '1d' narcissus/common/zeromq_log_sender.py
 # We're not actually going to support this one.
 rm %{buildroot}/%{_bindir}/narcissus-amqp-source
 
-%files
+%files -n python2-narcissus-common
 %doc README.rst LICENSE
 # This package actually owns the root narcissus directory
 %{python_sitelib}/narcissus/
@@ -61,6 +69,10 @@ rm %{buildroot}/%{_bindir}/narcissus-amqp-source
 %{_bindir}/narcissus-zeromq-source
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.0.1-9
+- Python 2 subpackage renamed to python2-narcissus-common
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-narcissus-hub/python-narcissus-hub.spec python-narcissus-hub/python-narcissus-hub.spec.tmp
index 858ba91352..2ce96e9f43 100644
--- python-narcissus-hub/python-narcissus-hub.spec
+++ python-narcissus-hub/python-narcissus-hub.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-narcissus-hub
 Version:            0.9.0.1
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Hub components for Narcissus, realtime log visualization
 
 Group:              Development/Libraries
@@ -26,27 +26,34 @@ BuildRequires:      python-narcissus-common
 BuildRequires:      python-pygeoip
 BuildRequires:      python-geojson
 
-Requires:           python-narcissus-common
-Requires:           python-setuptools
-Requires:           python-moksha-hub
-Requires:           python-pygeoip
-Requires:           python-geojson
-
-%description
-This package contains the "hub" components for narcissus.  Narcissus is a web
-application that visualizes web server hits as they happen in real time.
+%global _description\
+This package contains the "hub" components for narcissus.  Narcissus is a web\
+application that visualizes web server hits as they happen in real time.\
+\
+Features:\
+\
+* IP addresses converted to latitude/longitude, then streamed via\
+  WebSockets to `polymaps <http://polymaps.org/>`_.\
+* Realtime graphs of what countries are downloading what content with `d3\
+  <http://d3js.org>`_.\
+* `Ømq (zeromq) <http://www.zeromq.org/>`_ on the backend.\
+* **Fast**.  No polling.\
+\
+You can see a demo running live at http://narcissus.rc.rit.edu\
+It is visualizing the logs of http://mirror.rit.edu
 
-Features:
+%description %_description
 
-* IP addresses converted to latitude/longitude, then streamed via
-  WebSockets to `polymaps <http://polymaps.org/>`_.
-* Realtime graphs of what countries are downloading what content with `d3
-  <http://d3js.org>`_.
-* `Ømq (zeromq) <http://www.zeromq.org/>`_ on the backend.
-* **Fast**.  No polling.
+%package -n python2-narcissus-hub
+Summary: %summary
+Requires:           python-geojson
+Requires:           python-pygeoip
+Requires:           python-moksha-hub
+Requires:           python-setuptools
+Requires:           python-narcissus-common
+%{?python_provide:%python_provide python2-narcissus-hub}
 
-You can see a demo running live at http://narcissus.rc.rit.edu
-It is visualizing the logs of http://mirror.rit.edu
+%description -n python2-narcissus-hub %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -66,13 +73,17 @@ cp development.ini %{buildroot}%{_sysconfdir}/moksha/production.ini.example-narc
 %check
 %{__python2} setup.py test
 
-%files
+%files -n python2-narcissus-hub
 %doc README.rst LICENSE
 %{python2_sitelib}/narcissus/hub/
 %{python2_sitelib}/%{modname}-%{version}*
 %{_sysconfdir}/moksha/production.ini.example-narcissus
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.0.1-9
+- Python 2 subpackage renamed to python2-narcissus-hub
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ncclient/python-ncclient.spec python-ncclient/python-ncclient.spec.tmp
index 4299e53b72..c71de13e30 100644
--- python-ncclient/python-ncclient.spec
+++ python-ncclient/python-ncclient.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-ncclient
 Version:        0.4.7
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Python library for NETCONF clients
 
 License:        ASL 2.0
@@ -17,16 +17,23 @@ BuildRequires:  python-paramiko
 BuildRequires:  python-setuptools
 BuildRequires:  python-sphinx
 
-Requires:       libxml2-python
-Requires:       libxslt-python
-Requires:       python-lxml
-Requires:       python-paramiko
 
+%global _description\
+This project is a Python library that facilitates client-side scripting and\
+application development around the NETCONF protocol.\
 
-%description
-This project is a Python library that facilitates client-side scripting and
-application development around the NETCONF protocol.
 
+%description %_description
+
+%package -n python2-ncclient
+Summary: %summary
+Requires:       python-paramiko
+Requires:       python-lxml
+Requires:       libxslt-python
+Requires:       libxml2-python
+%{?python_provide:%python_provide python2-ncclient}
+
+%description -n python2-ncclient %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -49,7 +56,7 @@ make -C docs doctest
 %{__python2} setup.py install --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-ncclient
 %doc LICENSE
 %doc README
 %doc docs/build/html
@@ -59,6 +66,10 @@ make -C docs doctest
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.7-5
+- Python 2 subpackage renamed to python2-ncclient
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.7-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-netaddr/python-netaddr.spec python-netaddr/python-netaddr.spec.tmp
index b22778b7f0..f205de6ffc 100644
--- python-netaddr/python-netaddr.spec
+++ python-netaddr/python-netaddr.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-netaddr
 Version:        0.7.19
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        A pure Python network address representation and manipulation library
 
 License:        BSD
@@ -16,7 +16,6 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-sphinx
 BuildRequires:  pytest
-Provides:       python2-netaddr = %{version}-%{release}
 
 Patch0: 0001-fixed-broken-tests-in-issue-149-python-3-regression-.patch
 
@@ -42,9 +41,17 @@ Layer 2 addresses\
  * generating derived IPv6 addresses
 
 
-%description
+%global _description\
 %{desc}
 
+%description %_description
+
+%package -n python2-netaddr
+Summary: %summary
+%{?python_provide:%python_provide python2-netaddr}
+
+%description -n python2-netaddr %_description
+
 %if 0%{?with_python3}
 %package -n python3-netaddr
 Summary: A pure Python network address representation and manipulation library
@@ -105,7 +112,7 @@ py.test-%{python2_version}
 LANG=en_US.UTF-8 py.test-%{python3_version}
 %endif
 
-%files
+%files -n python2-netaddr
 %license COPYRIGHT LICENSE
 %doc AUTHORS CHANGELOG
 %doc README.md docs/html
@@ -122,6 +129,10 @@ LANG=en_US.UTF-8 py.test-%{python3_version}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.19-4
+- Python 2 subpackage renamed to python2-netaddr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.19-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-newt_syrup/python-newt_syrup.spec python-newt_syrup/python-newt_syrup.spec.tmp
index 67bcff3703..589bac8751 100644
--- python-newt_syrup/python-newt_syrup.spec
+++ python-newt_syrup/python-newt_syrup.spec.tmp
@@ -1,22 +1,30 @@
 Summary:       Newt Syrup is an app framework built on top of Newt
 Name:          python-newt_syrup
 Version:       0.2.0
-Release:       10.1%{?dist}
+Release:       11.1%{?dist}
 License:       LGPLv2+
 Url:           http://newt-syrup.fedorahosted.org/
 Source:        http://mcpierce.fedorapeople.org/sources/newt_syrup-%{version}.tar.gz
 Group:         Development/Libraries
 BuildRoot:     %{_tmppath}/newt_syrup-%{version}-%{release}-buildroot
 BuildArch:     noarch
-Requires:      newt >= 0.52.11
 BuildRequires: python-devel python-setuptools
 
-%description
-Newt Syrup is an app framework built on top of Newt. It provides a set of
-classes for creating text-based applications. Developers can use the widgets
-provided by Newt and the framework provided by Syrup to create full text-based
+%global _description\
+Newt Syrup is an app framework built on top of Newt. It provides a set of\
+classes for creating text-based applications. Developers can use the widgets\
+provided by Newt and the framework provided by Syrup to create full text-based\
 applications in Python.
 
+%description %_description
+
+%package -n python2-newt_syrup
+Summary: %summary
+Requires:      newt >= 0.52.11
+%{?python_provide:%python_provide python2-newt_syrup}
+
+%description -n python2-newt_syrup %_description
+
 %prep
 %setup -q -n newt_syrup-%{version}
 
@@ -30,12 +38,16 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-newt_syrup
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog COPYING
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-11.1
+- Python 2 subpackage renamed to python2-newt_syrup
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-10.1
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nitrate/python-nitrate.spec python-nitrate/python-nitrate.spec.tmp
index 2449c563b3..586df8b9d8 100644
--- python-nitrate/python-nitrate.spec
+++ python-nitrate/python-nitrate.spec.tmp
@@ -1,6 +1,6 @@
 Name: python-nitrate
 Version: 1.3
-Release: 5%{?dist}
+Release: 6%{?dist}
 
 Summary: Python API for the Nitrate test case management system
 Group: Development/Languages
@@ -11,15 +11,23 @@ Source0: http://psss.fedorapeople.org/python-nitrate/%{name}-%{version}.tar.bz2
 
 BuildArch: noarch
 BuildRequires: python-devel
-Requires: python-kerberos python-psycopg2
 
-%description
-python-nitrate is a Python interface to the Nitrate test case
-management system. The package consists of a high-level Python
-module (provides natural object interface), a low-level driver
-(allows to directly access Nitrate's XMLRPC API) and a command
+%global _description\
+python-nitrate is a Python interface to the Nitrate test case\
+management system. The package consists of a high-level Python\
+module (provides natural object interface), a low-level driver\
+(allows to directly access Nitrate's XMLRPC API) and a command\
 line interpreter (useful for fast debugging and experimenting).
 
+%description %_description
+
+%package -n python2-nitrate
+Summary: %summary
+Requires: python-kerberos python-psycopg2
+%{?python_provide:%python_provide python2-nitrate}
+
+%description -n python2-nitrate %_description
+
 %prep
 %setup -q
 
@@ -33,13 +41,17 @@ install -pm 755 source/nitrate %{buildroot}%{_bindir}
 install -pm 644 source/*.py %{buildroot}%{python_sitelib}/nitrate
 install -pm 644 docs/*.1.gz %{buildroot}%{_mandir}/man1
 
-%files
+%files -n python2-nitrate
 %{_mandir}/man1/*
 %{_bindir}/nitrate
 %{python_sitelib}/*
 %doc COPYING README examples
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-6
+- Python 2 subpackage renamed to python2-nitrate
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nltk/python-nltk.spec python-nltk/python-nltk.spec.tmp
index e5bf58b384..08de80e283 100644
--- python-nltk/python-nltk.spec
+++ python-nltk/python-nltk.spec.tmp
@@ -2,7 +2,7 @@
 Name:           python-nltk
 Epoch:          1
 Version:        3.0.3
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Natural Language Toolkit
 
 Group:          Development/Libraries
@@ -15,17 +15,25 @@ BuildArch:      noarch
 
 BuildRequires:  python2-devel >= 2.5
 BuildRequires:  python-setuptools
-Requires:       PyYAML >= 3.09
-Requires:       numpy python-matplotlib tkinter
 
-%description
-NLTK is a Python package that simplifies the construction of programs
-that process natural language; and defines standard interfaces between
-the different components of an NLP system.  It was designed primarily
-to help teach graduate and undergraduate students about computational
-linguistics; but it is also useful as a framework for implementing
+%global _description\
+NLTK is a Python package that simplifies the construction of programs\
+that process natural language; and defines standard interfaces between\
+the different components of an NLP system.  It was designed primarily\
+to help teach graduate and undergraduate students about computational\
+linguistics; but it is also useful as a framework for implementing\
 research projects.
 
+%description %_description
+
+%package -n python2-%{mod_name}
+Summary: %summary
+Requires:       numpy python-matplotlib tkinter
+Requires:       PyYAML >= 3.09
+%{?python_provide:%python_provide python2-%{mod_name}}
+
+%description -n python2-%{mod_name} %_description
+
 %package -n python3-%{mod_name}
 Summary:        Natural Language Toolkit (Python 3)
 BuildRequires:  python3-devel >= 2.5
@@ -66,7 +74,7 @@ sed -i -e '/^#! *\//, 1d' %{mod_name}/corpus/reader/knbc.py \
 #%%{__python3} %%{mod_name}/test/runtests.py
 
 
-%files
+%files -n python2-%{mod_name}
 %doc LICENSE.txt README.txt
 %{python_sitelib}/%{mod_name}
 %{python_sitelib}/%{mod_name}-*.egg-info
@@ -78,6 +86,10 @@ sed -i -e '/^#! *\//, 1d' %{mod_name}/corpus/reader/knbc.py \
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:3.0.3-9
+- Python 2 subpackage renamed to python2-nltk
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nose-cover3/python-nose-cover3.spec python-nose-cover3/python-nose-cover3.spec.tmp
index 6a0329753e..865b7218d7 100644
--- python-nose-cover3/python-nose-cover3.spec
+++ python-nose-cover3/python-nose-cover3.spec.tmp
@@ -9,14 +9,13 @@
 
 Name:           python-%{pypi_name}
 Version:        0.1.0
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        Coverage 3.x support for Nose
 
 License:        LGPLv2+
 URL:            http://pypi.python.org/pypi/nose-cover3/0.1.0
 Source0:        http://pypi.python.org/packages/source/n/nose-cover3/nose-cover3-0.1.0.tar.gz
 BuildArch:      noarch
-Requires:       python-nose 
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
@@ -26,9 +25,18 @@ BuildRequires:  python3-setuptools
 %endif # if with_python3
 
 
-%description
+%global _description\
 Coverage 3.x support for Nose.
 
+%description %_description
+
+%package -n python2-nose-cover3
+Summary: %summary
+Requires:       python-nose
+%{?python_provide:%python_provide python2-nose-cover3}
+
+%description -n python2-nose-cover3 %_description
+
 %if 0%{?with_python3}
 %package -n python3-nose-cover3
 Summary:        Coverage 3.x support for Nose
@@ -67,7 +75,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-nose-cover3
 %doc README.rst LICENSE
 %{python_sitelib}/nosecover3
 %{python_sitelib}/nose_cover3-%{version}-py?.?.egg-info
@@ -80,6 +88,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.0-17
+- Python 2 subpackage renamed to python2-nose-cover3
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.0-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nose-exclude/python-nose-exclude.spec python-nose-exclude/python-nose-exclude.spec.tmp
index 03bab346c5..9f28eb62bc 100644
--- python-nose-exclude/python-nose-exclude.spec
+++ python-nose-exclude/python-nose-exclude.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.4.1
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Exclude specific directories from nosetests runs
 
 License:        LGPLv2
@@ -17,17 +17,24 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-nose
-
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-nose-exclude is a `Nose`_ plugin that allows you to easily
-specify directories to be excluded from testing.
+%global _description\
+nose-exclude is a `Nose`_ plugin that allows you to easily\
+specify directories to be excluded from testing.\
+
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-nose
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -69,7 +76,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst
 %{python_sitelib}/nose_exclude.py*
 %{python_sitelib}/nose_exclude-%{version}-py?.?.egg-info
@@ -83,6 +90,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-8
+- Python 2 subpackage renamed to python2-nose-exclude
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nose-parameterized/python-nose-parameterized.spec python-nose-parameterized/python-nose-parameterized.spec.tmp
index 7162897f97..33092b681d 100644
--- python-nose-parameterized/python-nose-parameterized.spec
+++ python-nose-parameterized/python-nose-parameterized.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:		python-nose-parameterized
 Version:	0.3.5
-Release:	8%{?dist}
+Release:	9%{?dist}
 Summary:	Decorator for parameterized testing with Nose
 Group:		Development/Libraries
 
@@ -24,20 +24,28 @@ BuildArch:	noarch
 BuildRequires:	python2-devel
 BuildRequires:	python-nose
 BuildRequires:	python-six
-Requires:	python-nose
-Requires:	python-six
 %if 0%{?with_python3}
 BuildRequires:	python3-devel
 BuildRequires:	python3-nose
 BuildRequires:	python3-six
 %endif # with_python3
 
-%description
-Library that improving nose test generators with a decorator that fixes 
-the frequent requirement of a second function, the difficulty to separate 
-the data from the tests and the impossibility of working with subclases of 
+%global _description\
+Library that improving nose test generators with a decorator that fixes\
+the frequent requirement of a second function, the difficulty to separate\
+the data from the tests and the impossibility of working with subclases of\
 unittest.TestCase
 
+%description %_description
+
+%package -n python2-nose-parameterized
+Summary: %summary
+Requires:	python-six
+Requires:	python-nose
+%{?python_provide:%python_provide python2-nose-parameterized}
+
+%description -n python2-nose-parameterized %_description
+
 %if 0%{?with_python3}
 %package -n python3-nose-parameterized
 Summary:	Decorator for parameterized testing with Nose
@@ -94,7 +102,7 @@ popd
 %endif # with_python3
 
  
-%files
+%files -n python2-nose-parameterized
 %doc python-nose-parameterized-license.txt README.rst PKG-INFO
 %{python_sitelib}/nose_parameterized
 %{python_sitelib}/nose_parameterized-*.egg-info
@@ -107,6 +115,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.5-9
+- Python 2 subpackage renamed to python2-nose-parameterized
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.5-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nose-xcover/python-nose-xcover.spec python-nose-xcover/python-nose-xcover.spec.tmp
index 505165c85b..4d9b8f0261 100644
--- python-nose-xcover/python-nose-xcover.spec
+++ python-nose-xcover/python-nose-xcover.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-nose-xcover
 Version:        1.0.10
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Extends nose.plugins.cover to add Cobertura-style XML reports
 
 License:        BSD
@@ -20,15 +20,22 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-nose
-Requires:       python-coverage >= 3.4
+%global _description\
+A companion to the built-in nose.plugins.cover,\
+this plugin will write out an XML coverage report to a file named coverage.xml.\
+It will honor all the options you pass to the `Nose coverage plugin\
+especially --cover-package.\
 
-%description
-A companion to the built-in nose.plugins.cover,
-this plugin will write out an XML coverage report to a file named coverage.xml.
-It will honor all the options you pass to the `Nose coverage plugin
-especially --cover-package.
 
+%description %_description
+
+%package -n python2-nose-xcover
+Summary: %summary
+Requires:       python-coverage >= 3.4
+Requires:       python-nose
+%{?python_provide:%python_provide python2-nose-xcover}
+
+%description -n python2-nose-xcover %_description
 
 %if %{with python3}
 %package -n python3-nose-xcover
@@ -80,7 +87,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-nose-xcover
 %doc PKG-INFO
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -94,6 +101,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.10-9
+- Python 2 subpackage renamed to python2-nose-xcover
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.10-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nss/python-nss.spec python-nss/python-nss.spec.tmp
index 3e777e7630..d19256bf60 100644
--- python-nss/python-nss.spec
+++ python-nss/python-nss.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-nss
 Version:        1.0.1
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python bindings for Network Security Services (NSS)
 
 Group:          Development/Languages
@@ -32,16 +32,24 @@ BuildRequires: nspr-devel
 BuildRequires: nss-devel
 BuildRequires: epydoc
 
-%description
-This package provides Python bindings for Network Security Services
-(NSS) and the Netscape Portable Runtime (NSPR).
-
-NSS is a set of libraries supporting security-enabled client and
-server applications. Applications built with NSS can support SSL v2
-and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
-certificates, and other security standards. Specific NSS
+%global _description\
+This package provides Python bindings for Network Security Services\
+(NSS) and the Netscape Portable Runtime (NSPR).\
+\
+NSS is a set of libraries supporting security-enabled client and\
+server applications. Applications built with NSS can support SSL v2\
+and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3\
+certificates, and other security standards. Specific NSS\
 implementations have been FIPS-140 certified.
 
+%description %_description
+
+%package -n python2-nss
+Summary: %summary
+%{?python_provide:%python_provide python2-nss}
+
+%description -n python2-nss %_description
+
 %package -n python3-nss
 Summary: Python3 bindings for Network Security Services (NSS)
 Requires: %{name} = %{version}-%{release}
@@ -97,7 +105,7 @@ chmod 0755 $RPM_BUILD_ROOT/%{python_sitearch}/nss/*.so
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-nss
 %defattr(-,root,root,-)
 %{python_sitearch}/*
 %doc %{docdir}/ChangeLog
@@ -123,6 +131,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-4
+- Python 2 subpackage renamed to python2-nss
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-numdisplay/python-numdisplay.spec python-numdisplay/python-numdisplay.spec.tmp
index 702d9ef720..415bd2107c 100644
--- python-numdisplay/python-numdisplay.spec
+++ python-numdisplay/python-numdisplay.spec.tmp
@@ -5,7 +5,7 @@
 
 Name: python-numdisplay
 Version: 1.5.6
-Release: 15%{?dist}
+Release: 16%{?dist}
 Summary: Visualize numpy array objects in ds9
 
 License: BSD
@@ -13,18 +13,26 @@ License: BSD
 URL: http://stsdas.stsci.edu/numdisplay
 Source0: http://stsdas.stsci.edu/numdisplay/download/numdisplay-%{version}.tar.gz
 Patch0: numdisplay-numpy-fix.patch
-Provides: numdisplay
-Requires: numpy
 BuildRequires: python-devel
 BuildArch: noarch
 
-%description
-Numdisplay provides the capability to visualize numpy array objects using 
-astronomical image display tools such as DS9 or XIMTOOL directly from 
-the Python command line. This task can display any numpy object, whether 
-it was created interactively or read in from a FITS file using PyFITS 
+%global _description\
+Numdisplay provides the capability to visualize numpy array objects using\
+astronomical image display tools such as DS9 or XIMTOOL directly from\
+the Python command line. This task can display any numpy object, whether\
+it was created interactively or read in from a FITS file using PyFITS\
 on any platform which supports Python and numpy.
 
+%description %_description
+
+%package -n python2-numdisplay
+Summary: %summary
+Requires: numpy
+Provides: numdisplay
+%{?python_provide:%python_provide python2-numdisplay}
+
+%description -n python2-numdisplay %_description
+
 %prep
 %setup -q -n %{upname}
 %patch0 -p1
@@ -35,13 +43,17 @@ on any platform which supports Python and numpy.
 %install
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
-%files
+%files -n python2-numdisplay
 %doc lib/LICENSE.txt 
 %{python_sitelib}/%{upname}
 %{python_sitelib}/%{upname}*.egg-info
 %exclude %{python_sitelib}/%{upname}/LICENSE.txt
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.6-16
+- Python 2 subpackage renamed to python2-numdisplay
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.6-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-numeric/python-numeric.spec python-numeric/python-numeric.spec.tmp
index b8c2e7051d..8547b21139 100644
--- python-numeric/python-numeric.spec
+++ python-numeric/python-numeric.spec.tmp
@@ -4,7 +4,7 @@
 
 Name: python-numeric
 Version: 24.2
-Release: 28%{?dist}
+Release: 29%{?dist}
 License: Python
 Group: Development/Languages
 Summary: Numerical Extension to Python
@@ -22,10 +22,18 @@ BuildRequires: python2-devel
 
 BuildRequires: python-setuptools
 
-%description
-Numeric is a python module that provides support for numerical
+%global _description\
+Numeric is a python module that provides support for numerical\
 operations.
 
+%description %_description
+
+%package -n python2-numeric
+Summary: %summary
+%{?python_provide:%python_provide python2-numeric}
+
+%description -n python2-numeric %_description
+
 %prep
 %setup -q -n Numeric-%{version}
 %patch1 -p1 -b .fix-dlamc3
@@ -40,7 +48,7 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-numeric
 %defattr(-,root,root,-)
 %doc Demo/
 %{python_sitearch}/*
@@ -48,6 +56,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/python*/Numeric/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 24.2-29
+- Python 2 subpackage renamed to python2-numeric
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 24.2-28
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-numpydoc/python-numpydoc.spec python-numpydoc/python-numpydoc.spec.tmp
index 646739c277..b8864b68c7 100644
--- python-numpydoc/python-numpydoc.spec
+++ python-numpydoc/python-numpydoc.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-numpydoc
 Version:        0.5
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Sphinx extension to support docstrings in Numpy format
 
 License:        BSD
@@ -26,10 +26,18 @@ BuildRequires:  python3-matplotlib
 BuildRequires:  python2-tools
 %endif
 
-%description
-Numpydoc inserts a hook into Sphinx's autodoc that converts docstrings
+%global _description\
+Numpydoc inserts a hook into Sphinx's autodoc that converts docstrings\
 following the Numpy/Scipy format to a form palatable to Sphinx.
 
+%description %_description
+
+%package -n python2-numpydoc
+Summary: %summary
+%{?python_provide:%python_provide python2-numpydoc}
+
+%description -n python2-numpydoc %_description
+
 %if 0%{?with_python3}
 %package -n python3-numpydoc
 Summary:        Sphinx extension to support docstrings in Numpy format
@@ -76,7 +84,7 @@ popd
 %endif
 
  
-%files
+%files -n python2-numpydoc
 %doc LICENSE.txt README.rst
 %{python_sitelib}/numpydoc
 %{python_sitelib}/numpydoc-%{version}-py?.?.egg-info
@@ -89,6 +97,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5-9
+- Python 2 subpackage renamed to python2-numpydoc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-nwdiag/python-nwdiag.spec python-nwdiag/python-nwdiag.spec.tmp
index 04cfd6f40e..58d2aebc79 100644
--- python-nwdiag/python-nwdiag.spec
+++ python-nwdiag/python-nwdiag.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{srcname}
 Version:        1.0.4
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        nwdiag generates network-diagram images from text
 
 License:        ASL 2.0
@@ -33,12 +33,19 @@ BuildRequires:  python3-pillow
 BuildRequires:  python3-reportlab
 BuildRequires:  python3-setuptools
 
-Requires:       python-blockdiag
 
+%global _description\
+%(cat %{SOURCE1})\
 
-%description
-%(cat %{SOURCE1})
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       python-blockdiag
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %package -n python3-%{srcname}
 Summary:        %{summary}
@@ -98,7 +105,7 @@ pushd %{py3dir}
 popd
 
 
-%files
+%files -n python2-%{srcname}
 %doc LICENSE
 %{_bindir}/*diag
 %{_mandir}/man1/*diag.1*
@@ -116,6 +123,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.4-6
+- Python 2 subpackage renamed to python2-nwdiag
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.4-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-oasa/python-oasa.spec python-oasa/python-oasa.spec.tmp
index ad54cbfa41..367f44ad89 100644
--- python-oasa/python-oasa.spec
+++ python-oasa/python-oasa.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-oasa
 Version:	0.13.1
-Release:	14%{?dist}
+Release:	15%{?dist}
 Summary:	Python library for manipulation of chemical formats
 Group:		Development/Libraries
 License:	GPLv2+
@@ -13,10 +13,18 @@ BuildArch:	noarch
 BuildRequires:	python-devel
 
 
-%description
-Free python library for manipulating and analyzing chemical structures
+%global _description\
+Free python library for manipulating and analyzing chemical structures\
 
 
+%description %_description
+
+%package -n python2-oasa
+Summary: %summary
+%{?python_provide:%python_provide python2-oasa}
+
+%description -n python2-oasa %_description
+
 %prep
 %setup -q -n oasa-%{version}
 
@@ -34,7 +42,7 @@ Free python library for manipulating and analyzing chemical structures
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-oasa
 %defattr(-, root ,root, -)
 %doc PKG-INFO progress.log README
 %{python_sitelib}/oasa/
@@ -43,6 +51,10 @@ Free python library for manipulating and analyzing chemical structures
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.13.1-15
+- Python 2 subpackage renamed to python2-oasa
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-oauth/python-oauth.spec python-oauth/python-oauth.spec.tmp
index a542a70f8e..2a6426fee4 100644
--- python-oauth/python-oauth.spec
+++ python-oauth/python-oauth.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-oauth
 Version:        1.0.1
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Library for OAuth version 1.0a
 
 Group:          Development/Languages
@@ -14,10 +14,18 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel python-setuptools
 
-%description
-Library for OAuth version 1.0a.
+%global _description\
+Library for OAuth version 1.0a.\
 
 
+%description %_description
+
+%package -n python2-oauth
+Summary: %summary
+%{?python_provide:%python_provide python2-oauth}
+
+%description -n python2-oauth %_description
+
 %prep
 %setup -q -n oauth-%{version}
 
@@ -35,13 +43,17 @@ python setup.py install --skip-build --root $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-oauth
 %defattr(-,root,root,-)
 %doc LICENSE.txt
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-15
+- Python 2 subpackage renamed to python2-oauth
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-odict/python-odict.spec python-odict/python-odict.spec.tmp
index 11b6c8ea14..5fd4568605 100644
--- python-odict/python-odict.spec
+++ python-odict/python-odict.spec.tmp
@@ -7,7 +7,7 @@
 
 Name: python-odict
 Version: 1.5.1
-Release: 7%{?dist}
+Release: 8%{?dist}
 Summary: Ordered dictionary
 
 Group: Development/Languages
@@ -21,12 +21,19 @@ BuildArch: noarch
 BuildRequires: python2-devel
 BuildRequires: python-setuptools
 
+%global _description\
+Dictionary in which the insertion order of items is preserved (using an\
+internal double linked list). In this implementation replacing an existing\
+item keeps it at its original position
+
+%description %_description
+
+%package -n python2-odict
+Summary: %summary
 Requires: python2
+%{?python_provide:%python_provide python2-odict}
 
-%description
-Dictionary in which the insertion order of items is preserved (using an
-internal double linked list). In this implementation replacing an existing
-item keeps it at its original position
+%description -n python2-odict %_description
 
 %prep
 %setup -q -n %{pkgname}-%{version}
@@ -48,13 +55,17 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-odict
 %defattr(-,root,root,-)
 %doc LICENSE.rst README.rst
 %{python_sitelib}/%{pkgname}/
 %{python_sitelib}/%{pkgname}-%{version}*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.1-8
+- Python 2 subpackage renamed to python2-odict
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-offtrac/python-offtrac.spec python-offtrac/python-offtrac.spec.tmp
index 288f681be5..601683c3ba 100644
--- python-offtrac/python-offtrac.spec
+++ python-offtrac/python-offtrac.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-offtrac
 Version:        0.1.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Trac xmlrpc library
 
 Group:          Development/Languages
@@ -22,10 +22,18 @@ BuildRequires:  python-devel
 BuildRequires:  python3-devel
 %endif
 
-%description
-There is the offtrac python library which offers the TracServer class. This
-object is how one interacts with a Trac instance via xmlrpc.
+%global _description\
+There is the offtrac python library which offers the TracServer class. This\
+object is how one interacts with a Trac instance via xmlrpc.\
+
 
+%description %_description
+
+%package -n python2-offtrac
+Summary: %summary
+%{?python_provide:%python_provide python2-offtrac}
+
+%description -n python2-offtrac %_description
 
 %if 0%{?with_python3}
 %package -n python3-offtrac
@@ -77,7 +85,7 @@ popd
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-offtrac
 %defattr(-,root,root,-)
 %doc COPYING LICENSE README
 # For noarch packages: sitelib
@@ -94,6 +102,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.0-11
+- Python 2 subpackage renamed to python2-offtrac
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-olpcgames/python-olpcgames.spec python-olpcgames/python-olpcgames.spec.tmp
index 5db4eff6f8..60881893f8 100644
--- python-olpcgames/python-olpcgames.spec
+++ python-olpcgames/python-olpcgames.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-olpcgames
 Version:        1.6
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Utilities for developing games on the OLPC platform
 
 Group:          Development/Languages
@@ -11,16 +11,24 @@ URL:            http://wiki.laptop.org/go/OLPCGames
 Source0:        http://dev.laptop.org/~mcfletch/OLPCGames/OLPCGames-%{version}.tar.gz
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-Requires:       pygame
 BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description
-This python package contains various resources and utility classes for making
-games on the OLPC system. Specifically it enables using PyGame in the Sugar 
+%global _description\
+This python package contains various resources and utility classes for making\
+games on the OLPC system. Specifically it enables using PyGame in the Sugar\
 environment.
 
+%description %_description
+
+%package -n python2-olpcgames
+Summary: %summary
+Requires:       pygame
+%{?python_provide:%python_provide python2-olpcgames}
+
+%description -n python2-olpcgames %_description
+
 %prep
 %setup -q -n OLPCGames-%{version}
 
@@ -42,13 +50,17 @@ sed -i -e 1d $RPM_BUILD_ROOT%{python_sitelib}/olpcgames/buildmanifest.py
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-olpcgames
 %defattr(-,root,root,-)
 %doc NEWS olpcgames/COPYING
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6-16
+- Python 2 subpackage renamed to python2-olpcgames
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-openhpi/python-openhpi.spec python-openhpi/python-openhpi.spec.tmp
index 734e1e330c..74316feffa 100644
--- python-openhpi/python-openhpi.spec
+++ python-openhpi/python-openhpi.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-openhpi
 Version:        1.2
-Release:        0.16.%{svndate}svn%{svnrev}%{?dist}
+Release:        0.17.%{svndate}svn%{svnrev}%{?dist}
 Summary:        Python interface for OpenHPI
 
 Group:          Development/Languages
@@ -22,13 +22,21 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel, swig, glib2-devel, openhpi-devel >= 2.10
 
-%description
-An extension module that makes it possible to access
-HPI api functions and structures from the Python language.
+%global _description\
+An extension module that makes it possible to access\
+HPI api functions and structures from the Python language.\
+\
+It supports everything that is exposed through SaHpi.h,\
+SaHpiAtca.h, SaHpiBladeCenter.h, oHpi.h, and oh_utils.h.\
 
-It supports everything that is exposed through SaHpi.h,
-SaHpiAtca.h, SaHpiBladeCenter.h, oHpi.h, and oh_utils.h.
 
+%description %_description
+
+%package -n python2-openhpi
+Summary: %summary
+%{?python_provide:%python_provide python2-openhpi}
+
+%description -n python2-openhpi %_description
 
 %prep
 %setup -q -n %{name}
@@ -53,13 +61,17 @@ chmod 0755 $RPM_BUILD_ROOT%{python_sitearch}/*.so
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-openhpi
 %defattr(-,root,root,-)
 %doc COPYING README
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-0.17.20120322svn7120
+- Python 2 subpackage renamed to python2-openhpi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2-0.16.20120322svn7120
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-openid-cla/python-openid-cla.spec python-openid-cla/python-openid-cla.spec.tmp
index fbbf125b3f..f0df3ab7cc 100644
--- python-openid-cla/python-openid-cla.spec
+++ python-openid-cla/python-openid-cla.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-openid-cla
 Version:        1.2
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        CLA extension for python-openid
 
 License:        BSD
@@ -19,9 +19,6 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-openid
-Requires:       python-openid
-
-Provides:       python2-openid-cla
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
@@ -29,9 +26,19 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-openid
 %endif
 
-%description
+%global _description\
 CLA extension implementation for python-openid
 
+%description %_description
+
+%package -n python2-openid-cla
+Summary: %summary
+Provides:       python2-openid-cla
+Requires:       python-openid
+%{?python_provide:%python_provide python2-openid-cla}
+
+%description -n python2-openid-cla %_description
+
 %if 0%{?with_python3}
 %package -n python3-openid-cla
 Summary:        OpenID support for Flask
@@ -64,7 +71,7 @@ This package includes the python 3 version of the module.
 %endif
 
  
-%files
+%files -n python2-openid-cla
 # TODO: Upstream error: no COPYING in latest release
 #%doc COPYING
 %{python_sitelib}/*
@@ -77,6 +84,10 @@ This package includes the python 3 version of the module.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-6
+- Python 2 subpackage renamed to python2-openid-cla
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-openid/python-openid.spec python-openid/python-openid.spec.tmp
index d5c1b71850..de170cb61b 100644
--- python-openid/python-openid.spec
+++ python-openid/python-openid.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:           python-openid
 Version:        2.2.5
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Python OpenID libraries
 
 Group:          Development/Languages
@@ -25,22 +25,30 @@ BuildRequires: python-setuptools
 BuildRequires:  python2-devel
 BuildRequires:  python-lxml
 #BuildRequires:  Django
-Requires:       python-lxml
 
-%description
-The OpenID library with batteries included.
+%global _description\
+The OpenID library with batteries included.\
+\
+Features of the 2.x.x series include:\
+\
+ * Refined and easy-to-use API.\
+ * Extensive documentation.\
+ * Many storage implemetations including file-based, sqlite,\
+   postgresql, and mysql.\
+ * Simple examples to help you get started.\
+ * Licensed under the Apache Software License.\
+ * Includes a Simple Registration API\
+ * Versions 1.x.x supports protocol version 1; versions 2.x.x support\
+   both major OpenID protocol versions transparently
 
-Features of the 2.x.x series include:
+%description %_description
 
- * Refined and easy-to-use API.
- * Extensive documentation.
- * Many storage implemetations including file-based, sqlite,
-   postgresql, and mysql.
- * Simple examples to help you get started.
- * Licensed under the Apache Software License.
- * Includes a Simple Registration API
- * Versions 1.x.x supports protocol version 1; versions 2.x.x support
-   both major OpenID protocol versions transparently
+%package -n python2-openid
+Summary: %summary
+Requires:       python-lxml
+%{?python_provide:%python_provide python2-openid}
+
+%description -n python2-openid %_description
 
 %prep
 %setup -qn %{name}-%{commit}
@@ -57,13 +65,17 @@ find . -type f | xargs chmod a-x
 %install
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-openid
 %defattr(-,root,root,-)
 %doc CHANGES-2.2.0 LICENSE NEWS NOTICE README.md background-associations.txt
 %{python2_sitelib}/openid
 %{python2_sitelib}/python_openid-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.5-16
+- Python 2 subpackage renamed to python2-openid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.5-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-openid-teams/python-openid-teams.spec python-openid-teams/python-openid-teams.spec.tmp
index 04e72f41de..10b24dd2a9 100644
--- python-openid-teams/python-openid-teams.spec
+++ python-openid-teams/python-openid-teams.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-openid-teams
 Version:        1.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Teams extension for python-openid
 
 License:        BSD
@@ -19,9 +19,6 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-openid
-Requires:       python-openid
-
-Provides:       python2-openid-teams
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
@@ -29,9 +26,19 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-openid
 %endif
 
-%description
-Teams extension implementation for python-openid
+%global _description\
+Teams extension implementation for python-openid\
+
 
+%description %_description
+
+%package -n python2-openid-teams
+Summary: %summary
+Provides:       python2-openid-teams
+Requires:       python-openid
+%{?python_provide:%python_provide python2-openid-teams}
+
+%description -n python2-openid-teams %_description
 
 %if 0%{?with_python3}
 %package -n python3-openid-teams
@@ -65,7 +72,7 @@ This package includes the python 3 version of the module.
 %endif
 
  
-%files
+%files -n python2-openid-teams
 # TODO: Upstream error: no COPYING in latest release
 #%doc COPYING
 %{python_sitelib}/*
@@ -78,6 +85,10 @@ This package includes the python 3 version of the module.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1-9
+- Python 2 subpackage renamed to python2-openid-teams
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-openoffice/python-openoffice.spec python-openoffice/python-openoffice.spec.tmp
index e349ef65b0..f90ca2c1d9 100644
--- python-openoffice/python-openoffice.spec
+++ python-openoffice/python-openoffice.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-%{module}
 Version:        0.1
-Release:        0.22.%{snapdate}%{?dist}
+Release:        0.23.%{snapdate}%{?dist}
 Summary:        Python libraries for interacting with LibreOffice
 Group:          Development/Languages
 License:        GPLv3
@@ -25,13 +25,21 @@ BuildRequires:  python2-devel
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 %endif # if with_python3
-Requires:       libreoffice-pyuno
 
 
-%description
-The library is designed to supports both writing Macros (called by OOo) and
-interacting with OOo from an external Python program (using the UNO bridge).
+%global _description\
+The library is designed to supports both writing Macros (called by OOo) and\
+interacting with OOo from an external Python program (using the UNO bridge).\
+
 
+%description %_description
+
+%package -n python2-%{module}
+Summary: %summary
+Requires:       libreoffice-pyuno
+%{?python_provide:%python_provide python2-%{module}}
+
+%description -n python2-%{module} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{module}
@@ -81,7 +89,7 @@ popd
 %{__python2} setup.py install --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-%{module}
 %doc COPYING LICENSE-gpl-3.0.txt README sample-scripts
 %{python_sitelib}/*
 
@@ -93,6 +101,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-0.23.20110209
+- Python 2 subpackage renamed to python2-openoffice
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-0.22.20110209
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-openopt/python-openopt.spec python-openopt/python-openopt.spec.tmp
index 59b8b1de75..063b7a7728 100644
--- python-openopt/python-openopt.spec
+++ python-openopt/python-openopt.spec.tmp
@@ -4,16 +4,13 @@
 
 Name:           python-openopt
 Version:        0.5625
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        A python module for numerical optimization
-Provides:       python2-openopt
 
 License:        BSD
 URL:            http://openopt.org/
 Source0:        https://pypi.python.org/packages/source/o/openopt/openopt-%{version}.tar.gz
 
-Requires:       numpy
-
 
 BuildArch:      noarch
 BuildRequires:  python2-devel
@@ -27,12 +24,22 @@ BuildRequires:  python3-numpy
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-Universal numerical optimization package with several 
-own solvers (e.g. ralg) and connections to tens of 
-other, graphical output of convergence and many other 
+%global _description\
+Universal numerical optimization package with several\
+own solvers (e.g. ralg) and connections to tens of\
+other, graphical output of convergence and many other\
 goodies.
 
+%description %_description
+
+%package -n python2-openopt
+Summary: %summary
+Requires:       numpy
+Provides:       python2-openopt
+%{?python_provide:%python_provide python2-openopt}
+
+%description -n python2-openopt %_description
+
 %if 0%{?with_python3}
 %package -n python3-openopt
 Summary:        A python module for numerical optimization
@@ -99,7 +106,7 @@ rm -rf %{buildroot}%{python_sitelib}/openopt/examples
 #%%endif
 
 
-%files
+%files -n python2-openopt
 %doc PKG-INFO openopt/examples
 # For noarch packages: sitelib
 %{python_sitelib}/openopt
@@ -113,6 +120,10 @@ rm -rf %{buildroot}%{python_sitelib}/openopt/examples
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5625-7
+- Python 2 subpackage renamed to python2-openopt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5625-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-openstackclient/python-openstackclient.spec python-openstackclient/python-openstackclient.spec.tmp
index d01772be9c..27c205698e 100644
--- python-openstackclient/python-openstackclient.spec
+++ python-openstackclient/python-openstackclient.spec.tmp
@@ -1,7 +1,7 @@
 %{!?upstream_version: %global upstream_version %{version}%{?milestone}}
 Name:             python-openstackclient
 Version:          3.2.0
-Release:          3%{?dist}
+Release:          4%{?dist}
 Summary:          OpenStack Command-line Client
 
 License:          ASL 2.0
@@ -43,30 +43,37 @@ BuildRequires:    python-requestsexceptions
 BuildRequires:    python-openstacksdk
 BuildRequires:    python-osprofiler
 
-Requires:         python-pbr
-Requires:         python-babel
-Requires:         python-cliff
-Requires:         python-crypto
-Requires:         python-openstacksdk
-Requires:         python-oslo-config
-Requires:         python-oslo-i18n
-Requires:         python-oslo-utils
-Requires:         python-oslo-serialization
-Requires:         python-glanceclient
-Requires:         python-keystoneclient
-Requires:         python-novaclient
-Requires:         python-cinderclient
-Requires:         python-neutronclient
-Requires:         python-six >= 1.9.0
-Requires:         python-requests >= 2.5.2
-Requires:         python-stevedore
-Requires:         python-os-client-config
+%global _description\
+python-openstackclient is a unified command-line client for the OpenStack APIs.\
+It is a thin wrapper to the stock python-*client modules that implement the\
+actual REST API client actions.
+
+%description %_description
+
+%package -n python2-openstackclient
+Summary: %summary
 Requires:         python-osc-lib
+Requires:         python-os-client-config
+Requires:         python-stevedore
+Requires:         python-requests >= 2.5.2
+Requires:         python-six >= 1.9.0
+Requires:         python-neutronclient
+Requires:         python-cinderclient
+Requires:         python-novaclient
+Requires:         python-keystoneclient
+Requires:         python-glanceclient
+Requires:         python-oslo-serialization
+Requires:         python-oslo-utils
+Requires:         python-oslo-i18n
+Requires:         python-oslo-config
+Requires:         python-openstacksdk
+Requires:         python-crypto
+Requires:         python-cliff
+Requires:         python-babel
+Requires:         python-pbr
+%{?python_provide:%python_provide python2-openstackclient}
 
-%description
-python-openstackclient is a unified command-line client for the OpenStack APIs.
-It is a thin wrapper to the stock python-*client modules that implement the
-actual REST API client actions.
+%description -n python2-openstackclient %_description
 
 %package doc
 Summary:          Documentation for OpenStack Command-line Client
@@ -118,7 +125,7 @@ mv %{buildroot}%{python2_sitelib}/openstackclient/locale %{buildroot}%{_datadir}
 %check
 %{__python2} setup.py test
 
-%files -f openstackclient.lang
+%files -n python2-openstackclient -f openstackclient.lang
 %license LICENSE
 %doc README.rst
 %{_bindir}/openstack
@@ -131,6 +138,10 @@ mv %{buildroot}%{python2_sitelib}/openstackclient/locale %{buildroot}%{_datadir}
 %doc html
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.0-4
+- Python 2 subpackage renamed to python2-openstackclient
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ordered-set/python-ordered-set.spec python-ordered-set/python-ordered-set.spec.tmp
index ef7bf23f7c..02789f1a6d 100644
--- python-ordered-set/python-ordered-set.spec
+++ python-ordered-set/python-ordered-set.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-%{short_name}
 Version:        2.0.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        A Custom MutableSet that remembers its order
 
 License:        MIT
@@ -29,10 +29,18 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-nose
 %endif # with python3
 
-%description
-An OrderedSet is a custom MutableSet that remembers its order, so that every
+%global _description\
+An OrderedSet is a custom MutableSet that remembers its order, so that every\
 entry has an index that can be looked up.
 
+%description %_description
+
+%package -n python2-%{short_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{short_name}}
+
+%description -n python2-%{short_name} %_description
+
 %if %{with python3}
 %package     -n python3-%{short_name}
 Summary:        A Custom MutableSet that remembers its order
@@ -89,7 +97,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{short_name}
 %doc python2/README
 %{python_sitelib}/*
 
@@ -103,6 +111,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.0-8
+- Python 2 subpackage renamed to python2-ordered-set
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-os-testr/python-os-testr.spec python-os-testr/python-os-testr.spec.tmp
index af982eff49..280e01a9a0 100644
--- python-os-testr/python-os-testr.spec
+++ python-os-testr/python-os-testr.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.8.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A testr wrapper to provide functionality for OpenStack projects
 
 License:        ASL 2.0
@@ -19,17 +19,24 @@ BuildRequires:  python2-devel
 BuildRequires:  python-pbr
 BuildRequires:  python-setuptools
 
-Requires:       python-pbr
-Requires:       python-babel
-Requires:       python-testrepository
-Requires:       python-subunit
-Requires:       python-testtools
-Requires:       python-setuptools
+%global _description\
+ostestr is a testr wrapper that uses subunit-trace for output and builds\
+some helpful extra functionality around testr.
+
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
 Provides:       python2-os-testr
+Requires:       python-setuptools
+Requires:       python-testtools
+Requires:       python-subunit
+Requires:       python-testrepository
+Requires:       python-babel
+Requires:       python-pbr
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-ostestr is a testr wrapper that uses subunit-trace for output and builds
-some helpful extra functionality around testr.
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -137,7 +144,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst
 %license LICENSE
 %if ! 0%{?with_python3}
@@ -172,6 +179,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.0-3
+- Python 2 subpackage renamed to python2-os-testr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-OWSLib/python-OWSLib.spec python-OWSLib/python-OWSLib.spec.tmp
index 8a1b929419..440a6ca9b2 100644
--- python-OWSLib/python-OWSLib.spec
+++ python-OWSLib/python-OWSLib.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{modname}
 Version:        0.14.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Client library for OGC web services
 License:        BSD
 URL:            https://geopython.github.io/OWSLib
@@ -13,20 +13,28 @@ BuildArch:      noarch
 
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       pyproj
-Requires:       python-dateutil
-Requires:       python-requests
-Requires:       pytz
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
-%description
-Package for client programming with Open Geospatial Consortium (OGC) web
+%global _description\
+Package for client programming with Open Geospatial Consortium (OGC) web\
 service (hence OWS) interface standards, and their related content models.
 
+%description %_description
+
+%package -n python2-owslib
+Summary: %summary
+Requires:       pytz
+Requires:       python-requests
+Requires:       python-dateutil
+Requires:       pyproj
+%{?python_provide:%python_provide python2-owslib}
+
+%description -n python2-owslib %_description
+
 %if 0%{?with_python3}
 %package -n python3-OWSLib
 Summary:        Client library for OGC web services
@@ -82,7 +90,7 @@ popd
 %endif # if with_python3
 
 
-%files
+%files -n python2-owslib
 %doc LICENSE.txt README.txt CHANGES.txt CREDITS.txt
 %{python_sitelib}/owslib
 %{python_sitelib}/%{modname}-%{version}-py*.egg-info
@@ -95,6 +103,10 @@ popd
 %endif # if with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.14.0-4
+- Python 2 subpackage renamed to python2-owslib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-paida/python-paida.spec python-paida/python-paida.spec.tmp
index e9b500ec57..66b56459c0 100644
--- python-paida/python-paida.spec
+++ python-paida/python-paida.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:		python-paida
 Version:	3.2.1_2.10.1
-Release:	15%{?dist}
+Release:	16%{?dist}
 Summary:	Pure Python scientific analysis package
 Group:		Development/Languages
 License:	Python
@@ -14,12 +14,20 @@ BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:	noarch
 
 BuildRequires:	python-devel
-Requires:	tkinter
 
-%description
-PAIDA is pure Python scientific analysis package and
+%global _description\
+PAIDA is pure Python scientific analysis package and\
 supports AIDA (Abstract Interfaces for Data Analysis).
 
+%description %_description
+
+%package -n python2-paida
+Summary: %summary
+Requires:	tkinter
+%{?python_provide:%python_provide python2-paida}
+
+%description -n python2-paida %_description
+
 %prep
 %setup -q -n %{oname}-%{version}
 
@@ -36,7 +44,7 @@ python setup.py install -O1 --skip-build --root %{buildroot}
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-paida
 %defattr(-,root,root,-)
 %doc CHANGES PKG-INFO README
 %{python_sitelib}/%{oname}/
@@ -44,6 +52,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.1_2.10.1-16
+- Python 2 subpackage renamed to python2-paida
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.1_2.10.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-parsedatetime/python-parsedatetime.spec python-parsedatetime/python-parsedatetime.spec.tmp
index ece34f5b38..7ab378df33 100644
--- python-parsedatetime/python-parsedatetime.spec
+++ python-parsedatetime/python-parsedatetime.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{realname}
 Version:        2.4
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Parse human-readable date/time strings in Python
 
 Group:          Development/Languages
@@ -42,10 +42,18 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-tox
 %endif
 
-%description
-parsedatetime is a python module that can parse human-readable date/time
+%global _description\
+parsedatetime is a python module that can parse human-readable date/time\
 strings.
 
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
+
 %package doc
 Summary:       Documentation for the parsedatetime python module
 
@@ -121,7 +129,7 @@ fi
 %endif
 
 
-%files
+%files -n python2-%{realname}
 %license LICENSE.txt
 %doc AUTHORS.txt CHANGES.txt README.rst
 %{python2_sitelib}/%{realname}
@@ -139,6 +147,10 @@ fi
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4-3
+- Python 2 subpackage renamed to python2-parsedatetime
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-parsley/python-parsley.spec python-parsley/python-parsley.spec.tmp
index f79ef4376f..9edf2448a3 100644
--- python-parsley/python-parsley.spec
+++ python-parsley/python-parsley.spec.tmp
@@ -2,7 +2,7 @@
 %global		lowname parsley
 Name:		python-parsley
 Version:	1.3
-Release:	5%{?dist}
+Release:	6%{?dist}
 Summary:	Parsing and pattern matching made easy
 License:	MIT
 URL:		https://launchpad.net/parsley
@@ -12,26 +12,34 @@ BuildRequires:	python2-devel
 BuildRequires:	python-twisted
 BuildRequires:	python-sphinx
 
-%description
-A parser generator library based on OMeta, and other useful parsing tools.
-Parsley is a parsing library for people who find parsers scary or
-annoying. I wrote it because I wanted to parse a programming language,
-and tools like PLY or ANTLR or Bison were very hard to understand and
-integrate into my Python code. Most parser generators are based on LL
-or LR parsing algorithms that compile to big state machine
-tables. It was like I had to wake up a different section of my brain
-to understand or work on grammar rules.
-
-Parsley, like pyparsing and ZestyParser, uses the PEG algorithm, so
-each expression in the grammar rules works like a Python
-expression. In particular, alternatives are evaluated in order, unlike
-table-driven parsers such as yacc, bison or PLY.
-
-Parsley is an implementation of OMeta, an object-oriented
-pattern-matching language developed by Alessandro Warth at
-thesis, which provides a detailed description of OMeta:
+%global _description\
+A parser generator library based on OMeta, and other useful parsing tools.\
+Parsley is a parsing library for people who find parsers scary or\
+annoying. I wrote it because I wanted to parse a programming language,\
+and tools like PLY or ANTLR or Bison were very hard to understand and\
+integrate into my Python code. Most parser generators are based on LL\
+or LR parsing algorithms that compile to big state machine\
+tables. It was like I had to wake up a different section of my brain\
+to understand or work on grammar rules.\
+\
+Parsley, like pyparsing and ZestyParser, uses the PEG algorithm, so\
+each expression in the grammar rules works like a Python\
+expression. In particular, alternatives are evaluated in order, unlike\
+table-driven parsers such as yacc, bison or PLY.\
+\
+Parsley is an implementation of OMeta, an object-oriented\
+pattern-matching language developed by Alessandro Warth at\
+thesis, which provides a detailed description of OMeta:\
 http://www.vpri.org/pdf/tr2008003_experimenting.pdf
 
+%description %_description
+
+%package -n python2-parsley
+Summary: %summary
+%{?python_provide:%python_provide python2-parsley}
+
+%description -n python2-parsley %_description
+
 %prep
 %setup -q -n %{oname}-%{version}
 rm -rf *.egg*
@@ -62,7 +70,7 @@ cp -a %{_builddir}/%{oname}-%{version}/doc/_build/man/%{lowname}.1* %{buildroot}
 # %{__python2} -m unittest -v test_runtime
 # popd
 
-%files
+%files -n python2-parsley
 %doc LICENSE NEWS README
 %{_mandir}/man1/%{lowname}.1*
 %{python2_sitelib}/%{oname}-%{version}-py2.7.egg-info
@@ -71,6 +79,10 @@ cp -a %{_builddir}/%{oname}-%{version}/doc/_build/man/%{lowname}.1* %{buildroot}
 %{python2_sitelib}/terml/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-6
+- Python 2 subpackage renamed to python2-parsley
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pathlib/python-pathlib.spec python-pathlib/python-pathlib.spec.tmp
index 8d64a20bb2..52ce5c9ae2 100644
--- python-pathlib/python-pathlib.spec
+++ python-pathlib/python-pathlib.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.0.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Object-oriented filesystem paths
 
 License:        MIT
@@ -14,18 +14,26 @@ BuildRequires:  python2-devel
 BuildRequires:  python-sphinx
 
 
-%description
-pathlib offers a set of classes to handle filesystem paths.  It offers the
-following advantages over using string objects:
+%global _description\
+pathlib offers a set of classes to handle filesystem paths.  It offers the\
+following advantages over using string objects:\
+\
+* No more cumbersome use of os and os.path functions.  Everything can be\
+ done easily through operators, attribute accesses, and method calls.\
+* Embodies the semantics of different path types.  For example, comparing\
+ Windows paths ignores casing.\
+*  Well-defined semantics, eliminating any warts or ambiguities (forward vs.\
+ backward slashes, etc.).\
+\
+It's part of Python 3.4+ standard library.
 
-* No more cumbersome use of os and os.path functions.  Everything can be
- done easily through operators, attribute accesses, and method calls.
-* Embodies the semantics of different path types.  For example, comparing
- Windows paths ignores casing.
-*  Well-defined semantics, eliminating any warts or ambiguities (forward vs.
- backward slashes, etc.).
+%description %_description
 
-It's part of Python 3.4+ standard library.
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
 
 %prep
 %setup -q -n %{pypi_name}-%{version}
@@ -45,13 +53,17 @@ rm -rf html/.{doctrees,buildinfo}
 
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc html README.txt
 %license LICENSE.txt
 %{python2_sitelib}/%{pypi_name}.py*
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-6
+- Python 2 subpackage renamed to python2-pathlib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pathtools/python-pathtools.spec python-pathtools/python-pathtools.spec.tmp
index 5c926f6c93..5a2e19533d 100644
--- python-pathtools/python-pathtools.spec
+++ python-pathtools/python-pathtools.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-%{upname}
 Version:	0.1.2
-Release:	10%{?dist}
+Release:	11%{?dist}
 Summary:	Pattern matching and various utilities for file systems paths
 
 License:	MIT
@@ -21,10 +21,18 @@ BuildRequires:	python3-setuptools
 BuildRequires:	python3-sphinx-theme-flask
 %endif
 
-%description
-%{name} is a Python API library for common path
-and pattern functionality.
+%global _description\
+%{name} is a Python API library for common path\
+and pattern functionality.\
+
 
+%description %_description
+
+%package -n python2-%{upname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{upname}}
+
+%description -n python2-%{upname} %_description
 
 %if 0%{?fedora} || 0%{?rhel} >= 7
 %package -n python3-%{upname}
@@ -95,7 +103,7 @@ pushd %{py3dir}
 %endif
 
 
-%files
+%files -n python2-%{upname}
 %doc AUTHORS LICENSE README
 %{?el6:%doc README.docs}
 %{?!el6:%doc docs/build/html}
@@ -109,6 +117,10 @@ pushd %{py3dir}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.2-11
+- Python 2 subpackage renamed to python2-pathtools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.2-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-peak-rules/python-peak-rules.spec python-peak-rules/python-peak-rules.spec.tmp
index 62b5fd7320..5928498e39 100644
--- python-peak-rules/python-peak-rules.spec
+++ python-peak-rules/python-peak-rules.spec.tmp
@@ -13,7 +13,7 @@ Version:        0.5a1.dev
 # Release:0.3.a1.dev%{devrev}%{?dist}
 # But we can't do that yet because it breaks the upgrade path.
 # When version hits 0.5.1 or 0.6 we can correct this.
-Release:        24.a1.dev.20100803svn%{devrev}%{?dist}
+Release:        25.a1.dev.20100803svn%{devrev}%{?dist}
 Summary:        Generic functions and business rules support systems
 
 Group:          Development/Languages
@@ -33,18 +33,25 @@ BuildRequires:       python-peak-util-addons >= 0.6
 BuildRequires:       python-peak-util-extremes >= 1.1
 BuildRequires:       python-decoratortools >= 1.7
 
-Requires:       python-peak-util-assembler >= 0.3
-Requires:       python-peak-util-addons >= 0.6
-Requires:       python-peak-util-extremes >= 1.1
+%global _description\
+PEAK-Rules is a highly-extensible framework for creating and using generic\
+functions, from the very simple to the very complex.  Out of the box, it\
+supports multiple-dispatch on positional arguments using tuples of types,\
+full predicate dispatch using strings containing Python expressions, and\
+CLOS-like method combining.  (But the framework allows you to mix and match\
+dispatch engines and custom method combinations, if you need or want to.)
+
+%description %_description
+
+%package -n python2-peak-rules
+Summary: %summary
 Requires:       python-decoratortools >= 1.7
+Requires:       python-peak-util-extremes >= 1.1
+Requires:       python-peak-util-addons >= 0.6
+Requires:       python-peak-util-assembler >= 0.3
+%{?python_provide:%python_provide python2-peak-rules}
 
-%description
-PEAK-Rules is a highly-extensible framework for creating and using generic
-functions, from the very simple to the very complex.  Out of the box, it
-supports multiple-dispatch on positional arguments using tuples of types,
-full predicate dispatch using strings containing Python expressions, and
-CLOS-like method combining.  (But the framework allows you to mix and match
-dispatch engines and custom method combinations, if you need or want to.)
+%description -n python2-peak-rules %_description
 
 %prep
 %setup -q -n %{packagename}-%{version}-r%{devrev}
@@ -68,12 +75,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-peak-rules
 %defattr(-,root,root,-)
 %doc %{docs}
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5a1.dev-25.a1.dev.20100803svn2646
+- Python 2 subpackage renamed to python2-peak-rules
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5a1.dev-24.a1.dev.20100803svn2646
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-peak-util-addons/python-peak-util-addons.spec python-peak-util-addons/python-peak-util-addons.spec.tmp
index 338a1133ae..2b241fbb92 100644
--- python-peak-util-addons/python-peak-util-addons.spec
+++ python-peak-util-addons/python-peak-util-addons.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-peak-util-addons
 Version:        0.7
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Dynamically extend other objects with AddOns
 
 Group:          Development/Languages
@@ -22,19 +22,27 @@ BuildRequires:  python-setuptools-devel
 %else
 BuildRequires:  python-setuptools
 %endif
-Requires:       python-decoratortools >= 1.5
-
-%description
-In any sufficiently-sized application or framework, it's common to end up
-lumping a lot of different concerns into the same class.  For example, you may
-have business logic, persistence code, and UI all jammed into a single class.
-Attribute and method names for all sorts of different operations get shoved
-into a single namespace -- even when using mixin classes.
 
-Separating concerns into different objects, however, makes it easier to write
-reusable and separately-testable components.  The AddOns package
+%global _description\
+In any sufficiently-sized application or framework, it's common to end up\
+lumping a lot of different concerns into the same class.  For example, you may\
+have business logic, persistence code, and UI all jammed into a single class.\
+Attribute and method names for all sorts of different operations get shoved\
+into a single namespace -- even when using mixin classes.\
+\
+Separating concerns into different objects, however, makes it easier to write\
+reusable and separately-testable components.  The AddOns package\
 (``peak.util.addons``) lets you manage concerns using ``AddOn`` classes.
 
+%description %_description
+
+%package -n python2-peak-util-addons
+Summary: %summary
+Requires:       python-decoratortools >= 1.5
+%{?python_provide:%python_provide python2-peak-util-addons}
+
+%description -n python2-peak-util-addons %_description
+
 %prep
 %setup -q -n %{packagename}-%{version}
 
@@ -48,12 +56,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-peak-util-addons
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7-14
+- Python 2 subpackage renamed to python2-peak-util-addons
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-peak-util-assembler/python-peak-util-assembler.spec python-peak-util-assembler/python-peak-util-assembler.spec.tmp
index 6add30c331..6824647ab5 100644
--- python-peak-util-assembler/python-peak-util-assembler.spec
+++ python-peak-util-assembler/python-peak-util-assembler.spec.tmp
@@ -7,7 +7,7 @@
 Name:           python-peak-util-assembler
 Version:        0.6
 # Post release snapshot
-Release:        13.20100803svn2646%{?dist}
+Release:        14.20100803svn2646%{?dist}
 Summary:        Generate Python code objects by "assembling" bytecode
 
 Group:          Development/Languages
@@ -28,21 +28,28 @@ BuildRequires: python-setuptools
 BuildRequires:       python-decoratortools >= 1.2
 BuildRequires:       python-peak-util-symbols >= 1.0
 
-Requires:       python-decoratortools >= 1.2
+%global _description\
+peak.util.assembler is a simple bytecode assembler module that handles most\
+low-level bytecode generation details like jump offsets, stack size tracking,\
+line number table generation, constant and variable name index tracking, etc.\
+That way, you can focus your attention on the desired semantics of your\
+bytecode instead of on these mechanical issues.\
+\
+In addition to a low-level opcode-oriented API for directly generating specific\
+Python bytecodes, this module also offers an extensible mini-AST framework for\
+generating code from high-level specifications.  This framework does most of\
+the work needed to transform tree-like structures into linear bytecode\
+instructions, and includes the ability to do compile-time constant folding.
+
+%description %_description
+
+%package -n python2-peak-util-assembler
+Summary: %summary
 Requires:       python-peak-util-symbols >= 1.0
+Requires:       python-decoratortools >= 1.2
+%{?python_provide:%python_provide python2-peak-util-assembler}
 
-%description
-peak.util.assembler is a simple bytecode assembler module that handles most
-low-level bytecode generation details like jump offsets, stack size tracking,
-line number table generation, constant and variable name index tracking, etc.
-That way, you can focus your attention on the desired semantics of your
-bytecode instead of on these mechanical issues.
-
-In addition to a low-level opcode-oriented API for directly generating specific
-Python bytecodes, this module also offers an extensible mini-AST framework for
-generating code from high-level specifications.  This framework does most of
-the work needed to transform tree-like structures into linear bytecode
-instructions, and includes the ability to do compile-time constant folding.
+%description -n python2-peak-util-assembler %_description
 
 %prep
 %setup -q -n %{packagename}-%{version}-r2646
@@ -60,12 +67,16 @@ python setup.py test
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-peak-util-assembler
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6-14.20100803svn2646
+- Python 2 subpackage renamed to python2-peak-util-assembler
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-13.20100803svn2646
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-peak-util-extremes/python-peak-util-extremes.spec python-peak-util-extremes/python-peak-util-extremes.spec.tmp
index de0f4c8bcc..de9b0d16af 100644
--- python-peak-util-extremes/python-peak-util-extremes.spec
+++ python-peak-util-extremes/python-peak-util-extremes.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-peak-util-extremes
 Version:        1.1.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Production-quality 'Min' and 'Max' objects
 
 Group:          Development/Languages
@@ -26,15 +26,23 @@ BuildRequires:  python-setuptools-devel
 BuildRequires: python-setuptools
 %endif
 
-%description 
-The peak.util.extremes module provides a production-quality implementation of
-the Min and Max objects from PEP 326.  While PEP 326 was rejected for inclusion
-in the language or standard library, the objects described in it are useful in
-a variety of applications.  In PEAK, they have been used to implement generic
-functions (in RuleDispatch and PEAK-Rules), as well as to handle scheduling and
-time operations in the Trellis.  Because this has led to each project copying
+%global _description\
+The peak.util.extremes module provides a production-quality implementation of\
+the Min and Max objects from PEP 326.  While PEP 326 was rejected for inclusion\
+in the language or standard library, the objects described in it are useful in\
+a variety of applications.  In PEAK, they have been used to implement generic\
+functions (in RuleDispatch and PEAK-Rules), as well as to handle scheduling and\
+time operations in the Trellis.  Because this has led to each project copying\
 the same code, we've now split the module out so it can be used independently.
 
+%description %_description
+
+%package -n python2-peak-util-extremes
+Summary: %summary
+%{?python_provide:%python_provide python2-peak-util-extremes}
+
+%description -n python2-peak-util-extremes %_description
+
 %prep
 %setup -q -n %{packagename}-%{version}
 %patch0 -b .setup
@@ -49,12 +57,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-peak-util-extremes
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.1-14
+- Python 2 subpackage renamed to python2-peak-util-extremes
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-peak-util-symbols/python-peak-util-symbols.spec python-peak-util-symbols/python-peak-util-symbols.spec.tmp
index 589cd0e97d..69716ff6c9 100644
--- python-peak-util-symbols/python-peak-util-symbols.spec
+++ python-peak-util-symbols/python-peak-util-symbols.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-peak-util-symbols
 Version:        1.0
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Simple "symbol" type, useful for enumerations or sentinels
 
 Group:          Development/Languages
@@ -18,12 +18,20 @@ BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-nose
 
-%description
-SymbolType gives you access to the peak.util.symbols module, previously
-available only by installing the full PEAK toolkit. peak.util.symbols provides
-a Symbol type and two built-in symbols that are used by PEAK: NOT_FOUND and
+%global _description\
+SymbolType gives you access to the peak.util.symbols module, previously\
+available only by installing the full PEAK toolkit. peak.util.symbols provides\
+a Symbol type and two built-in symbols that are used by PEAK: NOT_FOUND and\
 NOT_GIVEN.
 
+%description %_description
+
+%package -n python2-peak-util-symbols
+Summary: %summary
+%{?python_provide:%python_provide python2-peak-util-symbols}
+
+%description -n python2-peak-util-symbols %_description
+
 %prep
 %setup -q -n %{packagename}-%{version}
 
@@ -40,12 +48,16 @@ nosetests
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-peak-util-symbols
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-18
+- Python 2 subpackage renamed to python2-peak-util-symbols
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pgpdump/python-pgpdump.spec python-pgpdump/python-pgpdump.spec.tmp
index 5a474c8ec9..aeee42774a 100644
--- python-pgpdump/python-pgpdump.spec
+++ python-pgpdump/python-pgpdump.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-%{pkgname}
 Version:        1.5
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        PGP packet parser library in Python 2.x
 URL:            https://github.com/toofishes/python-pgpdump
 Source0:        https://pypi.python.org/packages/source/p/%{pkgname}/%{pkgname}-%{version}.tar.gz
@@ -19,18 +19,26 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 
 %if 0%{?with_python3}
-%description
-python-pgpdump is a Python 2 library for parsing PGP packets. The intent here
-is not on completeness, as we don't currently decode every packet type, but
-on being able to do what people actually have to 95% of the time.
+%global _description\
+python-pgpdump is a Python 2 library for parsing PGP packets. The intent here\
+is not on completeness, as we don't currently decode every packet type, but\
+on being able to do what people actually have to 95% of the time.\
+\
+Currently supported things include:\
+\
+* Signature packets\
+* Public key packets\
+* Secret key packets\
+* Trust, user ID, and user attribute packets\
+* ASCII-armor decoding and CRC check
 
-Currently supported things include:
+%description %_description
 
-* Signature packets
-* Public key packets
-* Secret key packets
-* Trust, user ID, and user attribute packets
-* ASCII-armor decoding and CRC check
+%package -n python2-%{pkgname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %package -n     python3-%{pkgname}
 Summary:        PGP packet parser library in Python 3.x
@@ -98,7 +106,7 @@ PYTHONPATH=%{buildroot}%{python3_sitelib} %{__python3} pgpdump/test.py
 popd
 %endif
 
-%files
+%files -n python2-%{pkgname}
 %doc README.md
 %license COPYRIGHT
 %{python2_sitelib}/%{pkgname}-%{version}-py%{python2_version}.egg-info
@@ -113,6 +121,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5-8
+- Python 2 subpackage renamed to python2-pgpdump
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pgu/python-pgu.spec python-pgu/python-pgu.spec.tmp
index dd2191a210..15b5dddeb7 100644
--- python-pgu/python-pgu.spec
+++ python-pgu/python-pgu.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-pgu
 Version:	0.12.3
-Release:	17%{?dist}
+Release:	18%{?dist}
 Summary:	A collection of useful modules for writing games with PyGame
 
 Group:		Development/Languages
@@ -14,15 +14,22 @@ BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:	noarch
 BuildRequires:	python-devel
 
-Requires:	pygame
+%global _description\
+PGU is a collection of useful modules for writing games with PyGame.\
+At the moment the project consists of:\
+- Tools for editing tile-based levels\
+- A module for creating GUIs\
+- A set of general-purpose game libraries
+
+%description %_description
+
+%package -n python2-pgu
+Summary: %summary
 Requires:	bitstream-vera-sans-fonts
+Requires:	pygame
+%{?python_provide:%python_provide python2-pgu}
 
-%description
-PGU is a collection of useful modules for writing games with PyGame.
-At the moment the project consists of:
-- Tools for editing tile-based levels
-- A module for creating GUIs
-- A set of general-purpose game libraries
+%description -n python2-pgu %_description
 
 %prep
 %setup -q -n pgu-%{version}
@@ -50,7 +57,7 @@ find %{buildroot}%{_datadir}/pgu -name Vera.ttf -exec ln -sf %{_datadir}/fonts/b
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-pgu
 %defattr(-,root,root,-)
 %doc GUIDE.txt LICENSE.txt README.txt TODO.txt CHANGES.txt BUGS.txt
 %doc docs/*.html
@@ -63,6 +70,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.12.3-18
+- Python 2 subpackage renamed to python2-pgu
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.3-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-phacter/python-phacter.spec python-phacter/python-phacter.spec.tmp
index 4b5f187e05..60b14a3307 100644
--- python-phacter/python-phacter.spec
+++ python-phacter/python-phacter.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-phacter
 Version:        0.2.0
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        System fact look up tool
 
 Group:          Applications/System
@@ -16,12 +16,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
 BuildRequires:  python-devel, python-setuptools, python-netifaces
-Requires:       python, python-netifaces
 
 
-%description
-A python tool to report system facts
+%global _description\
+A python tool to report system facts\
+
+
+%description %_description
 
+%package -n python2-phacter
+Summary: %summary
+Requires:       python, python-netifaces
+%{?python_provide:%python_provide python2-phacter}
+
+%description -n python2-phacter %_description
 
 %prep
 %setup -q -n %{name}-%{version}
@@ -44,7 +52,7 @@ cp phacter.1 %{buildroot}%{_mandir}/man1/phacter.1
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-phacter
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING LICENSE
 %doc %{_mandir}/man1/phacter.1.gz
@@ -54,6 +62,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-13
+- Python 2 subpackage renamed to python2-phacter
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-phyghtmap/python-phyghtmap.spec python-phyghtmap/python-phyghtmap.spec.tmp
index 9f469e8e9e..e847ad7000 100644
--- python-phyghtmap/python-phyghtmap.spec
+++ python-phyghtmap/python-phyghtmap.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-phyghtmap
 Version:        1.80
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Generate OSM contour lines from NASA SRTM data
 Group:          Applications/Engineering
 License:        GPLv2+
@@ -14,15 +14,22 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires:       gdal-python
-Requires:       numpy
-Requires:       python-BeautifulSoup
-Requires:       python-matplotlib
+%global _description\
+%{modname} is a little program which lets you easily generate OSM contour\
+lines from NASA SRTM data.\
 
-%description
-%{modname} is a little program which lets you easily generate OSM contour
-lines from NASA SRTM data.
 
+%description %_description
+
+%package -n python2-phyghtmap
+Summary: %summary
+Requires:       python-matplotlib
+Requires:       python-BeautifulSoup
+Requires:       numpy
+Requires:       gdal-python
+%{?python_provide:%python_provide python2-phyghtmap}
+
+%description -n python2-phyghtmap %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -37,7 +44,7 @@ lines from NASA SRTM data.
 install -Dpm 644 docs/%{modname}.1 %{buildroot}%{_mandir}/man1/%{modname}.1
 
 
-%files
+%files -n python2-phyghtmap
 %doc README LICENSE_GPL-2 COPYRIGHT Changelog
 %{_bindir}/%{modname}
 %{_mandir}/man1/%{modname}.1*
@@ -45,6 +52,10 @@ install -Dpm 644 docs/%{modname}.1 %{buildroot}%{_mandir}/man1/%{modname}.1
 %{python_sitelib}/%{modname}-%{version}-py*.egg-info/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.80-4
+- Python 2 subpackage renamed to python2-phyghtmap
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.80-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pivy/python-pivy.spec python-pivy/python-pivy.spec.tmp
index c1dca512d1..6845ff24a2 100644
--- python-pivy/python-pivy.spec
+++ python-pivy/python-pivy.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-pivy
 Version:        0.5.0
-Release:        16.%{checkout}%{?dist}
+Release:        17.%{checkout}%{?dist}
 Summary:        Python binding for Coin
 
 License:        ISC
@@ -27,13 +27,21 @@ BuildRequires:  swig
 %filter_setup
 }
 
-%description
-Pivy is a Coin binding for Python. Coin is a high-level 3D graphics library with
-a C++ Application Programming Interface. Coin uses scene-graph data structures
-to render real-time graphics suitable for mostly all kinds of scientific and
-engineering visualization applications.
+%global _description\
+Pivy is a Coin binding for Python. Coin is a high-level 3D graphics library with\
+a C++ Application Programming Interface. Coin uses scene-graph data structures\
+to render real-time graphics suitable for mostly all kinds of scientific and\
+engineering visualization applications.\
 
 
+%description %_description
+
+%package -n python2-pivy
+Summary: %summary
+%{?python_provide:%python_provide python2-pivy}
+
+%description -n python2-pivy %_description
+
 %prep
 %setup -q -n %{realname}-%{version}-%{checkout}
 # Examples in the docs folder should not be set executable.
@@ -55,13 +63,17 @@ mv %{buildroot}%{_prefix}/lib %{buildroot}%{_libdir}
 chmod +x %{buildroot}%{python_sitearch}/pivy/sogui.py
 
  
-%files
+%files -n python2-pivy
 %doc AUTHORS examples NEWS README THANKS docs/* HACKING LICENSE
 %{python_sitearch}/pivy/
 %{python_sitearch}/*.egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.0-17.hg609
+- Python 2 subpackage renamed to python2-pivy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-16.hg609
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pluggy/python-pluggy.spec python-pluggy/python-pluggy.spec.tmp
index ed6134dc2b..56a646854d 100644
--- python-pluggy/python-pluggy.spec
+++ python-pluggy/python-pluggy.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:           python-pluggy
 Version:        0.3.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        The plugin manager stripped of pytest specific details
 
 License:        MIT
@@ -31,9 +31,17 @@ BuildRequires:  python3-pytest
 BuildRequires:  python3-setuptools
 %endif # with python3
 
-%description
+%global _description\
 The plugin manager stripped of pytest specific details.
 
+%description %_description
+
+%package -n python2-%{pypiname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypiname}}
+
+%description -n python2-%{pypiname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypiname}
 Summary:  The plugin manager stripped of pytest specific details.
@@ -97,7 +105,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{pypiname}
 %doc README.rst
 %license LICENSE
 %{python2_sitelib}/%{pypiname}.py
@@ -117,6 +125,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.1-9
+- Python 2 subpackage renamed to python2-pluggy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-plumbum/python-plumbum.spec python-plumbum/python-plumbum.spec.tmp
index 2fe4c82502..a667c578a0 100644
--- python-plumbum/python-plumbum.spec
+++ python-plumbum/python-plumbum.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.6.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Shell combinators library
 
 License:        MIT
@@ -12,21 +12,29 @@ Source0:        http://pypi.python.org/packages/source/p/plumbum/plumbum-%{versi
 
 BuildArch:      noarch
 BuildRequires:  python-devel
-Requires:       python-six
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 %endif # if with_python3
 
-%description
-Ever wished the wrist-handiness of shell scripts be put into a real programming
-language? Say hello to Plumbum Shell Combinators. Plumbum (Latin for lead,
-which was used to create pipes back in the day) is a small yet feature-rich
-library for shell script-like programs in Python. The motto of the library is
-"Never write shell scripts again", and thus it attempts to mimic the shell
-syntax ("shell combinators") where it makes sense, while keeping it all
+%global _description\
+Ever wished the wrist-handiness of shell scripts be put into a real programming\
+language? Say hello to Plumbum Shell Combinators. Plumbum (Latin for lead,\
+which was used to create pipes back in the day) is a small yet feature-rich\
+library for shell script-like programs in Python. The motto of the library is\
+"Never write shell scripts again", and thus it attempts to mimic the shell\
+syntax ("shell combinators") where it makes sense, while keeping it all\
 pythonic and cross-platform.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-six
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Shell combinators library
@@ -69,7 +77,7 @@ popd
 
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
-%files
+%files -n python2-%{pypi_name}
 %doc LICENSE README.rst
 %{python_sitelib}/%{pypi_name}
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -83,6 +91,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6.0-7
+- Python 2 subpackage renamed to python2-plumbum
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-poppler-qt4/python-poppler-qt4.spec python-poppler-qt4/python-poppler-qt4.spec.tmp
index d8a336baea..8d0853ffb3 100644
--- python-poppler-qt4/python-poppler-qt4.spec
+++ python-poppler-qt4/python-poppler-qt4.spec.tmp
@@ -2,14 +2,13 @@
 
 Name:           python-poppler-qt4
 Version:        0.18.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Python bindings for the Poppler PDF rendering library
 
 Group:          Applications/Publishing
 License:        LGPLv2+
 URL:            http://code.google.com/p/%{name}/
 Source0:        http://python-poppler-qt4.googlecode.com/files/%{name}-%{version}.tar.gz
-Requires: PyQt4
 %{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}}
 BuildRequires:  python2-devel
 BuildRequires:  PyQt4-devel
@@ -22,10 +21,19 @@ BuildRequires:  sip-devel >= 4.9.1
 %filter_setup
 }
 
-%description
-Python bindings for the Poppler PDF rendering library. It is needed to
-run programs written in Python and using Poppler set.
+%global _description\
+Python bindings for the Poppler PDF rendering library. It is needed to\
+run programs written in Python and using Poppler set.\
+
 
+%description %_description
+
+%package -n python2-poppler-qt4
+Summary: %summary
+Requires: PyQt4
+%{?python_provide:%python_provide python2-poppler-qt4}
+
+%description -n python2-poppler-qt4 %_description
 
 %if 0%{?with_python3}
 %package -n python3-poppler-qt4
@@ -75,7 +83,7 @@ popd
 
 %{__python2} setup.py install --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-poppler-qt4
 %doc ChangeLog LICENSE TODO README
 %{python2_sitearch}/popplerqt4.so
 %{python2_sitearch}/python_poppler*
@@ -89,6 +97,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.18.1-12
+- Python 2 subpackage renamed to python2-poppler-qt4
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-posix_ipc/python-posix_ipc.spec python-posix_ipc/python-posix_ipc.spec.tmp
index 3319bab9c7..e2636f426e 100644
--- python-posix_ipc/python-posix_ipc.spec
+++ python-posix_ipc/python-posix_ipc.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-posix_ipc
 Version:        0.9.8
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        POSIX IPC primitives (semaphores and shared memory) for Python
 Group:          Development/Languages
 License:        BSD
@@ -16,11 +16,19 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python-devel python-setuptools
 
 
-%description
-posix_ipc is a Python module (written in C) that permits creation and
-manipulation of POSIX inter-process semaphores, shared memory and message
-queues on platforms supporting POSIX Realtime Extensions, POSIX 1003.1b-1993.
+%global _description\
+posix_ipc is a Python module (written in C) that permits creation and\
+manipulation of POSIX inter-process semaphores, shared memory and message\
+queues on platforms supporting POSIX Realtime Extensions, POSIX 1003.1b-1993.\
+
 
+%description %_description
+
+%package -n python2-posix_ipc
+Summary: %summary
+%{?python_provide:%python_provide python2-posix_ipc}
+
+%description -n python2-posix_ipc %_description
 
 %if 0%{?with_python3}
 %package -n python3-posix_ipc
@@ -70,7 +78,7 @@ popd
 %clean
 
 
-%files
+%files -n python2-posix_ipc
 %defattr(-,root,root,-)
 %doc README LICENSE demo demo2
 %{python_sitearch}/*
@@ -84,6 +92,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.8-12
+- Python 2 subpackage renamed to python2-posix_ipc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.8-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pottymouth/python-pottymouth.spec python-pottymouth/python-pottymouth.spec.tmp
index 457049703b..244507d723 100644
--- python-pottymouth/python-pottymouth.spec
+++ python-pottymouth/python-pottymouth.spec.tmp
@@ -1,32 +1,40 @@
 %global pkgname PottyMouth
 Name:		python-pottymouth		
 Version:	2.2.1
-Release:	11%{?dist}
+Release:	12%{?dist}
 Summary:	Transform unstructured, untrusted text to safe, valid XHTML
 Group:		Development/Languages
 License:	BSD	
 URL:		http://glyphobet.net/pottymouth/dist/
 Source0:	http://glyphobet.net/pottymouth/dist/%{pkgname}-%{version}.tar.gz
 BuildArch:	noarch
-Requires:	python2
 BuildRequires:	python2-devel
 BuildRequires:	python-setuptools	
 
 
 
-%description
-PottyMouth transforms completely unstructured and untrusted text to 
-valid, nice-looking, completely safe XHTML
-
-PottyMouth is designed to handle input text 
-from non-technical, potentially careless or malicious users 
-It produces HTML that is completely safe, 
-programmatically and visually, to include on any web page 
-And you don't need to make your users read any instructions 
-before they start typing
-They don't even need to know that 
+%global _description\
+PottyMouth transforms completely unstructured and untrusted text to\
+valid, nice-looking, completely safe XHTML\
+\
+PottyMouth is designed to handle input text\
+from non-technical, potentially careless or malicious users\
+It produces HTML that is completely safe,\
+programmatically and visually, to include on any web page\
+And you don't need to make your users read any instructions\
+before they start typing\
+They don't even need to know that\
 PottyMouth is being used
 
+%description %_description
+
+%package -n python2-pottymouth
+Summary: %summary
+Requires:	python2
+%{?python_provide:%python_provide python2-pottymouth}
+
+%description -n python2-pottymouth %_description
+
 %prep
 %setup -q -n %{pkgname}-%{version}
 #Remove bundled egg-info
@@ -42,7 +50,7 @@ python setup.py build
 %install
 python setup.py install --skip-build --root $RPM_BUILD_ROOT
 
-%files 
+%files -n python2-pottymouth
 
 %doc LICENSE.txt
 %{_defaultdocdir}/python-pottymouth/readme.html
@@ -62,6 +70,10 @@ python setup.py install --skip-build --root $RPM_BUILD_ROOT
 %attr(0755,root,root) %{python_sitelib}/pottymouth.py
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.1-12
+- Python 2 subpackage renamed to python2-pottymouth
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pp/python-pp.spec python-pp/python-pp.spec.tmp
index d17f5887d2..bf94ce3b7a 100644
--- python-pp/python-pp.spec
+++ python-pp/python-pp.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-pp
 Version:        1.6.0
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Parallel execution of python on smp
 
 Group:          Development/Libraries
@@ -12,15 +12,23 @@ Source0:        http://www.parallelpython.com/downloads/pp/pp-%{version}.tar.bz2
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
-Requires:       python >= 2.3, python-configobj
 BuildRequires:  python-devel, python-setuptools
 
 
-%description
-pp is a python module which provides mechanism for parallel execution of 
-python code on SMP (systems with multiple processors or cores) and clusters
-(computers connected via network).
+%global _description\
+pp is a python module which provides mechanism for parallel execution of\
+python code on SMP (systems with multiple processors or cores) and clusters\
+(computers connected via network).\
+
+
+%description %_description
 
+%package -n python2-pp
+Summary: %summary
+Requires:       python >= 2.3, python-configobj
+%{?python_provide:%python_provide python2-pp}
+
+%description -n python2-pp %_description
 
 %prep
 %setup -q -n pp-%{version}
@@ -41,7 +49,7 @@ mv $RPM_BUILD_ROOT/%{_bindir}/ppserver.py $RPM_BUILD_ROOT/%{_bindir}/ppserver
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-pp
 %defattr(-,root,root,-)
 %doc PKG-INFO README doc/example.config doc/ppdoc.html
 # For noarch packages: sitelib
@@ -50,6 +58,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6.0-13
+- Python 2 subpackage renamed to python2-pp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pretty/python-pretty.spec python-pretty/python-pretty.spec.tmp
index 7aaadfd375..ef23e51a71 100644
--- python-pretty/python-pretty.spec
+++ python-pretty/python-pretty.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-pretty
 Version:        0.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Extensible pprint successor
 
 Group:          Development/Libraries
@@ -17,12 +17,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel
 
-%description
-Python advanced pretty printer.  This pretty printer is intended to
-replace the old `pprint` python module which does not allow developers
-to provide their own pretty print callbacks.
+%global _description\
+Python advanced pretty printer.  This pretty printer is intended to\
+replace the old `pprint` python module which does not allow developers\
+to provide their own pretty print callbacks.\
 
 
+%description %_description
+
+%package -n python2-pretty
+Summary: %summary
+%{?python_provide:%python_provide python2-pretty}
+
+%description -n python2-pretty %_description
+
 %prep
 %setup -q -n pretty-%{version}
 
@@ -40,7 +48,7 @@ rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-pretty
 %defattr(-,root,root,-)
 %doc
 %{python_sitelib}/pretty.py*
@@ -48,6 +56,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-14
+- Python 2 subpackage renamed to python2-pretty
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-prettytable/python-prettytable.spec python-prettytable/python-prettytable.spec.tmp
index ad89623e0e..62dc9c63a1 100644
--- python-prettytable/python-prettytable.spec
+++ python-prettytable/python-prettytable.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:		python-%{modname}
 Version:	0.7.2
-Release:	11%{?dist}
+Release:	12%{?dist}
 Summary:	Python library to display tabular data in tables
 
 Group:		Development/Languages
@@ -29,14 +29,22 @@ BuildRequires:  python3-setuptools
 %endif
 
 
-%description
-PrettyTable is a simple Python library designed to make it quick and easy to
-represent tabular data in visually appealing ASCII tables. It was inspired by
-the ASCII tables used in the PostgreSQL shell psql. PrettyTable allows for
-selection of which columns are to be printed, independent alignment of columns
-(left or right justified or centred) and printing of "sub-tables" by specifying
+%global _description\
+PrettyTable is a simple Python library designed to make it quick and easy to\
+represent tabular data in visually appealing ASCII tables. It was inspired by\
+the ASCII tables used in the PostgreSQL shell psql. PrettyTable allows for\
+selection of which columns are to be printed, independent alignment of columns\
+(left or right justified or centred) and printing of "sub-tables" by specifying\
 a row range.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{modname}
 Summary:	Python library to display tabular data in tables
@@ -92,7 +100,7 @@ popd
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-%{modname}
 %{!?_licensedir:%global license %%doc}
 %license COPYING
 %doc README CHANGELOG
@@ -111,6 +119,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.2-12
+- Python 2 subpackage renamed to python2-prettytable
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.2-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-proboscis/python-proboscis.spec python-proboscis/python-proboscis.spec.tmp
index 104464ec21..51d527b30a 100644
--- python-proboscis/python-proboscis.spec
+++ python-proboscis/python-proboscis.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-proboscis
 Version:        1.2.6.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        A test framework that extends Python's built-in unit test
 
 Group:          Development/Languages
@@ -12,23 +12,31 @@ Source0:        https://pypi.python.org/packages/source/p/%{tarball_name}/%{tarb
 Source1:        LICENSE_PROBOSCIS
 BuildArch:      noarch
 BuildRequires:  python2-devel python-setuptools
-Requires:       python-nose 
 
-%description
-A test framework that extends Python’s built-in unit test module and Nose
-with features from TestNG, such as:
+%global _description\
+A test framework that extends Python’s built-in unit test module and Nose\
+with features from TestNG, such as:\
+\
+- Uses decorators instead of naming conventions.\
+- Allows for TestNG style test methods, in which a class is initialized once\
+  as an alternative to using class fields (see the example below).\
+- Allows for explicit test dependencies and skipping of dependent tests\
+  on failures.\
+- Runs xUnit style classes if desired or needed for backwards compatibility.\
+- Uses Nose if available (but doesn't require it), and works with many of\
+  its plugins.\
+- Runs in IronPython and Jython (although if you're targeting the JVM you\
+  should consider using TestNG instead).\
 
-- Uses decorators instead of naming conventions.
-- Allows for TestNG style test methods, in which a class is initialized once
-  as an alternative to using class fields (see the example below).
-- Allows for explicit test dependencies and skipping of dependent tests
-  on failures.
-- Runs xUnit style classes if desired or needed for backwards compatibility. 
-- Uses Nose if available (but doesn't require it), and works with many of
-  its plugins.
-- Runs in IronPython and Jython (although if you're targeting the JVM you
-  should consider using TestNG instead).
 
+%description %_description
+
+%package -n python2-proboscis
+Summary: %summary
+Requires:       python-nose
+%{?python_provide:%python_provide python2-proboscis}
+
+%description -n python2-proboscis %_description
 
 %prep
 %setup -qn %{tarball_name}-%{version}
@@ -43,11 +51,15 @@ mv README.rst README
 %{__python2} setup.py install -O1 --skip-build --root %{buildroot}
 %{__install} -p -m644 %SOURCE1 LICENSE
 
-%files
+%files -n python2-proboscis
 %{python2_sitelib}/*
 %doc README LICENSE
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.6.0-9
+- Python 2 subpackage renamed to python2-proboscis
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.6.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-process-tests/python-process-tests.spec python-process-tests/python-process-tests.spec.tmp
index 0547b4bd99..4f5a96f21f 100644
--- python-process-tests/python-process-tests.spec
+++ python-process-tests/python-process-tests.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-%{srcname}
 Version:        1.0.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Tools for testing processes
 
 License:        BSD
@@ -15,11 +15,18 @@ Source0:        https://pypi.python.org/packages/source/p/process-tests/process-
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Provides:       python2-%{srcname} = %{version}-%{release}
 
-%description
+%global _description\
 Tools for testing processes.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
 Summary:        Tools for testing processes
@@ -49,7 +56,7 @@ Tools for testing processes.
 %endif
 
 
-%files
+%files -n python2-%{srcname}
 %doc README.rst
 %license LICENSE
 %{python2_sitelib}/*
@@ -64,6 +71,10 @@ Tools for testing processes.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-9
+- Python 2 subpackage renamed to python2-process-tests
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-profilehooks/python-profilehooks.spec python-profilehooks/python-profilehooks.spec.tmp
index 4638e685e6..d1d074181e 100644
--- python-profilehooks/python-profilehooks.spec
+++ python-profilehooks/python-profilehooks.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.9.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Decorators for profiling/timing/tracing individual functions
 
 License:        MIT
@@ -20,9 +20,17 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
-%description
-Profilehooks is a collection of decorators for profiling functions.
+%global _description\
+Profilehooks is a collection of decorators for profiling functions.\
+
+
+%description %_description
 
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
@@ -77,7 +85,7 @@ make test PYTHON=%{__python3}
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst CHANGES.rst
 %{python_sitelib}/%{pypi_name}.py*
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -92,6 +100,10 @@ make test PYTHON=%{__python3}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.0-4
+- Python 2 subpackage renamed to python2-profilehooks
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-progressbar/python-progressbar.spec python-progressbar/python-progressbar.spec.tmp
index d6f58b6ca8..913a2e4f97 100644
--- python-progressbar/python-progressbar.spec
+++ python-progressbar/python-progressbar.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{realname}
 Version:        2.3
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Text progressbar library for python
 
 Group:          Development/Libraries
@@ -19,14 +19,22 @@ BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 BuildArch:      noarch
 
-%description
+%global _description\
+\
+This library provides a text mode progress bar. This is typically used to\
+display the progress of a long running operation, providing a visual clue that\
+processing is under way.\
+\
+The progressbar module is very easy to use, yet very powerful. And\
+automatically supports features like auto-re-sizing when available.
 
-This library provides a text mode progress bar. This is typically used to 
-display the progress of a long running operation, providing a visual clue that 
-processing is under way.
+%description %_description
 
-The progressbar module is very easy to use, yet very powerful. And 
-automatically supports features like auto-re-sizing when available.
+%package -n python2-%{realname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
 
 %prep
 %setup -q -n %{realname}-%{version}
@@ -44,13 +52,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-%{realname}
 %defattr(-,root,root,-)
 %doc LICENSE.txt
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3-10
+- Python 2 subpackage renamed to python2-progressbar
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-progress/python-progress.spec python-progress/python-progress.spec.tmp
index 21d2feb607..94cb2cefb8 100644
--- python-progress/python-progress.spec
+++ python-progress/python-progress.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.2
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Easy to use progress bars
 
 License:        ISC
@@ -23,9 +23,17 @@ BuildRequires:  python3-setuptools
 Patch1:         0001-possibly-enlarge-dequeue-to-give-us-better-statistic.patch
 Patch2:         0002-make-the-progress-bar-more-stable.patch
 
-%description
-Collection of easy to use progress bars and spinners.
+%global _description\
+Collection of easy to use progress bars and spinners.\
+
+
+%description %_description
 
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
@@ -68,7 +76,7 @@ popd
 
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst LICENSE
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -81,6 +89,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-14
+- Python 2 subpackage renamed to python2-progress
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-protocols/python-protocols.spec python-protocols/python-protocols.spec.tmp
index 1d755dbd3a..e9af454b3b 100644
--- python-protocols/python-protocols.spec
+++ python-protocols/python-protocols.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-protocols
 Version:        1.0
-Release:        0.26.%{alphatag}_%{revision}%{?dist}
+Release:        0.27.%{alphatag}_%{revision}%{?dist}
 
 Summary:        Open Protocols and Component Adaptation for Python
 
@@ -22,13 +22,21 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python2-devel
 BuildRequires: python-setuptools
 BuildRequires: python-decoratortools
-Requires: python-decoratortools
 
-%description
-PyProtocols is an implementation of PEP 246 allowing Python programmers to
-define Interfaces and adapters between them, thereby reducing or eliminating
+%global _description\
+PyProtocols is an implementation of PEP 246 allowing Python programmers to\
+define Interfaces and adapters between them, thereby reducing or eliminating\
 fragile 'isinstance' if type() comparisons.
 
+%description %_description
+
+%package -n python2-protocols
+Summary: %summary
+Requires: python-decoratortools
+%{?python_provide:%python_provide python2-protocols}
+
+%description -n python2-protocols %_description
+
 %prep
 %setup -q -n %{srcname}-%{filever}
 find . -name .cvsignore -delete
@@ -47,13 +55,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-protocols
 %defattr(-,root,root,-)
 %doc README.txt CHANGES.txt docs/*
 %{python_sitearch}/protocols/
 %{python_sitearch}/%{srcname}-%{eggver}%{alphatag}_%{revision}-py%{python_abi}.egg-info/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-0.27.a0dev_r2302
+- Python 2 subpackage renamed to python2-protocols
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.26.a0dev_r2302
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-PSI/python-PSI.spec python-PSI/python-PSI.spec.tmp
index 368c0f9106..3b1bd05454 100644
--- python-PSI/python-PSI.spec
+++ python-PSI/python-PSI.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-PSI
 Version:        0.3
-Release:        0.15.b2%{?dist}
+Release:        0.16.b2%{?dist}
 Summary:        Shows real time system information in python
 Group:          Development/Languages
 License:        MIT
@@ -13,10 +13,18 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel, python-setuptools
 
-%description
-psi is a Python module providing direct access to real-time system
+%global _description\
+psi is a Python module providing direct access to real-time system\
 and process information.
 
+%description %_description
+
+%package -n python2-psi
+Summary: %summary
+%{?python_provide:%python_provide python2-psi}
+
+%description -n python2-psi %_description
+
 %prep
 %setup -q -n PSI-%{version}b2
 
@@ -33,13 +41,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-psi
 %defattr(-,root,root,-)
 %doc README LICENSE TODO DESIGN examples
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-0.16.b2
+- Python 2 subpackage renamed to python2-psi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-0.15.b2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-psphere/python-psphere.spec python-psphere/python-psphere.spec.tmp
index e40cbc93b0..4323f176e0 100644
--- python-psphere/python-psphere.spec
+++ python-psphere/python-psphere.spec.tmp
@@ -1,7 +1,7 @@
 Summary: vSphere SDK for Python
 Name: python-psphere
 Version: 0.5.2
-Release: 8%{?dist}
+Release: 9%{?dist}
 Source0: %{name}-%{version}.tar.gz
 License: ASL 2.0
 Group: Development/Libraries
@@ -10,12 +10,20 @@ Prefix: %{_prefix}
 BuildArch: noarch
 Url: http://jkinred.bitbucket.org/psphere
 BuildRequires: python-setuptools
-Requires: python-suds
-Requires: PyYAML
 
-%description
+%global _description\
 This is a simple Python binding for elements of the vsphere SOAP-API
 
+%description %_description
+
+%package -n python2-psphere
+Summary: %summary
+Requires: PyYAML
+Requires: python-suds
+%{?python_provide:%python_provide python2-psphere}
+
+%description -n python2-psphere %_description
+
 %prep
 %setup -n %{name}-%{version} -n %{name}-%{version}
 
@@ -28,10 +36,14 @@ python setup.py install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files -f INSTALLED_FILES
+%files -n python2-psphere -f INSTALLED_FILES
 %defattr(-,root,root)
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.2-9
+- Python 2 subpackage renamed to python2-psphere
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.2-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pthreading/python-pthreading.spec python-pthreading/python-pthreading.spec.tmp
index 871db07462..bc892c4fcd 100644
--- python-pthreading/python-pthreading.spec
+++ python-pthreading/python-pthreading.spec.tmp
@@ -3,7 +3,7 @@
 Summary:       Re-implement threading.Lock, RLock and Condition with libpthread
 Name:          python-pthreading
 Version:       0.1.3
-Release:       8%{?dist}
+Release:       9%{?dist}
 
 License:       GPLv2+
 Group:         System Environment/Libraries
@@ -17,13 +17,21 @@ BuildRequires: python2
 Patch0: python-pthreading-01-COPYING-and-tests.patch
 Patch1: 0003-Add-the-missing-locked-interface.patch
 
-%description
-The pthreading module provides Lock and Condition synchronization
-objects compatible with Python native threading module.
-The implementation, however, is based on POSIX thread library as delivered
-by the libpthread and has considerable performance benefits over Python 2.x's
+%global _description\
+The pthreading module provides Lock and Condition synchronization\
+objects compatible with Python native threading module.\
+The implementation, however, is based on POSIX thread library as delivered\
+by the libpthread and has considerable performance benefits over Python 2.x's\
 implementation.
 
+%description %_description
+
+%package -n python2-pthreading
+Summary: %summary
+%{?python_provide:%python_provide python2-pthreading}
+
+%description -n python2-pthreading %_description
+
 %prep
 %setup -q -n pthreading-%{version}
 %patch0
@@ -37,13 +45,17 @@ implementation.
 %check
 %{__python} setup.py test
 
-%files
+%files -n python2-pthreading
 %doc COPYING
 %{python_sitelib}/pthread.py*
 %{python_sitelib}/pthreading.py*
 %{python_sitelib}/pthreading-%{version}-py*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.3-9
+- Python 2 subpackage renamed to python2-pthreading
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pudb/python-pudb.spec python-pudb/python-pudb.spec.tmp
index 816a535127..13a9430f99 100644
--- python-pudb/python-pudb.spec
+++ python-pudb/python-pudb.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:          python-pudb
 Version:       2015.3
-Release:       7%{?dist}
+Release:       8%{?dist}
 Summary:       A full-screen, console-based Python debugger
 License:       MIT
 URL:           http://mathema.tician.de/software/pudb
@@ -16,18 +16,26 @@ Source0:       http://pypi.python.org/packages/source/p/%{upstream_name}/%{upstr
 BuildArch:     noarch
 BuildRequires: python2-devel
 BuildRequires: python-setuptools
-Requires:      python-urwid
-Requires:      python-pygments
-
-%description
-PuDB is a full-screen, console-based visual debugger for Python.
 
-Its goal is to provide all the niceties of modern GUI-based debuggers in a more
-lightweight and keyboard-friendly package. PuDB allows you to debug code right
-where you write and test it--in a terminal. If you've worked with the excellent
-(but nowadays ancient) DOS-based Turbo Pascal or C tools, PuDB's UI might look
+%global _description\
+PuDB is a full-screen, console-based visual debugger for Python.\
+\
+Its goal is to provide all the niceties of modern GUI-based debuggers in a more\
+lightweight and keyboard-friendly package. PuDB allows you to debug code right\
+where you write and test it--in a terminal. If you've worked with the excellent\
+(but nowadays ancient) DOS-based Turbo Pascal or C tools, PuDB's UI might look\
 familiar.
 
+%description %_description
+
+%package -n python2-%{upstream_name}
+Summary: %summary
+Requires:      python-pygments
+Requires:      python-urwid
+%{?python_provide:%python_provide python2-%{upstream_name}}
+
+%description -n python2-%{upstream_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{upstream_name}
 Summary:       A full-screen, console-based Python debugger
@@ -76,7 +84,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{upstream_name}
 %doc README.rst LICENSE
 %{python2_sitelib}/%{module_name}
 %{python2_sitelib}/%{module_name}*.egg-info
@@ -91,6 +99,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2015.3-8
+- Python 2 subpackage renamed to python2-pudb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2015.3-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyarabic/python-pyarabic.spec python-pyarabic/python-pyarabic.spec.tmp
index 81ccbdddc3..d1a8817094 100644
--- python-pyarabic/python-pyarabic.spec
+++ python-pyarabic/python-pyarabic.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:				python-pyarabic
 Version:			0.4
-Release:			8%{?dist}
+Release:			9%{?dist}
 Summary:			Arabic text tools for Python
 Summary(ar):		مكتبة بيثون للعربية
 Group:				Applications/Publishing
@@ -14,9 +14,17 @@ BuildArch:			noarch
 BuildRequires:		python2-devel
 BuildRequires:		python-setuptools
 
-%description
+%global _description\
 Arabic language text tools to be used by Python.
 
+%description %_description
+
+%package -n python2-pyarabic
+Summary: %summary
+%{?python_provide:%python_provide python2-pyarabic}
+
+%description -n python2-pyarabic %_description
+
 %description -l ar
 مجموعة من الأدوات النّصية للّغة العربية مُتاحة للاستخدام ببيئة بيثون.
 
@@ -31,11 +39,15 @@ sed -i 's:#!/usr/bin/python::g' pyarabic/araby.py
 %install
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-pyarabic
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{distname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4-9
+- Python 2 subpackage renamed to python2-pyarabic
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyblock/python-pyblock.spec python-pyblock/python-pyblock.spec.tmp
index 6bdeb32684..d297da54f8 100644
--- python-pyblock/python-pyblock.spec
+++ python-pyblock/python-pyblock.spec.tmp
@@ -7,7 +7,7 @@
 Summary: Python modules for dealing with block devices
 Name: python-%{realname}
 Version: 0.53
-Release: 13%{?dist}
+Release: 14%{?dist}
 # We are upstream, to generate Source0 do:
 # git clone http://git.fedorahosted.org/git/pyblock.git
 # git checkout -b archive-branch pyblock-%{version}-%{release}
@@ -20,11 +20,19 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-root
 BuildRequires: python-devel, gettext
 BuildRequires: device-mapper-libs >= %{dmver}, device-mapper-devel >= %{dmver}
 BuildRequires: dmraid-devel >= %{dmrver}, libselinux-devel, libsepol-devel
-Requires: device-mapper-libs >= %{dmver}, pyparted
 
-%description
+%global _description\
 The pyblock contains Python modules for dealing with block devices.
 
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
+Requires: device-mapper-libs >= %{dmver}, pyparted
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
+
 %prep
 %setup -q -n %{realname}-%{version}
 sed -i -e 's|/usr/share/doc/pyblock-${VERSION}|%{_pkgdocdir}|' Makefile
@@ -39,12 +47,16 @@ make DESTDIR=${RPM_BUILD_ROOT} SITELIB=%{python_sitearch} install
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-%{realname}
 %defattr(-,root,root,-)
 %doc %{_pkgdocdir}
 %{python_sitearch}/block
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.53-14
+- Python 2 subpackage renamed to python2-pyblock
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.53-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pybloomfiltermmap/python-pybloomfiltermmap.spec python-pybloomfiltermmap/python-pybloomfiltermmap.spec.tmp
index 6883c3a814..0a43faf53f 100644
--- python-pybloomfiltermmap/python-pybloomfiltermmap.spec
+++ python-pybloomfiltermmap/python-pybloomfiltermmap.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-pybloomfiltermmap
 Version:        0.3.15
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        A Bloom filter (bloomfilter) for Python built on mmap
 
 License:        MIT
@@ -15,10 +15,18 @@ Source0:        http://pypi.python.org/packages/source/p/pybloomfiltermmap/pyblo
 
 BuildRequires:  python2-devel python-setuptools openssl-devel Cython
 
-%description
-The goal of pybloomfiltermmap is to provide a fast, simple, scalable,
+%global _description\
+The goal of pybloomfiltermmap is to provide a fast, simple, scalable,\
 correct library for Bloom Filters in Python.
 
+%description %_description
+
+%package -n python2-pybloomfiltermmap
+Summary: %summary
+%{?python_provide:%python_provide python2-pybloomfiltermmap}
+
+%description -n python2-pybloomfiltermmap %_description
+
 %prep
 %setup -q -n pybloomfiltermmap-%{version}
 
@@ -34,12 +42,16 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-pybloomfiltermmap
 %doc AUTHORS CHANGELOG LICENSE
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.15-6
+- Python 2 subpackage renamed to python2-pybloomfiltermmap
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.15-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pycallgraph/python-pycallgraph.spec python-pycallgraph/python-pycallgraph.spec.tmp
index 227471879a..3064dee2ec 100644
--- python-pycallgraph/python-pycallgraph.spec
+++ python-pycallgraph/python-pycallgraph.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:             python-pycallgraph
 Version:          0.5.1
-Release:          11%{?dist}
+Release:          12%{?dist}
 Summary:          A module that creates call graphs for Python programs
 
 Group:            Development/Languages
@@ -13,12 +13,19 @@ Source0:          http://pycallgraph.slowchop.com/files/download/%{modname}-%{ve
 BuildArch:        noarch
 BuildRequires:    python2-devel
 
+%global _description\
+Python Call Graph uses GraphViz to generate call graphs from one execution of\
+your Python code. It's very easy to use and can point out possible problems\
+with your code execution.
+
+%description %_description
+
+%package -n python2-pycallgraph
+Summary: %summary
 Requires:         graphviz
+%{?python_provide:%python_provide python2-pycallgraph}
 
-%description
-Python Call Graph uses GraphViz to generate call graphs from one execution of
-your Python code. It's very easy to use and can point out possible problems
-with your code execution.
+%description -n python2-pycallgraph %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -30,12 +37,16 @@ sed -i 1d pycallgraph.py
 %install
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-pycallgraph
 %doc COPYING
 %{_bindir}/pycallgraph
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.1-12
+- Python 2 subpackage renamed to python2-pycallgraph
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pycxx/python-pycxx.spec python-pycxx/python-pycxx.spec.tmp
index 52d44add9e..0934600def 100644
--- python-pycxx/python-pycxx.spec
+++ python-pycxx/python-pycxx.spec.tmp
@@ -17,7 +17,7 @@
 
 Name:           python-%{modname}
 Version:        6.2.8
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Write Python extensions in C++
 
 Group:          Development/Libraries
@@ -41,13 +41,21 @@ BuildRequires:  python3-devel
 %endif
 
 
-%description
-PyCXX is a set of classes to help create extensions of Python in the
-C++ language. The first part encapsulates the Python C API taking care
-of exceptions and ref counting. The second part supports the building
-of Python extension modules in C++.
+%global _description\
+PyCXX is a set of classes to help create extensions of Python in the\
+C++ language. The first part encapsulates the Python C API taking care\
+of exceptions and ref counting. The second part supports the building\
+of Python extension modules in C++.\
 
 
+%description %_description
+
+%package -n python2-%{modname}-devel
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modname}-devel}
+
+%description -n python2-%{modname}-devel %_description
+
 %package devel
 Summary:        PyCXX header and source files
 Group:          Development/Libraries
@@ -118,7 +126,7 @@ Cflags: -I\${includedir}
 EOF
 
 
-%files devel
+%files -n python2-%{modname}-devel
 %doc README.html COPYRIGHT Doc/Python2/ 
 %dir %{_includedir}/CXX
 %{_includedir}/CXX/*.hxx
@@ -154,6 +162,10 @@ test "$(pkg-config --modversion PyCXX)" = "%{version}"
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 6.2.8-6
+- Python 2 subpackage renamed to python2-pycxx
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.2.8-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pydns/python-pydns.spec python-pydns/python-pydns.spec.tmp
index 870ee6af9a..2ec7826e12 100644
--- python-pydns/python-pydns.spec
+++ python-pydns/python-pydns.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-pydns
 Version:        2.3.6
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Python module for DNS (Domain Name Service)
 
 Group:          Development/Languages
@@ -15,15 +15,23 @@ Patch0:         pydns_timeout.patch
 BuildArch:      noarch
 BuildRequires:  python2-devel
 
-%description
-This is a another release of the pydns code, as originally written by
-Guido van Rossum, and with a hopefully nicer API bolted over the
-top of it by Anthony Baxter <anthony@interlink.com.au>.
-
-This package contains a module (dnslib) that implements a DNS
-(Domain Name Server) client, plus additional modules that define some
+%global _description\
+This is a another release of the pydns code, as originally written by\
+Guido van Rossum, and with a hopefully nicer API bolted over the\
+top of it by Anthony Baxter <anthony@interlink.com.au>.\
+\
+This package contains a module (dnslib) that implements a DNS\
+(Domain Name Server) client, plus additional modules that define some\
 symbolic constants used by DNS (dnstype, dnsclass, dnsopcode).
 
+%description %_description
+
+%package -n python2-pydns
+Summary: %summary
+%{?python_provide:%python_provide python2-pydns}
+
+%description -n python2-pydns %_description
+
 %prep
 %setup -q -n %{namewithoutpythonprefix}-%{version}
 
@@ -49,7 +57,7 @@ rm -rf $RPM_BUILD_ROOT
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-pydns
 %defattr(-,root,root,-)
 %doc CREDITS.txt PKG-INFO README-guido.txt README.txt
 %dir %{python_sitelib}/DNS
@@ -57,6 +65,10 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/pydns-%{version}-py*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.6-9
+- Python 2 subpackage renamed to python2-pydns
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.6-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyeclib/python-pyeclib.spec python-pyeclib/python-pyeclib.spec.tmp
index 878c1e8eb8..a666bf5489 100644
--- python-pyeclib/python-pyeclib.spec
+++ python-pyeclib/python-pyeclib.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-pyeclib
 Version:        1.5.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Python interface to erasure codes
 
 License:        BSD
@@ -20,12 +20,19 @@ BuildRequires:  python3-devel
 BuildRequires:  python-setuptools
 BuildRequires:  liberasurecode-devel >= 1.5.0
 
+%global _description\
+This library provides a simple Python interface for implementing erasure\
+codes. A number of back-end implementations is supported either directly\
+or through the C interface liberasurecode.
+
+%description %_description
+
+%package -n python2-pyeclib
+Summary: %summary
 Requires:       liberasurecode >= 1.5.0
+%{?python_provide:%python_provide python2-pyeclib}
 
-%description
-This library provides a simple Python interface for implementing erasure
-codes. A number of back-end implementations is supported either directly
-or through the C interface liberasurecode.
+%description -n python2-pyeclib %_description
 
 %if 0%{?with_python3}
 %package -n python3-pyeclib
@@ -65,7 +72,7 @@ pushd %{py3dir}
 popd
 %endif
  
-%files
+%files -n python2-pyeclib
 %license License.txt
 %doc README.rst
 %{_libdir}/python2*/site-packages/*
@@ -82,6 +89,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.0-2
+- Python 2 subpackage renamed to python2-pyeclib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Pete Zaitcev <zaitcev@redhat.com> 1.5.0-1
 - Upstream 1.5.0, companion with liberasurecode 1.5.0
 
diff --git python-pygal/python-pygal.spec python-pygal/python-pygal.spec.tmp
index 09257be4fd..4af62d27ab 100644
--- python-pygal/python-pygal.spec
+++ python-pygal/python-pygal.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:               python-pygal
 Version:            2.3.1
-Release:            3%{?dist}
+Release:            4%{?dist}
 Summary:            A python svg graph plotting library
 
 Group:              Development/Libraries
@@ -40,10 +40,17 @@ BuildRequires:      python3-pytest
 BuildRequires:      python3-lxml
 %endif
 
+%global _description\
+A python svg graph plotting library.
+
+%description %_description
+
+%package -n python2-pygal
+Summary: %summary
 Requires:           python-lxml
+%{?python_provide:%python_provide python2-pygal}
 
-%description
-A python svg graph plotting library.
+%description -n python2-pygal %_description
 
 %if 0%{?with_python3}
 %package -n python3-pygal
@@ -103,7 +110,7 @@ popd
 
 %endif
 
-%files
+%files -n python2-pygal
 %doc README
 %if !0%{?with_python3}
 %{_bindir}/pygal_gen.py
@@ -122,6 +129,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.1-4
+- Python 2 subpackage renamed to python2-pygal
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pygeoip/python-pygeoip.spec python-pygeoip/python-pygeoip.spec.tmp
index 051cb0901d..aa2ed284fe 100644
--- python-pygeoip/python-pygeoip.spec
+++ python-pygeoip/python-pygeoip.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:               python-pygeoip
 Version:            0.2.6
-Release:            12%{?dist}
+Release:            13%{?dist}
 Summary:            Pure Python GeoIP API
 Group:              Development/Libraries
 License:            LGPLv3+
@@ -25,54 +25,62 @@ BuildRequires:      GeoIP
 
 # While this doesn't strictly require GeoIP, it only makes sense
 # that you would install it alongside this module.
-Requires:           GeoIP
 
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
 BuildRequires:      python3-nose
 %endif
 
-%description
-Pure Python GeoIP API based on MaxMind's C-based Python API
-but the code itself is ported from the Pure PHP GeoIP API.
-
-Create your GeoIP instance with appropriate access flag. `STANDARD` reads
-data from disk when needed, `MEMORY_CACHE` loads database into memory on
-instantiation and `MMAP_CACHE` loads database into memory using mmap.
-
-    import pygeoip
-    gi = pygeoip.GeoIP('/usr/share/geoip/GeoIP.dat', pygeoip.MEMORY_CACHE)
-
-Country lookup
-
-    >>> gi.country_code_by_name('google.com')
-    'US'
-    >>> gi.country_code_by_addr('64.233.161.99')
-    'US'
-    >>> gi.country_name_by_addr('64.233.161.99')
-    'United States'
+%global _description\
+Pure Python GeoIP API based on MaxMind's C-based Python API\
+but the code itself is ported from the Pure PHP GeoIP API.\
+\
+Create your GeoIP instance with appropriate access flag. `STANDARD` reads\
+data from disk when needed, `MEMORY_CACHE` loads database into memory on\
+instantiation and `MMAP_CACHE` loads database into memory using mmap.\
+\
+    import pygeoip\
+    gi = pygeoip.GeoIP('/usr/share/geoip/GeoIP.dat', pygeoip.MEMORY_CACHE)\
+\
+Country lookup\
+\
+    >>> gi.country_code_by_name('google.com')\
+    'US'\
+    >>> gi.country_code_by_addr('64.233.161.99')\
+    'US'\
+    >>> gi.country_name_by_addr('64.233.161.99')\
+    'United States'\
+\
+City lookup\
+\
+    >>> gi = pygeoip.GeoIP('/usr/share/geoip/GeoLiteCity.dat')\
+    >>> gi.record_by_addr('64.233.161.99')\
+    {\
+        'city': 'Mountain View',\
+        'region_name': 'CA',\
+        'area_code': 650,\
+        'longitude': -122.0574,\
+        'country_code3': 'USA',\
+        'latitude': 37.419199999999989,\
+        'postal_code': '94043',\
+        'dma_code': 807,\
+        'country_code': 'US',\
+        'country_name': 'United States'\
+    }\
+    >>> gi.time_zone_by_addr('64.233.161.99')\
+    'America/Los_Angeles'\
+\
+For more information, check out the full API documentation at\
+http://packages.python.org/pygeoip.
 
-City lookup
+%description %_description
 
-    >>> gi = pygeoip.GeoIP('/usr/share/geoip/GeoLiteCity.dat')
-    >>> gi.record_by_addr('64.233.161.99')
-    {
-        'city': 'Mountain View',
-        'region_name': 'CA',
-        'area_code': 650,
-        'longitude': -122.0574,
-        'country_code3': 'USA',
-        'latitude': 37.419199999999989,
-        'postal_code': '94043',
-        'dma_code': 807,
-        'country_code': 'US',
-        'country_name': 'United States'
-    }
-    >>> gi.time_zone_by_addr('64.233.161.99')
-    'America/Los_Angeles'
+%package -n python2-pygeoip
+Summary: %summary
+Requires:           GeoIP
+%{?python_provide:%python_provide python2-pygeoip}
 
-For more information, check out the full API documentation at 
-http://packages.python.org/pygeoip.
+%description -n python2-pygeoip %_description
 
 %if 0%{?with_python3}
 %package -n python3-pygeoip
@@ -163,7 +171,7 @@ popd
 #popd
 #%%endif
 
-%files
+%files -n python2-pygeoip
 %doc README.md COPYING DEVELOPER INSTALL apidocs/
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*
@@ -177,6 +185,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.6-13
+- Python 2 subpackage renamed to python2-pygeoip
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.6-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyghmi/python-pyghmi.spec python-pyghmi/python-pyghmi.spec.tmp
index 840a50bfcd..b2d0957361 100644
--- python-pyghmi/python-pyghmi.spec
+++ python-pyghmi/python-pyghmi.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{sname}
 Version:        1.0.12
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python General Hardware Management Initiative (IPMI and others)
 
 License:        ASL 2.0
@@ -14,11 +14,18 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-pbr
 
-Requires:       python-crypto >= 2.6
+%global _description\
+This is a pure python implementation of the IPMI protocol.\
+
 
-%description
-This is a pure python implementation of the IPMI protocol.
+%description %_description
 
+%package -n python2-%{sname}
+Summary: %summary
+Requires:       python-crypto >= 2.6
+%{?python_provide:%python_provide python2-%{sname}}
+
+%description -n python2-%{sname} %_description
 
 %prep
 %setup -q -n %{sname}-%{version}
@@ -39,7 +46,7 @@ rm -rf {test-,}requirements.txt
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-%{sname}
 %doc README LICENSE
 %{python2_sitelib}/pyghmi
 %{python2_sitelib}/*.egg-info
@@ -49,6 +56,10 @@ rm -rf {test-,}requirements.txt
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.12-4
+- Python 2 subpackage renamed to python2-pyghmi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.12-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-PyGithub/python-PyGithub.spec python-PyGithub/python-PyGithub.spec.tmp
index 4efd8f4d86..30239144b5 100644
--- python-PyGithub/python-PyGithub.spec
+++ python-PyGithub/python-PyGithub.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.29
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Python library to work with the Github API
 
 Group:          Development/Languages
@@ -15,17 +15,24 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-Obsoletes:      python-github < 1.11.1-4
-Provides:       python-github
-
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
-%description
+%global _description\
 A Python library implementing the full Github API v3.
 
+%description %_description
+
+%package -n python2-pygithub
+Summary: %summary
+Provides:       python-github
+Obsoletes:      python-github < 1.11.1-4
+%{?python_provide:%python_provide python2-pygithub}
+
+%description -n python2-pygithub %_description
+
 %if 0%{?with_python3}
 %package -n     python3-PyGithub
 Summary:        Python library to work with the Github API
@@ -76,7 +83,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-pygithub
 %{license} COPYING COPYING.LESSER
 %doc README.md
 %{python_sitelib}/*
@@ -91,6 +98,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.29-5
+- Python 2 subpackage renamed to python2-pygithub
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.29-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pykalman/python-pykalman.spec python-pykalman/python-pykalman.spec.tmp
index 758b8c9e9f..394fdf14ed 100644
--- python-pykalman/python-pykalman.spec
+++ python-pykalman/python-pykalman.spec.tmp
@@ -9,8 +9,7 @@
 
 Name:           python-%{module_name}
 Version:        0.9.5
-Release:        13.20140827git%{shortcommit}%{?dist}
-Provides:       python2-%{module_name}
+Release:        14.20140827git%{shortcommit}%{?dist}
 
 Summary:        Kalman Filter, Smoother, and EM algorithm
 
@@ -24,7 +23,6 @@ Source0:        https://github.com/%{module_name}/%{module_name}/archive/%{commi
 BuildArch:      noarch
 BuildRequires:  python2-devel python-nose numpy scipy
 BuildRequires:  python-numpydoc python-sphinx 
-Requires:       scipy
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel python3-nose python3-numpy
@@ -35,12 +33,22 @@ BuildRequires:  python3-scipy
 #BuildRequires:  python3-numpydoc python3-sphinx
 %endif
 
-%description
-This module implements two algorithms for tracking: the Kalman Filter and
-Kalman Smoother. In addition, model parameters which are traditionally
-specified by hand can also be learned by the implemented EM algorithm without
+%global _description\
+This module implements two algorithms for tracking: the Kalman Filter and\
+Kalman Smoother. In addition, model parameters which are traditionally\
+specified by hand can also be learned by the implemented EM algorithm without\
 any labeled training data.
 
+%description %_description
+
+%package -n python2-%{module_name}
+Summary: %summary
+Requires:       scipy
+Provides:       python2-%{module_name}
+%{?python_provide:%python_provide python2-%{module_name}}
+
+%description -n python2-%{module_name} %_description
+
 %package doc
 Summary:    Documentation for %{name}
 
@@ -122,7 +130,7 @@ popd
 #popd
 #%endif # with_python3
  
-%files
+%files -n python2-%{module_name}
 %doc COPYING
 %{python_sitelib}/%{module_name}/
 %{python_sitelib}/%{module_name}-%{version}-py?.?.egg-info
@@ -142,6 +150,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.5-14.20140827git2aeb4ad
+- Python 2 subpackage renamed to python2-pykalman
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.5-13.20140827git2aeb4ad
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pylcdsysinfo/python-pylcdsysinfo.spec python-pylcdsysinfo/python-pylcdsysinfo.spec.tmp
index ae978a3ea9..8c157db44b 100644
--- python-pylcdsysinfo/python-pylcdsysinfo.spec
+++ python-pylcdsysinfo/python-pylcdsysinfo.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:     python-%{realname}
 Version:  0
-Release:  0.18.20131014git%{?dist}
+Release:  0.19.20131014git%{?dist}
 Summary:  Python interface to Coldtears Electronics LCD Sys Info device
 
 Group:    Development/Libraries
@@ -21,12 +21,20 @@ BuildRequires: systemd
 BuildRequires: python-setuptools
 
 BuildArch: noarch
-Requires: pyusb
 
-%description
-LCD Sys Info is an USB LCD gadget which display system and environmental 
+%global _description\
+LCD Sys Info is an USB LCD gadget which display system and environmental\
 information or pictures from your computer.
 
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
+Requires: pyusb
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
+
 %if 0%{?with_python3} >= 1
 %package -n     python3-%{realname}
 Summary:        Python interface to Coldtears Electronics LCD Sys Info device
@@ -65,7 +73,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{realname}
 %doc LICENSE.txt
 %doc README.md
 %doc examples
@@ -82,6 +90,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0-0.19.20131014git
+- Python 2 subpackage renamed to python2-pylcdsysinfo
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.18.20131014git
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pylibravatar/python-pylibravatar.spec python-pylibravatar/python-pylibravatar.spec.tmp
index d256696639..ab9b73a127 100644
--- python-pylibravatar/python-pylibravatar.spec
+++ python-pylibravatar/python-pylibravatar.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:               python-pylibravatar
 Version:            1.6
-Release:            12%{?dist}
+Release:            13%{?dist}
 Summary:            Python module for Libravatar
 
 Group:              Development/Libraries
@@ -30,11 +30,18 @@ BuildRequires:      python3-devel
 BuildRequires:      python3-py3dns
 %endif
 
+%global _description\
+PyLibravatar is an easy way to make use of the federated Libravatar\
+avatar hosting service from within your Python applications.
+
+%description %_description
+
+%package -n python2-pylibravatar
+Summary: %summary
 Requires:           python-pydns
+%{?python_provide:%python_provide python2-pylibravatar}
 
-%description
-PyLibravatar is an easy way to make use of the federated Libravatar
-avatar hosting service from within your Python applications.
+%description -n python2-pylibravatar %_description
 
 %if 0%{?with_python3}
 %package -n python3-pylibravatar
@@ -80,7 +87,7 @@ popd
 %endif
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-pylibravatar
 # Upstream doesn't ship the license full text
 # https://bugs.launchpad.net/pylibravatar/+bug/1173603
 %doc README.txt Changelog.txt
@@ -98,6 +105,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6-13
+- Python 2 subpackage renamed to python2-pylibravatar
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pylons/python-pylons.spec python-pylons/python-pylons.spec.tmp
index be2f76a57b..eb45587443 100644
--- python-pylons/python-pylons.spec
+++ python-pylons/python-pylons.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-pylons
 Version:        1.0.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Pylons web framework
 License:        BSD
 URL:            http://www.pylonsproject.org
@@ -17,37 +17,45 @@ BuildRequires:  python-nose python-mako python-webob python-weberror
 BuildRequires:  python-tempita python-webtest python-turbocheetah
 BuildRequires:  python-turbokid python-myghty python-genshi python-jinja2
 BuildRequires:  python-coverage
-Requires:       python-routes >= 1.12.3
-Requires:       python-webhelpers >= 0.6.4
 # Some versions of Beaker caused FTBFS bug 511511
-Requires:       python-beaker >= 1.5.4-1
-Requires:       python-paste >= 1.7.5.1
-Requires:       python-paste-script >= 1.7.4.2
-Requires:       python-paste-deploy >= 1.5.0
-Requires:       python-formencode >= 1.2.4
-Requires:       python-simplejson >= 2.2.4
-Requires:       python-decorator >= 3.3.2
-Requires:       python-nose >= 1.1.2
-Requires:       python-mako >= 0.5.0
-Requires:       python-webob >= 1.1.1
-Requires:       python-weberror >= 0.10.3
-Requires:       python-webtest >= 1.3.1
-Requires:       python-tempita >= 0.5.1
-Requires:       python-markupsafe >= 0.15
 # TurboGears hooks pylons (if present) and barfs w/o myghty (Bug 497244)
-Requires:       python-myghty >= 1.1
 BuildArch:      noarch
 
-%description
-The Pylons web framework is aimed at making webapps and large programmatic
-website development in Python easy. Several key points:
-
-* A framework to make writing web applications in Python easy
-* Inspired by Rails and TurboGears
-* Utilizes a minimalist, component-based philosophy that makes it easy to
-  expand on
+%global _description\
+The Pylons web framework is aimed at making webapps and large programmatic\
+website development in Python easy. Several key points:\
+\
+* A framework to make writing web applications in Python easy\
+* Inspired by Rails and TurboGears\
+* Utilizes a minimalist, component-based philosophy that makes it easy to\
+  expand on\
 * Harness existing knowledge about Python
 
+%description %_description
+
+%package -n python2-pylons
+Summary: %summary
+Requires:       python-myghty >= 1.1
+Requires:       python-markupsafe >= 0.15
+Requires:       python-tempita >= 0.5.1
+Requires:       python-webtest >= 1.3.1
+Requires:       python-weberror >= 0.10.3
+Requires:       python-webob >= 1.1.1
+Requires:       python-mako >= 0.5.0
+Requires:       python-nose >= 1.1.2
+Requires:       python-decorator >= 3.3.2
+Requires:       python-simplejson >= 2.2.4
+Requires:       python-formencode >= 1.2.4
+Requires:       python-paste-deploy >= 1.5.0
+Requires:       python-paste-script >= 1.7.4.2
+Requires:       python-paste >= 1.7.5.1
+Requires:       python-beaker >= 1.5.4-1
+Requires:       python-webhelpers >= 0.6.4
+Requires:       python-routes >= 1.12.3
+%{?python_provide:%python_provide python2-pylons}
+
+%description -n python2-pylons %_description
+
 %prep
 %setup -qn Pylons-%{version}
 %patch0 -p1
@@ -62,13 +70,17 @@ sed -i -e 's|/usr/bin/env python|%{__python}|g' *.py
 %check
 PYTHONPATH=$(pwd) nosetests
 
-%files
+%files -n python2-pylons
 %doc CHANGELOG LICENSE README.txt
 %{python_sitelib}/pylons
 %{python_sitelib}/Pylons-%{version}-py%{python_version}.egg-info
 %{python_sitelib}/test_files
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-9
+- Python 2 subpackage renamed to python2-pylons
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pymemcache/python-pymemcache.spec python-pymemcache/python-pymemcache.spec.tmp
index fac8051177..f5b7bbb292 100644
--- python-pymemcache/python-pymemcache.spec
+++ python-pymemcache/python-pymemcache.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.2.5
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        A comprehensive, fast, pure Python memcached client
 
 License:        ASL 2.0
@@ -25,18 +25,26 @@ BuildRequires:  python2-devel
 BuildRequires:  python-nose >= 1.0
 BuildRequires:  python-setuptools
 BuildRequires:  python-six
-Requires:       python-six
-
-%description
-pymemcache supports the following features:
 
-* Complete implementation of the memcached text protocol.
-* Configurable timeouts for socket connect and send/recv calls.
-* Access to the "noreply" flag, which can significantly increase the speed of
-  writes.
-* Flexible, simple approach to serialization and deserialization.
+%global _description\
+pymemcache supports the following features:\
+\
+* Complete implementation of the memcached text protocol.\
+* Configurable timeouts for socket connect and send/recv calls.\
+* Access to the "noreply" flag, which can significantly increase the speed of\
+  writes.\
+* Flexible, simple approach to serialization and deserialization.\
 * The (optional) ability to treat network and memcached errors as cache misses.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-six
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        A comprehensive, fast, pure Python memcached client
@@ -97,7 +105,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.md LICENSE.txt
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -110,6 +118,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.5-10
+- Python 2 subpackage renamed to python2-pymemcache
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.5-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pymilter/python-pymilter.spec python-pymilter/python-pymilter.spec.tmp
index fd268a4aa9..66bd3ab92d 100644
--- python-pymilter/python-pymilter.spec
+++ python-pymilter/python-pymilter.spec.tmp
@@ -4,24 +4,32 @@
 Summary: Python interface to sendmail milter API
 Name: python-pymilter
 Version: 1.0
-Release: 6%{?dist}
+Release: 7%{?dist}
 Source: http://downloads.sourceforge.net/pymilter/pymilter-%{version}.tar.gz
 Source1: tmpfiles-python-pymilter.conf
 License: GPLv2+
 Group: Development/Libraries
 Url: http://www.bmsi.com/python/milter.html
 # python-2.6.4 gets RuntimeError: not holding the import lock
-Requires: python >= 2.6.5
 # Need python2.6 specific pydns, not the version for system python
-Requires: python-pydns
 BuildRequires: python2-devel, sendmail-devel >= 8.13
 
-%description
-This is a python extension module to enable python scripts to
-attach to sendmail's libmilter functionality.  Additional python
-modules provide for navigating and modifying MIME parts, sending
+%global _description\
+This is a python extension module to enable python scripts to\
+attach to sendmail's libmilter functionality.  Additional python\
+modules provide for navigating and modifying MIME parts, sending\
 DSNs, and doing CBV.
 
+%description %_description
+
+%package -n python2-pymilter
+Summary: %summary
+Requires: python-pydns
+Requires: python >= 2.6.5
+%{?python_provide:%python_provide python2-pymilter}
+
+%description -n python2-pymilter %_description
+
 %prep
 %setup -q -n pymilter-%{version}
 
@@ -37,7 +45,7 @@ mkdir -p %{buildroot}%{_prefix}/lib/tmpfiles.d
 install -m 0644 %{SOURCE1} %{buildroot}%{_prefix}/lib/tmpfiles.d/%{name}.conf
 
 
-%files
+%files -n python2-pymilter
 %doc README COPYING ChangeLog NEWS TODO CREDITS sample.py milter-template.py
 %{python_sitearch}/*
 %{_libdir}/pymilter
@@ -46,6 +54,10 @@ install -m 0644 %{SOURCE1} %{buildroot}%{_prefix}/lib/tmpfiles.d/%{name}.conf
 %{_prefix}/lib/tmpfiles.d/%{name}.conf
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-7
+- Python 2 subpackage renamed to python2-pymilter
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pymtp/python-pymtp.spec python-pymtp/python-pymtp.spec.tmp
index 42f1fdc7f6..54b41f784f 100644
--- python-pymtp/python-pymtp.spec
+++ python-pymtp/python-pymtp.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-pymtp
 Version:        0.0.6
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        A Pythonic wrapper around libmtp
 
 Group:          Development/Libraries
@@ -21,12 +21,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 %endif
 
 BuildRequires:  python-devel
-Requires:       %{libmtp}%{?mark64}
 
-%description
-A Pythonic wrapper around libmtp, allowing python applications to communicate
+%global _description\
+A Pythonic wrapper around libmtp, allowing python applications to communicate\
 with MTP devices.
 
+%description %_description
+
+%package -n python2-pymtp
+Summary: %summary
+Requires:       %{libmtp}%{?mark64}
+%{?python_provide:%python_provide python2-pymtp}
+
+%description -n python2-pymtp %_description
+
 %prep
 %setup -q -n %{module}-%{version}
 # Examples are documentation, remove executable permission
@@ -48,13 +56,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-pymtp
 %defattr(-,root,root,-)
 %doc README COPYING examples
 %{python_sitearch}/pymtp.*
 %{python_sitearch}/*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.6-10
+- Python 2 subpackage renamed to python2-pymtp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.6-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyphen/python-pyphen.spec python-pyphen/python-pyphen.spec.tmp
index e0c609c242..c839ab58db 100644
--- python-pyphen/python-pyphen.spec
+++ python-pyphen/python-pyphen.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-pyphen
 Version:        0.9.1
-Release:        9%{?dist}
+Release:        10%{?dist}
 Group:          Development/Libraries
 Summary:        Pure Python module to hyphenate text
 License:        LGPLv2+
@@ -25,10 +25,18 @@ BuildRequires:  python3-devel python3-setuptools
 # packs, but if not, they can be installed separately.
 Patch0:         pyphen-0.9.1-shared-dicts.patch
 
-%description
-Pyphen is a pure Python module to hyphenate text using existing
+%global _description\
+Pyphen is a pure Python module to hyphenate text using existing\
 hyphenation dictionaries, e.g., from Libreoffice language packs.
 
+%description %_description
+
+%package -n python2-pyphen
+Summary: %summary
+%{?python_provide:%python_provide python2-pyphen}
+
+%description -n python2-pyphen %_description
+
 %if 0%{?with_python3}
 %package -n python3-pyphen
 Summary:        Pure Python module to hyphenate text
@@ -70,7 +78,7 @@ pushd %{py3dir}
 popd
 %endif # with_python3
 
-%files
+%files -n python2-pyphen
 %doc COPYING README
 %{python_sitelib}/*
 
@@ -81,6 +89,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.1-10
+- Python 2 subpackage renamed to python2-pyphen
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pypng/python-pypng.spec python-pypng/python-pypng.spec.tmp
index 53a0568439..51b78c13ff 100644
--- python-pypng/python-pypng.spec
+++ python-pypng/python-pypng.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:               python-pypng
 Version:            0.0.18
-Release:            7%{?dist}
+Release:            8%{?dist}
 Summary:            Pure Python PNG image encoder/decoder
 
 Group:              Development/Libraries
@@ -31,12 +31,20 @@ BuildRequires:      python3-nose
 BuildRequires:      python-tools
 %endif
 
-%description
-PyPNG allows PNG image files to be read and written using pure Python.
+%global _description\
+PyPNG allows PNG image files to be read and written using pure Python.\
+\
+It's available from github.com https://github.com/drj11/pypng\
+\
+Documentation is kindly hosted by PyPI http://pythonhosted.org/pypng/
 
-It's available from github.com https://github.com/drj11/pypng
+%description %_description
 
-Documentation is kindly hosted by PyPI http://pythonhosted.org/pypng/
+%package -n python2-pypng
+Summary: %summary
+%{?python_provide:%python_provide python2-pypng}
+
+%description -n python2-pypng %_description
 
 %if 0%{?with_python3}
 %package -n python3-pypng
@@ -93,7 +101,7 @@ nosetests-%{python3_version} code/png.py
 popd
 %endif
 
-%files
+%files -n python2-pypng
 %doc README.txt LICENCE
 %{python2_sitelib}/png.py*
 %{python2_sitelib}/%{modname}-%{version}*
@@ -107,6 +115,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.18-8
+- Python 2 subpackage renamed to python2-pypng
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.18-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pypump/python-pypump.spec python-pypump/python-pypump.spec.tmp
index c03ca5abe4..6e976117c5 100644
--- python-pypump/python-pypump.spec
+++ python-pypump/python-pypump.spec.tmp
@@ -14,7 +14,7 @@
 
 Name:               python-pypump
 Version:            0.6
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Python Pump.io library
 
 Group:              Development/Libraries
@@ -32,10 +32,6 @@ BuildRequires:      python-requests-oauthlib
 BuildRequires:      python-dateutil
 BuildRequires:      python-sphinx
 
-Requires:           python-requests
-Requires:           python-requests-oauthlib
-Requires:           python-dateutil
-
 
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
@@ -45,15 +41,26 @@ BuildRequires:      python3-requests-oauthlib
 BuildRequires:      python3-dateutil
 %endif
 
-%description
-Pump.io is a socially oriented federated network. It provides a way to post
-notes and images as well and subscribe to other people to get updates on
-what they post.
-
-PyPump provides an interface to the pump.io API's. The aim is to provide
-very natural pythonic representations of Notes, Images, People, etc...
+%global _description\
+Pump.io is a socially oriented federated network. It provides a way to post\
+notes and images as well and subscribe to other people to get updates on\
+what they post.\
+\
+PyPump provides an interface to the pump.io API's. The aim is to provide\
+very natural pythonic representations of Notes, Images, People, etc...\
 allowing you to painlessly interact with them.
 
+%description %_description
+
+%package -n python2-pypump
+Summary: %summary
+Requires:           python-dateutil
+Requires:           python-requests-oauthlib
+Requires:           python-requests
+%{?python_provide:%python_provide python2-pypump}
+
+%description -n python2-pypump %_description
+
 %if 0%{?with_python3}
 %package -n python3-pypump
 Summary:            Python Pump.io library
@@ -111,7 +118,7 @@ popd
 %endif
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-pypump
 %doc README.rst COPYING AUTHORS.md docs/ docs-html/
 %{_bindir}/pypump-shell
 %{python2_sitelib}/%{modname}/
@@ -126,6 +133,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6-9
+- Python 2 subpackage renamed to python2-pypump
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyquery/python-pyquery.spec python-pyquery/python-pyquery.spec.tmp
index 37376519e3..2be43fda72 100644
--- python-pyquery/python-pyquery.spec
+++ python-pyquery/python-pyquery.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{real_name}
 Version:        1.2.17
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        A jQuery-like library for python
 Group:          Development/Libraries
 License:        BSD
@@ -31,13 +31,20 @@ BuildRequires:  python-webob
 BuildRequires:  python-webtest
 %endif
 
-Requires:       python-lxml >= 2.1
+%global _description\
+python-pyquery allows you to make jQuery queries on XML documents. The API is\
+as much as possible the similar to jQuery. python-pyquery uses lxml for fast\
+XML and HTML manipulation.
+
+%description %_description
+
+%package -n python2-pyquery
+Summary: %summary
 Requires:       python-cssselect
+Requires:       python-lxml >= 2.1
+%{?python_provide:%python_provide python2-pyquery}
 
-%description
-python-pyquery allows you to make jQuery queries on XML documents. The API is 
-as much as possible the similar to jQuery. python-pyquery uses lxml for fast 
-XML and HTML manipulation.
+%description -n python2-pyquery %_description
 
 %if 0%{?with_python3}
 %package -n python3-pyquery
@@ -107,7 +114,7 @@ nosetests
 %endif
 %endif
 
-%files
+%files -n python2-pyquery
 %doc CHANGES.rst README.rst
 %{python_sitelib}/pyquery/
 %{python_sitelib}/pyquery*.egg-info/
@@ -120,6 +127,10 @@ nosetests
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.17-6
+- Python 2 subpackage renamed to python2-pyquery
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.17-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyramid-fas-openid/python-pyramid-fas-openid.spec python-pyramid-fas-openid/python-pyramid-fas-openid.spec.tmp
index 05231726aa..6f2c7ff69e 100644
--- python-pyramid-fas-openid/python-pyramid-fas-openid.spec
+++ python-pyramid-fas-openid/python-pyramid-fas-openid.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:               python-pyramid-fas-openid
 Version:            0.3.8
-Release:            6%{?dist}
+Release:            7%{?dist}
 Summary:            A view for pyramid that functions as an OpenID consumer
 
 Group:              Development/Libraries
@@ -26,14 +26,21 @@ BuildRequires:      python-openid
 BuildRequires:      python-openid-teams
 BuildRequires:      python-openid-cla
 
-Requires:           python-pyramid
-Requires:           python-openid
-Requires:           python-openid-teams
+%global _description\
+pyramid_fas_openid provides a view for the Pyramid framework that acts as\
+an OpenID consumer for the Fedora Account System.
+
+%description %_description
+
+%package -n python2-pyramid-fas-openid
+Summary: %summary
 Requires:           python-openid-cla
+Requires:           python-openid-teams
+Requires:           python-openid
+Requires:           python-pyramid
+%{?python_provide:%python_provide python2-pyramid-fas-openid}
 
-%description
-pyramid_fas_openid provides a view for the Pyramid framework that acts as
-an OpenID consumer for the Fedora Account System.
+%description -n python2-pyramid-fas-openid %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -47,13 +54,17 @@ rm -rf %{modname}.egg-info
 %install
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-pyramid-fas-openid
 %doc README.txt
 #%%license LICENSE
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.8-7
+- Python 2 subpackage renamed to python2-pyramid-fas-openid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.8-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyrax/python-pyrax.spec python-pyrax/python-pyrax.spec.tmp
index 130720edbf..65e3d24452 100644
--- python-pyrax/python-pyrax.spec
+++ python-pyrax/python-pyrax.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-pyrax
 Version:        1.9.7
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python language bindings for OpenStack Clouds
 
 
@@ -10,23 +10,31 @@ Patch0:         get_client_class.patch
 URL:            https://github.com/rackspace/pyrax
 
 # Earlier upstream RPMs had the name pyrax - provide this for compatibility
-Provides:       pyrax = %{version}
 BuildArch:      noarch
 BuildRequires:  python-setuptools
 BuildRequires:  python-mock
 BuildRequires:  python2-devel
-Requires:       python-novaclient
-Requires:       python-keyring
 
 
-%description
-A library for working with most OpenStack-based cloud deployments, though it
-originally targeted the Rackspace public cloud. For example, the code for
-cloudfiles contains the ability to publish your content on Rackspace's CDN
-network, even though CDN support is not part of OpenStack Swift. But if you
-don't use any of the CDN-related code, your app will work fine on any
+%global _description\
+A library for working with most OpenStack-based cloud deployments, though it\
+originally targeted the Rackspace public cloud. For example, the code for\
+cloudfiles contains the ability to publish your content on Rackspace's CDN\
+network, even though CDN support is not part of OpenStack Swift. But if you\
+don't use any of the CDN-related code, your app will work fine on any\
 standard Swift deployment.
 
+%description %_description
+
+%package -n python2-pyrax
+Summary: %summary
+Requires:       python-keyring
+Requires:       python-novaclient
+Provides:       pyrax = %{version}
+%{?python_provide:%python_provide python2-pyrax}
+
+%description -n python2-pyrax %_description
+
 %prep
 %setup -q -n pyrax-%{version}
 %patch0
@@ -39,12 +47,16 @@ standard Swift deployment.
 rm -rf $RPM_BUILD_ROOT
 %py2_install
 
-%files
+%files -n python2-pyrax
 %license LICENSE
 %doc README.rst samples docs
 %{python2_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.7-4
+- Python 2 subpackage renamed to python2-pyrax
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.7-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyro/python-pyro.spec python-pyro/python-pyro.spec.tmp
index 34ccde6f59..d1c9c1dcc1 100644
--- python-pyro/python-pyro.spec
+++ python-pyro/python-pyro.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-pyro 
 Version:        4.14
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        PYthon Remote Objects
 
 Group:          Development/Languages
@@ -20,13 +20,21 @@ BuildRequires: python3-setuptools
 BuildRequires: /usr/bin/2to3
 %endif # if with_python3
 
-%description
-Pyro provides an object-oriented form of RPC. You can use Pyro within a
-single system but also use it for IPC. For those that are familiar with
-Java, Pyro resembles Java's Remote Method Invocation (RMI). It is less
-similar to CORBA - which is a system- and language independent Distributed
+%global _description\
+Pyro provides an object-oriented form of RPC. You can use Pyro within a\
+single system but also use it for IPC. For those that are familiar with\
+Java, Pyro resembles Java's Remote Method Invocation (RMI). It is less\
+similar to CORBA - which is a system- and language independent Distributed\
 Object Technology and has much more to offer than Pyro or RMI.
 
+%description %_description
+
+%package -n python2-pyro
+Summary: %summary
+%{?python_provide:%python_provide python2-pyro}
+
+%description -n python2-pyro %_description
+
 %if 0%{?with_python3}
 %package -n python3-pyro
 Summary:        Python Remote Objects
@@ -76,7 +84,7 @@ chmod -x examples/maxsize/Readme.txt
 popd
 %endif # with_python3
 
-%files
+%files -n python2-pyro
 %defattr(-,root,root,-)
 %doc docs/* examples README.txt LICENSE
 %{python_sitelib}/Pyro4
@@ -91,6 +99,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.14-14
+- Python 2 subpackage renamed to python2-pyro
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.14-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-PyRSS2Gen/python-PyRSS2Gen.spec python-PyRSS2Gen/python-PyRSS2Gen.spec.tmp
index 7469d72093..be45ca6707 100644
--- python-PyRSS2Gen/python-PyRSS2Gen.spec
+++ python-PyRSS2Gen/python-PyRSS2Gen.spec.tmp
@@ -1,7 +1,7 @@
 %global with_python3 1
 Name:		python-PyRSS2Gen
 Version:	1.1
-Release:	13%{?dist}
+Release:	14%{?dist}
 Summary:	A Python library for generating RSS 2.0 feeds
 
 Group:		Development/Libraries
@@ -11,10 +11,18 @@ Source0:	http://www.dalkescientific.com/Python/PyRSS2Gen-%{version}.tar.gz
 BuildArch:	noarch
 BuildRequires:	python2-devel
 BuildRequires:	python-setuptools
-Requires:	python-feedparser
-%description	
+%global _description\
 A Python library for generating RSS 2.0 feeds.
 
+%description %_description
+
+%package -n python2-pyrss2gen
+Summary: %summary
+Requires:	python-feedparser
+%{?python_provide:%python_provide python2-pyrss2gen}
+
+%description -n python2-pyrss2gen %_description
+
 %if 0%{?with_python3}
 %package -n python3-PyRSS2Gen
 BuildRequires:	python3-devel
@@ -44,7 +52,7 @@ A Python3 library for generating RSS 2.0 feeds.
 %check
 
 
-%files -n python-PyRSS2Gen
+%files -n python2-pyrss2gen
 %{python_sitelib}/PyRSS2Gen-%{version}-py2.7.egg-info
 %{python_sitelib}/PyRSS2Gen.py
 %{python_sitelib}/PyRSS2Gen.pyc
@@ -60,6 +68,10 @@ A Python3 library for generating RSS 2.0 feeds.
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1-14
+- Python 2 subpackage renamed to python2-pyrss2gen
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pysb/python-pysb.spec python-pysb/python-pysb.spec.tmp
index 1a3effb94a..83cc1a4559 100644
--- python-pysb/python-pysb.spec
+++ python-pysb/python-pysb.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-pysb
 Version:        1.0.1
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Rule-based modeling of biochemical systems as Python programs
 License:        BSD
 URL:            http://pysb.org/
@@ -22,27 +22,35 @@ BuildRequires:  python-sphinx
 BuildRequires:  tex(latex)
 BuildRequires:  python-numpydoc
 %endif
-Requires:       bionetgen
-Requires:       numpy
-Requires:       scipy
-Requires:       python-matplotlib
-Requires:       sympy
-Requires:       python-pygraphviz
 
-%description
-PySB is a framework for building mathematical models of biochemical
-systems as Python programs. PySB abstracts the complex process of
-creating equations describing interactions among multiple proteins or
-other biomolecules into a simple and intuitive domain specific
-programming language, which is internally translated into BioNetGen or
-Kappa rules and from there into systems of equations. PySB makes it
-straightforward to divide models into modules and to call libraries of
-reusable elements (macros) that encode standard biochemical
-actions. These features promote model transparency, reuse and
-accuracy. PySB also interoperates with standard scientific Python
-libraries such as NumPy, SciPy and SymPy enabling model simulation and
+%global _description\
+PySB is a framework for building mathematical models of biochemical\
+systems as Python programs. PySB abstracts the complex process of\
+creating equations describing interactions among multiple proteins or\
+other biomolecules into a simple and intuitive domain specific\
+programming language, which is internally translated into BioNetGen or\
+Kappa rules and from there into systems of equations. PySB makes it\
+straightforward to divide models into modules and to call libraries of\
+reusable elements (macros) that encode standard biochemical\
+actions. These features promote model transparency, reuse and\
+accuracy. PySB also interoperates with standard scientific Python\
+libraries such as NumPy, SciPy and SymPy enabling model simulation and\
 analysis.
 
+%description %_description
+
+%package -n python2-pysb
+Summary: %summary
+Requires:       python-pygraphviz
+Requires:       sympy
+Requires:       python-matplotlib
+Requires:       scipy
+Requires:       numpy
+Requires:       bionetgen
+%{?python_provide:%python_provide python2-pysb}
+
+%description -n python2-pysb %_description
+
 %if %{with_doc}
 %package doc
 Summary:        HTML documentation for %{name}
@@ -78,7 +86,7 @@ python2 setup.py install --skip-build --root %{buildroot}
 chmod +x %{buildroot}/%{python_sitelib}/pysb/examples/run_*.py
 chmod +x %{buildroot}/%{python_sitelib}/pysb/tools/[a-z]*.py
 
-%files
+%files -n python2-pysb
 %license LICENSE.txt
 %doc README.rst
 %{python_sitelib}/pysb/
@@ -92,6 +100,10 @@ chmod +x %{buildroot}/%{python_sitelib}/pysb/tools/[a-z]*.py
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-8
+- Python 2 subpackage renamed to python2-pysb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pysctp/python-pysctp.spec python-pysctp/python-pysctp.spec.tmp
index 486b0ae018..84b882ec13 100644
--- python-pysctp/python-pysctp.spec
+++ python-pysctp/python-pysctp.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-pysctp 
 Version:	0.6
-Release:	9%{?dist}
+Release:	10%{?dist}
 Summary:	Python sctp socket api extensions bindings
 Group:		System Environment/Libraries
 License:	LGPLv2
@@ -10,15 +10,23 @@ URL:		http://epx.com.br/pysctp/
 Source0:	https://github.com/philpraxis/pysctp/archive/%{version}.tar.gz
 Source1:	__init__.py
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Requires:	python lksctp-tools-devel 
 BuildRequires:  python-setuptools lksctp-tools-devel 
 BuildRequires:	python-devel python
 
 Patch0: pysctp-buildfix.patch
 
-%description
+%global _description\
 Python bindings for the SCTP socket api (see draft-ietf-tsvwg-sctpsocket-10.txt)
 
+%description %_description
+
+%package -n python2-pysctp
+Summary: %summary
+Requires:	python lksctp-tools-devel
+%{?python_provide:%python_provide python2-pysctp}
+
+%description -n python2-pysctp %_description
+
 %prep
 %setup -q -n pysctp-%{version}
 mkdir ./pysctp
@@ -35,12 +43,16 @@ rm -f $RPM_BUILD_ROOT/usr/*.[ch]
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-pysctp
 %defattr(-,root,root,-)
 %{python_sitearch}/*
 %doc README 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6-10
+- Python 2 subpackage renamed to python2-pysctp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyside/python-pyside.spec python-pyside/python-pyside.spec.tmp
index 385333e29c..0abf16b6e6 100644
--- python-pyside/python-pyside.spec
+++ python-pyside/python-pyside.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-pyside
 Version:        1.2.2
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Python bindings for Qt4
 
 License:        LGPLv2
@@ -30,12 +30,20 @@ BuildRequires:  xorg-x11-xauth
 %{?filter_provides_in: %filter_provides_in %{python_sitearch}/PySide/.*\.so}
 %{?filter_setup}
 
-%description
-PySide provides Python bindings for the Qt cross-platform application
-and UI framework. PySide consists of a full set of Qt bindings, being
-compatible with PyQt4 API 2.
+%global _description\
+PySide provides Python bindings for the Qt cross-platform application\
+and UI framework. PySide consists of a full set of Qt bindings, being\
+compatible with PyQt4 API 2.\
 
 
+%description %_description
+
+%package -n python2-pyside
+Summary: %summary
+%{?python_provide:%python_provide python2-pyside}
+
+%description -n python2-pyside %_description
+
 %package        devel
 Summary:        Development files for %{name}
 Requires:       %{name}%{?_isa} = %{version}-%{release}
@@ -99,7 +107,7 @@ popd
 %post -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
-%files
+%files -n python2-pyside
 %doc COPYING PySide/licensecomment.txt
 %{_libdir}/libpyside*.so.*
 %{python_sitearch}/PySide/
@@ -114,6 +122,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.2-11
+- Python 2 subpackage renamed to python2-pyside
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.2-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyvfs/python-pyvfs.spec python-pyvfs/python-pyvfs.spec.tmp
index a8b7f0cfaa..f883bf097a 100644
--- python-pyvfs/python-pyvfs.spec
+++ python-pyvfs/python-pyvfs.spec.tmp
@@ -3,7 +3,7 @@
 
 Name: python-%{pkgname}
 Version: 0.2.10
-Release: 8%{?dist}
+Release: 9%{?dist}
 Summary: Simple python VFS library
 License: GPLv2+
 Group: Development/Languages
@@ -13,16 +13,24 @@ BuildArch: noarch
 BuildRequires: python2-devel
 Source: http://peet.spb.ru/archives/%{pypname}-%{version}.tar.gz
 
-%description
-PyVFS is a simple VFS library written in Python. It consists of
-several layers, allowing to use different low-level protocol
-implementations. Now you can choose between 9p (9p2000.u) and
-FUSE.
-
-The library can be used to create own servers as well as deploy
-bundled applications, e.g. pyvfs.objectfs -- the library, that allows
+%global _description\
+PyVFS is a simple VFS library written in Python. It consists of\
+several layers, allowing to use different low-level protocol\
+implementations. Now you can choose between 9p (9p2000.u) and\
+FUSE.\
+\
+The library can be used to create own servers as well as deploy\
+bundled applications, e.g. pyvfs.objectfs -- the library, that allows\
 to represent Python objects as files.
 
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
+
 %prep
 %setup -q -n %{pypname}-%{version}
 
@@ -32,12 +40,16 @@ to represent Python objects as files.
 %install
 %{__python} setup.py install --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-%{pkgname}
 %doc README* LICENSE
 %{python_sitelib}/%{pkgname}*
 %{python_sitelib}/%{pypname}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.10-9
+- Python 2 subpackage renamed to python2-pyvfs
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.10-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyzolib/python-pyzolib.spec python-pyzolib/python-pyzolib.spec.tmp
index 5bf5e02296..a5b9659c26 100644
--- python-pyzolib/python-pyzolib.spec
+++ python-pyzolib/python-pyzolib.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-pyzolib
 Version:        0.3.3
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Utilities for the Pyzo environment
 
 Group:          Development/Libraries
@@ -19,10 +19,18 @@ BuildRequires:  python2-devel
 BuildRequires:  python3-devel
 %endif # if with_python3
 
-%description
-This package implements several small sub-modules and sub-packages that expose
-common functionality in a range of packages and applications in the Pyzo
-framework. 
+%global _description\
+This package implements several small sub-modules and sub-packages that expose\
+common functionality in a range of packages and applications in the Pyzo\
+framework.
+
+%description %_description
+
+%package -n python2-pyzolib
+Summary: %summary
+%{?python_provide:%python_provide python2-pyzolib}
+
+%description -n python2-pyzolib %_description
 
 %if 0%{?with_python3}
 %package -n python3-pyzolib
@@ -61,7 +69,7 @@ pushd %{py3dir}
 popd
 %endif # with_python3
 
-%files
+%files -n python2-pyzolib
 %doc
 %{python2_sitelib}/pyzolib
 %{python2_sitelib}/pyzolib-%{version}-py?.?.egg-info
@@ -72,6 +80,10 @@ popd
 %{python3_sitelib}/pyzolib-%{version}-py?.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.3-9
+- Python 2 subpackage renamed to python2-pyzolib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-qalsadi/python-qalsadi.spec python-qalsadi/python-qalsadi.spec.tmp
index ebf6395520..93bb0d0b40 100644
--- python-qalsadi/python-qalsadi.spec
+++ python-qalsadi/python-qalsadi.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:				python-%{modname}
 Version:			0.1
-Release:			7%{?dist}
+Release:			8%{?dist}
 Summary:			Arabic Morpholocgical Analyzer
 Summary(ar):		محلّل بنيوي في العربية
 Group:				Applications/Publishing
@@ -14,9 +14,17 @@ BuildArch:			noarch
 BuildRequires:		python2-devel
 BuildRequires:		python-setuptools
 
-%description
+%global _description\
 Arabic language text Morpholocgical Analyzer to be used by Python.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %description -l ar
 أداة تحليل في اللّغة العربية للاستخدام ضمن بيئة بيثون.
 
@@ -31,11 +39,15 @@ sed -i 's:#!/usr/bin/python::g' %{modname}/*
 %install
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-%{modname}
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{distname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-8
+- Python 2 subpackage renamed to python2-qalsadi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-qrcode/python-qrcode.spec python-qrcode/python-qrcode.spec.tmp
index 5d32601948..b798379906 100644
--- python-qrcode/python-qrcode.spec
+++ python-qrcode/python-qrcode.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pkgname}
 Version:        5.1
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Python QR Code image generator
 
 License:        BSD
@@ -21,13 +21,20 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-imaging
 BuildRequires:  python3-six
 
-Requires:       python-imaging
-Requires:       %{name}-core = %{version}-%{release}
+%global _description\
+This module uses the Python Imaging Library (PIL) to allow for the\
+generation of QR Codes.\
 
-%description
-This module uses the Python Imaging Library (PIL) to allow for the
-generation of QR Codes.
 
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
+Requires:       %{name}-core = %{version}-%{release}
+Requires:       python-imaging
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %package core
 Requires:       python-six
@@ -132,7 +139,7 @@ popd
 
 
 
-%files
+%files -n python2-%{pkgname}
 %{python2_sitelib}/%{pkgname}/image/svg.py*
 %{python2_sitelib}/%{pkgname}/image/pil.py*
 
@@ -174,6 +181,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 5.1-8
+- Python 2 subpackage renamed to python2-qrcode
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.1-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-qserve/python-qserve.spec python-qserve/python-qserve.spec.tmp
index f539d0cb35..cf0c7aa478 100644
--- python-qserve/python-qserve.spec
+++ python-qserve/python-qserve.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{module_name}
 Version:        0.2.8
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Job queue server
 
 License:        BSD
@@ -14,12 +14,20 @@ BuildRequires:  python2-devel
 BuildRequires:  pytest
 BuildRequires:  python-gevent
 BuildRequires:  python-simplejson
-Requires:       python-gevent
-Requires:       python-simplejson
 
-%description
-qserve is a job queue server written in Python.
+%global _description\
+qserve is a job queue server written in Python.\
+
+
+%description %_description
 
+%package -n python2-%{module_name}
+Summary: %summary
+Requires:       python-simplejson
+Requires:       python-gevent
+%{?python_provide:%python_provide python2-%{module_name}}
+
+%description -n python2-%{module_name} %_description
 
 %prep
 %setup -qn %{module_name}-%{version}
@@ -38,12 +46,16 @@ sed -i '/^#!/d' qs/*.py
 py.test
 
  
-%files
+%files -n python2-%{module_name}
 %doc README.rst
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.8-10
+- Python 2 subpackage renamed to python2-qserve
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.8-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-quantities/python-quantities.spec python-quantities/python-quantities.spec.tmp
index 6fa553196a..e207387d73 100644
--- python-quantities/python-quantities.spec
+++ python-quantities/python-quantities.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:       python-%{module_name}
 Version:    0.10.1
-Release:    8%{?dist}
+Release:    9%{?dist}
 Summary:    Support for physical quantities with units, based on numpy
 
 License:    BSD
@@ -14,22 +14,30 @@ Source0:    https://pypi.python.org/packages/source/q/%{module_name}/%{module_na
 Source1:    license.rst
 
 BuildRequires:  python2-devel python-setuptools numpy
-Requires:       numpy
 BuildArch:      noarch
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel python3-setuptools python3-numpy
 %endif # if with_python3
 
-%description
-Quantities is designed to handle arithmetic and conversions of physical
-quantities, which have a magnitude, dimensionality specified by various units,
-and possibly an uncertainty. See the tutorial for examples. Quantities builds
-on the popular numpy library and is designed to work with numpy ufuncs, many of
-which are already supported. Quantities is actively developed, and while the
-current features and API are stable, test coverage is incomplete so the package
+%global _description\
+Quantities is designed to handle arithmetic and conversions of physical\
+quantities, which have a magnitude, dimensionality specified by various units,\
+and possibly an uncertainty. See the tutorial for examples. Quantities builds\
+on the popular numpy library and is designed to work with numpy ufuncs, many of\
+which are already supported. Quantities is actively developed, and while the\
+current features and API are stable, test coverage is incomplete so the package\
 is not suggested for mission-critical applications.
 
+%description %_description
+
+%package -n python2-%{module_name}
+Summary: %summary
+Requires:       numpy
+%{?python_provide:%python_provide python2-%{module_name}}
+
+%description -n python2-%{module_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{module_name}
 Summary:    Support for physical quantities with units, based on numpy
@@ -80,7 +88,7 @@ pushd %{py3dir}
 popd
 %endif # with_python3 
 
-%files
+%files -n python2-%{module_name}
 %doc CHANGES.txt README.txt license.rst
 %{python2_sitelib}/%{module_name}-%{version}-py?.?.egg-info
 %{python2_sitelib}/%{module_name}/
@@ -94,6 +102,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.1-9
+- Python 2 subpackage renamed to python2-quantities
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rackspace-auth-openstack/python-rackspace-auth-openstack.spec python-rackspace-auth-openstack/python-rackspace-auth-openstack.spec.tmp
index d50dbc772b..07af76273f 100644
--- python-rackspace-auth-openstack/python-rackspace-auth-openstack.spec
+++ python-rackspace-auth-openstack/python-rackspace-auth-openstack.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-%{project}
 Version:        1.3
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Rackspace authentication for OpenStack clients
 
 License:        ASL 2.0
@@ -23,20 +23,28 @@ BuildRequires:  python2-devel
 BuildRequires:  python-novaclient
 BuildRequires:  pytest
 BuildRequires:  python-pytest-cov
-Requires:       python-httpretty
-Requires:       python-invoke
-Requires:       python-py
-Requires:       python-novaclient
 %if %{with python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-pytest
 BuildRequires:  python3-pytest-cov
 %endif # with python3
 
-%description
-A plugin for OpenStack clients which provides client support for Rackspace 
+%global _description\
+A plugin for OpenStack clients which provides client support for Rackspace\
 authentication extensions for OpenStack.
 
+%description %_description
+
+%package -n python2-rackspace-auth-openstack
+Summary: %summary
+Requires:       python-novaclient
+Requires:       python-py
+Requires:       python-invoke
+Requires:       python-httpretty
+%{?python_provide:%python_provide python2-rackspace-auth-openstack}
+
+%description -n python2-rackspace-auth-openstack %_description
+
 %if %{with python3}
 %package -n python3-rackspace-auth-openstack
 Summary:        Rackspace authentication for OpenStack clients
@@ -98,7 +106,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-rackspace-auth-openstack
 %doc python2/README.rst python2/ChangeLog python2/AUTHORS
 %license python2/LICENSE
 %{python2_sitelib}/%{modname}
@@ -113,6 +121,10 @@ popd
 %endif # with python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-8
+- Python 2 subpackage renamed to python2-rackspace-auth-openstack
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-raven/python-raven.spec python-raven/python-raven.spec.tmp
index 0bddae31aa..6225f73ab6 100644
--- python-raven/python-raven.spec
+++ python-raven/python-raven.spec.tmp
@@ -8,7 +8,7 @@
 Name:           python-raven
 
 Version:        6.0.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Python client for Sentry
 
 Group:          Development/Libraries
@@ -33,8 +33,6 @@ BuildRequires:  python-setuptools
 #BuildRequires:  python-requests
 #BuildRequires:  python-pytest
 
-Requires: python-contextlib2
-
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
@@ -49,12 +47,21 @@ BuildRequires:  python3-setuptools
 #BuildRequires:  python3-pytest
 %endif # with_python3
 
-%description
-Raven is a Python client for Sentry <http://getsentry.com>. It provides full
-out-of-the-box support for many of the popular frameworks, including Django,
-and Flask. Raven also includes drop-in support for any WSGI-compatible web
+%global _description\
+Raven is a Python client for Sentry <http://getsentry.com>. It provides full\
+out-of-the-box support for many of the popular frameworks, including Django,\
+and Flask. Raven also includes drop-in support for any WSGI-compatible web\
 application.
 
+%description %_description
+
+%package -n python2-raven
+Summary: %summary
+Requires: python-contextlib2
+%{?python_provide:%python_provide python2-raven}
+
+%description -n python2-raven %_description
+
 %if 0%{?with_python3}
 %package -n python3-raven
 Summary:        Python client for Sentry
@@ -106,7 +113,7 @@ popd
 #popd
 #%%endif
 
-%files
+%files -n python2-raven
 %doc README.rst
 %license LICENSE
 %{_bindir}/raven
@@ -121,6 +128,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 6.0.0-3
+- Python 2 subpackage renamed to python2-raven
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-re2/python-re2.spec python-re2/python-re2.spec.tmp
index a48a32a182..ff4bd51afa 100644
--- python-re2/python-re2.spec
+++ python-re2/python-re2.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-re2
 Version:            1.0.5
-Release:            3%{?dist}
+Release:            4%{?dist}
 Summary:            Python wrapper for Google's RE2 library
 
 Group:              Development/Libraries
@@ -20,16 +20,23 @@ BuildRequires:      python2-devel
 BuildRequires:      re2-devel
 BuildRequires:      python-nose
 
-Requires:           re2
+%global _description\
+python-re2 is a Python extension that wraps Google's RE2 regular expression\
+library.\
+\
+This is Facebook's pyre2 Python extension that wraps Google's RE2 regular\
+expression library. It implements many of the features of Python's built-in re\
+module with compatible interfaces.\
+
 
-%description
-python-re2 is a Python extension that wraps Google's RE2 regular expression
-library.
+%description %_description
 
-This is Facebook's pyre2 Python extension that wraps Google's RE2 regular
-expression library. It implements many of the features of Python's built-in re
-module with compatible interfaces.
+%package -n python2-re2
+Summary: %summary
+Requires:           re2
+%{?python_provide:%python_provide python2-re2}
 
+%description -n python2-re2 %_description
 
 %prep
 %setup -q -n fb-re2-%{version}
@@ -46,7 +53,7 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python2} setup.py build
 %check
 PYTHONPATH=%{buildroot}/%{python2_sitearch} %{__python2} /usr/bin/nosetests
 
-%files
+%files -n python2-re2
 %doc README.rst
 %license LICENSE
 %{python2_sitearch}/re2.py*
@@ -55,6 +62,10 @@ PYTHONPATH=%{buildroot}/%{python2_sitearch} %{__python2} /usr/bin/nosetests
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.5-4
+- Python 2 subpackage renamed to python2-re2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-recaptcha-client/python-recaptcha-client.spec python-recaptcha-client/python-recaptcha-client.spec.tmp
index 161d52576c..87224cdade 100644
--- python-recaptcha-client/python-recaptcha-client.spec
+++ python-recaptcha-client/python-recaptcha-client.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-recaptcha-client
 Version:        1.0.6
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Python module for reCAPTCHA and reCAPTCHA Mailhide
 
 Group:          Development/Languages
@@ -16,17 +16,25 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
-Requires:       python-crypto
 
-%description
-Provides a CAPTCHA for Python using the reCAPTCHA service. Does not require
-any imaging libraries because the CAPTCHA is served directly from reCAPTCHA.
-Also allows you to securely obfuscate emails with Mailhide. This functionality
-requires python-crypto. This library requires two types of API keys. If you'd
-like to use the CAPTCHA, you'll need a key from
-http://recaptcha.net/api/getkey. For Mailhide, you'll need a key from
+%global _description\
+Provides a CAPTCHA for Python using the reCAPTCHA service. Does not require\
+any imaging libraries because the CAPTCHA is served directly from reCAPTCHA.\
+Also allows you to securely obfuscate emails with Mailhide. This functionality\
+requires python-crypto. This library requires two types of API keys. If you'd\
+like to use the CAPTCHA, you'll need a key from\
+http://recaptcha.net/api/getkey. For Mailhide, you'll need a key from\
 http://mailhide.recaptcha.net/apikey.
 
+%description %_description
+
+%package -n python2-recaptcha-client
+Summary: %summary
+Requires:       python-crypto
+%{?python_provide:%python_provide python2-recaptcha-client}
+
+%description -n python2-recaptcha-client %_description
+
 %prep
 %setup -q -n recaptcha-client-%{version}
 
@@ -44,7 +52,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-recaptcha-client
 %defattr(-,root,root,-)
 %doc PKG-INFO
 %{python_sitelib}/recaptcha/
@@ -52,6 +60,10 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/recaptcha_client*.egg-info/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.6-11
+- Python 2 subpackage renamed to python2-recaptcha-client
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.6-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-redis/python-redis.spec python-redis/python-redis.spec.tmp
index 02c1b5a9e6..fea251e56b 100644
--- python-redis/python-redis.spec
+++ python-redis/python-redis.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{upstream_name}
 Version:        2.10.5
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Python 2 interface to the Redis key-value store
 License:        MIT
 URL:            http://github.com/andymccurdy/redis-py
@@ -18,9 +18,17 @@ BuildRequires:  python-py
 BuildRequires:  pytest
 BuildRequires:  redis
 
-%description
+%global _description\
 This is a Python 2 interface to the Redis key-value store.
 
+%description %_description
+
+%package -n python2-redis
+Summary: %summary
+%{?python_provide:%python_provide python2-redis}
+
+%description -n python2-redis %_description
+
 %if 0%{?with_python3}
 %package -n     python3-redis
 Summary:        Python 3 interface to the Redis key-value store
@@ -71,7 +79,7 @@ popd
 %{__python2} setup.py test
 kill %1
 
-%files
+%files -n python2-redis
 %doc CHANGES LICENSE README.rst
 %{python2_sitelib}/%{upstream_name}
 %{python2_sitelib}/%{upstream_name}-%{version}-py%{python2_version}.egg-info
@@ -84,6 +92,10 @@ kill %1
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.10.5-6
+- Python 2 subpackage renamed to python2-redis
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.5-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-remoto/python-remoto.spec python-remoto/python-remoto.spec.tmp
index 9b30417470..04ee4cc5a7 100644
--- python-remoto/python-remoto.spec
+++ python-remoto/python-remoto.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.0.30
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Execute remote commands or processes
 
 License:        MIT
@@ -33,10 +33,17 @@ BuildRequires:  python3-mock
 BuildRequires:  python3-setuptools
 %endif # with_python3
 
+%global _description\
+Execute remote commands or processes.
+
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
 Requires:       python-execnet >= 1.2.0
+%{?python_provide:%python_provide python2-%{pkgname}}
 
-%description
-Execute remote commands or processes.
+%description -n python2-%{pkgname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pkgname}
@@ -86,7 +93,7 @@ py.test-%{python3_version} -v remoto/tests
 popd
 %endif # with_python3
 
-%files
+%files -n python2-%{pkgname}
 %license LICENSE
 %doc README.rst
 %{python2_sitelib}/*
@@ -100,6 +107,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.30-3
+- Python 2 subpackage renamed to python2-remoto
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.30-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-lru/python-repoze-lru.spec python-repoze-lru/python-repoze-lru.spec.tmp
index 2d062be090..09f5c71f01 100644
--- python-repoze-lru/python-repoze-lru.spec
+++ python-repoze-lru/python-repoze-lru.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-repoze-lru
 Version:        0.4
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        A tiny LRU cache implementation and decorator
 
 Group:          Development/Libraries
@@ -24,11 +24,19 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-repoze.lru is a LRU (least recently used) cache implementation. Keys and values
-that are not used frequently will be evicted from the cache faster than keys
-and values that are used frequently.
+%global _description\
+repoze.lru is a LRU (least recently used) cache implementation. Keys and values\
+that are not used frequently will be evicted from the cache faster than keys\
+and values that are used frequently.\
+
 
+%description %_description
+
+%package -n python2-repoze-lru
+Summary: %summary
+%{?python_provide:%python_provide python2-repoze-lru}
+
+%description -n python2-repoze-lru %_description
 
 %if 0%{?with_python3}
 %package -n python3-repoze-lru
@@ -77,7 +85,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-repoze-lru
 %doc README.txt LICENSE.txt
 %{python_sitelib}/repoze/lru
 %{python_sitelib}/%{modname}-%{version}*
@@ -90,6 +98,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4-15
+- Python 2 subpackage renamed to python2-repoze-lru
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-tm2/python-repoze-tm2.spec python-repoze-tm2/python-repoze-tm2.spec.tmp
index 21265fb286..78d0d8416e 100644
--- python-repoze-tm2/python-repoze-tm2.spec
+++ python-repoze-tm2/python-repoze-tm2.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-repoze-tm2
 Version:        2.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Zope-like transaction manager via WSGI middleware
 
 Group:          Development/Languages
@@ -26,14 +26,21 @@ BuildRequires: python3-nose
 BuildRequires: python3-transaction
 %endif
 
-Requires:       python-transaction
+%global _description\
+The ZODB transaction manager is a completely generic transaction manager.  It\
+can be used independently of the actual "object database" part of ZODB.  One\
+of the purposes of creating repoze.tm was to allow for systems other than\
+Zope to make use of two-phase commit transactions in a WSGI context.
+
+%description %_description
+
+%package -n python2-repoze-tm2
+Summary: %summary
 Provides: python2-repoze-tm2
+Requires:       python-transaction
+%{?python_provide:%python_provide python2-repoze-tm2}
 
-%description
-The ZODB transaction manager is a completely generic transaction manager.  It
-can be used independently of the actual "object database" part of ZODB.  One
-of the purposes of creating repoze.tm was to allow for systems other than
-Zope to make use of two-phase commit transactions in a WSGI context.
+%description -n python2-repoze-tm2 %_description
 
 %if 0%{?with_python3}
 %package -n python3-repoze-tm2
@@ -94,7 +101,7 @@ popd
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-repoze-tm2
 %defattr(-,root,root,-)
 %{!?_licensedir:%global license %%doc}
 %license LICENSE.txt
@@ -110,6 +117,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0-8
+- Python 2 subpackage renamed to python2-repoze-tm2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-what-plugins-sql/python-repoze-what-plugins-sql.spec python-repoze-what-plugins-sql/python-repoze-what-plugins-sql.spec.tmp
index 72919c7bf3..e580d103ce 100644
--- python-repoze-what-plugins-sql/python-repoze-what-plugins-sql.spec
+++ python-repoze-what-plugins-sql/python-repoze-what-plugins-sql.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-repoze-what-plugins-sql
 Version:        1.0.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        The repoze.what SQL plugin
 
 Group:          Development/Languages
@@ -18,21 +18,28 @@ BuildRequires:  python-nose python-coverage
 BuildRequires:  python-repoze-what 
 BuildRequires:  python-sqlalchemy >= 0.5
 
-Requires:       python-repoze-what >= 1.0.3
-Requires:       python-sqlalchemy >= 0.5
-Requires:       python-zope-interface
-Requires:       python-repoze-who-plugins-sa
+%global _description\
+This is an adapters and extras plugin for repoze.what.\
+\
+The SQL plugin makes repoze.what support sources defined in SQLAlchemy-managed\
+databases by providing one group adapter, one permission adapter and one\
+utility to configure both in one go (optionally, when the group source and the\
+permission source have a relationship).\
+\
+This plugin also defines repoze.what.plugins.quickstart.\
 
-%description
-This is an adapters and extras plugin for repoze.what.
 
-The SQL plugin makes repoze.what support sources defined in SQLAlchemy-managed
-databases by providing one group adapter, one permission adapter and one
-utility to configure both in one go (optionally, when the group source and the
-permission source have a relationship).
+%description %_description
 
-This plugin also defines repoze.what.plugins.quickstart.
+%package -n python2-repoze-what-plugins-sql
+Summary: %summary
+Requires:       python-repoze-who-plugins-sa
+Requires:       python-zope-interface
+Requires:       python-sqlalchemy >= 0.5
+Requires:       python-repoze-what >= 1.0.3
+%{?python_provide:%python_provide python2-repoze-what-plugins-sql}
 
+%description -n python2-repoze-what-plugins-sql %_description
 
 %prep
 %setup -q -n repoze.what.plugins.sql-%{version}
@@ -55,13 +62,17 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-repoze-what-plugins-sql
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-14
+- Python 2 subpackage renamed to python2-repoze-what-plugins-sql
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-what-pylons/python-repoze-what-pylons.spec python-repoze-what-pylons/python-repoze-what-pylons.spec.tmp
index a7a734699f..dc50eaf48d 100644
--- python-repoze-what-pylons/python-repoze-what-pylons.spec
+++ python-repoze-what-pylons/python-repoze-what-pylons.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-repoze-what-pylons
 Version:	1.0
-Release:	17%{?dist}
+Release:	18%{?dist}
 Summary:	A plugin providing utilities for Pylons applications using repoze.what
 Group:		Development/Languages
 License:	BSD
@@ -12,20 +12,28 @@ Patch0:		%{name}-setuptools.patch
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:	noarch
 BuildRequires:	python-devel, python-setuptools
-Requires:	python-repoze-what >= 1.0.4
-Requires:	python-pylons >= 0.9.7
-Requires:	python-decorator >= 3.0
 
-%description
-This plugin provides optional and handy utilities for Pylons applications 
-using repoze.what. Some of the features of the plugin include:
-* The utilities are ready to use: There’s nothing additional to be configured 
-  before using.
-* 100% documented. Each component is documented along with code samples.
-* The test suite has a coverage of 100% and it will never decrease – if it 
-  ever does, report it as a bug!
+%global _description\
+This plugin provides optional and handy utilities for Pylons applications\
+using repoze.what. Some of the features of the plugin include:\
+* The utilities are ready to use: There’s nothing additional to be configured\
+  before using.\
+* 100% documented. Each component is documented along with code samples.\
+* The test suite has a coverage of 100% and it will never decrease – if it\
+  ever does, report it as a bug!\
 * TurboGears 2 is officially supported as well.
 
+%description %_description
+
+%package -n python2-repoze-what-pylons
+Summary: %summary
+Requires:	python-decorator >= 3.0
+Requires:	python-pylons >= 0.9.7
+Requires:	python-repoze-what >= 1.0.4
+%{?python_provide:%python_provide python2-repoze-what-pylons}
+
+%description -n python2-repoze-what-pylons %_description
+
 %prep
 %setup -q -n repoze.what-pylons-%{version}
 %patch0 -p0 -b .setuptools
@@ -44,12 +52,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-repoze-what-pylons
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-18
+- Python 2 subpackage renamed to python2-repoze-what-pylons
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-what/python-repoze-what.spec python-repoze-what/python-repoze-what.spec.tmp
index bc9d023cca..3345a1bb75 100644
--- python-repoze-what/python-repoze-what.spec
+++ python-repoze-what/python-repoze-what.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-repoze-what
 Version:        1.0.9
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Authorization for WSGI applications
 
 Group:          Development/Languages
@@ -23,28 +23,35 @@ BuildRequires:  python-nose python-zope-interface python-repoze-who
 BuildRequires:  python-repoze-who-testutil
 BuildRequires:  python-coverage
 
-Requires:       python-repoze-who
-Requires:       python-repoze-who-testutil
-Requires:       python-paste
-
-%description
-`repoze.what` is an `authorization framework` for WSGI applications,
-based on `repoze.who` (which deals with `authentication`).
+%global _description\
+`repoze.what` is an `authorization framework` for WSGI applications,\
+based on `repoze.who` (which deals with `authentication`).\
+\
+On the one hand, it enables an authorization system based on the groups to\
+which the `authenticated or anonymous` user belongs and the permissions granted\
+to such groups by loading these groups and permissions into the request on the\
+way in to the downstream WSGI application.\
+\
+And on the other hand, it enables you to manage your groups and permissions\
+from the application itself or another program, under a backend-independent\
+API. For example, it would be easy for you to switch from one back-end to\
+another, and even use this framework to migrate the data.\
+\
+It's highly extensible, so it's very unlikely that it will get in your way.\
+Among other things, you can extend it to check for many other conditions (such\
+as checking that the user comes from a given country, based on her IP address,\
+for example).
 
-On the one hand, it enables an authorization system based on the groups to
-which the `authenticated or anonymous` user belongs and the permissions granted
-to such groups by loading these groups and permissions into the request on the
-way in to the downstream WSGI application.
+%description %_description
 
-And on the other hand, it enables you to manage your groups and permissions
-from the application itself or another program, under a backend-independent
-API. For example, it would be easy for you to switch from one back-end to
-another, and even use this framework to migrate the data.
+%package -n python2-repoze-what
+Summary: %summary
+Requires:       python-paste
+Requires:       python-repoze-who-testutil
+Requires:       python-repoze-who
+%{?python_provide:%python_provide python2-repoze-what}
 
-It's highly extensible, so it's very unlikely that it will get in your way.
-Among other things, you can extend it to check for many other conditions (such
-as checking that the user comes from a given country, based on her IP address,
-for example).
+%description -n python2-repoze-what %_description
 
 %package docs
 Summary: Documentation for repoze.what
@@ -75,7 +82,7 @@ make -C docs html
 # Causing package to be FTBFS since F-19!
 # PYTHONPATH=`pwd` nosetests
 
-%files
+%files -n python2-repoze-what
 %doc README.txt
 %{python_sitelib}/
 
@@ -84,6 +91,10 @@ make -C docs html
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.9-16
+- Python 2 subpackage renamed to python2-repoze-what
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.9-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-what-quickstart/python-repoze-what-quickstart.spec python-repoze-what-quickstart/python-repoze-what-quickstart.spec.tmp
index 58721cf27c..c31122c923 100644
--- python-repoze-what-quickstart/python-repoze-what-quickstart.spec
+++ python-repoze-what-quickstart/python-repoze-what-quickstart.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-repoze-what-quickstart
 Version:	1.0.9
-Release:	12%{?dist}
+Release:	13%{?dist}
 Summary:	A plugin for a simple authentication system with repoze.who/what
 Group:		Development/Languages
 License:	BSD
@@ -13,20 +13,28 @@ BuildArch:	noarch
 BuildRequires:	python-devel, python-setuptools
 BuildRequires:	python-repoze-what >= 1.0.3, python-repoze-who, python-repoze-who-plugins-sa
 BuildRequires:	python-repoze-what-plugins-sql, python-nose, python-coverage
-Requires:	python-repoze-what >= 1.0.3
-Requires:	python-repoze-who, python-repoze-who-plugins-sa, python-repoze-what-plugins-sql
-Requires:	python-repoze-who-friendlyform
 
-%description
-This plugin allows you to take advantage of a rather simple, and usual, 
-authentication and authorization setup, in which the users’ data, the groups 
-and the permissions used in the application are all stored in a SQLAlchemy 
-or Elixir-managed database.
-
-Put simply, it configures repoze.who and repoze.what in one go so that you 
-can have an authentication and authorization system working quickly – hence 
+%global _description\
+This plugin allows you to take advantage of a rather simple, and usual,\
+authentication and authorization setup, in which the users’ data, the groups\
+and the permissions used in the application are all stored in a SQLAlchemy\
+or Elixir-managed database.\
+\
+Put simply, it configures repoze.who and repoze.what in one go so that you\
+can have an authentication and authorization system working quickly – hence\
 the name.
 
+%description %_description
+
+%package -n python2-repoze-what-quickstart
+Summary: %summary
+Requires:	python-repoze-who-friendlyform
+Requires:	python-repoze-who, python-repoze-who-plugins-sa, python-repoze-what-plugins-sql
+Requires:	python-repoze-what >= 1.0.3
+%{?python_provide:%python_provide python2-repoze-what-quickstart}
+
+%description -n python2-repoze-what-quickstart %_description
+
 %prep
 %setup -q -n repoze.what-quickstart-%{version}
 
@@ -44,7 +52,7 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-repoze-what-quickstart
 %defattr(-,root,root,-)
 %doc README.txt
 # Need to own this dir, nothing else in our dep chain does
@@ -52,6 +60,10 @@ rm -rf %{buildroot}
 %{python_sitelib}/repoze.what_quickstart*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.9-13
+- Python 2 subpackage renamed to python2-repoze-what-quickstart
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.9-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-who-friendlyform/python-repoze-who-friendlyform.spec python-repoze-who-friendlyform/python-repoze-who-friendlyform.spec.tmp
index 2546ca5325..ea3e8145be 100644
--- python-repoze-who-friendlyform/python-repoze-who-friendlyform.spec
+++ python-repoze-who-friendlyform/python-repoze-who-friendlyform.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-repoze-who-friendlyform
 Version:	1.0.8
-Release:	13%{?dist}
+Release:	14%{?dist}
 Summary:	Collection of repoze.who friendly form plugins
 Group:		Development/Languages
 License:	BSD
@@ -14,13 +14,21 @@ BuildArch:	noarch
 BuildRequires:	python-devel, python-setuptools
 # Test suite requirements
 BuildRequires:	python-zope-interface, python-repoze-who, python-nose, python-coverage
-Requires:	python-repoze-who >= 1.0
-Requires:	python-zope-interface
 
-%description
-repoze.who-friendlyform is a repoze.who plugin which provides a collection of 
+%global _description\
+repoze.who-friendlyform is a repoze.who plugin which provides a collection of\
 developer-friendly form plugins.
 
+%description %_description
+
+%package -n python2-repoze-who-friendlyform
+Summary: %summary
+Requires:	python-zope-interface
+Requires:	python-repoze-who >= 1.0
+%{?python_provide:%python_provide python2-repoze-who-friendlyform}
+
+%description -n python2-repoze-who-friendlyform %_description
+
 %prep
 %setup -q -n repoze.who-friendlyform-%{version}
 %patch0 -p0 -b .setuptools
@@ -39,12 +47,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-repoze-who-friendlyform
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.8-14
+- Python 2 subpackage renamed to python2-repoze-who-friendlyform
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-who-plugins-sa/python-repoze-who-plugins-sa.spec python-repoze-who-plugins-sa/python-repoze-who-plugins-sa.spec.tmp
index b0a0575ac7..42664bb113 100644
--- python-repoze-who-plugins-sa/python-repoze-who-plugins-sa.spec
+++ python-repoze-who-plugins-sa/python-repoze-who-plugins-sa.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-repoze-who-plugins-sa
 Version:        1.0.1
-Release:        15.20160106gite1a36c5%{?dist}
+Release:        16.20160106gite1a36c5%{?dist}
 Summary:        repoze.who SQLAlchemy plugin
 
 Group:          Development/Languages
@@ -42,15 +42,21 @@ BuildRequires: python3-coverage
 BuildRequires: python3-nose
 %endif
 
-Requires:       python-repoze-who
-Requires:       python-sqlalchemy
+%global _description\
+This plugin provides one repoze.who authenticator which works with SQLAlchemy\
+or Elixir-based models.\
 
-Provides: python2-repoze-who-plugins-sa
 
-%description
-This plugin provides one repoze.who authenticator which works with SQLAlchemy
-or Elixir-based models.
+%description %_description
 
+%package -n python2-repoze-who-plugins-sa
+Summary: %summary
+Provides: python2-repoze-who-plugins-sa
+Requires:       python-sqlalchemy
+Requires:       python-repoze-who
+%{?python_provide:%python_provide python2-repoze-who-plugins-sa}
+
+%description -n python2-repoze-who-plugins-sa %_description
 
 %if 0%{?with_python3}
 %package -n python3-repoze-who-plugins-sa
@@ -110,7 +116,7 @@ popd
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-repoze-who-plugins-sa
 %defattr(-,root,root,-)
 %doc README.txt
 %{python2_sitelib}/*
@@ -123,6 +129,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-16.20160106gite1a36c5
+- Python 2 subpackage renamed to python2-repoze-who-plugins-sa
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-15.20160106gite1a36c5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-repoze-who-testutil/python-repoze-who-testutil.spec python-repoze-who-testutil/python-repoze-who-testutil.spec.tmp
index e285726961..7a8d86c87f 100644
--- python-repoze-who-testutil/python-repoze-who-testutil.spec
+++ python-repoze-who-testutil/python-repoze-who-testutil.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:       python-repoze-who-testutil
 Version:    1.0.1
-Release:    12%{?dist}
+Release:    13%{?dist}
 Summary:    Test utilities for repoze.who-powered applications
 Group:      Development/Languages
 License:    BSD
@@ -16,21 +16,29 @@ BuildArch:  noarch
 BuildRequires:  python-devel, python-setuptools
 # Test suite requirements
 # BuildRequires:    python-paste-deploy, python-repoze-who >= 1.0, python-nose, python-coverage
-Requires:   python-repoze-who >= 1.0
-Requires:   python-zope-interface
-Requires:   python-paste > 1.7
-Requires:   python-paste-deploy >= 1.3.3
 
-%description
-repoze.who-testutil is a repoze.who plugin which modifies repoze.who‘s 
-original middleware to make it easier to forge authentication, without 
-bypassing identification (this is, running the metadata providers).
-It’s been created in order to ease testing of repoze.who-powered 
-applications, in a way independent of the identifiers, authenticators 
-and challengers used originally by your application, so that you won’t have 
-to update your test suite as your application grows and the authentication 
+%global _description\
+repoze.who-testutil is a repoze.who plugin which modifies repoze.who‘s\
+original middleware to make it easier to forge authentication, without\
+bypassing identification (this is, running the metadata providers).\
+It’s been created in order to ease testing of repoze.who-powered\
+applications, in a way independent of the identifiers, authenticators\
+and challengers used originally by your application, so that you won’t have\
+to update your test suite as your application grows and the authentication\
 method changes.
 
+%description %_description
+
+%package -n python2-repoze-who-testutil
+Summary: %summary
+Requires:   python-paste-deploy >= 1.3.3
+Requires:   python-paste > 1.7
+Requires:   python-zope-interface
+Requires:   python-repoze-who >= 1.0
+%{?python_provide:%python_provide python2-repoze-who-testutil}
+
+%description -n python2-repoze-who-testutil %_description
+
 %prep
 %setup -q -n repoze.who-testutil-%{version}
 cp %{SOURCE1} .
@@ -50,12 +58,16 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-repoze-who-testutil
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-13
+- Python 2 subpackage renamed to python2-repoze-who-testutil
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-requests-cache/python-requests-cache.spec python-requests-cache/python-requests-cache.spec.tmp
index 290e038cef..b3d8585ef7 100644
--- python-requests-cache/python-requests-cache.spec
+++ python-requests-cache/python-requests-cache.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.4.6
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Persistent cache for requests library
 
 License:        BSD
@@ -22,11 +22,18 @@ BuildRequires:  python3-requests
 BuildRequires:  python3-sphinx
 %endif # if with_python3
 
+%global _description\
+Requests-cache is a transparent persistent\
+cache for the requests (version >= 1.1.0) library.
+
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
 Requires:       python-requests >= 1.1.0
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-Requests-cache is a transparent persistent
-cache for the requests (version >= 1.1.0) library.
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
@@ -103,7 +110,7 @@ sed -i '1{\@^#!/usr/bin/python@d}' %{buildroot}%{python2_sitelib}/requests_cache
 sed -i 's/\r$//' html/_static/jquery.js
 sed -i 's/\r$//' LICENSE
 
-%files
+%files -n python2-%{pypi_name}
 %doc html README.rst LICENSE
 %{python2_sitelib}/requests_cache
 %{python2_sitelib}/requests_cache-%{version}*
@@ -116,6 +123,10 @@ sed -i 's/\r$//' LICENSE
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.6-10
+- Python 2 subpackage renamed to python2-requests-cache
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.6-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-restauth-common/python-restauth-common.spec python-restauth-common/python-restauth-common.spec.tmp
index d66c33e841..a85cbc2146 100644
--- python-restauth-common/python-restauth-common.spec
+++ python-restauth-common/python-restauth-common.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-restauth-common
 Version:        0.6.2
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Python module containing classes used by both RestAuth server/client
 Group:          Development/Languages
 License:        GPLv3+
@@ -18,11 +18,19 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
 
-%description
-RestAuthCommon is a small project that collects various code that is used
-in both server and client reference implementations of the RestAuth protocol,
+%global _description\
+RestAuthCommon is a small project that collects various code that is used\
+in both server and client reference implementations of the RestAuth protocol,\
 which are both written in python.
 
+%description %_description
+
+%package -n python2-restauth-common
+Summary: %summary
+%{?python_provide:%python_provide python2-restauth-common}
+
+%description -n python2-restauth-common %_description
+
 %if 0%{?with_python3}
 %package -n python3-restauth-common
 Summary:        Python module containing classes used by both RestAuth server/client
@@ -79,7 +87,7 @@ rm -rf %{buildroot}/usr/share/doc/*
 cp -a ./doc/_build/html ./
 rm -f html/\.buildinfo
 
-%files
+%files -n python2-restauth-common
 %doc AUTHORS COPYING COPYRIGHT ChangeLog
 %{python_sitelib}/*
 
@@ -93,6 +101,10 @@ rm -f html/\.buildinfo
 %doc html
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.2-12
+- Python 2 subpackage renamed to python2-restauth-common
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.2-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-restauth/python-restauth.spec python-restauth/python-restauth.spec.tmp
index 5ee619eeca..889d287479 100644
--- python-restauth/python-restauth.spec
+++ python-restauth/python-restauth.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-restauth
 Version:        0.6.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Reference implementation of RestAuth specification in Python
 Group:          Development/Languages
 License:        GPLv3+
@@ -16,16 +16,24 @@ BuildRequires:  python-setuptools
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
-Requires:       python-restauth-common
 
-%description
-The RestAuth project is a system providing shared authentication,
-authorization and preferences.
-
-This reference library implements all features of the RestAuth specification.
-It is written in pure python and generally works with
+%global _description\
+The RestAuth project is a system providing shared authentication,\
+authorization and preferences.\
+\
+This reference library implements all features of the RestAuth specification.\
+It is written in pure python and generally works with\
 Python 2.6 or later (including Python 3).
 
+%description %_description
+
+%package -n python2-restauth
+Summary: %summary
+Requires:       python-restauth-common
+%{?python_provide:%python_provide python2-restauth}
+
+%description -n python2-restauth %_description
+
 %if 0%{?with_python3}
 %package -n python3-restauth
 Summary:        Reference implementation of RestAuth specification in Python
@@ -94,7 +102,7 @@ for f in examples/*.py; do
     chmod -x $f
 done
 
-%files
+%files -n python2-restauth
 %doc AUTHORS ChangeLog COPYING COPYRIGHT
 %{python_sitelib}/*
 
@@ -108,6 +116,10 @@ done
 %doc html examples
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.1-12
+- Python 2 subpackage renamed to python2-restauth
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rest-client/python-rest-client.spec python-rest-client/python-rest-client.spec.tmp
index edbef7732c..544b8f2279 100644
--- python-rest-client/python-rest-client.spec
+++ python-rest-client/python-rest-client.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-rest-client
 Version:        0.3
-Release:        11gitf898f0%{?dist}
+Release:        12gitf898f0%{?dist}
 Summary:        A REST Client for use in python, using httplib2 and urllib2
 
 License:        GPLv3
@@ -14,12 +14,20 @@ BuildArch:      noarch
 BuildRequires:  python-setuptools
 BuildRequires:  python2-devel
 
-%description
-A REST Client for use in python, using httplib2 and urllib2.
+%global _description\
+A REST Client for use in python, using httplib2 and urllib2.\
+\
+Includes a version that is suitable for use in the Google App Engine\
+environment.\
 
-Includes a version that is suitable for use in the Google App Engine 
-environment.
 
+%description %_description
+
+%package -n python2-rest-client
+Summary: %summary
+%{?python_provide:%python_provide python2-rest-client}
+
+%description -n python2-rest-client %_description
 
 %prep
 # checkout from github under username-{project-name}-hash
@@ -40,11 +48,15 @@ rm -rf $RPM_BUILD_ROOT
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-rest-client
 %doc README.rst
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-12gitf898f0
+- Python 2 subpackage renamed to python2-rest-client
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-11gitf898f0
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-restkit/python-restkit.spec python-restkit/python-restkit.spec.tmp
index c7012e4966..931afbf9c2 100644
--- python-restkit/python-restkit.spec
+++ python-restkit/python-restkit.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pypi_name}
 Version:        4.2.2
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Restkit is an HTTP resource kit for Python
 License:        MIT
 URL:            http://benoitc.github.com/restkit/
@@ -10,10 +10,6 @@ Source0:        http://pypi.python.org/packages/source/r/restkit/restkit-%{versi
 Patch0:         restkit-disable-tests-needing-internet-connection.patch
 BuildArch:      noarch
 
-Requires:  python-socketpool >= 0.5.3
-Requires:  python-http-parser >= 0.8.3
-Requires:  python-webob
-
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-nose
@@ -21,10 +17,21 @@ BuildRequires:  python-socketpool >= 0.5.3
 BuildRequires:  python-http-parser >= 0.8.3
 BuildRequires:  python-webob
 
-%description
-Restkit is a full HTTP client using pure socket calls and its own
+%global _description\
+Restkit is a full HTTP client using pure socket calls and its own\
 HTTP parser. It's not based on httplib or urllib2.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:  python-webob
+Requires:  python-http-parser >= 0.8.3
+Requires:  python-socketpool >= 0.5.3
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %prep
 %setup -q -n %{pypi_name}-%{version}
 # remove bundled egg-info
@@ -47,7 +54,7 @@ sed -i '1d' %{buildroot}%{python_sitelib}/%{pypi_name}/contrib/webob_api.py
 %check
 nosetests --exclude="009-test-oauth_filter"
 
-%files
+%files -n python2-%{pypi_name}
 %doc %{_docdir}/%{pypi_name}/
 %{_bindir}/restcli
 %{python_sitelib}/restkit*
@@ -55,6 +62,10 @@ nosetests --exclude="009-test-oauth_filter"
 %exclude %{python_sitelib}/tests
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.2.2-8
+- Python 2 subpackage renamed to python2-restkit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.2.2-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-resultsdb_api/python-resultsdb_api.spec python-resultsdb_api/python-resultsdb_api.spec.tmp
index 6c88dcd82d..63fdf0ee67 100644
--- python-resultsdb_api/python-resultsdb_api.spec
+++ python-resultsdb_api/python-resultsdb_api.spec.tmp
@@ -1,7 +1,7 @@
 Name:           python-resultsdb_api
 # NOTE: if you update version, *make sure* to also update `setup.py`
 Version:        2.0.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Interface api to ResultsDB
 
 License:        GPLv2+
@@ -10,8 +10,6 @@ Source0:        https://qa.fedoraproject.org/releases/resultsdb_api/resultsdb_ap
 
 BuildArch:      noarch
 
-Requires:       python-requests
-Requires:       python-simplejson
 BuildRequires:  git
 BuildRequires:  pytest
 BuildRequires:  python2-devel
@@ -24,9 +22,19 @@ BuildRequires:  python-virtualenv
 
 %{?python_provide:%python_provide python-resultsdb_api}
 
-%description
+%global _description\
 Interface api to ResultsDB
 
+%description %_description
+
+%package -n python2-resultsdb_api
+Summary: %summary
+Requires:       python-simplejson
+Requires:       python-requests
+%{?python_provide:%python_provide python2-resultsdb_api}
+
+%description -n python2-resultsdb_api %_description
+
 %prep
 %setup -q -n resultsdb_api-%{version}
 
@@ -41,13 +49,17 @@ Interface api to ResultsDB
 %install
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-resultsdb_api
 %doc README.md
 %license LICENSE
 %{python2_sitelib}/resultsdb_api.*
 %{python2_sitelib}/*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.0-4
+- Python 2 subpackage renamed to python2-resultsdb_api
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-retrying/python-retrying.spec python-retrying/python-retrying.spec.tmp
index 8290083ba3..18957dfba8 100644
--- python-retrying/python-retrying.spec
+++ python-retrying/python-retrying.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.2.3
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        General-purpose retrying library in Python
 
 License:        ASL 2.0
@@ -25,14 +25,21 @@ BuildArch:      noarch
 
 BuildRequires:  python2-devel
 
-Requires:       python-six
 
+%global _description\
+Retrying is an Apache 2.0 licensed general-purpose retrying library,\
+written in Python, to simplify the task of adding retry behavior to\
+just about anything.\
 
-%description
-Retrying is an Apache 2.0 licensed general-purpose retrying library,
-written in Python, to simplify the task of adding retry behavior to
-just about anything.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-six
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
@@ -73,7 +80,7 @@ cp -a . %{py3dir}
 %{__python3} setup.py install --skip-build --root %{buildroot}
 %endif
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst LICENSE
 %{python2_sitelib}/%{pypi_name}.py*
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -87,6 +94,10 @@ cp -a . %{py3dir}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.3-12
+- Python 2 subpackage renamed to python2-retrying
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.3-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rhev/python-rhev.spec python-rhev/python-rhev.spec.tmp
index bc69c16179..2717152cdb 100644
--- python-rhev/python-rhev.spec
+++ python-rhev/python-rhev.spec.tmp
@@ -1,7 +1,7 @@
 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
 Name:           python-rhev
 Version:        1.0
-Release:        15.rc1%{?dist}.10
+Release:        15.rc1%{?dist}.11
 Summary:        Python binding to Red Hat Enterprise Virtualization's REST API
 
 Group:          Development/Languages
@@ -14,12 +14,20 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  PyXB
 BuildRequires:  python-setuptools
-Requires:       PyXB
 
-%description
-Python-RHEV is a validating object-oriented Python binding to Red Hat
+%global _description\
+Python-RHEV is a validating object-oriented Python binding to Red Hat\
 Enterprise Virtualization's REST API.
 
+%description %_description
+
+%package -n python2-rhev
+Summary: %summary
+Requires:       PyXB
+%{?python_provide:%python_provide python2-rhev}
+
+%description -n python2-rhev %_description
+
 %prep
 %setup -q -n python-rhev-1.0-rc1.15
 
@@ -33,12 +41,16 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-rhev
 %defattr(-,root,root,-)
 %doc examples/* README LICENSE AUTHORS
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-15.rc1.11
+- Python 2 subpackage renamed to python2-rhev
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-15.rc1.10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-robosignatory/python-robosignatory.spec python-robosignatory/python-robosignatory.spec.tmp
index f8c094b47a..e8e6832793 100644
--- python-robosignatory/python-robosignatory.spec
+++ python-robosignatory/python-robosignatory.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:               python-robosignatory
 Version:            0.3.6
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            A fedmsg consumer that automatically signs artifacts
 
 License:            GPLv2+
@@ -22,23 +22,30 @@ BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 
 BuildRequires:      fedmsg
-Requires:           fedmsg
 
 BuildRequires:      koji
-Requires:           koji
 # https://bodhi.fedoraproject.org/updates/python-robosignatory-0.2.0-1.el7#comment-552652
 #Requires:           sigul
 
-Requires:           rpmdevtools
+
+%global _description\
+A fedmsg consumer that automatically signs artifacts.\
+\
+RoboSignatory is composed of multiple consumers:\
+- TagConsumer is a consumer that listens for tags into a specific koji tag,\
+  then signs the build and moves it to a different koji tag.\
 
 
-%description
-A fedmsg consumer that automatically signs artifacts.
+%description %_description
 
-RoboSignatory is composed of multiple consumers:
-- TagConsumer is a consumer that listens for tags into a specific koji tag,
-  then signs the build and moves it to a different koji tag.
+%package -n python2-robosignatory
+Summary: %summary
+Requires:           rpmdevtools
+Requires:           koji
+Requires:           fedmsg
+%{?python_provide:%python_provide python2-robosignatory}
 
+%description -n python2-robosignatory %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -52,7 +59,7 @@ rm -rf %{modname}.egg-info
 %install
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-robosignatory
 %doc README.rst LICENSE
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{modname}-%{version}*
@@ -63,6 +70,10 @@ rm -rf %{modname}.egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.6-3
+- Python 2 subpackage renamed to python2-robosignatory
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.6-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-roman/python-roman.spec python-roman/python-roman.spec.tmp
index f94a9600b3..dbebfe2200 100644
--- python-roman/python-roman.spec
+++ python-roman/python-roman.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-%{pypi_name}
 Version:        2.0.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Integer to Roman numerals converter
 
 License:        Python
@@ -25,9 +25,17 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
+%global _description\
 Integer to Roman numerals converter
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if %{with python3}
 %package -n python3-%{pypi_name}
 Summary:        Integer to Roman numerals converter
@@ -73,7 +81,7 @@ cp -a . %{py3dir}
 
 %{__python2} setup.py test
 
-%files
+%files -n python2-%{pypi_name}
 %doc 
 
 %{python2_sitelib}/%{pypi_name}.py*
@@ -87,6 +95,10 @@ cp -a . %{py3dir}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.0-9
+- Python 2 subpackage renamed to python2-roman
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ropemacs/python-ropemacs.spec python-ropemacs/python-ropemacs.spec.tmp
index b2ace27df4..ab746126cc 100644
--- python-ropemacs/python-ropemacs.spec
+++ python-ropemacs/python-ropemacs.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{modname}
 Version:        0.7
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Plugin for performing python refactorings in emacs
 Group:          Development/Tools
 License:        GPLv2+
@@ -17,12 +17,19 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-ropemode
+%global _description\
+Ropemacs is a plugin for performing python refactorings in Emacs. It\
+uses rope library and pymacs and supports full rope functionality.
+
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
 Requires:       emacs-pymacs
+Requires:       python-ropemode
+%{?python_provide:%python_provide python2-%{modname}}
 
-%description
-Ropemacs is a plugin for performing python refactorings in Emacs. It
-uses rope library and pymacs and supports full rope functionality.
+%description -n python2-%{modname} %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -37,12 +44,16 @@ sed -i "s:'ropemode',::g" setup.py
 
 
 
-%files
+%files -n python2-%{modname}
 %doc COPYING CONTRIBUTORS README.txt docs/*
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7-10
+- Python 2 subpackage renamed to python2-ropemacs
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ropemode/python-ropemode.spec python-ropemode/python-ropemode.spec.tmp
index b5b00c709e..786afdab0b 100644
--- python-ropemode/python-ropemode.spec
+++ python-ropemode/python-ropemode.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{modname}
 Version:        0.2
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Helper for using rope refactoring library in IDEs
 Group:          Development/Libraries
 License:        GPLv2+
@@ -14,13 +14,20 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-rope
 
-Requires:       python
-Requires:       python-rope >= 0.9.4
+%global _description\
+Ropemode is a helper library for use of rope refactoring from within\
+IDEs, mainly used by ropemacs within Emacs.\
 
-%description
-Ropemode is a helper library for use of rope refactoring from within
-IDEs, mainly used by ropemacs within Emacs.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+Requires:       python-rope >= 0.9.4
+Requires:       python
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
 
 %prep
 %setup -q -n %{modname}-%{version}%{?rctag}
@@ -34,12 +41,16 @@ IDEs, mainly used by ropemacs within Emacs.
 
 
 
-%files
+%files -n python2-%{modname}
 %doc PKG-INFO
 %{python_sitelib}/%{modname}
 %{python_sitelib}/*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-8
+- Python 2 subpackage renamed to python2-ropemode
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rope/python-rope.spec python-rope/python-rope.spec.tmp
index 3f7276bc6e..4f6ede2b39 100644
--- python-rope/python-rope.spec
+++ python-rope/python-rope.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-rope
 Version:        0.10.3
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Python Code Refactoring Library
 
 Group:          Development/Languages
@@ -18,10 +18,18 @@ BuildRequires:  python2-devel
 # between rope and the version control system.  (So refactorings that rename a
 # file, for instance, will be checked into version control.)
 
-%description
-A python refactoring library. It provides features like refactorings and coding
+%global _description\
+A python refactoring library. It provides features like refactorings and coding\
 assists.
 
+%description %_description
+
+%package -n python2-rope
+Summary: %summary
+%{?python_provide:%python_provide python2-rope}
+
+%description -n python2-rope %_description
+
 %prep
 %setup -q -n rope-%{version}
 
@@ -40,13 +48,17 @@ rm -rf $RPM_BUILD_ROOT
 %check
 python setup.py test
 
-%files
+%files -n python2-rope
 %defattr(-,root,root,-)
 %doc README.rst COPYING docs
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.3-3
+- Python 2 subpackage renamed to python2-rope
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.3-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rosinstall/python-rosinstall.spec python-rosinstall/python-rosinstall.spec.tmp
index 816bc64d3d..0bff76c00d 100644
--- python-rosinstall/python-rosinstall.spec
+++ python-rosinstall/python-rosinstall.spec.tmp
@@ -10,7 +10,7 @@
 %global realname rosinstall
 Name:           python-rosinstall
 Version:        0.7.7
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        ROS installation utilities
 
 License:        BSD
@@ -39,17 +39,25 @@ BuildRequires:  python3-wstool >= 0.1.12
 %endif
 
 # install_requires from setup.py
-Requires:       python-vcstools >= 0.1.38
-Requires:       PyYAML
-Requires:       python-rosdistro >= 0.3.0
-Requires:       python-catkin_pkg
+
+%global _description\
+rosinstall is a tool to check out ROS source code (or any source code, really)\
+from multiple version control repositories and updating these checkouts. Given\
+a *.rosinstall file that specifies where to get code, rosinstall will check\
+out a working copy for you.
+
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
 Requires:       python-wstool >= 0.1.12
+Requires:       python-catkin_pkg
+Requires:       python-rosdistro >= 0.3.0
+Requires:       PyYAML
+Requires:       python-vcstools >= 0.1.38
+%{?python_provide:%python_provide python2-%{realname}}
 
-%description
-rosinstall is a tool to check out ROS source code (or any source code, really)
-from multiple version control repositories and updating these checkouts. Given 
-a *.rosinstall file that specifies where to get code, rosinstall will check 
-out a working copy for you. 
+%description -n python2-%{realname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{realname}
@@ -113,7 +121,7 @@ rm -rf doc/_build/html/.buildinfo
 #popd
 #nosetests
 
-%files
+%files -n python2-%{realname}
 %license LICENSE
 %doc doc/_build/html README.rst
 %{_bindir}/*
@@ -129,6 +137,10 @@ rm -rf doc/_build/html/.buildinfo
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.7-8
+- Python 2 subpackage renamed to python2-rosinstall
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.7-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-routes/python-routes.spec python-routes/python-routes.spec.tmp
index 5dffaa8b6d..01c0e6883d 100644
--- python-routes/python-routes.spec
+++ python-routes/python-routes.spec.tmp
@@ -6,7 +6,7 @@
 
 Name: python-routes
 Version: 2.4.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: Rails-like routes for Python
 
 Group: Development/Languages
@@ -32,18 +32,24 @@ BuildRequires: python3-repoze-lru
 BuildRequires: python3-six
 %endif
 
-Requires: python-repoze-lru
-Requires: python-six
 
-Provides: python2-routes
+%global _description\
+Routes is a Python re-implementation of the Rails routes system for mapping\
+URL's to Controllers/Actions and generating URL's. Routes makes it easy to\
+create pretty and concise URL's that are RESTful with little effort.\
+\
+This package contains the module built for python2.
 
+%description %_description
 
-%description
-Routes is a Python re-implementation of the Rails routes system for mapping
-URL's to Controllers/Actions and generating URL's. Routes makes it easy to
-create pretty and concise URL's that are RESTful with little effort.
+%package -n python2-routes
+Summary: %summary
+Provides: python2-routes
+Requires: python-six
+Requires: python-repoze-lru
+%{?python_provide:%python_provide python2-routes}
 
-This package contains the module built for python2.
+%description -n python2-routes %_description
 
 %if 0%{?with_python3}
 %package -n python3-routes
@@ -99,7 +105,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-routes
 %defattr(-,root,root,-)
 %{!?_licensedir:%global license %%doc}
 %license LICENSE.txt
@@ -115,6 +121,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.1-3
+- Python 2 subpackage renamed to python2-routes
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rpyc/python-rpyc.spec python-rpyc/python-rpyc.spec.tmp
index ca89b05c49..03dc5228ae 100644
--- python-rpyc/python-rpyc.spec
+++ python-rpyc/python-rpyc.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{modname}
 Version:        3.3.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        A Transparent, Symmetrical Python Library for Distributed-Computing
 URL:            http://rpyc.wikidot.com/
 License:        MIT
@@ -16,15 +16,23 @@ BuildRequires:  python-setuptools
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
-Requires:       python-plumbum
 
-%description
-RPyC, or Remote Python Call, is a transparent and symmetrical python library
-for remote procedure calls, clustering and distributed-computing.
-RPyC makes use of object-proxies, a technique that employs python's dynamic
-nature, to overcome the physical boundaries between processes and computers,
+%global _description\
+RPyC, or Remote Python Call, is a transparent and symmetrical python library\
+for remote procedure calls, clustering and distributed-computing.\
+RPyC makes use of object-proxies, a technique that employs python's dynamic\
+nature, to overcome the physical boundaries between processes and computers,\
 so that remote objects can be manipulated as if they were local.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+Requires:       python-plumbum
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{modname}
 Summary:        A Transparent, Symmetrical Python Library for Distributed-Computing
@@ -71,7 +79,7 @@ done
 mv %{buildroot}%{_bindir}/rpyc_classic.py %{buildroot}%{_bindir}/rpyc_classic
 mv %{buildroot}%{_bindir}/rpyc_registry.py %{buildroot}%{_bindir}/rpyc_registry
 
-%files
+%files -n python2-%{modname}
 %{_bindir}/rpyc_*
 %{python2_sitelib}/*
 
@@ -82,6 +90,10 @@ mv %{buildroot}%{_bindir}/rpyc_registry.py %{buildroot}%{_bindir}/rpyc_registry
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.3.0-9
+- Python 2 subpackage renamed to python2-rpyc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rsslib/python-rsslib.spec python-rsslib/python-rsslib.spec.tmp
index 4afc5d4565..14d087c326 100644
--- python-rsslib/python-rsslib.spec
+++ python-rsslib/python-rsslib.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-rsslib
 Version:        0
-Release:        9.20130310%{?dist}
+Release:        10.20130310%{?dist}
 Summary:        Create RSS feeds in Python
 License:        Copyright only
 URL:            http://berserk.org/rsslib/
@@ -9,10 +9,18 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 
 
-%description
-This library encapsulates the generation of an RSS (2.0) feed.
+%global _description\
+This library encapsulates the generation of an RSS (2.0) feed.\
 
 
+%description %_description
+
+%package -n python2-rsslib
+Summary: %summary
+%{?python_provide:%python_provide python2-rsslib}
+
+%description -n python2-rsslib %_description
+
 %prep
 %setup -c -T
 cp %{SOURCE0} ./rsslib.py
@@ -40,11 +48,15 @@ python setup.py build
 python setup.py install -O1 --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-rsslib
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0-10.20130310
+- Python 2 subpackage renamed to python2-rsslib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-9.20130310
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rtkit/python-rtkit.spec python-rtkit/python-rtkit.spec.tmp
index 76d4ac05ad..23455876c0 100644
--- python-rtkit/python-rtkit.spec
+++ python-rtkit/python-rtkit.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-rtkit
 Version:        0.6.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        A python interface to the Request Tracker API
 
 Group:          Development/Languages
@@ -11,12 +11,20 @@ Source0:        http://pypi.python.org/packages/source/p/%{name}/%{name}-%{versi
 BuildArch:      noarch
 BuildRequires:  python-setuptools
 BuildRequires:  python2-devel
-Requires:       python-urllib2_kerberos
 
-%description
-A Python module providing access to the Best Practical Request Tracker (RT)
-REST interface.
+%global _description\
+A Python module providing access to the Best Practical Request Tracker (RT)\
+REST interface.\
+
+
+%description %_description
 
+%package -n python2-rtkit
+Summary: %summary
+Requires:       python-urllib2_kerberos
+%{?python_provide:%python_provide python2-rtkit}
+
+%description -n python2-rtkit %_description
 
 %prep
 %setup -q
@@ -34,12 +42,16 @@ rm -rf %{name}.egg-info
 %check
 # Tests disabled while missing deps are packaged
 
-%files
+%files -n python2-rtkit
 %{python2_sitelib}/*
 %doc README.rst LICENSE
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.0-8
+- Python 2 subpackage renamed to python2-rtkit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-Rtree/python-Rtree.spec python-Rtree/python-Rtree.spec.tmp
index 1e297bc0c5..efffb9e3c2 100644
--- python-Rtree/python-Rtree.spec
+++ python-Rtree/python-Rtree.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-Rtree
 Version:        0.7.0
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Python wrapper of the spatialindex library
 
 Group:          Development/Libraries
@@ -19,25 +19,32 @@ BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 BuildRequires:  spatialindex-devel
 
-Requires:       spatialindex
-
 BuildArch:      noarch
 
-%description
-Rtree is a ctypes Python wrapper of the spatialindex library, that
-provides a number of advanced spatial indexing features for the 
-spatially curious Python user. These features include:
-
--Nearest neighbor search
--Intersection search
--Multi-dimensional indexes
--Clustered indexes (store Python pickles directly with index entries)
--Bulk loading
--Deletion
--Disk serialization
--Custom storage implementation
- (to implement spatial indexing in ZODB, for example)
+%global _description\
+Rtree is a ctypes Python wrapper of the spatialindex library, that\
+provides a number of advanced spatial indexing features for the\
+spatially curious Python user. These features include:\
+\
+-Nearest neighbor search\
+-Intersection search\
+-Multi-dimensional indexes\
+-Clustered indexes (store Python pickles directly with index entries)\
+-Bulk loading\
+-Deletion\
+-Disk serialization\
+-Custom storage implementation\
+ (to implement spatial indexing in ZODB, for example)\
+
+
+%description %_description
+
+%package -n python2-rtree
+Summary: %summary
+Requires:       spatialindex
+%{?python_provide:%python_provide python2-rtree}
 
+%description -n python2-rtree %_description
 
 %prep
 %setup -q -n %{oname}-%{version}
@@ -63,13 +70,17 @@ rm -rf %{oname}.egg-info
 %{__python} setup.py test || :
 
 
-%files
+%files -n python2-rtree
 #TODO: Consider to include further documentation (BR Sphinx)
 %doc docs/source/README.txt
 %{python_sitelib}/rtree
 %{python_sitelib}/%{oname}-%{version}-py*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-12
+- Python 2 subpackage renamed to python2-rtree
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-rxjson/python-rxjson.spec python-rxjson/python-rxjson.spec.tmp
index 9db2e672cc..4810cba711 100644
--- python-rxjson/python-rxjson.spec
+++ python-rxjson/python-rxjson.spec.tmp
@@ -16,7 +16,7 @@
 Name:             python-rxjson
 Summary:          JSON RX Schema validation tool
 Version:          0.2
-Release:          9%{?dist}
+Release:          10%{?dist}
 
 License:          GPLv2
 URL:              https://pypi.python.org/pypi/%{module}
@@ -28,9 +28,17 @@ BuildRequires:    python2-devel
 BuildRequires:    python-setuptools
 BuildRequires:    python-d2to1
 
-%description
-JSON RX Schema validation tool.
+%global _description\
+JSON RX Schema validation tool.\
+
+
+%description %_description
 
+%package -n python2-rxjson
+Summary: %summary
+%{?python_provide:%python_provide python2-rxjson}
+
+%description -n python2-rxjson %_description
 
 %if %{with_python3}
 %package -n python3-rxjson
@@ -81,7 +89,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-rxjson
 %doc README.rst
 %{python2_sitelib}/%{module}*
 
@@ -93,6 +101,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-10
+- Python 2 subpackage renamed to python2-rxjson
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-salttesting/python-salttesting.spec python-salttesting/python-salttesting.spec.tmp
index aca76d183f..e2ae20088d 100644
--- python-salttesting/python-salttesting.spec
+++ python-salttesting/python-salttesting.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-salttesting
 Version:        2015.7.10
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Testing library for SaltStack projects
 
 Group:          Development/Languages
@@ -17,11 +17,18 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-mock
+%global _description\
+Required testing tools needed in the several SaltStack projects.
+
+%description %_description
+
+%package -n python2-salttesting
+Summary: %summary
 Requires:       python-unittest2
+Requires:       python-mock
+%{?python_provide:%python_provide python2-salttesting}
 
-%description
-Required testing tools needed in the several SaltStack projects.
+%description -n python2-salttesting %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -33,7 +40,7 @@ rm -rf %{srcname}.egg-info
 %install
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-salttesting
 %{python2_sitelib}/*
 %{_bindir}/*
 %doc README.rst AUTHORS.rst
@@ -41,6 +48,10 @@ rm -rf %{srcname}.egg-info
 %license LICENSE
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2015.7.10-6
+- Python 2 subpackage renamed to python2-salttesting
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2015.7.10-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sanction/python-sanction.spec python-sanction/python-sanction.spec.tmp
index 4161eeab01..719235fa62 100644
--- python-sanction/python-sanction.spec
+++ python-sanction/python-sanction.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:               python-sanction
 Version:            0.3.1
-Release:            10%{?dist}
+Release:            11%{?dist}
 Summary:            A simple, lightweight OAuth2 client
 Group:              Development/Libraries
 License:            MIT
@@ -24,35 +24,43 @@ BuildRequires:      python3-nose
 %endif
 
 
-%description
-python-sanction is a lightweight, dead simple client implementation of
-the OAuth2 protocol.
+%global _description\
+python-sanction is a lightweight, dead simple client implementation of\
+the OAuth2 protocol.\
+\
+- Variations on OAuth2 client implementation range from a few hundred LOC\
+  to thousands. In a Pythonic world, there's absolutely no need for this when\
+  simply dealing with the client side of the spec. Currently, sanction sits\
+  at a whopping 65 LOC, one class. This makes the library tremendously easy\
+  to grok.\
+\
+- Most providers have varying levels of diversion from the official spec.\
+  The goal with this library is to either handle these diversions natively,\
+  or expose a method to allow client code to deal with it efficiently and\
+  effectively.\
+\
+- Three of the four OAuth2 flows should be supported by this library.\
+  Currently, only authorization code and client credential flows have been\
+  tested due to lack of other (known) implementations.\
+\
+sanction has been tested with the following OAuth2 providers:\
+\
+* Facebook (include the test API)\
+* Google\
+* Foursquare\
+* bitly\
+* GitHub\
+* StackExchange\
+* Instagram\
+* DeviantArt
 
-- Variations on OAuth2 client implementation range from a few hundred LOC
-  to thousands. In a Pythonic world, there's absolutely no need for this when
-  simply dealing with the client side of the spec. Currently, sanction sits
-  at a whopping 65 LOC, one class. This makes the library tremendously easy
-  to grok.
+%description %_description
 
-- Most providers have varying levels of diversion from the official spec.
-  The goal with this library is to either handle these diversions natively,
-  or expose a method to allow client code to deal with it efficiently and
-  effectively.
+%package -n python2-sanction
+Summary: %summary
+%{?python_provide:%python_provide python2-sanction}
 
-- Three of the four OAuth2 flows should be supported by this library.
-  Currently, only authorization code and client credential flows have been
-  tested due to lack of other (known) implementations.
-
-sanction has been tested with the following OAuth2 providers:
-
-* Facebook (include the test API)
-* Google
-* Foursquare
-* bitly
-* GitHub
-* StackExchange
-* Instagram
-* DeviantArt
+%description -n python2-sanction %_description
 
 %if 0%{?with_python3}
 %package -n python3-sanction
@@ -129,7 +137,7 @@ popd
 
 PYTHONPATH=$(pwd) nosetests
 
-%files
+%files -n python2-sanction
 %doc README.rst LICENSE.txt
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*
@@ -142,6 +150,10 @@ PYTHONPATH=$(pwd) nosetests
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.1-11
+- Python 2 subpackage renamed to python2-sanction
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.1-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-scales/python-scales.spec python-scales/python-scales.spec.tmp
index 4644de8719..ecdebc9a62 100644
--- python-scales/python-scales.spec
+++ python-scales/python-scales.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-scales
 Version:        1.0.5
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Stats for Python processes
 
 Group:          Development/Libraries
@@ -37,14 +37,21 @@ BuildRequires:  python3-nose
 %endif
 BuildRequires:  python-setuptools
 
-Requires:       python-six
-Requires:       python-simplejson
+%global _description\
+Tracks server state and statistics, allowing you to see what your server is\
+doing. It can also send metrics to Graphite for graphing or to a file for crash\
+forensics.\
 
-%description
-Tracks server state and statistics, allowing you to see what your server is
-doing. It can also send metrics to Graphite for graphing or to a file for crash
-forensics.
 
+%description %_description
+
+%package -n python2-scales
+Summary: %summary
+Requires:       python-simplejson
+Requires:       python-six
+%{?python_provide:%python_provide python2-scales}
+
+%description -n python2-scales %_description
 
 %if %with python3
 %package -n python3-scales
@@ -100,7 +107,7 @@ cd %{py3dir}
 %endif
 
 
-%files
+%files -n python2-scales
 %{python2_sitelib}/greplin/
 %{python2_sitelib}/scales*.egg-info/
 %{python2_sitelib}/scales*.pth
@@ -117,6 +124,10 @@ cd %{py3dir}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.5-11
+- Python 2 subpackage renamed to python2-scales
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-schedutils/python-schedutils.spec python-schedutils/python-schedutils.spec.tmp
index 65df139928..c71fbd16ed 100644
--- python-schedutils/python-schedutils.spec
+++ python-schedutils/python-schedutils.spec.tmp
@@ -4,7 +4,7 @@
 Summary: Linux scheduler python bindings
 Name: python-schedutils
 Version: 0.5
-Release: 3%{?dist}
+Release: 4%{?dist}
 License: GPLv2
 URL: https://rt.wiki.kernel.org/index.php/Tuna
 Source: https://cdn.kernel.org/pub/software/libs/python/%{name}/%{name}-%{version}.tar.xz
@@ -12,10 +12,18 @@ Group: System Environment/Libraries
 BuildRequires: python-devel
 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-%description
-Python interface for the Linux scheduler sched_{get,set}{affinity,scheduler}
+%global _description\
+Python interface for the Linux scheduler sched_{get,set}{affinity,scheduler}\
 functions and friends.
 
+%description %_description
+
+%package -n python2-schedutils
+Summary: %summary
+%{?python_provide:%python_provide python2-schedutils}
+
+%description -n python2-schedutils %_description
+
 %prep
 %setup -q
 
@@ -32,7 +40,7 @@ cp -p ptaskset.py %{buildroot}%{_bindir}/ptaskset
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-schedutils
 %defattr(-,root,root)
 %doc COPYING
 %{_bindir}/pchrt
@@ -43,6 +51,10 @@ rm -rf %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5-4
+- Python 2 subpackage renamed to python2-schedutils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-Scriptaculous/python-Scriptaculous.spec python-Scriptaculous/python-Scriptaculous.spec.tmp
index e612400eea..1c153586f6 100644
--- python-Scriptaculous/python-Scriptaculous.spec
+++ python-Scriptaculous/python-Scriptaculous.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-Scriptaculous
 Version:        1.8.2
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        TurboGears, Scriptaculous and Prototype
 
 Group:          Development/Libraries
@@ -16,13 +16,21 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 
 BuildRequires:  TurboGears python-devel
-Requires:       TurboGears
 
 
-%description
-TG-Scriptaculous is currently more than Scriptaculous and Prototype packaged 
+%global _description\
+TG-Scriptaculous is currently more than Scriptaculous and Prototype packaged\
 for TurboGears.
 
+%description %_description
+
+%package -n python2-scriptaculous
+Summary: %summary
+Requires:       TurboGears
+%{?python_provide:%python_provide python2-scriptaculous}
+
+%description -n python2-scriptaculous %_description
+
 %prep
 %setup -q -n Scriptaculous-%{version}
 %patch0 -p1
@@ -41,7 +49,7 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-scriptaculous
 %defattr(-,root,root,-)
 %doc README.txt PKG-INFO
 %{python_sitelib}/Scriptaculous-%{version}-py%{pyver}.egg-info
@@ -49,6 +57,10 @@ rm -rf %{buildroot}
 %{python_sitelib}/scriptaculous/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.8.2-17
+- Python 2 subpackage renamed to python2-scriptaculous
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.2-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-seqdiag/python-seqdiag.spec python-seqdiag/python-seqdiag.spec.tmp
index a736be7471..a3480b23f4 100644
--- python-seqdiag/python-seqdiag.spec
+++ python-seqdiag/python-seqdiag.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{srcname}
 Version:        0.9.5
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        seqdiag generates sequence-diagram images from text
 
 License:        ASL 2.0
@@ -25,13 +25,20 @@ BuildRequires:  python-pillow
 BuildRequires:  python-reportlab
 BuildRequires:  python-setuptools
 
-Requires:       python-blockdiag
-Requires:       python-reportlab
 
+%global _description\
+%(cat %{SOURCE1})\
 
-%description
-%(cat %{SOURCE1})
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       python-reportlab
+Requires:       python-blockdiag
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{srcname}
@@ -107,7 +114,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{srcname}
 %doc LICENSE
 %{_bindir}/%{srcname}
 %{_mandir}/man1/%{srcname}.1*
@@ -126,6 +133,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.5-10
+- Python 2 subpackage renamed to python2-seqdiag
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.5-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-setproctitle/python-setproctitle.spec python-setproctitle/python-setproctitle.spec.tmp
index e86a2839f0..cea1ae8fa0 100644
--- python-setproctitle/python-setproctitle.spec
+++ python-setproctitle/python-setproctitle.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-setproctitle
 Version:        1.1.10
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Python module to customize a process title
 
 License:        BSD
@@ -20,16 +20,24 @@ BuildRequires:  python-nose
 BuildRequires:  python-tools
 
 
-%description
-Python module allowing a process to change its title as displayed by
-system tool such as ps and top.
+%global _description\
+Python module allowing a process to change its title as displayed by\
+system tool such as ps and top.\
+\
+It's useful in multiprocess systems, allowing to identify tasks each forked\
+process is busy with. This technique has been used by PostgreSQL and OpenSSH.\
+\
+It's based on PostgreSQL implementation which has proven to be portable.\
+\
 
-It's useful in multiprocess systems, allowing to identify tasks each forked
-process is busy with. This technique has been used by PostgreSQL and OpenSSH.
 
-It's based on PostgreSQL implementation which has proven to be portable.
+%description %_description
 
+%package -n python2-%{tarname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{tarname}}
 
+%description -n python2-%{tarname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{tarname}
@@ -87,7 +95,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{tarname}
 %doc README.rst COPYRIGHT
 # For arch-specific packages: sitearch
 %{python2_sitearch}/%{tarname}.so
@@ -103,6 +111,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.10-3
+- Python 2 subpackage renamed to python2-setproctitle
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.10-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sexy/python-sexy.spec python-sexy/python-sexy.spec.tmp
old mode 100755
new mode 100644
index aaa82e6453..f6e65e274c
--- python-sexy/python-sexy.spec
+++ python-sexy/python-sexy.spec.tmp
@@ -2,7 +2,7 @@
 %define real_name sexy-python
 Name:           python-sexy
 Version:        0.1.9
-Release:        25%{?dist}
+Release:        26%{?dist}
 
 Summary:        Python bindings to libsexy
 
@@ -17,11 +17,19 @@ BuildRequires:  libsexy-devel >= 0.1.10
 BuildRequires:  python-devel >= 2
 BuildRequires:  pygtk2-devel >= 2.8.0
 BuildRequires:  libxml2-devel
-Requires:  libsexy >= 0.1.10
 
-%description
-sexy-python is a set of Python bindings around libsexy.
+%global _description\
+sexy-python is a set of Python bindings around libsexy.\
+
+
+%description %_description
 
+%package -n python2-sexy
+Summary: %summary
+Requires:  libsexy >= 0.1.10
+%{?python_provide:%python_provide python2-sexy}
+
+%description -n python2-sexy %_description
 
 %prep
 %setup -q -n  %{real_name}-%{version}
@@ -43,7 +51,7 @@ rm -rf $RPM_BUILD_ROOT
 
 
 
-%files
+%files -n python2-sexy
 %defattr(-, root, root, -)
 %doc AUTHORS COPYING ChangeLog NEWS README
 %{python_sitearch}/gtk-2.0/sexy.so
@@ -51,6 +59,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.9-26
+- Python 2 subpackage renamed to python2-sexy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9-25
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-shapely/python-shapely.spec python-shapely/python-shapely.spec.tmp
index 31a0421ff8..dfd21ae9f1 100644
--- python-shapely/python-shapely.spec
+++ python-shapely/python-shapely.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-shapely
 Version:        1.5.16
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Manipulation and analysis of geometric objects in the Cartesian plane
 
 Group:          Development/Libraries
@@ -38,16 +38,24 @@ BuildRequires:  python3-matplotlib
 %filter_setup
 }
 
-%description
-Shapely is a package for creation, manipulation, and analysis
-of planar geometry objects – designed especially for developers
-of cutting edge geographic information systems. In a nutshell:
-Shapely lets you do PostGIS-ish stuff outside the context of a
-database using idiomatic Python.
-
-You can use this package with python-matplotlib and numpy.
+%global _description\
+Shapely is a package for creation, manipulation, and analysis\
+of planar geometry objects – designed especially for developers\
+of cutting edge geographic information systems. In a nutshell:\
+Shapely lets you do PostGIS-ish stuff outside the context of a\
+database using idiomatic Python.\
+\
+You can use this package with python-matplotlib and numpy.\
 See README.rst for more information!
 
+%description %_description
+
+%package -n python2-shapely
+Summary: %summary
+%{?python_provide:%python_provide python2-shapely}
+
+%description -n python2-shapely %_description
+
 %if 0%{?with_python3}
 %package -n python3-shapely
 Summary:        Manipulation and analysis of geometric objects in the Cartesian plane
@@ -104,7 +112,7 @@ pushd %{py3dir}
 
 rm -f %{buildroot}%{_prefix}/shapely/_geos.pxi
 
-%files
+%files -n python2-shapely
 %doc CHANGES.txt README.rst CREDITS.txt LICENSE.txt
 %doc docs
 %doc %{python_sitearch}/shapely/examples/
@@ -130,6 +138,10 @@ rm -f %{buildroot}%{_prefix}/shapely/_geos.pxi
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.16-8
+- Python 2 subpackage renamed to python2-shapely
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.16-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-shout/python-shout.spec python-shout/python-shout.spec.tmp
index 02a535936f..e9f2b1440c 100644
--- python-shout/python-shout.spec
+++ python-shout/python-shout.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-shout
 Version:        0.2.1
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Python bindings for libshout 2
 
 Group:          Development/Languages
@@ -14,12 +14,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  python-devel, libshout-devel
 
-%description
-%{name} allows you to act as a source for icecast 1 and 2, and
-shoutcast. This module includes inline documentation, or see
-the included example.py for a demonstration of its usage.
+%global _description\
+%{name} allows you to act as a source for icecast 1 and 2, and\
+shoutcast. This module includes inline documentation, or see\
+the included example.py for a demonstration of its usage.\
 
 
+%description %_description
+
+%package -n python2-shout
+Summary: %summary
+%{?python_provide:%python_provide python2-shout}
+
+%description -n python2-shout %_description
+
 %prep
 %setup -q -n %{bname}-%{version}
 
@@ -37,13 +45,17 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-shout
 %defattr(-,root,root,-)
 %doc COPYING PKG-INFO README
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.1-18
+- Python 2 subpackage renamed to python2-shout
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.1-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sieve/python-sieve.spec python-sieve/python-sieve.spec.tmp
index 2afee40c73..81074ac070 100644
--- python-sieve/python-sieve.spec
+++ python-sieve/python-sieve.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:             python-sieve
 Version:          0.1.9
-Release:          6%{?dist}
+Release:          7%{?dist}
 Summary:          XML Comparison Utils
 
 Group:            Development/Libraries
@@ -31,33 +31,39 @@ BuildRequires:    python3-markupsafe
 BuildRequires:    python3-nose
 %endif
 
-Requires:   python-six
-Requires:   python-lxml
-Requires:   python-markupsafe
-
+%global _description\
+Ripped from FormEncode and strainer just to support Pythons 2 and 3.\
+Intended for use in your webapp test suites.\
+\
+Example usage::\
+\
+    >>> from sieve.operators import eq_xml, in_xml\
+    >>> a = "<foo><bar>Value</bar></foo>"\
+    >>> b = """\
+    ... <foo>\
+    ...     <bar>\
+    ...         Value\
+    ...     </bar>\
+    ... </foo>\
+    ... """\
+    >>> eq_xml(a, b)\
+    True\
+    >>> c = "<html><body><foo><bar>Value</bar></foo></body></html"\
+    >>> in_xml(a, c)  # 'needle' in a 'haystack'\
+    True\
+
+
+%description %_description
+
+%package -n python2-sieve
+Summary: %summary
 Provides:   python2-sieve
+Requires:   python-markupsafe
+Requires:   python-lxml
+Requires:   python-six
+%{?python_provide:%python_provide python2-sieve}
 
-%description
-Ripped from FormEncode and strainer just to support Pythons 2 and 3.
-Intended for use in your webapp test suites.
-
-Example usage::
-
-    >>> from sieve.operators import eq_xml, in_xml 
-    >>> a = "<foo><bar>Value</bar></foo>" 
-    >>> b = """ 
-    ... <foo> 
-    ...     <bar>
-    ...         Value 
-    ...     </bar> 
-    ... </foo> 
-    ... """
-    >>> eq_xml(a, b)
-    True 
-    >>> c = "<html><body><foo><bar>Value</bar></foo></body></html"
-    >>> in_xml(a, c)  # 'needle' in a 'haystack'
-    True
-
+%description -n python2-sieve %_description
 
 %if 0%{?with_python3}
 %package -n python3-sieve
@@ -130,7 +136,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-sieve
 %doc README.rst LICENSE.txt
 %{python_sitelib}/%{modname}
 %{python_sitelib}/%{modname}-%{version}*
@@ -145,6 +151,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.9-7
+- Python 2 subpackage renamed to python2-sieve
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.9-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-simplemediawiki/python-simplemediawiki.spec python-simplemediawiki/python-simplemediawiki.spec.tmp
index 8e32d43d85..c0bcf43add 100644
--- python-simplemediawiki/python-simplemediawiki.spec
+++ python-simplemediawiki/python-simplemediawiki.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-%{tarball_name}
 Version:        1.2.0
-Release:        0.10.b2%{?dist}
+Release:        0.11.b2%{?dist}
 Summary:        Extremely low-level wrapper to the MediaWiki API
 
 License:        LGPLv2+
@@ -16,17 +16,25 @@ Source0:        http://pypi.python.org/packages/source/s/%{tarball_name}/%{tarba
 
 BuildArch:      noarch
 BuildRequires:  python2-devel python-kitchen python-nose python-sphinx
-Requires:       python-kitchen python-sphinx
 %if 0%{?with_python3}
 BuildRequires:  python3-devel python3-nose python3-sphinx
 %endif
 
-%description
-The module simplemediawiki is an extremely low-level wrapper to the MediaWiki 
-API. It automatically handles cookies and g zip compression so that you can 
-make basic calls to the API in the easiest way possible. It also provides a 
+%global _description\
+The module simplemediawiki is an extremely low-level wrapper to the MediaWiki\
+API. It automatically handles cookies and g zip compression so that you can\
+make basic calls to the API in the easiest way possible. It also provides a\
 few functions to make day-to-day API access easier.
 
+%description %_description
+
+%package -n python2-%{tarball_name}
+Summary: %summary
+Requires:       python-kitchen python-sphinx
+%{?python_provide:%python_provide python2-%{tarball_name}}
+
+%description -n python2-%{tarball_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{tarball_name}
 Summary:        Extremely low-level wrapper to the MediaWiki API
@@ -66,7 +74,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-%{tarball_name}
 %doc COPYING PKG-INFO README build/sphinx/html
 %{python_sitelib}/*
 
@@ -77,6 +85,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.0-0.11.b2
+- Python 2 subpackage renamed to python2-simplemediawiki
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-0.10.b2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-simpleparse/python-simpleparse.spec python-simpleparse/python-simpleparse.spec.tmp
index 12240f6c48..d0dfed8ef1 100644
--- python-simpleparse/python-simpleparse.spec
+++ python-simpleparse/python-simpleparse.spec.tmp
@@ -5,24 +5,32 @@ License:        BSD
 Group:          System Environment/Libraries
 Summary:        A simple and fast parser generator
 Version:        2.1.1
-Release:        15%{?dist}
+Release:        16%{?dist}
 URL:            http://launchpad.net/simpleparse
 Source0:        http://pypi.python.org/packages/source/S/SimpleParse/%{oname}-%{version}.tar.gz
 Patch1:         %{name}-eols.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python-devel
 
-%description
-SimpleParse is a BSD-licensed Python package providing a simple and fast parser
-generator using a modified version of the mxTextTools text-tagging engine.
-SimpleParse allows you to generate parsers directly from your EBNF grammar.
+%global _description\
+SimpleParse is a BSD-licensed Python package providing a simple and fast parser\
+generator using a modified version of the mxTextTools text-tagging engine.\
+SimpleParse allows you to generate parsers directly from your EBNF grammar.\
+\
+\
+# we don't want to provide mxTextTools.so\
+%{?filter_setup:\
+%filter_provides_in %{python_sitearch}/.*\.so$\
+%filter_setup\
+}
 
+%description %_description
 
-# we don't want to provide mxTextTools.so
-%{?filter_setup:
-%filter_provides_in %{python_sitearch}/.*\.so$
-%filter_setup
-}
+%package -n python2-simpleparse
+Summary: %summary
+%{?python_provide:%python_provide python2-simpleparse}
+
+%description -n python2-simpleparse %_description
 
 %prep
 %setup -q -n %{oname}-%{version}
@@ -39,7 +47,7 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-simpleparse
 %defattr(-,root,root,-)
 %{python_sitearch}
 %exclude %{python_sitearch}/simpleparse/tests
@@ -47,6 +55,10 @@ rm -rf %{buildroot}
 %doc license.txt doc examples
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.1-16
+- Python 2 subpackage renamed to python2-simpleparse
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sippy/python-sippy.spec python-sippy/python-sippy.spec.tmp
index 4fa1775e5f..e51bb79986 100644
--- python-sippy/python-sippy.spec
+++ python-sippy/python-sippy.spec.tmp
@@ -2,36 +2,44 @@
 
 Name:           python-%{realname}
 Version:        1.0.3
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        B2BUA (back-to-back user agent) SIP call controlling component
 Group:          Development/Libraries
 License:        GPLv2+
 URL:            http://b2bua.org/
 BuildArch:      noarch
-Provides:       %{realname} = %{version}-%{release}
 Source0:        http://b2bua.org/chrome/site/%{realname}-%{version}.tar.gz
 Patch0:         sippy-setup.diff
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
-Requires: python-twisted-core
 # for sippy/Radius_client.py
-Requires: freeradius-client-utils
 
 
-%description
-This ia a RFC3261-compliant Session Initiation Protocol (SIP) Back-to-back
-user agent (B2BUA) server software.
+%global _description\
+This ia a RFC3261-compliant Session Initiation Protocol (SIP) Back-to-back\
+user agent (B2BUA) server software.\
+\
+The B2BUA is a SIP call controlling component. Unlike a SIP proxy server,\
+which only maintains transaction state, the B2BUA maintains complete call\
+state and participates in all call requests. For this reason it can perform\
+number of functions that are not possible to implement using SIP proxy,\
+such as for example accurate call accounting, pre-paid rating and billing,\
+fail over call routing etc. Unlike PBX-type solutions such as Asterisk for\
+example, the B2BUA doesn't perform any media relaying or processing,\
+therefore it doesn't introduce any additional packet loss, delay or jitter\
+into the media path.\
 
-The B2BUA is a SIP call controlling component. Unlike a SIP proxy server,
-which only maintains transaction state, the B2BUA maintains complete call
-state and participates in all call requests. For this reason it can perform
-number of functions that are not possible to implement using SIP proxy,
-such as for example accurate call accounting, pre-paid rating and billing,
-fail over call routing etc. Unlike PBX-type solutions such as Asterisk for
-example, the B2BUA doesn't perform any media relaying or processing,
-therefore it doesn't introduce any additional packet loss, delay or jitter
-into the media path.
 
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
+Requires: freeradius-client-utils
+Requires: python-twisted-core
+Provides:       %{realname} = %{version}-%{release}
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
 
 %prep
 %setup -q -n %{realname}-%{version}
@@ -53,7 +61,7 @@ rm -f $RPM_BUILD_ROOT%{python_sitelib}/sippy/b2bua_radius.py*
 rm -f $RPM_BUILD_ROOT%{python_sitelib}/sippy/b2bua_simple.py*
 
 
-%files
+%files -n python2-%{realname}
 %doc COPYING README
 %dir %{_sysconfdir}/%{realname}
 %config(noreplace) %{_sysconfdir}/%{realname}/dictionary
@@ -63,6 +71,10 @@ rm -f $RPM_BUILD_ROOT%{python_sitelib}/sippy/b2bua_simple.py*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.3-17
+- Python 2 subpackage renamed to python2-sippy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-slip/python-slip.spec python-slip/python-slip.spec.tmp
index 6fa3429a34..661dbb2f63 100644
--- python-slip/python-slip.spec
+++ python-slip/python-slip.spec.tmp
@@ -1,6 +1,6 @@
 Name:       python-slip
 Version:    0.6.4
-Release:    7%{?dist}
+Release:    8%{?dist}
 Summary:    Convenience, extension and workaround code for Python 2.x
 
 Group:      System Environment/Libraries
@@ -14,14 +14,21 @@ BuildRequires:  python-devel
 BuildRequires:  python3
 BuildRequires:  python3-devel
 
-Requires:   libselinux-python
-Requires:   python-six
+%global _description\
+The Simple Library for Python 2.x packages contain miscellaneous code for\
+convenience, extension and workaround purposes.\
+\
+This package provides the "slip" and the "slip.util" modules.
 
-%description
-The Simple Library for Python 2.x packages contain miscellaneous code for
-convenience, extension and workaround purposes.
+%description %_description
 
-This package provides the "slip" and the "slip.util" modules.
+%package -n python2-slip
+Summary: %summary
+Requires:   python-six
+Requires:   libselinux-python
+%{?python_provide:%python_provide python2-slip}
+
+%description -n python2-slip %_description
 
 %package -n python3-slip
 Summary:    Convenience, extension and workaround code for Python 3.x
@@ -120,7 +127,7 @@ pushd %{py3dir}
 make install PYTHON=%{__python3} DESTDIR=%buildroot
 popd
 
-%files
+%files -n python2-slip
 %defattr(-,root,root,-)
 %doc COPYING doc/dbus
 %dir %{python2_sitelib}/slip/
@@ -157,6 +164,10 @@ popd
 %{python2_sitelib}/slip.gtk-%{version}-py%{python2_version}.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.4-8
+- Python 2 subpackage renamed to python2-slip
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.4-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-smbpasswd/python-smbpasswd.spec python-smbpasswd/python-smbpasswd.spec.tmp
index 4fe90ea47c..9226e86b71 100644
--- python-smbpasswd/python-smbpasswd.spec
+++ python-smbpasswd/python-smbpasswd.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-smbpasswd
 Version:        1.0.1
-Release:        33%{?dist}
+Release:        34%{?dist}
 Summary:        Python SMB Password Hash Generator Module
 
 Group:          Development/Languages
@@ -20,10 +20,18 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python3-devel
 BuildRequires:	python2-devel
 
-%description
-This package contains a python module, which is able to generate LANMAN and
+%global _description\
+This package contains a python module, which is able to generate LANMAN and\
 NT password hashes suiteable to us with Samba.
 
+%description %_description
+
+%package -n python2-smbpasswd
+Summary: %summary
+%{?python_provide:%python_provide python2-smbpasswd}
+
+%description -n python2-smbpasswd %_description
+
 %if 0%{?with_python3}
 %package -n python3-smbpasswd
 Summary:	Python SMB Password Hst Generator Module for Python 3
@@ -66,7 +74,7 @@ cd %{py3dir}
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-smbpasswd
 %defattr(-,root,root,-)
 %{python_sitearch}/smbpasswd.so
 %{python_sitearch}/*egg-info
@@ -83,6 +91,10 @@ rm -rf $RPM_BUILD_ROOT
 %doc COPYING README.txt
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-34
+- Python 2 subpackage renamed to python2-smbpasswd
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-33
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-soaplib/python-soaplib.spec python-soaplib/python-soaplib.spec.tmp
index 27700dae96..0a3f0eba3c 100644
--- python-soaplib/python-soaplib.spec
+++ python-soaplib/python-soaplib.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-soaplib
 Version:        0.8.1
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        A python library for writing and calling soap web services
 
 Group:          Development/Languages
@@ -14,16 +14,24 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
 BuildRequires:  python-devel, python-setuptools, python-lxml, pytz
-Requires:       pytz, python-lxml 
 
 
-%description
-Soaplib is an easy to use python library for writing and calling soap web
-services. Webservices written with soaplib are simple, lightweight, work
-well with other SOAP implementations, and can be deployed as WSGI 
-applications.
+%global _description\
+Soaplib is an easy to use python library for writing and calling soap web\
+services. Webservices written with soaplib are simple, lightweight, work\
+well with other SOAP implementations, and can be deployed as WSGI\
+applications.\
 
 
+%description %_description
+
+%package -n python2-soaplib
+Summary: %summary
+Requires:       pytz, python-lxml
+%{?python_provide:%python_provide python2-soaplib}
+
+%description -n python2-soaplib %_description
+
 %prep
 %setup -q -c soaplib
 
@@ -43,7 +51,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-soaplib
 %defattr(-,root,root,-)
 %doc LICENSE soaplib_docs.markdown
 # For noarch packages: sitelib
@@ -51,6 +59,10 @@ rm -rf $RPM_BUILD_ROOT
 %exclude %{python_sitelib}/tests
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.1-16
+- Python 2 subpackage renamed to python2-soaplib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-socksipychain/python-socksipychain.spec python-socksipychain/python-socksipychain.spec.tmp
index 07a1eab6c2..943b64a98a 100644
--- python-socksipychain/python-socksipychain.spec
+++ python-socksipychain/python-socksipychain.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:       python-%{canonicalname}
 Version:    2.0.12
-Release:    9%{?dist}
+Release:    10%{?dist}
 Summary:    A Python SOCKS/HTTP Proxy module
 
 Group:      Development/Libraries
@@ -25,12 +25,20 @@ BuildArch:  noarch
 BuildRequires:  python2-devel
 
 
-%description
-This Python module allows you to create TCP connections through a chain
-of SOCKS or HTTP proxies without any special effort. It also supports
-TLS/SSL encryption if the OpenSSL modules are installed.
+%global _description\
+This Python module allows you to create TCP connections through a chain\
+of SOCKS or HTTP proxies without any special effort. It also supports\
+TLS/SSL encryption if the OpenSSL modules are installed.\
 
 
+%description %_description
+
+%package -n python2-%{canonicalname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{canonicalname}}
+
+%description -n python2-%{canonicalname} %_description
+
 %prep
 %setup -q -n python-%{upstreamname}-%{version}
 
@@ -47,12 +55,16 @@ install -Dpm 0755 sockschain/__init__.py $RPM_BUILD_ROOT%{python_sitelib}/socksc
 %{__rm} -rf $RPM_BUILD_ROOT
 %endif
 
-%files
+%files -n python2-%{canonicalname}
 %defattr(-,root,root,-)
 %doc LICENSE README.md BUGS
 %{python_sitelib}/sockschain
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.12-10
+- Python 2 subpackage renamed to python2-socksipychain
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.12-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-SocksiPy/python-SocksiPy.spec python-SocksiPy/python-SocksiPy.spec.tmp
index bd618fe1d5..1d633f7e66 100644
--- python-SocksiPy/python-SocksiPy.spec
+++ python-SocksiPy/python-SocksiPy.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-SocksiPy
 Version:        1.00
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        A Python SOCKS module
 
 Group:          Development/Languages
@@ -19,11 +19,19 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 
 
-%description
-This Python module allows you to create TCP connections through a SOCKS
-proxy without any special effort.
+%global _description\
+This Python module allows you to create TCP connections through a SOCKS\
+proxy without any special effort.\
 
 
+%description %_description
+
+%package -n python2-socksipy
+Summary: %summary
+%{?python_provide:%python_provide python2-socksipy}
+
+%description -n python2-socksipy %_description
+
 %prep
 %setup -q -c
 %{__cp} %{SOURCE1} setup.py
@@ -48,7 +56,7 @@ done
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-socksipy
 %defattr(-,root,root,-)
 %doc BUGS LICENSE README
 %{python_sitelib}/socks*
@@ -56,6 +64,10 @@ done
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.00-16
+- Python 2 subpackage renamed to python2-socksipy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-speaklater/python-speaklater.spec python-speaklater/python-speaklater.spec.tmp
index 9084e3b67d..c35ff3591b 100644
--- python-speaklater/python-speaklater.spec
+++ python-speaklater/python-speaklater.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{tarName}
 Version:        1.3
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Implements a lazy string for python useful for use with gettext
 Group:          Development/Libraries
 License:        BSD
@@ -25,13 +25,21 @@ BuildRequires:  python-setuptools
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
-Provides: python2-speaklater
 
-%description
-A module that provides lazy strings for translations. Basically you get an
-object that appears to be a string but changes the value every time the value
+%global _description\
+A module that provides lazy strings for translations. Basically you get an\
+object that appears to be a string but changes the value every time the value\
 is evaluated based on a callable you provide.
 
+%description %_description
+
+%package -n python2-speaklater
+Summary: %summary
+Provides: python2-speaklater
+%{?python_provide:%python_provide python2-speaklater}
+
+%description -n python2-speaklater %_description
+
 %if 0%{?with_python3}
 %package -n python3-speaklater
 Summary: Implements a lazy string for python3 useful for gettext
@@ -86,7 +94,7 @@ popd
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-speaklater
 %defattr(-,root,root)
 %{!?_licensedir:%global license %%doc}
 %{python2_sitelib}/speaklater*
@@ -104,6 +112,10 @@ rm -rf %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-10
+- Python 2 subpackage renamed to python2-speaklater
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sphinxcontrib-adadomain/python-sphinxcontrib-adadomain.spec python-sphinxcontrib-adadomain/python-sphinxcontrib-adadomain.spec.tmp
index 55efe84de6..9bb40a21e4 100644
--- python-sphinxcontrib-adadomain/python-sphinxcontrib-adadomain.spec
+++ python-sphinxcontrib-adadomain/python-sphinxcontrib-adadomain.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{upstream_name}
 Version:        0.1
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Ada domain for the Sphinx documentation generator
 Summary(sv):    Adadomänen för dokumentationsgeneratorn Sphinx
 
@@ -15,11 +15,18 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
+%global _description\
+The Ada domain for the Sphinx documentation generator adds support for\
+documenting Ada APIs.
+
+%description %_description
+
+%package -n python2-%{upstream_name}
+Summary: %summary
 Requires:       python-sphinx >= 1.0
+%{?python_provide:%python_provide python2-%{upstream_name}}
 
-%description
-The Ada domain for the Sphinx documentation generator adds support for
-documenting Ada APIs.
+%description -n python2-%{upstream_name} %_description
 
 %description -l sv
 Adadomänen för dokumentationsgeneratorn Sphinx tillför möjligheten att
@@ -39,13 +46,17 @@ rm -rf *.egg-info
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-%{upstream_name}
 %doc README.rst AUTHORS
 %license LICENSE
 %{python2_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-10
+- Python 2 subpackage renamed to python2-sphinxcontrib-adadomain
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sphinxcontrib-issuetracker/python-sphinxcontrib-issuetracker.spec python-sphinxcontrib-issuetracker/python-sphinxcontrib-issuetracker.spec.tmp
index e297cc4fb1..0d04bc5e26 100644
--- python-sphinxcontrib-issuetracker/python-sphinxcontrib-issuetracker.spec
+++ python-sphinxcontrib-issuetracker/python-sphinxcontrib-issuetracker.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{pyname}
 Version:        0.11
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Sphinx integration with different issue trackers
 
 License:        BSD
@@ -24,27 +24,35 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-requests
 BuildRequires:  python3-sphinx >= 1.1
 %endif # if with_python3
-Requires:       python-requests
-Requires:       python-sphinx >= 1.1
-
-%description
-A Sphinx extension to reference issues in issue trackers, either explicitly
-with an "issue" role or optionally implicitly by issue ids like #10 in plain
-text.
 
-Currently the following issue trackers are supported:
-
- *  GitHub
- *  BitBucket
- *  Launchpad
- *  Google Code
- *  Debian BTS
- *  Jira
-
-A simple API is provided to add support for other issue trackers.  If you
-added support for a new tracker, please consider sending a patch to make your
-work available to other users of this extension.
+%global _description\
+A Sphinx extension to reference issues in issue trackers, either explicitly\
+with an "issue" role or optionally implicitly by issue ids like #10 in plain\
+text.\
+\
+Currently the following issue trackers are supported:\
+\
+ *  GitHub\
+ *  BitBucket\
+ *  Launchpad\
+ *  Google Code\
+ *  Debian BTS\
+ *  Jira\
+\
+A simple API is provided to add support for other issue trackers.  If you\
+added support for a new tracker, please consider sending a patch to make your\
+work available to other users of this extension.\
+
+
+%description %_description
+
+%package -n python2-%{pyname}
+Summary: %summary
+Requires:       python-sphinx >= 1.1
+Requires:       python-requests
+%{?python_provide:%python_provide python2-%{pyname}}
 
+%description -n python2-%{pyname} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{pyname}
@@ -113,7 +121,7 @@ popd
 %endif # with_python3
 
  
-%files
+%files -n python2-%{pyname}
 %license LICENSE
 %doc CHANGES.rst CREDITS README.rst doc
 %{python2_sitelib}/*
@@ -127,6 +135,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11-9
+- Python 2 subpackage renamed to python2-sphinxcontrib-issuetracker
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sphinx-theme-flask/python-sphinx-theme-flask.spec python-sphinx-theme-flask/python-sphinx-theme-flask.spec.tmp
index cbfd29e557..5429fe99d3 100644
--- python-sphinx-theme-flask/python-sphinx-theme-flask.spec
+++ python-sphinx-theme-flask/python-sphinx-theme-flask.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:		python-sphinx-theme-flask
 Version:	git%{commitdate}.%{shortcommit}
-Release:	10%{?dist}
+Release:	11%{?dist}
 Summary:	Sphinx Themes for Flask related projects and Flask itself
 %{?el5:Group:	Applications/Publishing}
 
@@ -23,18 +23,25 @@ BuildRequires:	python2-devel
 BuildRequires:	python3-devel
 %endif
 
-Requires:	python-sphinx
+%global _description\
+%{name} contains\
+%{summary}.\
+\
+The following themes exist:\
+\
+ * flask - the standard flask documentation theme for large projects\
+ * flask_small - small one-page theme.  Intended to be used by very small\
+addon libraries for flask.\
 
-%description
-%{name} contains
-%{summary}.
 
-The following themes exist:
+%description %_description
 
- * flask - the standard flask documentation theme for large projects
- * flask_small - small one-page theme.  Intended to be used by very small
-addon libraries for flask.
+%package -n python2-sphinx-theme-flask
+Summary: %summary
+Requires:	python-sphinx
+%{?python_provide:%python_provide python2-sphinx-theme-flask}
 
+%description -n python2-sphinx-theme-flask %_description
 
 %if 0%{?fedora} || 0%{?rhel} >= 7
 %package -n python3-sphinx-theme-flask
@@ -76,7 +83,7 @@ cp -pr flask* %{buildroot}%{python3_sitelib}/sphinx/themes
 %{?el5:rm -rf %{buildroot}}
 
 
-%files
+%files -n python2-sphinx-theme-flask
 %doc LICENSE README
 %{python_sitelib}/sphinx/themes/*
 
@@ -88,6 +95,10 @@ cp -pr flask* %{buildroot}%{python3_sitelib}/sphinx/themes
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - git20130715.1cc4468-11
+- Python 2 subpackage renamed to python2-sphinx-theme-flask
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - git20130715.1cc4468-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-spiffgtkwidgets/python-spiffgtkwidgets.spec python-spiffgtkwidgets/python-spiffgtkwidgets.spec.tmp
index 2f2be2bb32..ff4bf28326 100644
--- python-spiffgtkwidgets/python-spiffgtkwidgets.spec
+++ python-spiffgtkwidgets/python-spiffgtkwidgets.spec.tmp
@@ -3,7 +3,7 @@
 Summary:    Collection of useful Gtk widgets
 Name:       python-spiffgtkwidgets
 Version:    0.2.0
-Release:    11.%{git}%{?dist}
+Release:    12.%{git}%{?dist}
             # src/SpiffGtkWidgets/FormEditor/Elements/Element.py
             # and src/SpiffGtkWidgets/FormEditor/FloatBox.py
             # are LGPLv3, all other AGPLv3
@@ -15,18 +15,25 @@ Source0:    https://github.com/knipknap/SpiffGtkWidgets/tarball/%{git}
             # https://github.com/knipknap/SpiffGtkWidgets/issues/4
 Patch0:     %{name}-fsf-fix.patch
 
-Requires:   hippo-canvas-python
-Requires:   pygtk2
-
 BuildRequires: python-setuptools
 BuildRequires: python2-devel
 
 
-%description
-Spiff Gtk Widgets provides a collection of Gtk widgets
-- An annotated text view and a calendar similar to Google's online calendar.
+%global _description\
+Spiff Gtk Widgets provides a collection of Gtk widgets\
+- An annotated text view and a calendar similar to Google's online calendar.\
 
 
+%description %_description
+
+%package -n python2-spiffgtkwidgets
+Summary: %summary
+Requires:   pygtk2
+Requires:   hippo-canvas-python
+%{?python_provide:%python_provide python2-spiffgtkwidgets}
+
+%description -n python2-spiffgtkwidgets %_description
+
 %prep
 ln -sf %{SOURCE0} source0.tar.gz
 %global SOURCE0 source0.tar.gz
@@ -42,13 +49,17 @@ ln -sf %{SOURCE0} source0.tar.gz
 %{__python} setup.py --quiet install -O1 --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-spiffgtkwidgets
 %doc AUTHORS COPYING ChangeLog README TODO
 %{python_sitelib}/SpiffGtkWidgets
 %{python_sitelib}/*.egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-12.59a713f
+- Python 2 subpackage renamed to python2-spiffgtkwidgets
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-11.59a713f
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sqlite3dbm/python-sqlite3dbm.spec python-sqlite3dbm/python-sqlite3dbm.spec.tmp
index 5fa49378d4..c7c24d8bd5 100644
--- python-sqlite3dbm/python-sqlite3dbm.spec
+++ python-sqlite3dbm/python-sqlite3dbm.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{module_name}
 Version:        0.1.4
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        SQLite-backed dictionary conforming to the dbm interface
 
 License:        ASL 2.0
@@ -17,12 +17,20 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-This module provides a SQLite-backed dictionary conforming to the dbm
-interface, along with a shelve class that wraps the dict and provides
-serialization for it.
+%global _description\
+This module provides a SQLite-backed dictionary conforming to the dbm\
+interface, along with a shelve class that wraps the dict and provides\
+serialization for it.\
 
 
+%description %_description
+
+%package -n python2-%{module_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{module_name}}
+
+%description -n python2-%{module_name} %_description
+
 %prep
 %setup -qn %{module_name}-%{version}
 
@@ -36,13 +44,17 @@ rm -rf %{buildroot}
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
  
-%files
+%files -n python2-%{module_name}
 %doc README.md LICENSE.txt AUTHORS.txt CHANGES.txt
 %{python_sitelib}/%{module_name}
 %{python_sitelib}/%{module_name}-*.egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.4-11
+- Python 2 subpackage renamed to python2-sqlite3dbm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.4-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sqlparse/python-sqlparse.spec python-sqlparse/python-sqlparse.spec.tmp
index 3d2a6afbd3..d4c3d607b4 100644
--- python-sqlparse/python-sqlparse.spec
+++ python-sqlparse/python-sqlparse.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:           python-%{shortname}
 Version:        0.2.2
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Non-validating SQL parser for Python
 
 Group:          Development/Languages
@@ -44,12 +44,20 @@ BuildRequires:  python3-pytest-cov
 %endif # with_python3
 %endif # with_tests
 
-%description
-sqlparse is a tool for parsing SQL strings.  It can generate pretty-printed
-renderings of SQL in various formats.
-
+%global _description\
+sqlparse is a tool for parsing SQL strings.  It can generate pretty-printed\
+renderings of SQL in various formats.\
+\
 It is a python module, together with a command-line tool.
 
+%description %_description
+
+%package -n python2-%{shortname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{shortname}}
+
+%description -n python2-%{shortname} %_description
+
 %if %{with python3}
 %package -n     python3-%{shortname}
 Summary:        Non-validating SQL parser for Python
@@ -102,7 +110,7 @@ popd
 %endif # with_tests
 
 
-%files
+%files -n python2-%{shortname}
 %license LICENSE
 %doc AUTHORS CHANGELOG README.rst
 %{python2_sitelib}/*
@@ -117,6 +125,10 @@ popd
 %{_bindir}/sqlformat
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.2-4
+- Python 2 subpackage renamed to python2-sqlparse
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.2-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-squaremap/python-squaremap.spec python-squaremap/python-squaremap.spec.tmp
index af11db12ad..108508a3ca 100644
--- python-squaremap/python-squaremap.spec
+++ python-squaremap/python-squaremap.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-squaremap
 Version:        1.0.3
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        SquareMap for wxPython
 
 Group:          Development/Libraries
@@ -14,12 +14,19 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel
 
+%global _description\
+A simple wxPython control to display hierarchic data as a recursive set of\
+nested squares, each of which represents the relative size of a given child\
+within its parent.
+
+%description %_description
+
+%package -n python2-squaremap
+Summary: %summary
 Requires:       wxPython
+%{?python_provide:%python_provide python2-squaremap}
 
-%description
-A simple wxPython control to display hierarchic data as a recursive set of
-nested squares, each of which represents the relative size of a given child
-within its parent.
+%description -n python2-squaremap %_description
 
 %prep
 %setup -q -n SquareMap-%{version}
@@ -42,7 +49,7 @@ chmod +x $RPM_BUILD_ROOT/%{python2_sitelib}/squaremap/squaremap.py
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-squaremap
 %defattr(-,root,root,-)
 %doc
 %{python2_sitelib}/squaremap
@@ -50,6 +57,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.3-8
+- Python 2 subpackage renamed to python2-squaremap
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.3-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-strainer/python-strainer.spec python-strainer/python-strainer.spec.tmp
index e9931f4440..0fdb5fccc1 100644
--- python-strainer/python-strainer.spec
+++ python-strainer/python-strainer.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-strainer
 Version:        0.1.4
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Tools to allow developers to cleanup web serialization objects
 
 Group:          Development/Languages
@@ -19,12 +19,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-Provides middleware for detecting and correcting errors in web pages that are
-served via the standard WSGI protocol used by most Python web frameworks. By
-default, validation errors are logged to the "strainer.middleware" channel
+%global _description\
+Provides middleware for detecting and correcting errors in web pages that are\
+served via the standard WSGI protocol used by most Python web frameworks. By\
+default, validation errors are logged to the "strainer.middleware" channel\
 using the standard Python logging module.
 
+%description %_description
+
+%package -n python2-strainer
+Summary: %summary
+%{?python_provide:%python_provide python2-strainer}
+
+%description -n python2-strainer %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -40,10 +48,14 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-strainer
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.4-11
+- Python 2 subpackage renamed to python2-strainer
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.4-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-subprocess32/python-subprocess32.spec python-subprocess32/python-subprocess32.spec.tmp
index d0a7cd8f67..94806935ae 100644
--- python-subprocess32/python-subprocess32.spec
+++ python-subprocess32/python-subprocess32.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-subprocess32
 Version:        3.2.6
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Backport of subprocess module from Python 3.2 to Python 2.*
 
 License:        Python
@@ -18,10 +18,18 @@ Source0:        http://python-subprocess32.googlecode.com/files/subprocess32-%{v
 BuildRequires:  python2-devel
 BuildRequires:  python-test
 
-%description
-Backport of the subprocess module from Python 3.2 for use on 2.x.
+%global _description\
+Backport of the subprocess module from Python 3.2 for use on 2.x.\
 
 
+%description %_description
+
+%package -n python2-subprocess32
+Summary: %summary
+%{?python_provide:%python_provide python2-subprocess32}
+
+%description -n python2-subprocess32 %_description
+
 %prep
 %setup -q -n subprocess32-%{version}
 
@@ -38,7 +46,7 @@ CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
 PYTHONPATH=$(pwd) %{__python} test_subprocess32.py
 
 
-%files
+%files -n python2-subprocess32
 %doc LICENSE README.txt
 %{python_sitearch}/_posixsubprocess.so
 %{python_sitearch}/subprocess32*.egg-info
@@ -46,6 +54,10 @@ PYTHONPATH=$(pwd) %{__python} test_subprocess32.py
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.6-8
+- Python 2 subpackage renamed to python2-subprocess32
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.6-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sudsds/python-sudsds.spec python-sudsds/python-sudsds.spec.tmp
index af5ff01e87..4ba1a7247e 100644
--- python-sudsds/python-sudsds.spec
+++ python-sudsds/python-sudsds.spec.tmp
@@ -1,21 +1,29 @@
 Summary:       A python SOAP client modified for usage with Czech Databox
 Name:          python-sudsds
 Version:       1.0.1
-Release:       9%{?dist}
+Release:       10%{?dist}
 Source0:       http://www.nic.cz/public_media/datove_schranky/releases/src/sudsds-%{version}.tar.gz
 License:       LGPLv3+
 Group:         Development/Libraries
 BuildArch:     noarch
-Requires:      python >= 2.4
 BuildRequires: python-setuptools
 URL:           https://labs.nic.cz/page/969/datovka/
 
-%description
-sudsds is a fork of the suds library modified to meet the needs for
-interaction with the servers of Czech Databox. The modifications
-are related to HTTPS proxy, server certificate validation and other
+%global _description\
+sudsds is a fork of the suds library modified to meet the needs for\
+interaction with the servers of Czech Databox. The modifications\
+are related to HTTPS proxy, server certificate validation and other\
 SSL related functions.
 
+%description %_description
+
+%package -n python2-sudsds
+Summary: %summary
+Requires:      python >= 2.4
+%{?python_provide:%python_provide python2-sudsds}
+
+%description -n python2-sudsds %_description
+
 %prep
 %setup -q -n sudsds-%{version}
 
@@ -29,7 +37,7 @@ SSL related functions.
 rm -f %{buildroot}%{_datadir}/sudsds/{README,LICENSE.txt}
 rmdir %{buildroot}%{_datadir}/sudsds
 
-%files
+%files -n python2-sudsds
 %{python_sitelib}/suds*.egg-info
 %dir %{python_sitelib}/sudsds
 %dir %{python_sitelib}/sudsds/bindings
@@ -49,6 +57,10 @@ rmdir %{buildroot}%{_datadir}/sudsds
 %doc README LICENSE.txt
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-10
+- Python 2 subpackage renamed to python2-sudsds
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-svg-path/python-svg-path.spec python-svg-path/python-svg-path.spec.tmp
index 1ad416b5eb..bf4c4ba282 100644
--- python-svg-path/python-svg-path.spec
+++ python-svg-path/python-svg-path.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:               python-svg-path
 Version:            2.2
-Release:            2%{?dist}
+Release:            3%{?dist}
 Summary:            SVG path objects and parser
 
 Group:              Development/Libraries
@@ -19,17 +19,24 @@ BuildArch:          noarch
 BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 
-Requires:           python-setuptools
-
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
 BuildRequires:      python3-setuptools
 %endif
 
-%description
-svg.path is a collection of objects that implement the different path
+%global _description\
+svg.path is a collection of objects that implement the different path\
 commands in SVG, and a parser for SVG path definitions.
 
+%description %_description
+
+%package -n python2-svg-path
+Summary: %summary
+Requires:           python-setuptools
+%{?python_provide:%python_provide python2-svg-path}
+
+%description -n python2-svg-path %_description
+
 %if 0%{?with_python3}
 %package -n python3-svg-path
 Summary:            SVG path objects and parser
@@ -75,7 +82,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-svg-path
 %doc README.rst CHANGES.txt CONTRIBUTORS.txt
 %{python_sitelib}/svg/
 %{python_sitelib}/%{modname}-%{version}*
@@ -88,6 +95,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2-3
+- Python 2 subpackage renamed to python2-svg-path
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-svg/python-svg.spec python-svg/python-svg.spec.tmp
index 7ccb6dec34..4199fbd177 100644
--- python-svg/python-svg.spec
+++ python-svg/python-svg.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-svg
 Version:        0.2.2b
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Python wrapper for svg
 
 Group:          Development/Libraries
@@ -13,10 +13,18 @@ BuildArch:      noarch
 BuildRequires:  python2-devel,python-setuptools
 BuildRequires:  python3-devel,python3-setuptools
 
-%description
-pySVG is a pure Python library to create/load and manipulate SVG documents.
+%global _description\
+pySVG is a pure Python library to create/load and manipulate SVG documents.\
+\
+It's main use is to "code" svg images.
 
-It's main use is to "code" svg images. 
+%description %_description
+
+%package -n python2-svg
+Summary: %summary
+%{?python_provide:%python_provide python2-svg}
+
+%description -n python2-svg %_description
 
 %package doc
 Summary: Documentation for python-syg
@@ -82,7 +90,7 @@ find $RPM_BUILD_ROOT -name '*.egg-info' | xargs rm -rf
 %{__python2} setup.py test
 %{__python3} setup.py test
 
-%files
+%files -n python2-svg
 %doc doc/license.txt
 %{python2_sitelib}/pysvg
 
@@ -95,6 +103,10 @@ find $RPM_BUILD_ROOT -name '*.egg-info' | xargs rm -rf
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.2b-13
+- Python 2 subpackage renamed to python2-svg
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.2b-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tablib/python-tablib.spec python-tablib/python-tablib.spec.tmp
index bd502e992e..dc862340d7 100644
--- python-tablib/python-tablib.spec
+++ python-tablib/python-tablib.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:             python-tablib
 Version:          0.11.5
-Release:          2%{?dist}
+Release:          3%{?dist}
 Summary:          Format agnostic tabular data library (XLS, JSON, YAML, CSV)
 
 License:          MIT
@@ -16,19 +16,27 @@ BuildArch:        noarch
 
 BuildRequires:    python2-devel
 BuildRequires:    python-setuptools
-Requires:         PyYAML
 
-%description
-Tablib is a format-agnostic tabular dataset library, written in Python.
+%global _description\
+Tablib is a format-agnostic tabular dataset library, written in Python.\
+\
+Output formats supported:\
+\
+ - Excel (Sets + Books)\
+ - JSON (Sets + Books)\
+ - YAML (Sets + Books)\
+ - HTML (Sets)\
+ - TSV (Sets)\
+ - CSV (Sets)
 
-Output formats supported:
+%description %_description
 
- - Excel (Sets + Books)
- - JSON (Sets + Books)
- - YAML (Sets + Books)
- - HTML (Sets)
- - TSV (Sets)
- - CSV (Sets)
+%package -n python2-tablib
+Summary: %summary
+Requires:         PyYAML
+%{?python_provide:%python_provide python2-tablib}
+
+%description -n python2-tablib %_description
 
 %if 0%{?with_python3}
 %package -n python3-tablib
@@ -96,7 +104,7 @@ popd
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
 
-%files
+%files -n python2-tablib
 %license LICENSE
 %doc README.rst AUTHORS
 %{python2_sitelib}/%{modname}
@@ -112,6 +120,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11.5-3
+- Python 2 subpackage renamed to python2-tablib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.5-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tambo/python-tambo.spec python-tambo/python-tambo.spec.tmp
index 35d76a6aaa..60d1c681ca 100644
--- python-tambo/python-tambo.spec
+++ python-tambo/python-tambo.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.4.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A command line object dispatcher
 Group:          Development/Languages
 
@@ -31,10 +31,18 @@ BuildRequires:  python3-pytest
 BuildRequires:  python3-setuptools
 %endif # with_python3
 
-%description
-Use any argument parser you want for each sub-command. Easily manage each
+%global _description\
+Use any argument parser you want for each sub-command. Easily manage each\
 command as a self-contained application.
 
+%description %_description
+
+%package -n python2-tambo
+Summary: %summary
+%{?python_provide:%python_provide python2-tambo}
+
+%description -n python2-tambo %_description
+
 %if 0%{?with_python3}
 %package -n python3-tambo
 Summary:        A command line object dispatcher
@@ -86,7 +94,7 @@ py.test-%{python3_version} -v tambo/tests
 popd
 %endif # with_python3
 
-%files
+%files -n python2-tambo
 %{!?_licensedir:%global license %%doc}
 %doc README.rst
 %license LICENSE
@@ -101,6 +109,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.0-3
+- Python 2 subpackage renamed to python2-tambo
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tashaphyne/python-tashaphyne.spec python-tashaphyne/python-tashaphyne.spec.tmp
index c16cc8b7e6..8f3a73c1ed 100644
--- python-tashaphyne/python-tashaphyne.spec
+++ python-tashaphyne/python-tashaphyne.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:				python-%{modname}
 Version:			0.2
-Release:			8%{?dist}
+Release:			9%{?dist}
 Summary:			Arabic Light Stemmer and segmenter
 Summary(ar):		مقطّع خفيف في العربية
 Group:				Applications/Publishing
@@ -14,9 +14,17 @@ BuildArch:			noarch
 BuildRequires:		python2-devel
 BuildRequires:		python-setuptools
 
-%description
+%global _description\
 Arabic language text Stemmer and segmenter to be used by Python.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %description -l ar
 أداة تقطيع في اللّغة العربية للاستخدام ضمن بيئة بيثون.
 
@@ -31,12 +39,16 @@ sed -i 's:#!/usr/bin/python::g' %{modname}/{normalize.py,arabic_const.py}
 %install
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-%{modname}
 %doc README
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{distname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-9
+- Python 2 subpackage renamed to python2-tashaphyne
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tbgrep/python-tbgrep.spec python-tbgrep/python-tbgrep.spec.tmp
index e9e4b33f89..7be5da988b 100644
--- python-tbgrep/python-tbgrep.spec
+++ python-tbgrep/python-tbgrep.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:             python-tbgrep
 Version:          0.3.0
-Release:          9%{?dist}
+Release:          10%{?dist}
 Summary:          Extract Python Tracebacks from text
 
 Group:            Development/Libraries
@@ -25,18 +25,26 @@ BuildRequires:    python3-devel
 BuildRequires:    python3-nose
 %endif
 
-%description
-A module & command-line tool for extracting Python tracebacks from text.
+%global _description\
+A module & command-line tool for extracting Python tracebacks from text.\
+\
+    $ tbgrep file1 file2 file3\
+    $ tail -f logfile | tbgrep\
+\
+tbgrep can extract tracebacks from logs of various formats. For example,\
+CherryPy starts the traceback on a line with other details (like module,\
+timestamp, etc), but the rest of the trace starts at the beginning of the\
+line. Apache logs, on the other hand, will prefix each line of the\
+traceback with this information. tbgrep is designed to these kinds of\
+situations
 
-    $ tbgrep file1 file2 file3
-    $ tail -f logfile | tbgrep
+%description %_description
 
-tbgrep can extract tracebacks from logs of various formats. For example,
-CherryPy starts the traceback on a line with other details (like module,
-timestamp, etc), but the rest of the trace starts at the beginning of the
-line. Apache logs, on the other hand, will prefix each line of the
-traceback with this information. tbgrep is designed to these kinds of
-situations
+%package -n python2-tbgrep
+Summary: %summary
+%{?python_provide:%python_provide python2-tbgrep}
+
+%description -n python2-tbgrep %_description
 
 %if 0%{?with_python3}
 %package -n python3-tbgrep
@@ -94,7 +102,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-tbgrep
 %doc README.rst LICENSE
 %{python_sitelib}/%{modname}
 %{python_sitelib}/%{modname}-%{version}*
@@ -110,6 +118,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.0-10
+- Python 2 subpackage renamed to python2-tbgrep
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-telepathy/python-telepathy.spec python-telepathy/python-telepathy.spec.tmp
index fda1ea4799..539d18189f 100644
--- python-telepathy/python-telepathy.spec
+++ python-telepathy/python-telepathy.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-telepathy
 Version:        0.15.19
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Python libraries for Telepathy
 
 Group:          Development/Languages
@@ -18,12 +18,19 @@ BuildRequires:  python-devel
 BuildRequires:  dbus-python >= 0.80
 BuildRequires:  libxslt
 
-Requires:       dbus-python >= 0.80
+
+%global _description\
+Python libraries for use in Telepathy clients and connection managers.\
 
 
-%description
-Python libraries for use in Telepathy clients and connection managers.
+%description %_description
 
+%package -n python2-telepathy
+Summary: %summary
+Requires:       dbus-python >= 0.80
+%{?python_provide:%python_provide python2-telepathy}
+
+%description -n python2-telepathy %_description
 
 %prep
 %setup -q -n telepathy-python-%{version}
@@ -45,13 +52,17 @@ make install DESTDIR=$RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-telepathy
 %defattr(-,root,root,-)
 %doc COPYING AUTHORS README NEWS examples/
 %{python_sitelib}/telepathy/
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.15.19-14
+- Python 2 subpackage renamed to python2-telepathy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.19-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tempita/python-tempita.spec python-tempita/python-tempita.spec.tmp
index 048c766edc..ea14e9e2bf 100644
--- python-tempita/python-tempita.spec
+++ python-tempita/python-tempita.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-tempita
 Version:        0.5.1
-Release:        16%{?dist}
+Release:        17%{?dist}
 Summary:        A very small text templating language
 
 Group:          Development/Languages
@@ -19,9 +19,17 @@ BuildRequires: python3-devel
 BuildRequires: python3-setuptools
 %endif # if with_python3
 
-%description
+%global _description\
 Tempita is a small templating language for text substitution.
 
+%description %_description
+
+%package -n python2-tempita
+Summary: %summary
+%{?python_provide:%python_provide python2-tempita}
+
+%description -n python2-tempita %_description
+
 %if 0%{?with_python3}
 %package -n python3-tempita
 Summary:        A very small text templating language
@@ -74,7 +82,7 @@ popd
 nosetests
 
 
-%files
+%files -n python2-tempita
 %{python_sitelib}/tempita/
 %{python_sitelib}/*.egg-info
 
@@ -85,6 +93,10 @@ nosetests
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.1-17
+- Python 2 subpackage renamed to python2-tempita
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-testrepository/python-testrepository.spec python-testrepository/python-testrepository.spec.tmp
index 783adbe285..bdd73fbfc3 100644
--- python-testrepository/python-testrepository.spec
+++ python-testrepository/python-testrepository.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.0.20
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        A repository of test results
 
 License:        ASL 2.0
@@ -26,17 +26,24 @@ BuildRequires:  python3-subunit
 BuildRequires:  python3-testtools
 BuildRequires:  python3-extras
 
-Requires:       python-fixtures
-Requires:       python-subunit
-Requires:       python-testtools
+%global _description\
+Provides a database of test results which can be used to\
+support easy developer workflows, supporting functionality\
+like isolating failing tests. Testrepository is compatible\
+with any test suite that can output subunit. This includes any\
+TAP test suite and any pyunit compatible test suite.
+
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
 Requires:       python-extras
+Requires:       python-testtools
+Requires:       python-subunit
+Requires:       python-fixtures
+%{?python_provide:%python_provide python2-%{pypi_name}}
 
-%description
-Provides a database of test results which can be used to
-support easy developer workflows, supporting functionality
-like isolating failing tests. Testrepository is compatible
-with any test suite that can output subunit. This includes any
-TAP test suite and any pyunit compatible test suite.
+%description -n python2-%{pypi_name} %_description
 
 %package -n python3-%{pypi_name}
 Summary:        A repository of test results (for Python 3)
@@ -81,7 +88,7 @@ popd
 
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.txt Apache-2.0
 %{_bindir}/testr
 %{python_sitelib}/%{pypi_name}
@@ -94,6 +101,10 @@ popd
 %{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.20-10
+- Python 2 subpackage renamed to python2-testrepository
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.20-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-testscenarios/python-testscenarios.spec python-testscenarios/python-testscenarios.spec.tmp
index a7a6938ced..f66a5531c3 100644
--- python-testscenarios/python-testscenarios.spec
+++ python-testscenarios/python-testscenarios.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.5.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Testscenarios, a pyunit extension for dependency injection
 
 License:        ASL 2.0 and BSD
@@ -18,7 +18,6 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-pbr
 
-Requires:       python-testtools
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
@@ -26,13 +25,22 @@ BuildRequires:  python3-testtools
 BuildRequires:  python3-pbr
 %endif # with_python3
 
-%description
-testscenarios provides clean dependency injection for python unittest style
-tests. This can be used for interface testing (testing many implementations via
-a single test suite) or for classic dependency injection (provide tests with
-dependencies externally to the test code itself, allowing easy testing in
+%global _description\
+testscenarios provides clean dependency injection for python unittest style\
+tests. This can be used for interface testing (testing many implementations via\
+a single test suite) or for classic dependency injection (provide tests with\
+dependencies externally to the test code itself, allowing easy testing in\
 different situations).
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-testtools
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Testscenarios, a pyunit extension for dependency injection
@@ -77,7 +85,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc Apache-2.0 BSD GOALS HACKING NEWS README doc/
 %{python_sitelib}/%{pypi_name}
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -89,6 +97,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.0-7
+- Python 2 subpackage renamed to python2-testscenarios
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-testtools/python-testtools.spec python-testtools/python-testtools.spec.tmp
index 17d5aa54d6..f3c158ed39 100644
--- python-testtools/python-testtools.spec
+++ python-testtools/python-testtools.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-testtools
 Version:        2.3.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Extensions to the Python unit testing framework
 
 %if 0%{?rhel}
@@ -39,17 +39,23 @@ BuildRequires:  python3-testscenarios
 %endif
 BuildRequires:  python-sphinx
 
-Provides:       python2-testtools = %{version}-%{release}
-Requires:       python-extras
-Requires:       python-mimeparse
-Requires:       python-pbr
-Requires:       python-unittest2 >= 1.0.0
-Requires:       python-traceback2
+%global _description\
+testtools is a set of extensions to the Python standard library's unit testing\
+framework.\
 
-%description
-testtools is a set of extensions to the Python standard library's unit testing
-framework.
 
+%description %_description
+
+%package -n python2-testtools
+Summary: %summary
+Requires:       python-traceback2
+Requires:       python-unittest2 >= 1.0.0
+Requires:       python-pbr
+Requires:       python-mimeparse
+Requires:       python-extras
+%{?python_provide:%python_provide python2-testtools}
+
+%description -n python2-testtools %_description
 
 %if 0%{?with_python3}
 %package -n python3-testtools
@@ -138,7 +144,7 @@ popd
 %endif # with_python3
 
 
-%files
+%files -n python2-testtools
 %doc NEWS README.rst
 %license LICENSE
 %{python2_sitelib}/*
@@ -155,6 +161,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.0-3
+- Python 2 subpackage renamed to python2-testtools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tftpy/python-tftpy.spec python-tftpy/python-tftpy.spec.tmp
index 2bf8b7748f..a3d3b78c6d 100644
--- python-tftpy/python-tftpy.spec
+++ python-tftpy/python-tftpy.spec.tmp
@@ -1,6 +1,6 @@
 Name:		python-tftpy
 Version:	0.6.2
-Release:	3%{?dist}
+Release:	4%{?dist}
 Summary:	TFTPy is a pure Python implementation of the Trivial FTP protocol
 
 Group:		Development/Languages
@@ -12,13 +12,21 @@ BuildArch:	noarch
 BuildRequires:	python-devel, python-setuptools
 
 
-%description
-Tftpy is a TFTP library for the Python programming language. It includes
-client and server classes, with sample implementations. Hooks are included
-for easy inclusion in a UI for populating progress indicators. It supports
-RFCs 1350, 2347, 2348 and the tsize option from RFC 2349.
+%global _description\
+Tftpy is a TFTP library for the Python programming language. It includes\
+client and server classes, with sample implementations. Hooks are included\
+for easy inclusion in a UI for populating progress indicators. It supports\
+RFCs 1350, 2347, 2348 and the tsize option from RFC 2349.\
 
 
+%description %_description
+
+%package -n python2-tftpy
+Summary: %summary
+%{?python_provide:%python_provide python2-tftpy}
+
+%description -n python2-tftpy %_description
+
 %prep
 %setup -q -n tftpy-%{version}
 
@@ -31,7 +39,7 @@ RFCs 1350, 2347, 2348 and the tsize option from RFC 2349.
 %{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-tftpy
 %doc README COPYING
 %{_bindir}/tftpy_client.py
 %{_bindir}/tftpy_server.py
@@ -40,6 +48,10 @@ RFCs 1350, 2347, 2348 and the tsize option from RFC 2349.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.2-4
+- Python 2 subpackage renamed to python2-tftpy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.2-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tgcaptcha2/python-tgcaptcha2.spec python-tgcaptcha2/python-tgcaptcha2.spec.tmp
index 321cf39f91..a99df173a1 100644
--- python-tgcaptcha2/python-tgcaptcha2.spec
+++ python-tgcaptcha2/python-tgcaptcha2.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-tgcaptcha2
 Version:        0.3.1
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        TurboGears captcha plugin
 
 Group:          Development/Languages
@@ -15,28 +15,35 @@ BuildArch:      noarch
 BuildRequires:  python-devel TurboGears
 BuildRequires:  python-setuptools
 
-Requires:       TurboGears
-Requires:       espeak
-Requires:       python-fedora-turbogears
-Requires:       m2crypto
-
-%description
-TGCaptcha2 is a TurboGears widget that provides an easy way to 
-incorporate a captcha as part a form in an attempt to reduce spam or
-malicious activity.
-
-Features include:
+%global _description\
+TGCaptcha2 is a TurboGears widget that provides an easy way to\
+incorporate a captcha as part a form in an attempt to reduce spam or\
+malicious activity.\
+\
+Features include:\
+\
+  * (Relatively) pain-free usage and validation inside of a regular\
+      widget-based form\
+  * Flexibility to add or extend image generation algorithms and the\
+      text displayed in the image\
+\
+Enhanced with:\
+\
+  * Embed a word in the image or an equation that the user has to\
+     solve\
+  * Add an audio captch
 
-  * (Relatively) pain-free usage and validation inside of a regular
-      widget-based form
-  * Flexibility to add or extend image generation algorithms and the
-      text displayed in the image
+%description %_description
 
-Enhanced with:
+%package -n python2-tgcaptcha2
+Summary: %summary
+Requires:       m2crypto
+Requires:       python-fedora-turbogears
+Requires:       espeak
+Requires:       TurboGears
+%{?python_provide:%python_provide python2-tgcaptcha2}
 
-  * Embed a word in the image or an equation that the user has to
-     solve
-  * Add an audio captch
+%description -n python2-tgcaptcha2 %_description
 
 %prep
 %setup -q -n TGCaptcha2-%{version}
@@ -56,7 +63,7 @@ sed -i -e "s|from setuptools|__requires__ = ['TurboJson >= 1.3']\nfrom setuptool
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-tgcaptcha2
 %defattr(-,root,root,-)
 %doc README.txt CONTRIBUTORS.txt CHANGELOG.txt COPYRIGHT.txt
 %{python_sitelib}/*.egg-info
@@ -64,6 +71,10 @@ sed -i -e "s|from setuptools|__requires__ = ['TurboJson >= 1.3']\nfrom setuptool
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.1-5
+- Python 2 subpackage renamed to python2-tgcaptcha2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tg-devtools/python-tg-devtools.spec python-tg-devtools/python-tg-devtools.spec.tmp
index aa9e46a9de..12e601a1bf 100644
--- python-tg-devtools/python-tg-devtools.spec
+++ python-tg-devtools/python-tg-devtools.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-tg-devtools
 Version:        2.3.0
-Release:        0.10%{?dist}
+Release:        0.11%{?dist}
 Summary:        Development tools and templates for TurboGears2
 
 Group:          Development/Languages
@@ -23,29 +23,36 @@ BuildRequires:  python-sqlalchemy >= 0.5
 BuildRequires:  python-tgext-admin >= 0.3.9
 BuildRequires:  TurboGears2 >= 2.3.0
 
-Requires:       TurboGears2 >= 2.3.0
-Requires:       python-repoze-tm2
-Requires:       python-turbokid >= 1.0.4
-Requires:       python-turbojson >= 1.3
-Requires:       python-zope-sqlalchemy >= 0.4
-Requires:       python-babel >= 0.9.4
-Requires:       python-sqlalchemy >= 0.5
-Requires:       python-tgext-admin >= 0.5.1
-Requires:       python-babel
-Requires:       python-webtest >= 1.2.3
-Requires:       python-backlash
-Requires:       python-gearbox
-Requires:       python-alembic
-Requires:       python-genshi
-Requires:       python-tw2-forms
-Requires:       python-nose
-Requires:       python-coverage
 
+%global _description\
+This package contains various paster commands and templates used for\
+TurboGears2 development.\
 
-%description
-This package contains various paster commands and templates used for
-TurboGears2 development.
 
+%description %_description
+
+%package -n python2-tg-devtools
+Summary: %summary
+Requires:       python-coverage
+Requires:       python-nose
+Requires:       python-tw2-forms
+Requires:       python-genshi
+Requires:       python-alembic
+Requires:       python-gearbox
+Requires:       python-backlash
+Requires:       python-webtest >= 1.2.3
+Requires:       python-babel
+Requires:       python-tgext-admin >= 0.5.1
+Requires:       python-sqlalchemy >= 0.5
+Requires:       python-babel >= 0.9.4
+Requires:       python-zope-sqlalchemy >= 0.4
+Requires:       python-turbojson >= 1.3
+Requires:       python-turbokid >= 1.0.4
+Requires:       python-repoze-tm2
+Requires:       TurboGears2 >= 2.3.0
+%{?python_provide:%python_provide python2-tg-devtools}
+
+%description -n python2-tg-devtools %_description
 
 %prep
 %setup -q -n tg.devtools-%{version}
@@ -69,13 +76,17 @@ sed -i '1s/^#!python//' %{buildroot}%{python_sitelib}/devtools/templates/turboge
 PYTHONPATH=$(pwd) nosetests
 
 
-%files
+%files -n python2-tg-devtools
 %doc
 %{python_sitelib}/devtools/
 %{python_sitelib}/tg.devtools-%{version}-*.egg-info/
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3.0-0.11
+- Python 2 subpackage renamed to python2-tg-devtools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0-0.10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tgext-admin/python-tgext-admin.spec python-tgext-admin/python-tgext-admin.spec.tmp
index b821f1a9bb..2440586193 100644
--- python-tgext-admin/python-tgext-admin.spec
+++ python-tgext-admin/python-tgext-admin.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-tgext-admin
 Version:        0.5.4
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Admin Controller add-on for basic TG identity model
 
 Group:          Development/Languages
@@ -15,11 +15,19 @@ BuildArch:      noarch
 
 BuildRequires:  python-setuptools python-devel
 #BuildRequires:  python-tgext-crud python-nose TurboGears2
-Requires:       python-tgext-crud >= 0.5.2
 
-%description
-Admin Controller add-on for basic TG identity model.
+%global _description\
+Admin Controller add-on for basic TG identity model.\
+
+
+%description %_description
 
+%package -n python2-tgext-admin
+Summary: %summary
+Requires:       python-tgext-crud >= 0.5.2
+%{?python_provide:%python_provide python2-tgext-admin}
+
+%description -n python2-tgext-admin %_description
 
 %prep
 %setup -q -n tgext.admin-%{version}
@@ -44,7 +52,7 @@ rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-tgext-admin
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/tgext.admin-%{version}-py%{pyver}*
@@ -52,6 +60,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.4-10
+- Python 2 subpackage renamed to python2-tgext-admin
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.4-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tgext-crud/python-tgext-crud.spec python-tgext-crud/python-tgext-crud.spec.tmp
index b5b79206ba..31340c5988 100644
--- python-tgext-crud/python-tgext-crud.spec
+++ python-tgext-crud/python-tgext-crud.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-tgext-crud
 Version:        0.6.0
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Crud Controller Extension for TG2
 
 Group:          Development/Languages
@@ -14,12 +14,19 @@ BuildArch:      noarch
 
 BuildRequires:  python-setuptools python-devel
 
-Requires:       python-sprox >= 0.8.3
-
 
-%description
+%global _description\
 Crud Controller Extension for TG2
 
+%description %_description
+
+%package -n python2-tgext-crud
+Summary: %summary
+Requires:       python-sprox >= 0.8.3
+%{?python_provide:%python_provide python2-tgext-crud}
+
+%description -n python2-tgext-crud %_description
+
 %prep
 %setup -q -n tgext.crud-%{version}
 
@@ -32,7 +39,7 @@ Crud Controller Extension for TG2
 %{__python} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-tgext-crud
 %defattr(-,root,root,-)
 %doc
 %{python_sitelib}/tgext.crud-%{version}-py%{pyver}*
@@ -40,6 +47,10 @@ Crud Controller Extension for TG2
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.0-10
+- Python 2 subpackage renamed to python2-tgext-crud
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tgmochikit/python-tgmochikit.spec python-tgmochikit/python-tgmochikit.spec.tmp
index e2dbc7bc5d..89800d5aef 100644
--- python-tgmochikit/python-tgmochikit.spec
+++ python-tgmochikit/python-tgmochikit.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-tgmochikit
 Version:        1.4.2
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        MochiKit JavaScript library packaged for TurboGears widgets
 
 Group:          Development/Languages
@@ -22,14 +22,22 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-nose
 BuildRequires:  dos2unix
-Requires: python-setuptools
-
-%description
-MochiKit is a highly-documented and well-tested suite of JavaScript libraries
-that will help you get stuff done, fast.
 
+%global _description\
+MochiKit is a highly-documented and well-tested suite of JavaScript libraries\
+that will help you get stuff done, fast.\
+\
 tgmochikit packages the MochiKit library for use by TurboGears Widgets.
 
+%description %_description
+
+%package -n python2-tgmochikit
+Summary: %summary
+Requires: python-setuptools
+%{?python_provide:%python_provide python2-tgmochikit}
+
+%description -n python2-tgmochikit %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 %patch0 -p1 -b .licensing
@@ -51,7 +59,7 @@ nosetests
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-tgmochikit
 %defattr(-,root,root,-)
 %doc LICENSE.txt README.txt ChangeLog
 # For noarch packages: sitelib
@@ -59,6 +67,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.2-14
+- Python 2 subpackage renamed to python2-tgmochikit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.2-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tilestache/python-tilestache.spec python-tilestache/python-tilestache.spec.tmp
index fa983953c0..1aba1f465f 100644
--- python-tilestache/python-tilestache.spec
+++ python-tilestache/python-tilestache.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-tilestache
 Version:        1.49.11
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        A stylish alternative for caching your map tiles
 
 Group:          Applications/Databases
@@ -19,22 +19,29 @@ BuildArch:      noarch
 
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       font(dejavusansmono)
-Requires:       python-imaging
-Requires:       python-modestmaps
-Requires:       python-simplejson
-Requires:       python-werkzeug
 
 %package examples
 Summary:        Example code for TileStache
 
+%global _description\
+TileStache is a Python-based server application that can serve up map tiles\
+based on rendered geographic data. You might be familiar with TileCache, the\
+venerable open source WMS server from MetaCarta. TileStache is similar, but we\
+hope simpler and better-suited to the needs of designers and cartographers.
+
+%description %_description
+
+%package -n python2-tilestache
+Summary: %summary
 Requires:       %{name}%{?isa} = %{version}-%{release}
+Requires:       python-werkzeug
+Requires:       python-simplejson
+Requires:       python-modestmaps
+Requires:       python-imaging
+Requires:       font(dejavusansmono)
+%{?python_provide:%python_provide python2-tilestache}
 
-%description
-TileStache is a Python-based server application that can serve up map tiles
-based on rendered geographic data. You might be familiar with TileCache, the
-venerable open source WMS server from MetaCarta. TileStache is similar, but we
-hope simpler and better-suited to the needs of designers and cartographers.
+%description -n python2-tilestache %_description
 
 %description examples
 Example code for TileStache: A stylish alternative for caching your map tiles
@@ -65,7 +72,7 @@ install -p -m0644 man/tilestache-server.1 %{buildroot}%{_mandir}/man1/
 mkdir -p %{buildroot}%{_datadir}/%{module_name}
 cp -a examples %{buildroot}%{_datadir}/%{module_name}/
 
-%files
+%files -n python2-tilestache
 %doc CHANGELOG LICENSE README.md
 %{_bindir}/tilestache-clean.py
 %{_bindir}/tilestache-compose.py
@@ -85,6 +92,10 @@ cp -a examples %{buildroot}%{_datadir}/%{module_name}/
 %{_datadir}/%{module_name}
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.49.11-9
+- Python 2 subpackage renamed to python2-tilestache
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.49.11-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tinycss/python-tinycss.spec python-tinycss/python-tinycss.spec.tmp
index 0695d010dc..25e9a7ed91 100644
--- python-tinycss/python-tinycss.spec
+++ python-tinycss/python-tinycss.spec.tmp
@@ -7,7 +7,7 @@
 Name:           python-tinycss
 Summary:        CSS parser for Python
 Version:        0.3
-Release:        14%{?dist}
+Release:        15%{?dist}
 Group:          System Environment/Libraries
 License:        BSD
 URL:            http://pythonhosted.org/tinycss/
@@ -23,12 +23,20 @@ BuildRequires:  python3-devel python3-setuptools python3-Cython
 # or any files in the application's directory for provides
 %global __provides_exclude_from ^(%{python_sitearch}|%{python3_sitearch})/.*\\.so$
 
-%description
-tinycss is a complete yet simple CSS parser for Python. It supports
-the full syntax and error handling for CSS 2.1 as well as some CSS 3
-modules. It is designed to be easy to extend for new CSS modules and
+%global _description\
+tinycss is a complete yet simple CSS parser for Python. It supports\
+the full syntax and error handling for CSS 2.1 as well as some CSS 3\
+modules. It is designed to be easy to extend for new CSS modules and\
 syntax, and integrates well with cssselect for Selectors 3 support.
 
+%description %_description
+
+%package -n python2-tinycss
+Summary: %summary
+%{?python_provide:%python_provide python2-tinycss}
+
+%description -n python2-tinycss %_description
+
 %if 0%{?with_python3}
 %package -n python3-tinycss
 Summary:        CSS parser for Python
@@ -69,7 +77,7 @@ pushd %{py3dir}
 popd
 %endif # with_python3
 
-%files
+%files -n python2-tinycss
 %doc LICENSE README.rst
 %{python_sitearch}/*
 
@@ -80,6 +88,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-15
+- Python 2 subpackage renamed to python2-tinycss
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tooz/python-tooz.spec python-tooz/python-tooz.spec.tmp
index 2cb9beec1d..af3cc4230d 100644
--- python-tooz/python-tooz.spec
+++ python-tooz/python-tooz.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.48.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Coordination library for distributed systems
 
 License:        ASL 2.0
@@ -20,26 +20,34 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-pbr >= 1.8
-Requires:       python-babel
-Requires:       python-fasteners
-Requires:       python-futures
-Requires:       python-futurist
-Requires:       python-iso8601 >= 0.1.9
-Requires:       python-msgpack
-Requires:       python-oslo-serialization
-Requires:       python-oslo-utils >= 3.15.0
-Requires:       python-retrying
-Requires:       python-six >= 1.9.0
-Requires:       python-stevedore >= 1.16.0
-Requires:       python-voluptuous >= 0.8.9
-Requires:       python-zake
 
 
-%description
-The Tooz project aims at centralizing the most common distributed primitives
-like group membership protocol, lock service and leader election by providing
+%global _description\
+The Tooz project aims at centralizing the most common distributed primitives\
+like group membership protocol, lock service and leader election by providing\
 a coordination API helping developers to build distributed applications.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:       python-zake
+Requires:       python-voluptuous >= 0.8.9
+Requires:       python-stevedore >= 1.16.0
+Requires:       python-six >= 1.9.0
+Requires:       python-retrying
+Requires:       python-oslo-utils >= 3.15.0
+Requires:       python-oslo-serialization
+Requires:       python-msgpack
+Requires:       python-iso8601 >= 0.1.9
+Requires:       python-futurist
+Requires:       python-futures
+Requires:       python-fasteners
+Requires:       python-babel
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Coordination library for distributed systems
@@ -120,7 +128,7 @@ rm -fr %{buildroot}%{python3_sitelib}/%{pypi_name}/tests/
 
 
 
-%files
+%files -n python2-%{pypi_name}
 %license LICENSE
 %doc README.rst
 %{python2_sitelib}/%{pypi_name}
@@ -139,6 +147,10 @@ rm -fr %{buildroot}%{python3_sitelib}/%{pypi_name}/tests/
 %doc html
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.48.0-4
+- Python 2 subpackage renamed to python2-tooz
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.48.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-TornadIO2/python-TornadIO2.spec python-TornadIO2/python-TornadIO2.spec.tmp
index 2ec14ed9fd..52aa5c0bbc 100644
--- python-TornadIO2/python-TornadIO2.spec
+++ python-TornadIO2/python-TornadIO2.spec.tmp
@@ -16,7 +16,7 @@
 
 Name:           python-TornadIO2
 Version:        0.0.4
-Release:        10%{?dist}
+Release:        11%{?dist}
 License:        ASL 2.0
 Summary:        Socket.io server on top of Tornado framework
 Url:            http://github.com/MrJoes/tornadio2/
@@ -25,9 +25,6 @@ Source0:         http://pypi.python.org/packages/source/T/TornadIO2/TornadIO2-%{
 # patch adding LICENSE to release tarball accepted upstream, will be included in the next version
 Source1:        LICENSE
 
-Requires:       python-tornado
-Requires:       python-simplejson
-
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-tornado
@@ -35,12 +32,22 @@ BuildRequires:  python-simplejson
 
 BuildArch:      noarch
 
-%description
-This is python server implementation of the Socket.IO real-time transport
-library on top of the Tornado framework. TornadIO2 is compatible with 0.7+
-version of the Socket.IO and implements most of the features found in original
+%global _description\
+This is python server implementation of the Socket.IO real-time transport\
+library on top of the Tornado framework. TornadIO2 is compatible with 0.7+\
+version of the Socket.IO and implements most of the features found in original\
 Socket.IO server software.
 
+%description %_description
+
+%package -n python2-tornadio2
+Summary: %summary
+Requires:       python-simplejson
+Requires:       python-tornado
+%{?python_provide:%python_provide python2-tornadio2}
+
+%description -n python2-tornadio2 %_description
+
 %prep
 %setup -q -n TornadIO2-%{version}
 rm -rf %{pypi_name}.egg-info
@@ -52,12 +59,16 @@ cp %{SOURCE1} .
 %install
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-tornadio2
 %doc LICENSE
 %defattr(-,root,root,-)
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.4-11
+- Python 2 subpackage renamed to python2-tornadio2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.4-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-toscawidgets/python-toscawidgets.spec python-toscawidgets/python-toscawidgets.spec.tmp
index fffa85327f..77d1898af8 100644
--- python-toscawidgets/python-toscawidgets.spec
+++ python-toscawidgets/python-toscawidgets.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-toscawidgets
 Version:        0.9.12
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Toolkit to help create widgets for WSGI web apps
 Group:          Development/Languages
 License:        MIT
@@ -17,20 +17,27 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires: python-paste >= 1.1
-Requires: python-simplejson
-Requires: python-webob
+%global _description\
+ToscaWidgets is a web widget toolkit for Python to aid in the creation,\
+packaging and distribution of common view elements normally used in the web.\
+\
+ToscaWidgets is an almost complete rewrite of the widgets package bundled with\
+TurboGears-1.0. The rewrite's goal was to decouple the widgets package from\
+CherryPy and TurboGears itself to fit better with TurboGears 2.0\
+philosophy which is to partition it's services into independent WSGI\
+components for easier mainteinance and reuse in other Python web applications\
+or frameworks.
 
-%description
-ToscaWidgets is a web widget toolkit for Python to aid in the creation, 
-packaging and distribution of common view elements normally used in the web.
+%description %_description
 
-ToscaWidgets is an almost complete rewrite of the widgets package bundled with
-TurboGears-1.0. The rewrite's goal was to decouple the widgets package from
-CherryPy and TurboGears itself to fit better with TurboGears 2.0 
-philosophy which is to partition it's services into independent WSGI 
-components for easier mainteinance and reuse in other Python web applications 
-or frameworks.
+%package -n python2-toscawidgets
+Summary: %summary
+Requires: python-webob
+Requires: python-simplejson
+Requires: python-paste >= 1.1
+%{?python_provide:%python_provide python2-toscawidgets}
+
+%description -n python2-toscawidgets %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -47,13 +54,17 @@ rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-toscawidgets
 %defattr(-,root,root,-)
 %doc README.txt PKG-INFO
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.12-12
+- Python 2 subpackage renamed to python2-toscawidgets
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.12-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tracing/python-tracing.spec python-tracing/python-tracing.spec.tmp
index 41390828ad..f3b7af0240 100644
--- python-tracing/python-tracing.spec
+++ python-tracing/python-tracing.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.9
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python debug logging helper
 
 License:        GPLv3+
@@ -12,19 +12,27 @@ Source0:        http://code.liw.fi/debian/pool/main/p/%{name}/%{name}_%{version}
 BuildArch:      noarch
 BuildRequires:  python-sphinx
 
-%description
-The Python library tracing helps with logging debug messages. It
-provides a couple of functions for logging debug messages, and allows
-the user to enable or disable logging for particular code modules.
+%global _description\
+The Python library tracing helps with logging debug messages. It\
+provides a couple of functions for logging debug messages, and allows\
+the user to enable or disable logging for particular code modules.\
+\
+It is sometimes practical to add a lot of debugging log messages to a\
+program, but having them enabled all the time results in very large\
+log files. Also, logging that much takes quite a bit of time.\
+\
+This module provides a way to turn such debugging or tracing messages\
+on and off, based on the filename they occur in. The logging can that\
+be left in the code, and only enabled when it is needed.\
 
-It is sometimes practical to add a lot of debugging log messages to a
-program, but having them enabled all the time results in very large
-log files. Also, logging that much takes quite a bit of time.
 
-This module provides a way to turn such debugging or tracing messages
-on and off, based on the filename they occur in. The logging can that
-be left in the code, and only enabled when it is needed.
+%description %_description
 
+%package -n python2-%{pkgname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %package        doc
 Summary:        Documentation for %{pkgname}
@@ -49,7 +57,7 @@ make -C doc html
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
  
-%files
+%files -n python2-%{pkgname}
 %doc NEWS README
 %license COPYING
 %{python_sitelib}/*
@@ -59,6 +67,10 @@ make -C doc html
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9-4
+- Python 2 subpackage renamed to python2-tracing
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-transaction/python-transaction.spec python-transaction/python-transaction.spec.tmp
index 3bbb9117b7..0e61379eeb 100644
--- python-transaction/python-transaction.spec
+++ python-transaction/python-transaction.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-transaction
 Version:        2.1.2
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Transaction management for Python
 
 Group:          Development/Languages
@@ -20,8 +20,6 @@ BuildRequires:  python-nose
 BuildRequires:  python-setuptools
 BuildRequires:  python-mock
 
-Requires:       python-zope-interface
-
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
@@ -31,10 +29,19 @@ BuildRequires:  python3-mock
 %endif
 
 
-%description
-This package contains a generic transaction implementation for Python. It is
+%global _description\
+This package contains a generic transaction implementation for Python. It is\
 mainly used by the ZODB, though.
 
+%description %_description
+
+%package -n python2-transaction
+Summary: %summary
+Requires:       python-zope-interface
+%{?python_provide:%python_provide python2-transaction}
+
+%description -n python2-transaction %_description
+
 %if 0%{?with_python3}
 %package -n python3-transaction
 Summary:        Transaction management for Python 3
@@ -86,7 +93,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-transaction
 %doc README.rst LICENSE.txt COPYRIGHT.txt
 %{python_sitelib}/transaction/
 %{python_sitelib}/*.egg-info
@@ -101,6 +108,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.2-3
+- Python 2 subpackage renamed to python2-transaction
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-trml2pdf12/python-trml2pdf12.spec python-trml2pdf12/python-trml2pdf12.spec.tmp
index 1593ccba3d..295fc08ac9 100644
--- python-trml2pdf12/python-trml2pdf12.spec
+++ python-trml2pdf12/python-trml2pdf12.spec.tmp
@@ -2,9 +2,7 @@
 
 Name:           python-trml2pdf12
 Version:        1.2
-Release:        19%{?dist}
-Provides:       python-trml2pdf = %{version}-%{release}
-Obsoletes:      python-trml2pdf <= 1.2-9
+Release:        20%{?dist}
 Summary:        Tiny RML2PDF is a tool to easily create PDF documents without programming
 
 Group:          Development/Languages
@@ -17,16 +15,26 @@ BuildArch:      noarch
 
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-reportlab >= 2.1
 # Python-Imaging (PIL) if you use bitmap pictures
-Requires:       python-imaging
 
 
-%description
-Convert Report Markup Language (RML) files to PDF.
+%global _description\
+Convert Report Markup Language (RML) files to PDF.\
+\
+This is a compatibility package for programs which still need version 1.2.\
 
-This is a compatibility package for programs which still need version 1.2.
 
+%description %_description
+
+%package -n python2-trml2pdf12
+Summary: %summary
+Requires:       python-imaging
+Requires:       python-reportlab >= 2.1
+Obsoletes:      python-trml2pdf <= 1.2-9
+Provides:       python-trml2pdf = %{version}-%{release}
+%{?python_provide:%python_provide python2-trml2pdf12}
+
+%description -n python2-trml2pdf12 %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -50,7 +58,7 @@ install -m 755 -d %{buildroot}/%{_bindir}
 ln -s %{python_sitelib}/TRML2PDF-1.0-py2.7.egg/trml2pdf/trml2pdf.py %{buildroot}%{_bindir}/trml2pdf12
 
  
-%files
+%files -n python2-trml2pdf12
 %doc COPYRIGHT.txt INSTALL.txt LICENSE.txt README.txt
 %{python_sitelib}/*
 %{_bindir}/*
@@ -58,6 +66,10 @@ ln -s %{python_sitelib}/TRML2PDF-1.0-py2.7.egg/trml2pdf/trml2pdf.py %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-20
+- Python 2 subpackage renamed to python2-trml2pdf12
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ttystatus/python-ttystatus.spec python-ttystatus/python-ttystatus.spec.tmp
index 9dff384b1a..40a032cd0a 100644
--- python-ttystatus/python-ttystatus.spec
+++ python-ttystatus/python-ttystatus.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.34
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Progress and status updates on terminals for Python
 
 License:        GPLv3+
@@ -14,19 +14,27 @@ BuildRequires:  python-coverage-test-runner
 BuildRequires:  python-pep8
 BuildRequires:  python-sphinx
 
-%description
-ttystatus is a Python library for showing progress reporting and
-status updates on terminals, for (Unix) command line programs. Output
-is automatically adapted to the width of the terminal: truncated if it
-does not fit, and re-sized if the terminal size changes.
+%global _description\
+ttystatus is a Python library for showing progress reporting and\
+status updates on terminals, for (Unix) command line programs. Output\
+is automatically adapted to the width of the terminal: truncated if it\
+does not fit, and re-sized if the terminal size changes.\
+\
+Output is provided via widgets. Each widgets formats some data into a\
+suitable form for output. It gets the data either via its initializer,\
+or from key/value pairs maintained by the master object. The values\
+are set by the user. Every time a value is updated, widgets get\
+updated (although the terminal is only updated every so often to give\
+user time to actually read the output).\
 
-Output is provided via widgets. Each widgets formats some data into a
-suitable form for output. It gets the data either via its initializer,
-or from key/value pairs maintained by the master object. The values
-are set by the user. Every time a value is updated, widgets get
-updated (although the terminal is only updated every so often to give
-user time to actually read the output).
 
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
 
 %package        doc
 Summary:        Documentation for %{pkgname}
@@ -58,7 +66,7 @@ rm -rf build
 make check
 
 
-%files
+%files -n python2-%{pkgname}
 %license COPYING
 %doc NEWS README
 %{python_sitelib}/*
@@ -68,6 +76,10 @@ make check
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.34-4
+- Python 2 subpackage renamed to python2-ttystatus
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.34-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-turbocheetah/python-turbocheetah.spec python-turbocheetah/python-turbocheetah.spec.tmp
index da55fd8ff3..819a36f1a6 100644
--- python-turbocheetah/python-turbocheetah.spec
+++ python-turbocheetah/python-turbocheetah.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-turbocheetah
 Version:        1.0
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        TurboGears plugin to support use of Cheetah templates
 
 Group:          Development/Languages
@@ -16,13 +16,21 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 
 BuildRequires:  python-devel python-setuptools
-Requires:       python-cheetah >= 2.0.1
 
-%description
-This package provides a template engine plugin, allowing you
-to easily use Cheetah with TurboGears, Buffet and other tools that
-support the python.templating.engines entry point.
+%global _description\
+This package provides a template engine plugin, allowing you\
+to easily use Cheetah with TurboGears, Buffet and other tools that\
+support the python.templating.engines entry point.\
+
+
+%description %_description
 
+%package -n python2-turbocheetah
+Summary: %summary
+Requires:       python-cheetah >= 2.0.1
+%{?python_provide:%python_provide python2-turbocheetah}
+
+%description -n python2-turbocheetah %_description
 
 %prep
 %setup -q -n TurboCheetah-%{version}
@@ -42,7 +50,7 @@ rm -fr %{buildroot}/%{python_sitelib}/%{module}/tests
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-turbocheetah
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/%{module}/
@@ -50,6 +58,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-19
+- Python 2 subpackage renamed to python2-turbocheetah
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-turbojson/python-turbojson.spec python-turbojson/python-turbojson.spec.tmp
index 96af91284c..4c71e471c7 100644
--- python-turbojson/python-turbojson.spec
+++ python-turbojson/python-turbojson.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-turbojson
 Version:        1.3.2
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Python template plugin that supports json
 
 Group:          Development/Languages
@@ -25,15 +25,22 @@ BuildRequires: python-sqlalchemy
 BuildRequires: python-sqlobject
 
 BuildRequires: python-simplejson >= 1.9.1
-Requires:      python-simplejson >= 1.9.1
 
-Requires:      python-peak-rules >= 0.5a1.dev-0.2600
+%global _description\
+This package provides a template engine plugin, allowing you\
+to easily use Json with TurboGears, Buffet or other systems\
+that support python.templating.engines.\
 
-%description
-This package provides a template engine plugin, allowing you
-to easily use Json with TurboGears, Buffet or other systems
-that support python.templating.engines.
 
+%description %_description
+
+%package -n python2-turbojson
+Summary: %summary
+Requires:      python-peak-rules >= 0.5a1.dev-0.2600
+Requires:      python-simplejson >= 1.9.1
+%{?python_provide:%python_provide python2-turbojson}
+
+%description -n python2-turbojson %_description
 
 %prep
 %setup -q -n TurboJson-%{version}
@@ -54,13 +61,17 @@ python setup.py test
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-turbojson
 %defattr(-,root,root,-)
 %{python_sitelib}/%{module}/
 %{python_sitelib}/*.egg-info/
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.2-13
+- Python 2 subpackage renamed to python2-turbojson
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.2-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-turbokid/python-turbokid.spec python-turbokid/python-turbokid.spec.tmp
index 258405da79..1baad66210 100644
--- python-turbokid/python-turbokid.spec
+++ python-turbokid/python-turbokid.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-turbokid
 Version:        1.0.5
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Python template plugin that supports Kid templates
 
 Group:          Development/Languages
@@ -22,13 +22,21 @@ BuildRequires: python-setuptools-devel
 BuildRequires: python-setuptools
 %endif
 BuildRequires: python-nose python-kid
-Requires:      python-kid >= 0.9.6
 
-%description
-This package provides a template engine plugin, allowing you
-to easily use Kid with TurboGears, Buffet or other systems
-that support python.templating.engines.
+%global _description\
+This package provides a template engine plugin, allowing you\
+to easily use Kid with TurboGears, Buffet or other systems\
+that support python.templating.engines.\
+
+
+%description %_description
 
+%package -n python2-turbokid
+Summary: %summary
+Requires:      python-kid >= 0.9.6
+%{?python_provide:%python_provide python2-turbokid}
+
+%description -n python2-turbokid %_description
 
 %prep
 %setup -q -n TurboKid-%{version}
@@ -49,7 +57,7 @@ PYTHONPATH=$(pwd) nosetests -q
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-turbokid
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/%{module}/
@@ -57,6 +65,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.5-14
+- Python 2 subpackage renamed to python2-turbokid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.5-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-TurboMail/python-TurboMail.spec python-TurboMail/python-TurboMail.spec.tmp
index 899084616c..aab500cca4 100644
--- python-TurboMail/python-TurboMail.spec
+++ python-TurboMail/python-TurboMail.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-TurboMail
 Version:        3.0.3
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Multi-threaded mail queue manager for TurboGears applications
 
 Group:          Development/Libraries
@@ -15,15 +15,23 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 
 BuildRequires:  python-setuptools
-Requires:       python-setuptools
 
 
-%description
-TurboMail is a multi-threaded mail delivery subsystem and MIME message
-generation framework for Python. TurboMail uses built-in Python modules for SMTP
-communication and MIME e-mail creation, but greatly simplifies these tasks by
+%global _description\
+TurboMail is a multi-threaded mail delivery subsystem and MIME message\
+generation framework for Python. TurboMail uses built-in Python modules for SMTP\
+communication and MIME e-mail creation, but greatly simplifies these tasks by\
 performing the grunt-work for you.
 
+%description %_description
+
+%package -n python2-turbomail
+Summary: %summary
+Requires:       python-setuptools
+%{?python_provide:%python_provide python2-turbomail}
+
+%description -n python2-turbomail %_description
+
 %prep
 %setup -q -n TurboMail-%{version}
 find . -type f -name '.*' | xargs rm -rf
@@ -42,7 +50,7 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-turbomail
 %defattr(-,root,root,-)
 %doc README.txt LICENSE.txt
 %{python_sitelib}/TurboMail-%{version}-py%{pyver}.egg-info
@@ -50,6 +58,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.3-13
+- Python 2 subpackage renamed to python2-turbomail
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.3-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-d3/python-tw2-d3.spec python-tw2-d3/python-tw2-d3.spec.tmp
index d6afde741d..0f8b31aa36 100644
--- python-tw2-d3/python-tw2-d3.spec
+++ python-tw2-d3/python-tw2-d3.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-d3
 Version:        0.0.8
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Data-Driven Documents for ToscaWidgets2
 
 Group:          Development/Languages
@@ -26,16 +26,24 @@ BuildRequires:  python-tw2-jquery
 BuildRequires:  python-paste-deploy
 
 # Runtime requirements
-Requires:       python-tw2-core
-Requires:       python-tw2-jquery
-Requires:       python-mako
-
-%description
-ToscaWidgets is a web widget toolkit for Python to aid in the creation,
-packaging and distribution of common view elements normally used in the web.
 
+%global _description\
+ToscaWidgets is a web widget toolkit for Python to aid in the creation,\
+packaging and distribution of common view elements normally used in the web.\
+\
 tw2.d3 is a wrapper for the d3 javascript library.
 
+%description %_description
+
+%package -n python2-tw2-d3
+Summary: %summary
+Requires:       python-mako
+Requires:       python-tw2-jquery
+Requires:       python-tw2-core
+%{?python_provide:%python_provide python2-tw2-d3}
+
+%description -n python2-tw2-d3 %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -52,13 +60,17 @@ mv setup.py.tmp setup.py
 %{__python} setup.py install -O1 --skip-build \
     --install-data=%{_datadir} --root %{buildroot}
 
-%files
+%files -n python2-tw2-d3
 %doc README.rst LICENSE.txt
 %{python_sitelib}/tw2/d3
 %{python_sitelib}/%{modname}-%{version}*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.0.8-12
+- Python 2 subpackage renamed to python2-tw2-d3
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.0.8-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-dynforms/python-tw2-dynforms.spec python-tw2-dynforms/python-tw2-dynforms.spec.tmp
index 4bf2e47e51..b3d91f001b 100644
--- python-tw2-dynforms/python-tw2-dynforms.spec
+++ python-tw2-dynforms/python-tw2-dynforms.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-dynforms
 Version:        2.0.1
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Dynamic forms for ToscaWidgets2
 
 Group:          Development/Languages
@@ -29,16 +29,24 @@ BuildRequires:  python-sieve
 BuildRequires:  python-webtest
 
 # Runtime requirements
-Requires:       python-tw2-core
-Requires:       python-tw2-forms
-Requires:       python-genshi
-
-%description
-ToscaWidgets is a web widget toolkit for Python to aid in the creation,
-packaging and distribution of common view elements normally used in the web.
 
+%global _description\
+ToscaWidgets is a web widget toolkit for Python to aid in the creation,\
+packaging and distribution of common view elements normally used in the web.\
+\
 tw2.dynforms includes dynamic form building widgets that use JavaScript.
 
+%description %_description
+
+%package -n python2-tw2-dynforms
+Summary: %summary
+Requires:       python-genshi
+Requires:       python-tw2-forms
+Requires:       python-tw2-core
+%{?python_provide:%python_provide python2-tw2-dynforms}
+
+%description -n python2-tw2-dynforms %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -64,13 +72,17 @@ rm setup.cfg
 %check
 PYTHONPATH=$(pwd) python setup.py test
 
-%files
+%files -n python2-tw2-dynforms
 %doc README.rst LICENSE
 %{python_sitelib}/tw2/dynforms
 %{python_sitelib}/%{modname}-%{version}-*-nspkg.pth
 %{python_sitelib}/%{modname}-%{version}-*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.1-15
+- Python 2 subpackage renamed to python2-tw2-dynforms
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-excanvas/python-tw2-excanvas.spec python-tw2-excanvas/python-tw2-excanvas.spec.tmp
index 34a2e4187e..74140fdf6a 100644
--- python-tw2-excanvas/python-tw2-excanvas.spec
+++ python-tw2-excanvas/python-tw2-excanvas.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-excanvas
 Version:        2.0.2
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Excanvas for ToscaWidgets2
 
 Group:          Development/Languages
@@ -25,11 +25,19 @@ BuildRequires:  python-genshi
 BuildRequires:  python-mako
 
 # Runtime requirements
-Requires:       python-tw2-core
 
-%description
+%global _description\
 Simple excanvas resource wrapper for ToscaWidgets2.
 
+%description %_description
+
+%package -n python2-tw2-excanvas
+Summary: %summary
+Requires:       python-tw2-core
+%{?python_provide:%python_provide python2-tw2-excanvas}
+
+%description -n python2-tw2-excanvas %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -43,13 +51,17 @@ Simple excanvas resource wrapper for ToscaWidgets2.
 %check
 PYTHONPATH=$(pwd) python setup.py test
 
-%files
+%files -n python2-tw2-excanvas
 %doc README.rst LICENSE
 %{python_sitelib}/tw2/excanvas
 %{python_sitelib}/%{modname}-%{version}*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.2-13
+- Python 2 subpackage renamed to python2-tw2-excanvas
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.2-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-forms/python-tw2-forms.spec python-tw2-forms/python-tw2-forms.spec.tmp
index 6e9ec4c09a..0cc13c94fc 100644
--- python-tw2-forms/python-tw2-forms.spec
+++ python-tw2-forms/python-tw2-forms.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-tw2-forms
 Version:        2.2.3
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Forms for ToscaWidgets2
 
 Group:          Development/Languages
@@ -66,15 +66,23 @@ BuildRequires:  python3-jinja2
 %endif
 
 # Runtime requirements
-Requires:       python-tw2-core >= 2.1.4
-Provides:       python2-tw2-forms
-
-%description
-ToscaWidgets is a web widget toolkit for Python to aid in the creation,
-packaging and distribution of common view elements normally used in the web.
 
+%global _description\
+ToscaWidgets is a web widget toolkit for Python to aid in the creation,\
+packaging and distribution of common view elements normally used in the web.\
+\
 tw2.forms contains the basic form widgets.
 
+%description %_description
+
+%package -n python2-tw2-forms
+Summary: %summary
+Provides:       python2-tw2-forms
+Requires:       python-tw2-core >= 2.1.4
+%{?python_provide:%python_provide python2-tw2-forms}
+
+%description -n python2-tw2-forms %_description
+
 %if 0%{?with_python3}
 %package -n python3-tw2-forms
 Summary: Forms for ToscaWidgets2
@@ -142,7 +150,7 @@ PYTHONPATH=$(pwd) %{__python2} setup.py test
 #%endif # with_python3
 
 
-%files
+%files -n python2-tw2-forms
 %{!?_licensedir:%global license %%doc}
 %license LICENSE.txt
 %doc README.rst
@@ -158,6 +166,10 @@ PYTHONPATH=$(pwd) %{__python2} setup.py test
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.3-7
+- Python 2 subpackage renamed to python2-tw2-forms
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.3-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-jqplugins-flot/python-tw2-jqplugins-flot.spec python-tw2-jqplugins-flot/python-tw2-jqplugins-flot.spec.tmp
index fd3e4abe84..7a9a663583 100644
--- python-tw2-jqplugins-flot/python-tw2-jqplugins-flot.spec
+++ python-tw2-jqplugins-flot/python-tw2-jqplugins-flot.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-jqplugins-flot
 Version:        2.0.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        jQuery flot (plotting) for ToscaWidgets2
 
 Group:          Development/Languages
@@ -33,22 +33,30 @@ BuildRequires:  python-genshi
 
 
 # Runtime requirements
-Requires:       python-tw2-core
-Requires:       python-tw2-excanvas
-Requires:       python-tw2-jqplugins-ui
 
-%description
-toscawidgets2 (tw2) aims to be a practical and useful widgets framework
-that helps people build interactive websites with compelling features, faster
-and easier. Widgets are re-usable web components that can include a template,
-server-side code and JavaScripts/CSS resources. The library aims to be:
-flexible, reliable, documented, performant, and as simple as possible.
+%global _description\
+toscawidgets2 (tw2) aims to be a practical and useful widgets framework\
+that helps people build interactive websites with compelling features, faster\
+and easier. Widgets are re-usable web components that can include a template,\
+server-side code and JavaScripts/CSS resources. The library aims to be:\
+flexible, reliable, documented, performant, and as simple as possible.\
+\
+flot is a pure Javascript plotting library for jQuery. It produces graphical\
+plots of arbitrary data sets on-the-fly client-side.\
+\
+This module, tw2.jqplugins.flot, provides toscawidgets2 (tw2) access\
+to flot widgets.
 
-flot is a pure Javascript plotting library for jQuery. It produces graphical
-plots of arbitrary data sets on-the-fly client-side.
+%description %_description
 
-This module, tw2.jqplugins.flot, provides toscawidgets2 (tw2) access
-to flot widgets.
+%package -n python2-tw2-jqplugins-flot
+Summary: %summary
+Requires:       python-tw2-jqplugins-ui
+Requires:       python-tw2-excanvas
+Requires:       python-tw2-core
+%{?python_provide:%python_provide python2-tw2-jqplugins-flot}
+
+%description -n python2-tw2-jqplugins-flot %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -78,13 +86,17 @@ rm -f build/lib/tw2/jqplugins/__init__.py*
 %check
 PYTHONPATH=$(pwd) python setup.py test
 
-%files
+%files -n python2-tw2-jqplugins-flot
 %doc README.rst LICENSE.txt
 
 %{python_sitelib}/tw2/jqplugins/flot
 %{python_sitelib}/%{modname}-%{version}-*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.1-14
+- Python 2 subpackage renamed to python2-tw2-jqplugins-flot
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-jqplugins-gritter/python-tw2-jqplugins-gritter.spec python-tw2-jqplugins-gritter/python-tw2-jqplugins-gritter.spec.tmp
index 3e2bbf1390..87d403acc4 100644
--- python-tw2-jqplugins-gritter/python-tw2-jqplugins-gritter.spec
+++ python-tw2-jqplugins-gritter/python-tw2-jqplugins-gritter.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-jqplugins-gritter
 Version:        2.0.1
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        jQuery gritter (growl-like pop-ups) for ToscaWidgets2
 
 Group:          Development/Languages
@@ -22,14 +22,22 @@ BuildRequires:  python-tw2-jquery
 BuildRequires:  python-tw2-jqplugins-ui
 
 # Runtime requirements
-Requires:       python-tw2-core
-Requires:       python-tw2-jquery
-Requires:       python-tw2-jqplugins-ui
 
-%description
-This module provides growl like pop-ups with the gritter plugin for
+%global _description\
+This module provides growl like pop-ups with the gritter plugin for\
 python-tw2-jqplugins-ui.
 
+%description %_description
+
+%package -n python2-tw2-jqplugins-gritter
+Summary: %summary
+Requires:       python-tw2-jqplugins-ui
+Requires:       python-tw2-jquery
+Requires:       python-tw2-core
+%{?python_provide:%python_provide python2-tw2-jqplugins-gritter}
+
+%description -n python2-tw2-jqplugins-gritter %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -55,13 +63,17 @@ rm -f build/lib/tw2/jqplugins/__init__.py*
 %{__python} setup.py install -O1 --skip-build \
     --install-data=%{_datadir} --root %{buildroot}
 
-%files
+%files -n python2-tw2-jqplugins-gritter
 %doc README.rst LICENSE
 
 %{python_sitelib}/tw2/jqplugins/gritter
 %{python_sitelib}/%{modname}-%{version}-*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.1-13
+- Python 2 subpackage renamed to python2-tw2-jqplugins-gritter
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.1-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-jqplugins-jqplot/python-tw2-jqplugins-jqplot.spec python-tw2-jqplugins-jqplot/python-tw2-jqplugins-jqplot.spec.tmp
index 7406307607..6edebffb16 100644
--- python-tw2-jqplugins-jqplot/python-tw2-jqplugins-jqplot.spec
+++ python-tw2-jqplugins-jqplot/python-tw2-jqplugins-jqplot.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-tw2-jqplugins-jqplot
 Version:            2.0.3
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Toscawidgets2 wrapper for the jqPlot jQuery plugin
 
 Group:              Development/Libraries
@@ -18,24 +18,31 @@ BuildRequires:      python-setuptools
 BuildRequires:      python-tw2-core
 BuildRequires:      python-tw2-jqplugins-ui
 
-Requires:           python-tw2-core
-Requires:           python-tw2-jqplugins-ui
-
-%description
-tw2.jqplugins.jqplot is a toscawidgets2 wrapper for jqPlot.
+%global _description\
+tw2.jqplugins.jqplot is a toscawidgets2 wrapper for jqPlot.\
+\
+Toscawidgets2 aims to be a practical and useful widgets framework\
+that helps people build interactive websites with compelling features,\
+faster and easier. Widgets are re-usable web components that can include a\
+template, server-side code and JavaScripts/CSS resources. The library aims\
+to be: flexible, reliable, documented, performant, and as simple as\
+possible.\
+\
+jqPlot is a plotting and charting plugin for the jQuery Javascript\
+framework. jqPlot produces beautiful line, bar and pie charts.\
+\
+This module, tw2.jqplugins.jqplot, provides toscawidgets2 (tw2) access\
+to jqPlot widgets.
 
-Toscawidgets2 aims to be a practical and useful widgets framework
-that helps people build interactive websites with compelling features,
-faster and easier. Widgets are re-usable web components that can include a
-template, server-side code and JavaScripts/CSS resources. The library aims
-to be: flexible, reliable, documented, performant, and as simple as
-possible.
+%description %_description
 
-jqPlot is a plotting and charting plugin for the jQuery Javascript
-framework. jqPlot produces beautiful line, bar and pie charts.
+%package -n python2-tw2-jqplugins-jqplot
+Summary: %summary
+Requires:           python-tw2-jqplugins-ui
+Requires:           python-tw2-core
+%{?python_provide:%python_provide python2-tw2-jqplugins-jqplot}
 
-This module, tw2.jqplugins.jqplot, provides toscawidgets2 (tw2) access
-to jqPlot widgets.
+%description -n python2-tw2-jqplugins-jqplot %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -55,12 +62,16 @@ rm -f build/lib/tw2/jqplugins/jqplot/static/jquery/plugins/jqplot/0.9.7r635/exam
 %install
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-tw2-jqplugins-jqplot
 %doc README.rst LICENSE.txt
 %{python_sitelib}/tw2/jqplugins/jqplot/
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.3-9
+- Python 2 subpackage renamed to python2-tw2-jqplugins-jqplot
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-jqplugins-ui/python-tw2-jqplugins-ui.spec python-tw2-jqplugins-ui/python-tw2-jqplugins-ui.spec.tmp
index 3e5ae1e1d2..be0a2d11b5 100644
--- python-tw2-jqplugins-ui/python-tw2-jqplugins-ui.spec
+++ python-tw2-jqplugins-ui/python-tw2-jqplugins-ui.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-jqplugins-ui
 Version:        2.2.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        jQuery UI for ToscaWidgets2
 
 Group:          Development/Languages
@@ -42,29 +42,37 @@ BuildRequires:  python-genshi
 
 
 # Runtime requirements
-Requires:       python-tw2-core
-Requires:       python-tw2-forms
-Requires:       python-tw2-jquery
 
-%description
-toscawidgets2 (tw2) aims to be a practical and useful widgets framework
-that helps people build interactive websites with compelling features, faster
-and easier. Widgets are re-usable web components that can include a template,
-server-side code and JavaScripts/CSS resources. The library aims to be:
-flexible, reliable, documented, performant, and as simple as possible.
+%global _description\
+toscawidgets2 (tw2) aims to be a practical and useful widgets framework\
+that helps people build interactive websites with compelling features, faster\
+and easier. Widgets are re-usable web components that can include a template,\
+server-side code and JavaScripts/CSS resources. The library aims to be:\
+flexible, reliable, documented, performant, and as simple as possible.\
+\
+jQuery is a fast and concise JavaScript Library that simplifies HTML\
+document traversing, event handling, animating, and Ajax interactions\
+for rapid web development. jQuery is designed to change the way that\
+you write JavaScript.\
+\
+jQuery UI provides abstractions for low-level interaction and animation,\
+advanced effects and high-level, themeable widgets, built on top of the\
+jQuery JavaScript Library, that you can use to build highly interactive\
+web applications.\
+\
+This module, tw2.jqplugins.ui, provides toscawidgets2 (tw2) access to\
+jQuery UI widgets.
 
-jQuery is a fast and concise JavaScript Library that simplifies HTML
-document traversing, event handling, animating, and Ajax interactions
-for rapid web development. jQuery is designed to change the way that
-you write JavaScript.
+%description %_description
 
-jQuery UI provides abstractions for low-level interaction and animation,
-advanced effects and high-level, themeable widgets, built on top of the
-jQuery JavaScript Library, that you can use to build highly interactive
-web applications.
+%package -n python2-tw2-jqplugins-ui
+Summary: %summary
+Requires:       python-tw2-jquery
+Requires:       python-tw2-forms
+Requires:       python-tw2-core
+%{?python_provide:%python_provide python2-tw2-jqplugins-ui}
 
-This module, tw2.jqplugins.ui, provides toscawidgets2 (tw2) access to
-jQuery UI widgets.
+%description -n python2-tw2-jqplugins-ui %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -95,13 +103,17 @@ rm -f build/lib/tw2/jqplugins/__init__.py*
 #%check
 #PYTHONPATH=$(pwd) python setup.py test
 
-%files
+%files -n python2-tw2-jqplugins-ui
 %doc README.rst LICENSE.txt
 
 %{python_sitelib}/tw2/jqplugins/ui
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.0-8
+- Python 2 subpackage renamed to python2-tw2-jqplugins-ui
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-polymaps/python-tw2-polymaps.spec python-tw2-polymaps/python-tw2-polymaps.spec.tmp
index 601fdff1b8..9f6a060c33 100644
--- python-tw2-polymaps/python-tw2-polymaps.spec
+++ python-tw2-polymaps/python-tw2-polymaps.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-tw2-polymaps
 Version:            0.3
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Toscawidgets2 wrapper for polymaps - amazing javascript maps
 
 Group:              Development/Libraries
@@ -20,27 +20,34 @@ BuildRequires:      python-geojson
 BuildRequires:      python-markupsafe
 BuildRequires:      python-mako
 
-Requires:           python-tw2-core
-Requires:           python-geojson
-Requires:           python-markupsafe
-Requires:           python-mako
-
 
-%description
-tw2.polymaps is a toscawidgets2 (tw2) wrapper for polymaps.
+%global _description\
+tw2.polymaps is a toscawidgets2 (tw2) wrapper for polymaps.\
+\
+toscawidgets2 (tw2) aims to be a practical and useful widgets framework\
+that helps people build interactive websites with compelling features,\
+faster and easier. Widgets are re-usable web components that can include a\
+template, server-side code and JavaScripts/CSS resources. The library aims\
+to be: flexible, reliable, documented, performant, and as simple as\
+possible.\
+\
+polymaps is a JavaScript library for image- and vector-tiled maps using\
+SVG.\
+\
+This module, tw2.polymaps, provides toscawidgets2 (tw2) widgets that\
+render polymaps maps!
 
-toscawidgets2 (tw2) aims to be a practical and useful widgets framework
-that helps people build interactive websites with compelling features,
-faster and easier. Widgets are re-usable web components that can include a
-template, server-side code and JavaScripts/CSS resources. The library aims
-to be: flexible, reliable, documented, performant, and as simple as
-possible.
+%description %_description
 
-polymaps is a JavaScript library for image- and vector-tiled maps using
-SVG.
+%package -n python2-tw2-polymaps
+Summary: %summary
+Requires:           python-mako
+Requires:           python-markupsafe
+Requires:           python-geojson
+Requires:           python-tw2-core
+%{?python_provide:%python_provide python2-tw2-polymaps}
 
-This module, tw2.polymaps, provides toscawidgets2 (tw2) widgets that
-render polymaps maps!
+%description -n python2-tw2-polymaps %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -56,12 +63,16 @@ rm -rf tw2/polymaps/static/polymaps/2.4.0/.DS_Store
 %install
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-tw2-polymaps
 %doc README.rst LICENSE.txt
 %{python_sitelib}/tw2/polymaps
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-9
+- Python 2 subpackage renamed to python2-tw2-polymaps
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-slideymenu/python-tw2-slideymenu.spec python-tw2-slideymenu/python-tw2-slideymenu.spec.tmp
index 690fd7b3c9..802e7e07d4 100644
--- python-tw2-slideymenu/python-tw2-slideymenu.spec
+++ python-tw2-slideymenu/python-tw2-slideymenu.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:               python-tw2-slideymenu
 Version:            2.2
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Toscawidgets2 wrapper for a "slidey" menu
 
 Group:              Development/Libraries
@@ -20,13 +20,20 @@ BuildRequires:      python-tw2-jquery
 BuildRequires:      python-tw2-jqplugins-ui
 BuildRequires:      python-mako
 
-Requires:           python-tw2-core
-Requires:           python-tw2-jquery
-Requires:           python-tw2-jqplugins-ui
+%global _description\
+tw2.slideymenu is a toscawidgets2 package with "slidey" menu.
+
+%description %_description
+
+%package -n python2-tw2-slideymenu
+Summary: %summary
 Requires:           python-mako
+Requires:           python-tw2-jqplugins-ui
+Requires:           python-tw2-jquery
+Requires:           python-tw2-core
+%{?python_provide:%python_provide python2-tw2-slideymenu}
 
-%description
-tw2.slideymenu is a toscawidgets2 package with "slidey" menu.
+%description -n python2-tw2-slideymenu %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -40,12 +47,16 @@ rm -rf %{modname}.egg-info
 %install
 %{__python} setup.py install -O1 --skip-build --root=%{buildroot}
 
-%files
+%files -n python2-tw2-slideymenu
 %doc README.rst LICENSE.txt
 %{python_sitelib}/tw2/slideymenu
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2-9
+- Python 2 subpackage renamed to python2-tw2-slideymenu
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw-forms/python-tw-forms.spec python-tw-forms/python-tw-forms.spec.tmp
index cbda2c0d58..73da448b70 100644
--- python-tw-forms/python-tw-forms.spec
+++ python-tw-forms/python-tw-forms.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-tw-forms
 Version:        0.9.9
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Web Widgets for building and validating forms in ToscaWidgets
 Group:          Development/Languages
 # The javascript for the calendar widget is licensed under LGPLv2.1+
@@ -16,14 +16,22 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
-Requires:       python-toscawidgets >= 0.9.6
-Requires:       python-formencode >= 1.0.1
 
-%description
-tw.forms is a set of html and javascript widgets for the ToscaWidgets
-framework.  They give authors basic html form elements as building blocks
-for their own web pages and widgets.
+%global _description\
+tw.forms is a set of html and javascript widgets for the ToscaWidgets\
+framework.  They give authors basic html form elements as building blocks\
+for their own web pages and widgets.\
+
+
+%description %_description
 
+%package -n python2-tw-forms
+Summary: %summary
+Requires:       python-formencode >= 1.0.1
+Requires:       python-toscawidgets >= 0.9.6
+%{?python_provide:%python_provide python2-tw-forms}
+
+%description -n python2-tw-forms %_description
 
 %prep
 %setup -q -n %{srcname}-%{version}
@@ -43,12 +51,16 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-tw-forms
 %defattr(-,root,root,-)
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.9-14
+- Python 2 subpackage renamed to python2-tw-forms
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.9-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-txamqp/python-txamqp.spec python-txamqp/python-txamqp.spec.tmp
index 1536835402..073f17824d 100644
--- python-txamqp/python-txamqp.spec
+++ python-txamqp/python-txamqp.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{upstream_name}
 Version:        0.7.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        A Python library for communicating with AMQP peers and brokers using Twisted
 
 License:        ASL 2.0
@@ -12,17 +12,25 @@ Source0:        https://files.pythonhosted.org/packages/source/t/txAMQP/txAMQP-%
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python2-setuptools
-Requires:       python2-twisted
-Requires:       amqp
-
-%description
-txAMQP is a Python library for communicating with AMQP peers and brokers using
-Twisted.
 
-This project contains all the necessary code to connect, send and receive
-messages to/from an AMQP-compliant peer or broker (Qpid, OpenAMQ, RabbitMQ)
+%global _description\
+txAMQP is a Python library for communicating with AMQP peers and brokers using\
+Twisted.\
+\
+This project contains all the necessary code to connect, send and receive\
+messages to/from an AMQP-compliant peer or broker (Qpid, OpenAMQ, RabbitMQ)\
 using Twisted.
 
+%description %_description
+
+%package -n python2-%{upstream_name}
+Summary: %summary
+Requires:       amqp
+Requires:       python2-twisted
+%{?python_provide:%python_provide python2-%{upstream_name}}
+
+%description -n python2-%{upstream_name} %_description
+
 %package        thrift
 Summary:        Contributed Thrift libraries for Twisted
 Requires:       %{name} = %{version}-%{release}
@@ -43,7 +51,7 @@ sed -i '/^#!\/usr\/bin\/env python/,+1 d' src/txamqp/codec.py
 %install
 %{py2_install}
 
-%files
+%files -n python2-%{upstream_name}
 %doc LICENSE
 %{python2_sitelib}/%{upstream_name}
 %exclude %{python2_sitelib}/%{upstream_name}/contrib/thrift
@@ -53,6 +61,10 @@ sed -i '/^#!\/usr\/bin\/env python/,+1 d' src/txamqp/codec.py
 %{python2_sitelib}/%{upstream_name}/contrib/thrift
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-4
+- Python 2 subpackage renamed to python2-txamqp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-txrequests/python-txrequests.spec python-txrequests/python-txrequests.spec.tmp
index 9dde77cf10..f467185af9 100644
--- python-txrequests/python-txrequests.spec
+++ python-txrequests/python-txrequests.spec.tmp
@@ -15,7 +15,7 @@
 
 Name:               python-txrequests
 Version:            0.9.2
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            Asynchronous Python HTTP for Humans
 
 Group:              Development/Libraries
@@ -36,14 +36,21 @@ BuildRequires:      python3-requests
 BuildRequires:      python3-twisted-core
 %endif
 
-Requires:           python-requests
-Requires:           python-twisted-core
+%global _description\
+This is a small add-on for the python requests HTTP library.  It makes use\
+twisted's ThreadPool, so that requests' API returns deferreds.\
+\
+The additional API and changes are minimal and strive to avoid surprises.
 
-%description
-This is a small add-on for the python requests HTTP library.  It makes use
-twisted's ThreadPool, so that requests' API returns deferreds.
+%description %_description
 
-The additional API and changes are minimal and strive to avoid surprises.
+%package -n python2-txrequests
+Summary: %summary
+Requires:           python-twisted-core
+Requires:           python-requests
+%{?python_provide:%python_provide python2-txrequests}
+
+%description -n python2-txrequests %_description
 
 %if 0%{?with_python3}
 %package -n python3-txrequests
@@ -101,7 +108,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-txrequests
 %doc README.rst
 %license LICENSE
 %{python2_sitelib}/%{modname}/
@@ -116,6 +123,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.2-9
+- Python 2 subpackage renamed to python2-txrequests
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.2-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-txsocksx/python-txsocksx.spec python-txsocksx/python-txsocksx.spec.tmp
index 8dcc4556aa..616590d4e5 100644
--- python-txsocksx/python-txsocksx.spec
+++ python-txsocksx/python-txsocksx.spec.tmp
@@ -2,7 +2,7 @@
 %global		oname txsocksx
 Name:		python-txsocksx
 Version:	1.15.0.2
-Release:	5%{?dist}
+Release:	6%{?dist}
 Summary:	Twisted client endpoints for SOCKS{4,4a,5}
 License:	MIT
 URL:		https://github.com/habnabit/txsocksx/
@@ -12,13 +12,21 @@ BuildArch:	noarch
 BuildRequires:	python2-devel
 BuildRequires:	python-sphinx
 BuildRequires:	python-twisted
-Requires:	python-twisted
-Requires:	python-parsley
 
-%description
-python-txsocksx is SOCKS4/4a and SOCKS5 client endpoints
+%global _description\
+python-txsocksx is SOCKS4/4a and SOCKS5 client endpoints\
 for Twisted 10.1 or greater.
 
+%description %_description
+
+%package -n python2-txsocksx
+Summary: %summary
+Requires:	python-parsley
+Requires:	python-twisted
+%{?python_provide:%python_provide python2-txsocksx}
+
+%description -n python2-txsocksx %_description
+
 %prep
 %setup -q -n %{oname}-%{commit}
 %patch0 -p1
@@ -45,13 +53,17 @@ PYTHONPATH=$(pwd)
 # %%{__python2} -m unittest -v test_client
 popd
 
-%files
+%files -n python2-txsocksx
 %doc COPYING README.rst
 %{_mandir}/man1/%{oname}.1*
 %{python2_sitelib}/%{oname}-%{version}-py2.7.egg-info
 %{python2_sitelib}/%{oname}/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.15.0.2-6
+- Python 2 subpackage renamed to python2-txsocksx
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.15.0.2-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-txws/python-txws.spec python-txws/python-txws.spec.tmp
index 0b31ba6762..8733f2914a 100644
--- python-txws/python-txws.spec
+++ python-txws/python-txws.spec.tmp
@@ -13,7 +13,7 @@
 
 Name:             python-txws
 Version:          0.9.1
-Release:          8%{?dist}
+Release:          9%{?dist}
 Summary:          Twisted WebSockets wrapper
 
 Group:            Development/Languages
@@ -37,13 +37,20 @@ BuildRequires:    python3-twisted
 BuildRequires:    python3-six
 %endif
 
-Requires:         python-twisted-core
-Requires:         python-twisted-web
+%global _description\
+txWS (pronounced "Twisted WebSockets") is a small, short, simple library\
+for adding WebSockets server support to your favorite Twisted applications.
+
+%description %_description
+
+%package -n python2-txws
+Summary: %summary
 Requires:         python-six
+Requires:         python-twisted-web
+Requires:         python-twisted-core
+%{?python_provide:%python_provide python2-txws}
 
-%description
-txWS (pronounced "Twisted WebSockets") is a small, short, simple library
-for adding WebSockets server support to your favorite Twisted applications.
+%description -n python2-txws %_description
 
 %if 0%{?with_python3}
 %package -n python3-txws
@@ -96,7 +103,7 @@ cp -a . %{py3dir}
 #PYTHONPATH=$(pwd) trial tests.py
 # XXX - also, python3 tests?
 
-%files
+%files -n python2-txws
 %doc README.rst
 %{python2_sitelib}/%{modname}.py*
 %{python2_sitelib}/%{capname}-%{version}-*.egg-info
@@ -111,6 +118,10 @@ cp -a . %{py3dir}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.1-9
+- Python 2 subpackage renamed to python2-txws
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-txzmq/python-txzmq.spec python-txzmq/python-txzmq.spec.tmp
index 1825fa253e..2b7556510f 100644
--- python-txzmq/python-txzmq.spec
+++ python-txzmq/python-txzmq.spec.tmp
@@ -12,7 +12,7 @@
 
 Name:             python-txzmq
 Version:          0.8.0
-Release:          2%{?dist}
+Release:          3%{?dist}
 Summary:          Twisted bindings for ZeroMQ
 
 Group:            Development/Languages
@@ -29,10 +29,6 @@ BuildRequires:    python2-zmq >= 13.0.0
 BuildRequires:    python-twisted-core
 BuildRequires:    python2-six
 
-Requires:         python2-zmq >= 13.0.0
-Requires:         python-twisted-core
-Requires:         python2-six
-
 %if 0%{?with_python3}
 BuildRequires:    python3-devel
 BuildRequires:    python3-setuptools
@@ -42,10 +38,21 @@ BuildRequires:    python3-twisted
 BuildRequires:    python3-six
 %endif
 
-%description
-txZMQ allows to integrate easily ZeroMQ sockets into Twisted event loop
+%global _description\
+txZMQ allows to integrate easily ZeroMQ sockets into Twisted event loop\
 (reactor).
 
+%description %_description
+
+%package -n python2-txzmq
+Summary: %summary
+Requires:         python2-six
+Requires:         python-twisted-core
+Requires:         python2-zmq >= 13.0.0
+%{?python_provide:%python_provide python2-txzmq}
+
+%description -n python2-txzmq %_description
+
 %if 0%{?with_python3}
 %package -n python3-txzmq
 Summary:          Twisted bindings for ZeroMQ
@@ -98,7 +105,7 @@ popd
 %py3_install
 %endif
 
-%files
+%files -n python2-txzmq
 %doc README.rst
 %license LICENSE.txt
 %{python2_sitelib}/txzmq/
@@ -113,6 +120,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.0-3
+- Python 2 subpackage renamed to python2-txzmq
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-UcsSdk/python-UcsSdk.spec python-UcsSdk/python-UcsSdk.spec.tmp
index a45f28d5fa..55f43faf53 100644
--- python-UcsSdk/python-UcsSdk.spec
+++ python-UcsSdk/python-UcsSdk.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{package_name}
 Version:        0.8.2.5
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Python SDK for Cisco UCS Manager
 
 License:        ASL 2.0
@@ -12,9 +12,17 @@ Source0:        https://pypi.python.org/packages/source/U/UcsSdk/UcsSdk-%{versio
 BuildArch:      noarch
 BuildRequires:  python2-devel
 
-%description
+%global _description\
 Python development kit for Cisco UCS
 
+%description %_description
+
+%package -n python2-ucssdk
+Summary: %summary
+%{?python_provide:%python_provide python2-ucssdk}
+
+%description -n python2-ucssdk %_description
+
 %prep
 %setup -q -n %{package_name}-%{version}
 
@@ -24,13 +32,17 @@ Python development kit for Cisco UCS
 %install
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-ucssdk
 %{python2_sitelib}/%{package_name}/
 %{python2_sitelib}/%{package_name}*.egg-info
 %doc README.md
 %license LICENSE.txt
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.2.5-6
+- Python 2 subpackage renamed to python2-ucssdk
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2.5-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-uinput/python-uinput.spec python-uinput/python-uinput.spec.tmp
index 8e36fc0bce..65ccdbbd3a 100644
--- python-uinput/python-uinput.spec
+++ python-uinput/python-uinput.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-uinput
 Version:        0.10.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Pythonic API to the Linux uinput kernel module
 
 License:        GPLv3
@@ -29,10 +29,18 @@ BuildRequires:  python3-devel
 %filter_setup
 
 
-%description
-Python-uinput is Python interface to the Linux uinput kernel module
-which allows attaching userspace device drivers into kernel.
+%global _description\
+Python-uinput is Python interface to the Linux uinput kernel module\
+which allows attaching userspace device drivers into kernel.\
+
+
+%description %_description
 
+%package -n python2-uinput
+Summary: %summary
+%{?python_provide:%python_provide python2-uinput}
+
+%description -n python2-uinput %_description
 
 %if 0%{?with_python3}
 %package -n     python3-uinput
@@ -84,7 +92,7 @@ popd
 chmod a-x examples/*
 
 
-%files
+%files -n python2-uinput
 %doc COPYING NEWS README examples
 %{python_sitearch}/python_uinput-%{version}-py?.?.egg-info
 %{python_sitearch}/_libsuinput.so
@@ -101,6 +109,10 @@ chmod a-x examples/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.1-14
+- Python 2 subpackage renamed to python2-uinput
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-unicodecsv/python-unicodecsv.spec python-unicodecsv/python-unicodecsv.spec.tmp
index 64ab055dd0..79a123fa7d 100644
--- python-unicodecsv/python-unicodecsv.spec
+++ python-unicodecsv/python-unicodecsv.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.14.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Drop-in replacement for Python 2.7's csv module which supports unicode strings
 License:        BSD
 URL:            https://github.com/jdunck/python-unicodecsv
@@ -19,14 +19,20 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-unittest2 >= 0.5.1
 
-Provides:       python2-%{pypi_name} = %{version}-%{release}
-
-%description
-The unicodecsv is a drop-in replacement for Python 2.7's
-csv module which supports unicode strings without a hassle.
-It is NOT a drop-in replacement for Python 3's csv module,
+%global _description\
+The unicodecsv is a drop-in replacement for Python 2.7's\
+csv module which supports unicode strings without a hassle.\
+It is NOT a drop-in replacement for Python 3's csv module,\
 see https://github.com/jdunck/python-unicodecsv/issues/65
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Drop-in replacement for Python 2.7's csv module which supports unicode strings
@@ -91,7 +97,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-*.egg-info
@@ -104,6 +110,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.14.1-9
+- Python 2 subpackage renamed to python2-unicodecsv
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-unicodenazi/python-unicodenazi.spec python-unicodenazi/python-unicodenazi.spec.tmp
index f8d1a02acf..554af1d851 100644
--- python-unicodenazi/python-unicodenazi.spec
+++ python-unicodenazi/python-unicodenazi.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-%{modname}
 Version:        1.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Module that finds unicode/bytestring comparisons and other problems
 
 Group:          Development/Languages
@@ -20,18 +20,26 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python2-devel
 
-%description
-A common source of unicode issues in python2 is that code mixes str and unicode
-and is valid for the cases the author tests for (because they only test with
-ASCII) but then throws an error when the code is used with non-ASCII strings.
-
-If enabled unicodenazi will complain when this mixing of unicode and byte str
-occurs.  It's annoying as hell, has a huge runtime impact on performance, and
-will also complain about most of the stuff in the Python standard library.  But
-it will point out some areas of your code that may traceback in python2 when
-given different data and make it easier to migrate to python3 where unicode and
+%global _description\
+A common source of unicode issues in python2 is that code mixes str and unicode\
+and is valid for the cases the author tests for (because they only test with\
+ASCII) but then throws an error when the code is used with non-ASCII strings.\
+\
+If enabled unicodenazi will complain when this mixing of unicode and byte str\
+occurs.  It's annoying as hell, has a huge runtime impact on performance, and\
+will also complain about most of the stuff in the Python standard library.  But\
+it will point out some areas of your code that may traceback in python2 when\
+given different data and make it easier to migrate to python3 where unicode and\
 bytes no longer interoperate.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 cp %{SOURCE1} .
@@ -49,13 +57,17 @@ rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-%{modname}
 %defattr(-,root,root,-)
 %doc README LICENSE
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1-12
+- Python 2 subpackage renamed to python2-unicodenazi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-unidecode/python-unidecode.spec python-unidecode/python-unidecode.spec.tmp
index ceb8d6213c..926f33e335 100644
--- python-unidecode/python-unidecode.spec
+++ python-unidecode/python-unidecode.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-unidecode
 Version:	0.04.16
-Release:	9%{?dist}
+Release:	10%{?dist}
 Summary:	US-ASCII transliterations of Unicode text
 
 Group:		Development/Libraries
@@ -17,11 +17,19 @@ BuildRequires: python3-devel
 %endif
 
 
-%description
-This is a python port of Text::Unidecode Perl module. It provides a function,
-'unidecode(...)' that takes Unicode data and tries to represent it in ASCII
+%global _description\
+This is a python port of Text::Unidecode Perl module. It provides a function,\
+'unidecode(...)' that takes Unicode data and tries to represent it in ASCII\
 characters.
 
+%description %_description
+
+%package -n python2-unidecode
+Summary: %summary
+%{?python_provide:%python_provide python2-unidecode}
+
+%description -n python2-unidecode %_description
+
 %if 0%{?fedora} || 0%{?rhel} > 7
 %package -n python3-unidecode
 Summary:	US-ASCII transliterations of Unicode text
@@ -56,7 +64,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-unidecode
 %doc README ChangeLog
 %{python_sitelib}/unidecode/
 %{python_sitelib}/*.egg-info
@@ -70,6 +78,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.04.16-10
+- Python 2 subpackage renamed to python2-unidecode
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.04.16-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-unipath/python-unipath.spec python-unipath/python-unipath.spec.tmp
index 72fdd730f7..a14b01bbd5 100644
--- python-unipath/python-unipath.spec
+++ python-unipath/python-unipath.spec.tmp
@@ -5,7 +5,7 @@
 Summary:       Alternative to Python modules os, os.path and shutil
 Name:          python-unipath
 Version:       1.0
-Release:       10%{?dist}
+Release:       11%{?dist}
 License:       Python
 Group:         Development/Tools
 URL  :         http://pypi.python.org/pypi/Unipath/
@@ -17,26 +17,34 @@ BuildRequires: python-setuptools
 BuildRequires: python3-devel
 BuildRequires: python3-setuptools
 %endif
-%description
-Unipath is a package for doing pathname calculations and filesystem
-access in an object-oriented manner, an alternative to functions in
-os.path, shutil and glob, and even some functions in os.* It's based
-on Jason Orendorff's path.py but does not adhere as strictly to the
-underlying functions' syntax, in order to provide more user
-convenience and higher-level functionality. For example:
-
- o p.mkdir() succeeds silently if the directory already exists, and
- o p.mkdir(True) creates intermediate directories a la os.makedirs.
- o p.rmtree(parents=True) combines shutil.rmtree, os.path.isdir,
-   os.remove, and os.removedirs, to recursively remove whatever it is
-   if it exists.
- o p.read_file("rb") returns the file's contents in binary mode.
- o p.needs_update([other_path1, ...]) returns True if p doesn't exist
-   or has an older timestamp than any of the others.
- o extra convenience functions in the unipath.tools module. dict2dir
-   creates a directory hierarchy described by a dict. dump_path displays
+%global _description\
+Unipath is a package for doing pathname calculations and filesystem\
+access in an object-oriented manner, an alternative to functions in\
+os.path, shutil and glob, and even some functions in os.* It's based\
+on Jason Orendorff's path.py but does not adhere as strictly to the\
+underlying functions' syntax, in order to provide more user\
+convenience and higher-level functionality. For example:\
+\
+ o p.mkdir() succeeds silently if the directory already exists, and\
+ o p.mkdir(True) creates intermediate directories a la os.makedirs.\
+ o p.rmtree(parents=True) combines shutil.rmtree, os.path.isdir,\
+   os.remove, and os.removedirs, to recursively remove whatever it is\
+   if it exists.\
+ o p.read_file("rb") returns the file's contents in binary mode.\
+ o p.needs_update([other_path1, ...]) returns True if p doesn't exist\
+   or has an older timestamp than any of the others.\
+ o extra convenience functions in the unipath.tools module. dict2dir\
+   creates a directory hierarchy described by a dict. dump_path displays\
    an ASCII tree of a directory hierarchy.
 
+%description %_description
+
+%package -n python2-unipath
+Summary: %summary
+%{?python_provide:%python_provide python2-unipath}
+
+%description -n python2-unipath %_description
+
 %if 0%{?with_python3}
 %package -n     python3-unipath
 Summary:        Alternative to Python modules os, os.path and shutil
@@ -86,7 +94,7 @@ pushd %{py3dir}
 %{__python3} setup.py install -O1 --skip-build --root %{buildroot}
 %endif
 
-%files
+%files -n python2-unipath
 %doc BUGS.txt CHANGES PKG-INFO README.html README.rst
 %{python_sitelib}/unipath/
 %{python_sitelib}/%{oname}-%{version}-py*.egg-info
@@ -99,6 +107,10 @@ pushd %{py3dir}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-11
+- Python 2 subpackage renamed to python2-unipath
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-urlgrabber/python-urlgrabber.spec python-urlgrabber/python-urlgrabber.spec.tmp
index b53558c7a7..399fca82e2 100644
--- python-urlgrabber/python-urlgrabber.spec
+++ python-urlgrabber/python-urlgrabber.spec.tmp
@@ -1,7 +1,7 @@
 Summary: A high-level cross-protocol url-grabber
 Name: python-urlgrabber
 Version: 3.10.1
-Release: 12%{?dist}
+Release: 13%{?dist}
 Source0: http://urlgrabber.baseurl.org/download/urlgrabber-%{version}.tar.gz
 Patch1: urlgrabber-HEAD.patch
 Patch2: BZ-1051554-speed-on-404-mirror.patch
@@ -11,15 +11,22 @@ Group: Development/Libraries
 BuildArch: noarch
 BuildRequires: python2-devel, python-pycurl
 Url: http://urlgrabber.baseurl.org/
-Provides: urlgrabber = %{version}-%{release}
-Provides: python2-urlgrabber = %{version}-%{release}
-Requires: python-pycurl
 
-%description
-A high-level cross-protocol url-grabber for python supporting HTTP, FTP 
-and file locations.  Features include keepalive, byte ranges, throttling,
+%global _description\
+A high-level cross-protocol url-grabber for python supporting HTTP, FTP\
+and file locations.  Features include keepalive, byte ranges, throttling,\
 authentication, proxies and more.
 
+%description %_description
+
+%package -n python2-urlgrabber
+Summary: %summary
+Requires: python-pycurl
+Provides: urlgrabber = %{version}-%{release}
+%{?python_provide:%python_provide python2-urlgrabber}
+
+%description -n python2-urlgrabber %_description
+
 %prep
 %setup -q -n urlgrabber-%{version}
 %patch1 -p1
@@ -32,7 +39,7 @@ authentication, proxies and more.
 %py2_install
 rm -rf $RPM_BUILD_ROOT/%{_docdir}/urlgrabber-%{version}
 
-%files
+%files -n python2-urlgrabber
 %license LICENSE
 %doc ChangeLog README TODO
 %{python2_sitelib}/urlgrabber*
@@ -40,6 +47,10 @@ rm -rf $RPM_BUILD_ROOT/%{_docdir}/urlgrabber-%{version}
 %attr(0755,root,root) %{_libexecdir}/urlgrabber-ext-down
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.10.1-13
+- Python 2 subpackage renamed to python2-urlgrabber
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.10.1-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-urllib2_kerberos/python-urllib2_kerberos.spec python-urllib2_kerberos/python-urllib2_kerberos.spec.tmp
index 13a26957b7..66c72e8c38 100644
--- python-urllib2_kerberos/python-urllib2_kerberos.spec
+++ python-urllib2_kerberos/python-urllib2_kerberos.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{srcname}
 Version:        0.1.6
-Release:        21%{?dist}
+Release:        22%{?dist}
 Summary:        Kerberos over HTTP Negotiate/SPNEGO support for urllib2
 
 Group:          Development/Languages
@@ -22,11 +22,19 @@ Patch3:         port-to-python-2.4.patch
 
 BuildArch:      noarch
 BuildRequires:  python-setuptools
-Requires:       python-kerberos
 
-%description
+%global _description\
 urllib2 with kerberos authentication.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+Requires:       python-kerberos
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %prep
 %setup -q -n %{srcname}-%{version}
 
@@ -51,12 +59,16 @@ touch -r $lib $lib.new && mv $lib.new $lib
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-%{srcname}
 %{python_sitelib}/*
 
 # TODO this should be fix for #1065576, #578711, and #1115513
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.6-22
+- Python 2 subpackage renamed to python2-urllib2_kerberos
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.6-21
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-urlobject/python-urlobject.spec python-urlobject/python-urlobject.spec.tmp
index 4b3d3806b7..d31e02d515 100644
--- python-urlobject/python-urlobject.spec
+++ python-urlobject/python-urlobject.spec.tmp
@@ -5,7 +5,7 @@
 Name: python-urlobject
 Summary: A utility class for manipulating URLs
 Version: 2.4.0
-Release: 11%{?dist}
+Release: 12%{?dist}
 BuildArch:  noarch
 Source0: https://pypi.python.org/packages/source/U/URLObject/URLObject-%{version}.tar.gz
 License: Unlicense
@@ -20,13 +20,20 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-six
 
-Requires:  python-six
-Provides:  python2-urlobject
-
 
-%description
+%global _description\
 A utility class for manipulating URLs
 
+%description %_description
+
+%package -n python2-urlobject
+Summary: %summary
+Provides:  python2-urlobject
+Requires:  python-six
+%{?python_provide:%python_provide python2-urlobject}
+
+%description -n python2-urlobject %_description
+
 %if 0%{?with_python3}
 %package -n python3-urlobject
 Summary: A utility class for manipulating URLs
@@ -57,7 +64,7 @@ A utility class for manipulating URLs
 %endif
 
 
-%files 
+%files -n python2-urlobject
 %license UNLICENSE
 %{python2_sitelib}/urlobject/
 %{python2_sitelib}/URLObject*.egg-info/
@@ -70,6 +77,10 @@ A utility class for manipulating URLs
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.0-12
+- Python 2 subpackage renamed to python2-urlobject
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-urwid/python-urwid.spec python-urwid/python-urwid.spec.tmp
index 1a3d80b988..3aab47e524 100644
--- python-urwid/python-urwid.spec
+++ python-urwid/python-urwid.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:          python-urwid
 Version:       1.3.0
-Release:       9%{?dist}
+Release:       10%{?dist}
 Summary:       Console user interface library
 
 Group:         Development/Libraries
@@ -33,14 +33,22 @@ BuildRequires: python3-test
 BuildRequires: /usr/bin/2to3
 %endif # if with_python3
 
-%description
-Urwid is a Python library for making text console applications.  It has
-many features including fluid interface resizing, support for UTF-8 and
-CJK encodings, standard and custom text layout modes, simple markup for
-setting text attributes, and a powerful, dynamic list box that handles a
-mix of widget types.  It is flexible, modular, and leaves the developer in
+%global _description\
+Urwid is a Python library for making text console applications.  It has\
+many features including fluid interface resizing, support for UTF-8 and\
+CJK encodings, standard and custom text layout modes, simple markup for\
+setting text attributes, and a powerful, dynamic list box that handles a\
+mix of widget types.  It is flexible, modular, and leaves the developer in\
 control.
 
+%description %_description
+
+%package -n python2-urwid
+Summary: %summary
+%{?python_provide:%python_provide python2-urwid}
+
+%description -n python2-urwid %_description
+
 %if 0%{?with_python3}
 %package -n python3-urwid
 Summary: Urwid console user interface library for Python 3
@@ -101,7 +109,7 @@ popd
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-urwid
 %defattr(-,root,root,-)
 %doc COPYING README.rst examples docs
 %{python_sitearch}/urwid
@@ -116,6 +124,10 @@ rm -rf %{buildroot}
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.0-10
+- Python 2 subpackage renamed to python2-urwid
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-vcrpy/python-vcrpy.spec python-vcrpy/python-vcrpy.spec.tmp
index a23a68c96f..842e3f9085 100644
--- python-vcrpy/python-vcrpy.spec
+++ python-vcrpy/python-vcrpy.spec.tmp
@@ -14,7 +14,7 @@
 
 Name:               python-vcrpy
 Version:            1.10.5
-Release:            3%{?dist}
+Release:            4%{?dist}
 Summary:            Automatically mock your HTTP interactions to simplify and speed up testing
 
 Group:              Development/Libraries
@@ -35,11 +35,6 @@ BuildRequires:      python-contextlib2
 BuildRequires:      python-wrapt
 #BuildRequires:      python-backport_collections
 
-Requires:           PyYAML
-Requires:           python-mock
-Requires:           python-six
-Requires:           python-contextlib2
-Requires:           python-wrapt
 #Requires:           python-backport_collections
 
 %if 0%{?with_python3}
@@ -54,17 +49,30 @@ BuildRequires:      python3-wrapt
 #BuildRequires:      python3-backport_collections
 %endif
 
-%description
-Simplify and speed up testing HTTP by recording all HTTP interactions and
-saving them to "cassette" files, which are yaml files containing the contents
-of your requests and responses.  Then when you run your tests again, they all
-just hit the text files instead of the internet.  This speeds up your tests and
-lets you work offline.
-
-If the server you are testing against ever changes its API, all you need to do
-is delete your existing cassette files, and run your tests again.  All of the
+%global _description\
+Simplify and speed up testing HTTP by recording all HTTP interactions and\
+saving them to "cassette" files, which are yaml files containing the contents\
+of your requests and responses.  Then when you run your tests again, they all\
+just hit the text files instead of the internet.  This speeds up your tests and\
+lets you work offline.\
+\
+If the server you are testing against ever changes its API, all you need to do\
+is delete your existing cassette files, and run your tests again.  All of the\
 mocked responses will be updated with the new API.
 
+%description %_description
+
+%package -n python2-vcrpy
+Summary: %summary
+Requires:           python-wrapt
+Requires:           python-contextlib2
+Requires:           python-six
+Requires:           python-mock
+Requires:           PyYAML
+%{?python_provide:%python_provide python2-vcrpy}
+
+%description -n python2-vcrpy %_description
+
 %if 0%{?with_python3}
 %package -n python3-vcrpy
 Summary:            Automatically mock your HTTP interactions to simplify and speed up testing
@@ -129,7 +137,7 @@ popd
 #popd
 #%%endif
 
-%files
+%files -n python2-vcrpy
 # No readme or license yet
 # https://github.com/kevin1024/vcrpy/pull/148
 #%doc README.md
@@ -148,6 +156,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.10.5-4
+- Python 2 subpackage renamed to python2-vcrpy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.5-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-velruse/python-velruse.spec python-velruse/python-velruse.spec.tmp
index 646fa017b9..38c04fd368 100644
--- python-velruse/python-velruse.spec
+++ python-velruse/python-velruse.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-%{modname}
 Version:        1.1.1
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Simplify third-party authentication for web applications
 
 Group:          Development/Libraries
@@ -26,51 +26,58 @@ BuildRequires:  python-anykeystore
 # No test dependencies are installed since they require python-selenium
 # We don't run the tests.
 
-Requires:       python-openid
-Requires:       python-oauth2
-Requires:       python-pyramid
-Requires:       python-requests
-Requires:       python-anykeystore
-Requires:       python-requests-oauthlib
-
 
-%description
-Velruse is a set of authentication routines that provide a unified way
-to have a website user authenticate to a variety of different identity
-providers and/or a variety of different authentication schemes.
-
-It is similar in some ways to Janrain Engage with the exception of being
-open-source, locally installable, and easily pluggable for custom identity
-providers and authentication schemes.
-
-You can run Velruse as a stand-alone service for use with your websites
-regardless of the language they’re written in. While Velruse itself is
-written in Python, since it can interact with your website purely via HTTP
-POST’s.
-
-Velruse can:
-
- - Normalize identity information from varying provider sources (OpenID,
-   Google, Facebook, etc.) to Portable Contacts.
- - Simplify complex authentication protocols by providing a simple
-   consistent API
- - Provide extension points for other authentication systems, write your
-   own auth provider to handle CAS, LDAP, and use it with ease
- - Integrate with most web applications regardless of the language used to
-   write the website
-
-Velruse aims to simplify authenticating a user. It provides auth provider‘s
-that handle authenticating to a variety of identity providers with multiple
-authentication schemes (LDAP, SAML, etc.). Eventually, Velruse will include
-widgets similar to RPXNow that allow one to customize a login/registration
-widget so that a website user can select a preferred identity provider to
-use to sign-in. In the mean-time, effort is focused on increasing the
-available auth provider‘s for the commonly used authentication schemes and
-identity providers (Facebook, Google, OpenID, etc). Unlike other
-authentication libraries for use with web applications, a website using
-Velruse for authentication does not have to be written in any particular
+%global _description\
+Velruse is a set of authentication routines that provide a unified way\
+to have a website user authenticate to a variety of different identity\
+providers and/or a variety of different authentication schemes.\
+\
+It is similar in some ways to Janrain Engage with the exception of being\
+open-source, locally installable, and easily pluggable for custom identity\
+providers and authentication schemes.\
+\
+You can run Velruse as a stand-alone service for use with your websites\
+regardless of the language they’re written in. While Velruse itself is\
+written in Python, since it can interact with your website purely via HTTP\
+POST’s.\
+\
+Velruse can:\
+\
+ - Normalize identity information from varying provider sources (OpenID,\
+   Google, Facebook, etc.) to Portable Contacts.\
+ - Simplify complex authentication protocols by providing a simple\
+   consistent API\
+ - Provide extension points for other authentication systems, write your\
+   own auth provider to handle CAS, LDAP, and use it with ease\
+ - Integrate with most web applications regardless of the language used to\
+   write the website\
+\
+Velruse aims to simplify authenticating a user. It provides auth provider‘s\
+that handle authenticating to a variety of identity providers with multiple\
+authentication schemes (LDAP, SAML, etc.). Eventually, Velruse will include\
+widgets similar to RPXNow that allow one to customize a login/registration\
+widget so that a website user can select a preferred identity provider to\
+use to sign-in. In the mean-time, effort is focused on increasing the\
+available auth provider‘s for the commonly used authentication schemes and\
+identity providers (Facebook, Google, OpenID, etc). Unlike other\
+authentication libraries for use with web applications, a website using\
+Velruse for authentication does not have to be written in any particular\
 language.
 
+%description %_description
+
+%package -n python2-%{modname}
+Summary: %summary
+Requires:       python-requests-oauthlib
+Requires:       python-anykeystore
+Requires:       python-requests
+Requires:       python-pyramid
+Requires:       python-oauth2
+Requires:       python-openid
+%{?python_provide:%python_provide python2-%{modname}}
+
+%description -n python2-%{modname} %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 %patch0 -p1
@@ -87,12 +94,16 @@ rm -rf %{modname}.egg-info
 %check
 # No tests are run since they require python-selenium
 
-%files
+%files -n python2-%{modname}
 %doc PKG-INFO
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.1-7
+- Python 2 subpackage renamed to python2-velruse
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-venusian/python-venusian.spec python-venusian/python-venusian.spec.tmp
index 4f3b316039..2f3466854c 100644
--- python-venusian/python-venusian.spec
+++ python-venusian/python-venusian.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:           python-%{modname}
 Version:        1.0
-Release:        0.17.%{alphaver}%{?dist}
+Release:        0.18.%{alphaver}%{?dist}
 Summary:        A library for deferring decorator actions
 
 Group:          Development/Libraries
@@ -31,13 +31,21 @@ BuildRequires:  python3-nose-exclude
 %endif
 
 
-%description
-Venusian is a library which allows framework authors to defer decorator
-actions.  Instead of taking actions when a function (or class) decorator is
-executed at import time, you can defer the action usually taken by the
-decorator until a separate "scan" phase.
+%global _description\
+Venusian is a library which allows framework authors to defer decorator\
+actions.  Instead of taking actions when a function (or class) decorator is\
+executed at import time, you can defer the action usually taken by the\
+decorator until a separate "scan" phase.\
 
 
+%description %_description
+
+%package -n python2-venusian
+Summary: %summary
+%{?python_provide:%python_provide python2-venusian}
+
+%description -n python2-venusian %_description
+
 %if 0%{?with_python3}
 %package -n python3-venusian
 Summary:        A library for deferring decorator actions
@@ -88,7 +96,7 @@ popd
 
 %{__python} setup.py nosetests
 
-%files
+%files -n python2-venusian
 %doc README.txt LICENSE.txt
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{modname}-%{version}*.egg-info
@@ -102,6 +110,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-0.18.a7
+- Python 2 subpackage renamed to python2-venusian
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.17.a7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-versiontools/python-versiontools.spec python-versiontools/python-versiontools.spec.tmp
index e26dfecccf..67b7fa4c11 100644
--- python-versiontools/python-versiontools.spec
+++ python-versiontools/python-versiontools.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-versiontools
 Version:        1.9.1
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Smart replacement for plain tuple used in __version__
 
 License:        LGPLv3
@@ -30,9 +30,17 @@ BuildRequires:  python3-sphinx
 BuildRequires:  python3-nose
 %endif # with_python3
 
-%description
+%global _description\
 %{summary}
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Smart replacement for plain tuple used in __version__
@@ -88,7 +96,7 @@ PYTHONPATH="${PWD}" %{__python3} setup.py nosetests
 popd
 %endif # with_python3
 
-%files
+%files -n python2-%{pypi_name}
 %doc html
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py2*.egg-info
@@ -102,6 +110,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.1-15
+- Python 2 subpackage renamed to python2-versiontools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.1-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-virtualenvcontext/python-virtualenvcontext.spec python-virtualenvcontext/python-virtualenvcontext.spec.tmp
index 95bd90c5f9..49aaa85aae 100644
--- python-virtualenvcontext/python-virtualenvcontext.spec
+++ python-virtualenvcontext/python-virtualenvcontext.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:             python-virtualenvcontext
 Version:          0.1.6
-Release:          9%{?dist}
+Release:          10%{?dist}
 Summary:          Switch virtualenvs with a python context manager
 
 Group:            Development/Languages
@@ -16,26 +16,33 @@ BuildArch:        noarch
 BuildRequires:    python2-devel
 BuildRequires:    python-setuptools
 
-Requires:         python-virtualenvwrapper
-
-%description
-Switch virtualenvs with a python context manager:
-
->>> from virtualenvcontext import VirtualenvContext
+%global _description\
+Switch virtualenvs with a python context manager:\
+\
+>>> from virtualenvcontext import VirtualenvContext\
+\
+>>> try:\
+>>>     import kitchen\
+>>> except ImportError as e:\
+>>>     print "kitchen is definitely not installed in system-python"\
+\
+>>> with VirtaulenvContext("my-venv"):\
+>>>     import kitchen\
+>>>     print "But it *is* installed in my virtualenv"\
+\
+>>> try:\
+>>>     import kitchen\
+>>> except ImportError as e:\
+>>>     print "But once I exit that block, I lose my powers again..."
 
->>> try:
->>>     import kitchen
->>> except ImportError as e:
->>>     print "kitchen is definitely not installed in system-python"
+%description %_description
 
->>> with VirtaulenvContext("my-venv"):
->>>     import kitchen
->>>     print "But it *is* installed in my virtualenv"
+%package -n python2-virtualenvcontext
+Summary: %summary
+Requires:         python-virtualenvwrapper
+%{?python_provide:%python_provide python2-virtualenvcontext}
 
->>> try:
->>>     import kitchen
->>> except ImportError as e:
->>>     print "But once I exit that block, I lose my powers again..."
+%description -n python2-virtualenvcontext %_description
 
 %prep
 %setup -q -n virtualenvcontext-%{version}
@@ -48,7 +55,7 @@ Switch virtualenvs with a python context manager:
 
 # Don't run the check section, since it requires a network connection.
 
-%files
+%files -n python2-virtualenvcontext
 %doc README.rst LICENSE PKG-INFO
 
 %{python_sitelib}/%{modname}
@@ -56,6 +63,10 @@ Switch virtualenvs with a python context manager:
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.6-10
+- Python 2 subpackage renamed to python2-virtualenvcontext
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.6-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-vkontakte/python-vkontakte.spec python-vkontakte/python-vkontakte.spec.tmp
index be070f28bb..5589d550f2 100644
--- python-vkontakte/python-vkontakte.spec
+++ python-vkontakte/python-vkontakte.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:		python-%{realname}
 Version:	1.3.3
-Release:	5%{?dist}
+Release:	6%{?dist}
 Summary:	vk.com (aka vkontakte.ru) API wrapper
 Group:		Development/Languages
 License:	MIT
@@ -13,12 +13,20 @@ BuildRequires:	python-setuptools
 BuildArch:	noarch
 
 
-%description
-This is a vk.com (aka vkontakte.ru, largest Russian social network) python API
-wrapper. The goal is to support all API methods (current and future) that can
-be accessed from server.
+%global _description\
+This is a vk.com (aka vkontakte.ru, largest Russian social network) python API\
+wrapper. The goal is to support all API methods (current and future) that can\
+be accessed from server.\
 
 
+%description %_description
+
+%package -n python2-%{realname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
+
 %prep
 %setup -q -n %{realname}-%{version}
 
@@ -31,7 +39,7 @@ be accessed from server.
 %py_install
 
 
-%files
+%files -n python2-%{realname}
 %license LICENSE.txt
 %doc AUTHORS.txt README.rst
 %{python_sitelib}/*
@@ -39,6 +47,10 @@ be accessed from server.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.3-6
+- Python 2 subpackage renamed to python2-vkontakte
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-volatility/python-volatility.spec python-volatility/python-volatility.spec.tmp
index c997942a8f..91b4045fda 100644
--- python-volatility/python-volatility.spec
+++ python-volatility/python-volatility.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-volatility
 Version:        2.6.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Volatile memory extraction utility framework
 
 License:        GPLv2+
@@ -17,22 +17,30 @@ Source2:        volatility.1
 
 BuildArch:      noarch
 BuildRequires:  python2-devel python-setuptools
-Requires:       pycrypto
 
 #Tool dwarfdump used in script vol_genprofile for generation of linux profile
 #Requires:       /usr/bin/dwarfdump
-Requires:       libdwarf-tools
 
-%description
-The Volatility Framework is a completely open collection of tools, implemented
-in Python under the GNU General Public License, for the extraction of digital
-artifacts from volatile memory (RAM) samples. The extraction techniques are
-performed completely independent of the system being investigated but offer
-unprecedented visibility into the run time state of the system. The framework is
-intended to introduce people to the techniques and complexities associated with
-extracting digital artifacts from volatile memory samples and provide a
-platform for further work into this exciting area of research. 
+%global _description\
+The Volatility Framework is a completely open collection of tools, implemented\
+in Python under the GNU General Public License, for the extraction of digital\
+artifacts from volatile memory (RAM) samples. The extraction techniques are\
+performed completely independent of the system being investigated but offer\
+unprecedented visibility into the run time state of the system. The framework is\
+intended to introduce people to the techniques and complexities associated with\
+extracting digital artifacts from volatile memory samples and provide a\
+platform for further work into this exciting area of research.\
+
+
+%description %_description
 
+%package -n python2-volatility
+Summary: %summary
+Requires:       libdwarf-tools
+Requires:       pycrypto
+%{?python_provide:%python_provide python2-volatility}
+
+%description -n python2-volatility %_description
 
 %prep
 %setup -qn %{gitname}-%{commit}
@@ -69,7 +77,7 @@ ln -s volatility.1.gz %{buildroot}/%{_mandir}/man1/vol_genprofile.1.gz
 
 
 
-%files
+%files -n python2-volatility
 %{!?_licensedir:%global license %%doc}
 %license LICENSE.txt LEGAL.txt
 %doc AUTHORS.txt CHANGELOG.txt CREDITS.txt README.txt
@@ -85,6 +93,10 @@ ln -s volatility.1.gz %{buildroot}/%{_mandir}/man1/vol_genprofile.1.gz
 %{_mandir}/man1/vol_genprofile.*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6.0-4
+- Python 2 subpackage renamed to python2-volatility
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-webcolors/python-webcolors.spec python-webcolors/python-webcolors.spec.tmp
index 28395ced1e..5315d59f96 100644
--- python-webcolors/python-webcolors.spec
+++ python-webcolors/python-webcolors.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-%{srcname}
 Version:        1.7
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        A library for working with HTML and CSS color names and value formats
 
 License:        BSD
@@ -37,9 +37,17 @@ BuildRequires:  python-sphinx_rtd_theme
 %endif
 
 
-%description
-%(cat %{SOURCE1})
+%global _description\
+%(cat %{SOURCE1})\
+
+
+%description %_description
 
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
 
 %if %{has_py3}
 %package -n python3-%{srcname}
@@ -96,7 +104,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-%{srcname}
 %doc PKG-INFO LICENSE README.rst docs/_build/*
 %{python2_sitelib}/%{srcname}*
 
@@ -110,6 +118,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7-4
+- Python 2 subpackage renamed to python2-webcolors
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-weberror/python-weberror.spec python-weberror/python-weberror.spec.tmp
index aa420348aa..3312eb0539 100644
--- python-weberror/python-weberror.spec
+++ python-weberror/python-weberror.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-weberror
 Version:        0.13.1
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Web Error handling and exception catching middleware
 
 Group:          Development/Languages
@@ -27,14 +27,21 @@ BuildRequires:  python-pygments
 BuildRequires:  python-tempita
 BuildRequires:  python-simplejson
 
-Requires:       python-webob
-Requires:       python-tempita
-Requires:       python-pygments
+%global _description\
+WebError is WSGI middleware that performs error handling and exception\
+catching.
+
+%description %_description
+
+%package -n python2-weberror
+Summary: %summary
 Requires:       python-simplejson
+Requires:       python-pygments
+Requires:       python-tempita
+Requires:       python-webob
+%{?python_provide:%python_provide python2-weberror}
 
-%description
-WebError is WSGI middleware that performs error handling and exception
-catching.
+%description -n python2-weberror %_description
 
 %prep
 %setup -q -n WebError-%{version}
@@ -58,7 +65,7 @@ nosetests
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-weberror
 %defattr(-,root,root,-)
 %doc CHANGELOG LICENSE
 %{python_sitelib}/weberror/
@@ -66,6 +73,10 @@ nosetests
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.13.1-5
+- Python 2 subpackage renamed to python2-weberror
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-webhelpers/python-webhelpers.spec python-webhelpers/python-webhelpers.spec.tmp
index bb6cb1cdc3..a2ba1b4e2c 100644
--- python-webhelpers/python-webhelpers.spec
+++ python-webhelpers/python-webhelpers.spec.tmp
@@ -2,7 +2,7 @@
 
 Name: python-webhelpers
 Version: 1.3
-Release: 14%{?dist}
+Release: 15%{?dist}
 Summary: Helper library for aiding the writing of web templates in Python
 
 Group: Development/Languages
@@ -25,16 +25,24 @@ BuildArch: noarch
 BuildRequires: python-setuptools
 BuildRequires: python-nose python-routes python-simplejson python-webob
 BuildRequires: python-markupsafe >= 0.9.2
-Requires: python-routes >= 1.7, python-simplejson >= 1.4, python-markupsafe >= 0.9.2
 
-%description
-Web Helpers is a library of helper functions intended to make writing templates
-in web applications easier.
+%global _description\
+Web Helpers is a library of helper functions intended to make writing templates\
+in web applications easier.\
+\
+One of the sub-sections of Web Helpers contains a full port of the template\
+helpers that are provided by Ruby on Rails with slight adaptations on occasion\
+to accommodate for Python.\
+
 
-One of the sub-sections of Web Helpers contains a full port of the template
-helpers that are provided by Ruby on Rails with slight adaptations on occasion
-to accommodate for Python.
+%description %_description
 
+%package -n python2-webhelpers
+Summary: %summary
+Requires: python-routes >= 1.7, python-simplejson >= 1.4, python-markupsafe >= 0.9.2
+%{?python_provide:%python_provide python2-webhelpers}
+
+%description -n python2-webhelpers %_description
 
 %prep
 %setup -q -n WebHelpers-%{version}
@@ -59,13 +67,17 @@ PYTHONPATH=$(pwd) nosetests
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-webhelpers
 %defattr(-,root,root,-)
 %doc README.txt
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-15
+- Python 2 subpackage renamed to python2-webhelpers
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-webpy/python-webpy.spec python-webpy/python-webpy.spec.tmp
index 5693cacbd1..c2dcfe67c6 100644
--- python-webpy/python-webpy.spec
+++ python-webpy/python-webpy.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.37
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        A simple web framework for Python
 Group:          Development/Libraries
 
@@ -20,12 +20,20 @@ URL:            http://webpy.org/
 Source0:        http://webpy.org/static/%{srcname}-%{version}.tar.gz
 BuildRequires:  python2-devel
 BuildArch:      noarch
+
+%global _description\
+web.py is a web framework for python that is as simple as it is\
+powerful. web.py is in the public domain; you can use it for whatever\
+purpose with absolutely no restrictions.
+
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
 Requires:       python-cherrypy
+%{?python_provide:%python_provide python2-%{pkgname}}
 
-%description
-web.py is a web framework for python that is as simple as it is
-powerful. web.py is in the public domain; you can use it for whatever
-purpose with absolutely no restrictions. 
+%description -n python2-%{pkgname} %_description
 
 %prep
 %setup -q -n web.py-%{version}
@@ -42,13 +50,17 @@ echo "from cherrypy.wsgiserver import *" >> web/wsgiserver/__init__.py
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-%{pkgname}
 %doc PKG-INFO
 %{python_sitelib}/web
 %{python_sitelib}/%{srcname}-%{version}-py?.?.egg-info
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.37-11
+- Python 2 subpackage renamed to python2-webpy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.37-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-webtest/python-webtest.spec python-webtest/python-webtest.spec.tmp
index eaa629ea82..648c219147 100644
--- python-webtest/python-webtest.spec
+++ python-webtest/python-webtest.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-webtest
 Version:        2.0.27
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Helper to test WSGI applications
 
 Group:          Development/Languages
@@ -43,17 +43,24 @@ BuildRequires:  python3-webob
 BuildRequires:  python3-WSGIProxy2
 %endif
 
-Requires:       python-beautifulsoup4
-Requires:       python-six
-Requires:       python-waitress
-Requires:       python-webob
+%global _description\
+WebTest wraps any WSGI application and makes it easy to send test\
+requests to that application, without starting up an HTTP server.\
+\
+This provides convenient full-stack testing of applications written\
+with any WSGI-compatible framework.
 
-%description
-WebTest wraps any WSGI application and makes it easy to send test
-requests to that application, without starting up an HTTP server.
+%description %_description
 
-This provides convenient full-stack testing of applications written
-with any WSGI-compatible framework.
+%package -n python2-webtest
+Summary: %summary
+Requires:       python-webob
+Requires:       python-waitress
+Requires:       python-six
+Requires:       python-beautifulsoup4
+%{?python_provide:%python_provide python2-webtest}
+
+%description -n python2-webtest %_description
 
 %if 0%{?with_python3}
 %package -n python3-webtest
@@ -120,7 +127,7 @@ PYTHONPATH=$(pwd) nosetests-%{python3_version}
 popd
 %endif
 
-%files
+%files -n python2-webtest
 %doc docs/*
 %{python_sitelib}/webtest
 %{python_sitelib}/*.egg-info
@@ -133,6 +140,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.27-3
+- Python 2 subpackage renamed to python2-webtest
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.27-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-werkzeug/python-werkzeug.spec python-werkzeug/python-werkzeug.spec.tmp
index 7627c23608..4c0d96bcba 100644
--- python-werkzeug/python-werkzeug.spec
+++ python-werkzeug/python-werkzeug.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-werkzeug
 Version:        0.11.10
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        The Swiss Army knife of Python web development 
 
 Group:          Development/Libraries
@@ -25,24 +25,32 @@ BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-sphinx
 
-%description
-Werkzeug
-========
-
-Werkzeug started as simple collection of various utilities for WSGI
-applications and has become one of the most advanced WSGI utility
-modules.  It includes a powerful debugger, full featured request and
-response objects, HTTP utilities to handle entity tags, cache control
-headers, HTTP dates, cookie handling, file uploads, a powerful URL
-routing system and a bunch of community contributed addon modules.
-
-Werkzeug is unicode aware and doesn't enforce a specific template
-engine, database adapter or anything else.  It doesn't even enforce
-a specific way of handling requests and leaves all that up to the
-developer. It's most useful for end user applications which should work
-on as many server environments as possible (such as blogs, wikis,
-bulletin boards, etc.).
-
+%global _description\
+Werkzeug\
+========\
+\
+Werkzeug started as simple collection of various utilities for WSGI\
+applications and has become one of the most advanced WSGI utility\
+modules.  It includes a powerful debugger, full featured request and\
+response objects, HTTP utilities to handle entity tags, cache control\
+headers, HTTP dates, cookie handling, file uploads, a powerful URL\
+routing system and a bunch of community contributed addon modules.\
+\
+Werkzeug is unicode aware and doesn't enforce a specific template\
+engine, database adapter or anything else.  It doesn't even enforce\
+a specific way of handling requests and leaves all that up to the\
+developer. It's most useful for end user applications which should work\
+on as many server environments as possible (such as blogs, wikis,\
+bulletin boards, etc.).\
+
+
+%description %_description
+
+%package -n python2-werkzeug
+Summary: %summary
+%{?python_provide:%python_provide python2-werkzeug}
+
+%description -n python2-werkzeug %_description
 
 %package doc
 Summary:        Documentation for %{name}
@@ -146,7 +154,7 @@ popd
 %clean
 %{__rm} -rf %{buildroot}
 
-%files
+%files -n python2-werkzeug
 %defattr(-,root,root,-)
 %doc AUTHORS LICENSE PKG-INFO CHANGES
 %{python_sitelib}/*
@@ -168,6 +176,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11.10-7
+- Python 2 subpackage renamed to python2-werkzeug
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.10-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-which/python-which.spec python-which/python-which.spec.tmp
index 0cfc31af1e..e43d60ca33 100644
--- python-which/python-which.spec
+++ python-which/python-which.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-which
 Version:        1.1.0
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        Small which replacement that can be used as a Python module
 
 Group:          Development/Languages
@@ -14,14 +14,22 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel
 
-%description
-which.py is a small which replacement. It has the following features:
+%global _description\
+which.py is a small which replacement. It has the following features:\
+\
+ * it can print all matches on the PATH;\
+ * it can note "near misses" on the PATH (e.g. files that match but\
+   may not, say, have execute permissions); and\
+ * it can be used as a Python module.\
 
- * it can print all matches on the PATH;
- * it can note "near misses" on the PATH (e.g. files that match but 
-   may not, say, have execute permissions); and
- * it can be used as a Python module.
 
+%description %_description
+
+%package -n python2-which
+Summary: %summary
+%{?python_provide:%python_provide python2-which}
+
+%description -n python2-which %_description
 
 %prep
 %setup -q -n which-%{version}
@@ -47,7 +55,7 @@ install -m0755 -p which-python $RPM_BUILD_ROOT%{_bindir}
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-which
 %defattr(-,root,root,-)
 %doc LICENSE.txt README.txt TODO.txt
 %{_bindir}/which-python
@@ -56,6 +64,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.0-19
+- Python 2 subpackage renamed to python2-which
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wifi/python-wifi.spec python-wifi/python-wifi.spec.tmp
index ff66a1a35d..4f5e8f2a14 100644
--- python-wifi/python-wifi.spec
+++ python-wifi/python-wifi.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-wifi
 Version:        0.5.0
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Python binding for the wireless extensions
 
 #python-wifi is licensed under LGPLv2+, however, the examples
@@ -13,10 +13,18 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-Python-Wifi is a Python library that provides access to information about a
+%global _description\
+Python-Wifi is a Python library that provides access to information about a\
 W-LAN card's capabilities, like the wireless extensions written in C.
 
+%description %_description
+
+%package -n python2-wifi
+Summary: %summary
+%{?python_provide:%python_provide python2-wifi}
+
+%description -n python2-wifi %_description
+
 %prep
 %setup -q
 #Remove shebang
@@ -44,7 +52,7 @@ rm -rf %{buildroot}/usr/examples/
 mkdir -p %{buildroot}%{_mandir}/man8/
 mv %{buildroot}/usr/man/man8/iw*  %{buildroot}%{_mandir}/man8/
 
-%files
+%files -n python2-wifi
 %doc README docs/AUTHORS docs/BUGS docs/ChangeLog docs/LICENSE* docs/DEVEL.txt 
 %doc docs/TODO docs/ROADMAP docs/NEWS 
 %doc examples/*.py* tests
@@ -53,6 +61,10 @@ mv %{buildroot}/usr/man/man8/iw*  %{buildroot}%{_mandir}/man8/
 %{python_sitelib}/python_wifi*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.0-16
+- Python 2 subpackage renamed to python2-wifi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wikitools/python-wikitools.spec python-wikitools/python-wikitools.spec.tmp
index 27ef780ae0..5e61f8939d 100644
--- python-wikitools/python-wikitools.spec
+++ python-wikitools/python-wikitools.spec.tmp
@@ -7,7 +7,7 @@
 Summary: Python package for interacting with a MediaWiki wiki
 Name: python-%{shortname}
 Version: 1.3
-Release: 5%{?dist}
+Release: 6%{?dist}
 Url: https://github.com/alexz-enwp/%{shortname}
 Source0: https://github.com/alexz-enwp/%{shortname}/archive/%{version}/%{shortname}-%{version}.tar.gz
 Patch0: %{name}-oldversion.patch
@@ -15,14 +15,22 @@ License: GPLv3+
 Group: Development/Libraries
 BuildArch: noarch
 BuildRequires: python2-devel
-Requires: python
 
-%description
-A Python package for interacting with a MediaWiki wiki using the MediaWiki API.
-Designed for MediaWiki version 1.16 and higher, should work on 1.13, older
-versions may have bugs.
+%global _description\
+A Python package for interacting with a MediaWiki wiki using the MediaWiki API.\
+Designed for MediaWiki version 1.16 and higher, should work on 1.13, older\
+versions may have bugs.\
 The edit-API must be enabled on the site to use editing features.
 
+%description %_description
+
+%package -n python2-%{shortname}
+Summary: %summary
+Requires: python
+%{?python_provide:%python_provide python2-%{shortname}}
+
+%description -n python2-%{shortname} %_description
+
 %prep
 %setup -q -n %{shortname}-%{version}
 %patch0 -p1 -b .oldversion
@@ -33,12 +41,16 @@ The edit-API must be enabled on the site to use editing features.
 %install
 %{__python} setup.py install -O1 --root=$RPM_BUILD_ROOT
 
-%files
+%files -n python2-%{shortname}
 %doc %{shortname}/COPYING README.md CHANGELOG
 %{python2_sitelib}/%{shortname}
 %{python2_sitelib}/%{shortname}-%{version}-py2.*.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-6
+- Python 2 subpackage renamed to python2-wikitools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wokkel/python-wokkel.spec python-wokkel/python-wokkel.spec.tmp
index 5ecfc0c294..509c98b31f 100644
--- python-wokkel/python-wokkel.spec
+++ python-wokkel/python-wokkel.spec.tmp
@@ -1,7 +1,7 @@
 %global libname wokkel
 Name:           python-%{libname}
 Version:        0.7.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Enhancements to the Twisted XMPP protocol implementation
 
 Group:          Development/Languages
@@ -11,31 +11,39 @@ Source0:        http://wokkel.ik.nu/releases/%{version}/%{libname}-%{version}.ta
 
 BuildArch:      noarch
 BuildRequires:  python-devel, python-setuptools, python-twisted
-Requires:       python-twisted
 
-%description
-Wokkel is collection of enhancements on top of the Twisted networking
-framework, written in Python. It mostly provides a testing ground
-for enhancements to the Jabber/XMPP protocol implementation as found
-in Twisted Words, that are meant to eventually move there.
-
-Currently, Wokkel provides the following enhancements
-on top of Twisted Words:
-
-* A mechanism for easier implementation of XMPP Enhancement Protocols (XEPs)
-  as so-called subprotocols.
-* XMPP Client and server-side component support, that eases development
-  and supports subprotocols.
-* Subprotocol implementations for:
-  o Generic presence, roster and message handling.
-  o Service Discovery (XEP-0030), service side.
-  o Publish-Subscribe (XEP-0060), client and service side.
-  o Software Version (XEP-0092), service side. 
-* Data format implementations for:
-  o Data Forms (XEP-0004)
-  o User Tune (XEP-0118)
-  o User Mood (XEP-0107) 
+%global _description\
+Wokkel is collection of enhancements on top of the Twisted networking\
+framework, written in Python. It mostly provides a testing ground\
+for enhancements to the Jabber/XMPP protocol implementation as found\
+in Twisted Words, that are meant to eventually move there.\
+\
+Currently, Wokkel provides the following enhancements\
+on top of Twisted Words:\
+\
+* A mechanism for easier implementation of XMPP Enhancement Protocols (XEPs)\
+  as so-called subprotocols.\
+* XMPP Client and server-side component support, that eases development\
+  and supports subprotocols.\
+* Subprotocol implementations for:\
+  o Generic presence, roster and message handling.\
+  o Service Discovery (XEP-0030), service side.\
+  o Publish-Subscribe (XEP-0060), client and service side.\
+  o Software Version (XEP-0092), service side.\
+* Data format implementations for:\
+  o Data Forms (XEP-0004)\
+  o User Tune (XEP-0118)\
+  o User Mood (XEP-0107)\
+
+
+%description %_description
+
+%package -n python2-%{libname}
+Summary: %summary
+Requires:       python-twisted
+%{?python_provide:%python_provide python2-%{libname}}
 
+%description -n python2-%{libname} %_description
 
 %prep
 %setup -q -n %{libname}-%{version}
@@ -53,7 +61,7 @@ rm -rf %{buildroot}
 PYTHONPATH=`pwd` %{__python} wokkel/test/test_*.py
  
 
-%files
+%files -n python2-%{libname}
 %defattr(-,root,root,-)
 %doc LICENSE NEWS README doc/examples
 %{python_sitelib}/%{libname}
@@ -61,6 +69,10 @@ PYTHONPATH=`pwd` %{__python} wokkel/test/test_*.py
 %{python_sitelib}/twisted/plugins/server.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-9
+- Python 2 subpackage renamed to python2-wokkel
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wordpress-xmlrpc/python-wordpress-xmlrpc.spec python-wordpress-xmlrpc/python-wordpress-xmlrpc.spec.tmp
index d315d67567..720393415b 100644
--- python-wordpress-xmlrpc/python-wordpress-xmlrpc.spec
+++ python-wordpress-xmlrpc/python-wordpress-xmlrpc.spec.tmp
@@ -9,7 +9,7 @@
 
 Name:           python-wordpress-xmlrpc
 Version:        2.3
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        WordPress XML-RPC API Integration Library
 
 License:        BSD
@@ -20,17 +20,25 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description
-Python library to interface with a WordPress blog's XML-RPC API.
+%global _description\
+Python library to interface with a WordPress blog's XML-RPC API.\
+\
+An implementation of the standard WordPress API methods is provided, but the\
+library is designed for easy integration with custom XML-RPC API methods\
+provided by plugins.\
+\
+A set of classes are provided that wrap the standard WordPress data types\
+(e.g., Blog, Post, User). The provided method implementations return these\
+objects when possible.\
 
-An implementation of the standard WordPress API methods is provided, but the 
-library is designed for easy integration with custom XML-RPC API methods 
-provided by plugins.
 
-A set of classes are provided that wrap the standard WordPress data types 
-(e.g., Blog, Post, User). The provided method implementations return these 
-objects when possible.
+%description %_description
 
+%package -n python2-wordpress-xmlrpc
+Summary: %summary
+%{?python_provide:%python_provide python2-wordpress-xmlrpc}
+
+%description -n python2-wordpress-xmlrpc %_description
 
 %if 0%{?with_python3}
 %package -n python3-wordpress-xmlrpc
@@ -89,7 +97,7 @@ popd
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-wordpress-xmlrpc
 %doc LICENSE README.rst wp-config-sample.cfg
 %{python2_sitelib}/wordpress_xmlrpc
 %{python2_sitelib}/python_wordpress_xmlrpc-%{version}-py%{python2_version}.egg-info
@@ -100,6 +108,10 @@ popd
 %{python3_sitelib}/python_wordpress_xmlrpc-%{version}-py%{python3_version}.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.3-9
+- Python 2 subpackage renamed to python2-wordpress-xmlrpc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wrapt/python-wrapt.spec python-wrapt/python-wrapt.spec.tmp
index 696f763128..3c041d189c 100644
--- python-wrapt/python-wrapt.spec
+++ python-wrapt/python-wrapt.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-%{sname}
 Version:        1.10.10
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A Python module for decorators, wrappers and monkey patching
 
 License:        BSD
@@ -23,11 +23,19 @@ BuildRequires:  python2-devel
 BuildRequires:  python3-devel
 %endif
 
-%description
-The aim of the wrapt module is to provide a transparent object proxy
-for Python, which can be used as the basis for the construction of
+%global _description\
+The aim of the wrapt module is to provide a transparent object proxy\
+for Python, which can be used as the basis for the construction of\
 function wrappers and decorator functions.
 
+%description %_description
+
+%package -n python2-wrapt
+Summary: %summary
+%{?python_provide:%python_provide python2-wrapt}
+
+%description -n python2-wrapt %_description
+
 %if 0%{?with_docs}
 %package doc
 Summary:        Documentation for the wrapt module
@@ -82,7 +90,7 @@ popd
 %endif
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-wrapt
 %doc README.rst
 %license LICENSE
 %{python2_sitearch}/%{sname}
@@ -102,6 +110,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.10.10-3
+- Python 2 subpackage renamed to python2-wrapt
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.10-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wsgilog/python-wsgilog.spec python-wsgilog/python-wsgilog.spec.tmp
index 9675a4305b..720b1c8bec 100644
--- python-wsgilog/python-wsgilog.spec
+++ python-wsgilog/python-wsgilog.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-wsgilog
 Version:        0.3
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        WSGI logging and event reporting middleware
 
 License:        BSD
@@ -11,11 +11,19 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%description
-Supports logging events in WSGI applications to STDOUT, time rotated log 
-files, email, syslog, and web servers. Also supports catching and sending 
+%global _description\
+Supports logging events in WSGI applications to STDOUT, time rotated log\
+files, email, syslog, and web servers. Also supports catching and sending\
 HTML-formatted exception tracebacks to a web browser for debugging.
 
+%description %_description
+
+%package -n python2-wsgilog
+Summary: %summary
+%{?python_provide:%python_provide python2-wsgilog}
+
+%description -n python2-wsgilog %_description
+
 %prep
 %setup -qn wsgilog-%{version}
 
@@ -29,11 +37,15 @@ rm -rf $RPM_BUILD_ROOT
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-wsgilog
 %doc
 %{python2_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3-6
+- Python 2 subpackage renamed to python2-wsgilog
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-WSGIProxy2/python-WSGIProxy2.spec python-WSGIProxy2/python-WSGIProxy2.spec.tmp
index 92fd71e647..184038b52d 100644
--- python-WSGIProxy2/python-WSGIProxy2.spec
+++ python-WSGIProxy2/python-WSGIProxy2.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.4.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        WSGI Proxy that supports several HTTP backends
 
 License:        MIT
@@ -21,12 +21,20 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif # if with_python3
  
-Requires:       python-webob
-Requires:       python-six
 
-%description
+%global _description\
 WSGI Proxy that supports several HTTP backends.
 
+%description %_description
+
+%package -n python2-wsgiproxy2
+Summary: %summary
+Requires:       python-six
+Requires:       python-webob
+%{?python_provide:%python_provide python2-wsgiproxy2}
+
+%description -n python2-wsgiproxy2 %_description
+
 %if 0%{?with_python3}
 %package -n     python3-%{pypi_name}
 Summary:        WSGI Proxy that supports several HTTP backends
@@ -73,7 +81,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-wsgiproxy2
 %doc README_fixt.py README.rst
 %{python2_sitelib}/%{package_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -87,6 +95,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-9
+- Python 2 subpackage renamed to python2-wsgiproxy2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wsgiproxy/python-wsgiproxy.spec python-wsgiproxy/python-wsgiproxy.spec.tmp
index d6439a297c..cdf3110a4c 100644
--- python-wsgiproxy/python-wsgiproxy.spec
+++ python-wsgiproxy/python-wsgiproxy.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-wsgiproxy
 Version:        0.2.2
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        HTTP proxying tools for WSGI apps
 
 Group:          Development/Languages
@@ -16,13 +16,21 @@ BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
-Requires:       python-paste
-Requires:       python-paste-deploy
 
-%description
-WSGIProxy gives tools to proxy arbitrary(ish) WSGI requests to other
-processes over HTTP.
+%global _description\
+WSGIProxy gives tools to proxy arbitrary(ish) WSGI requests to other\
+processes over HTTP.\
+
+
+%description %_description
 
+%package -n python2-wsgiproxy
+Summary: %summary
+Requires:       python-paste-deploy
+Requires:       python-paste
+%{?python_provide:%python_provide python2-wsgiproxy}
+
+%description -n python2-wsgiproxy %_description
 
 %prep
 %setup -q -n WSGIProxy-%{version}
@@ -41,7 +49,7 @@ processes over HTTP.
 %{__rm} -rf %{buildroot}
 
 
-%files
+%files -n python2-wsgiproxy
 %defattr(-,root,root,-)
 #%doc docs/*
 %{python_sitelib}/wsgiproxy
@@ -49,6 +57,10 @@ processes over HTTP.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.2-13
+- Python 2 subpackage renamed to python2-wsgiproxy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.2-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wstool/python-wstool.spec python-wstool/python-wstool.spec.tmp
index 8d666447b0..aaa828a207 100644
--- python-wstool/python-wstool.spec
+++ python-wstool/python-wstool.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           python-%{module_name}
 Version:        0.1.13
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Tool for managing a workspace of multiple heterogeneous SCM repositories
 
 License:        BSD
@@ -36,25 +36,32 @@ BuildRequires:  python-vcstools >= 0.1.38
 BuildRequires:  PyYAML
 BuildRequires:  subversion
 
-Requires:       bzr
-Requires:       git
-Requires:       mercurial
-Requires:       python-dateutil
-Requires:       python-rosinstall
-Requires:       python-vcstools >= 0.1.38
-Requires:       PyYAML
-Requires:       subversion
+%global _description\
+wstool provides commands to manage several local SCM repositories (supports\
+git, mercurial, subversion, bazaar) based on a single workspace definition file\
+(.rosinstall).\
+\
+wstool replaces the rosws tool for catkin workspaces. As catkin workspaces\
+create their own setup file and environment, wstool is reduced to version\
+control functions only. So wstool does not have a "regenerate" command, and\
+does not allow adding non-version controlled elements to workspaces. In all\
+other respects, it behaves the same as rosws.
 
-%description
-wstool provides commands to manage several local SCM repositories (supports
-git, mercurial, subversion, bazaar) based on a single workspace definition file
-(.rosinstall).
+%description %_description
 
-wstool replaces the rosws tool for catkin workspaces. As catkin workspaces
-create their own setup file and environment, wstool is reduced to version
-control functions only. So wstool does not have a "regenerate" command, and
-does not allow adding non-version controlled elements to workspaces. In all
-other respects, it behaves the same as rosws.
+%package -n python2-%{module_name}
+Summary: %summary
+Requires:       subversion
+Requires:       PyYAML
+Requires:       python-vcstools >= 0.1.38
+Requires:       python-rosinstall
+Requires:       python-dateutil
+Requires:       mercurial
+Requires:       git
+Requires:       bzr
+%{?python_provide:%python_provide python2-%{module_name}}
+
+%description -n python2-%{module_name} %_description
 
 %if 0%{?with_python3}
 %package -n python3-%{module_name}
@@ -134,7 +141,7 @@ nosetests-%{python3_version} --with-coverage --cover-package=%{module_name} -w t
 popd
 %endif # with_python3 
 
-%files
+%files -n python2-%{module_name}
 %doc LICENSE README.rst doc/changelog.rst
 %{_bindir}/%{module_name}
 %{python_sitelib}/%{module_name}/
@@ -157,6 +164,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.13-5
+- Python 2 subpackage renamed to python2-wstool
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.13-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-wtforms/python-wtforms.spec python-wtforms/python-wtforms.spec.tmp
index 898e734cfe..c1a0ce3dc1 100644
--- python-wtforms/python-wtforms.spec
+++ python-wtforms/python-wtforms.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:           python-wtforms
 Version:        2.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Forms validation and rendering library for python
 
 Group:          Development/Libraries
@@ -24,11 +24,19 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-With wtforms, your form field HTML can be generated for you. 
-This allows you to maintain separation of code and presentation, 
+%global _description\
+With wtforms, your form field HTML can be generated for you.\
+This allows you to maintain separation of code and presentation,\
 and keep those messy parameters out of your python code.
 
+%description %_description
+
+%package -n python2-wtforms
+Summary: %summary
+%{?python_provide:%python_provide python2-wtforms}
+
+%description -n python2-wtforms %_description
+
 %if 0%{?with_python3}
 %package -n python3-wtforms
 Summary:        Forms validation and rendering library for python
@@ -80,7 +88,7 @@ popd
 
 %find_lang wtforms
 
-%files -f wtforms.lang
+%files -n python2-wtforms -f wtforms.lang
 %doc docs/ LICENSE.txt PKG-INFO
 %{python_sitelib}/*.egg-info
 %{python_sitelib}/wtforms/
@@ -93,6 +101,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0-11
+- Python 2 subpackage renamed to python2-wtforms
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xcffib/python-xcffib.spec python-xcffib/python-xcffib.spec.tmp
index 134df057ea..a032f0cc28 100644
--- python-xcffib/python-xcffib.spec
+++ python-xcffib/python-xcffib.spec.tmp
@@ -5,7 +5,7 @@
 Summary: A drop in replacement for xpyb, an XCB python binding
 Name: python-xcffib
 Version: 0.5.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 Source0: https://pypi.org/packages/source/x/xcffib/xcffib-%{version}.tar.gz
 License: ASL 2.0
 URL:  https://github.com/tych0/xcffib
@@ -26,16 +26,23 @@ BuildRequires:  python3-cffi >= 1.1.2
 BuildRequires:  python3-six
 %endif
 
-Requires:  python-six
-Requires:  python-cffi >= 1.1.2
+%global _description\
+xcffib is intended to be a (mostly) drop-in replacement for xpyb.  xpyb\
+has an inactive upstream, several memory leaks, is python2 only and doesn't\
+have pypy support. xcffib is a binding which uses cffi, which mitigates\
+some of the issues described above. xcffib also builds bindings for 27 of\
+the 29 (xprint and xkb are missing) X extensions in 1.10.
+
+%description %_description
+
+%package -n python2-xcffib
+Summary: %summary
 Requires:  libxcb
+Requires:  python-cffi >= 1.1.2
+Requires:  python-six
+%{?python_provide:%python_provide python2-xcffib}
 
-%description
-xcffib is intended to be a (mostly) drop-in replacement for xpyb.  xpyb
-has an inactive upstream, several memory leaks, is python2 only and doesn't
-have pypy support. xcffib is a binding which uses cffi, which mitigates
-some of the issues described above. xcffib also builds bindings for 27 of
-the 29 (xprint and xkb are missing) X extensions in 1.10.
+%description -n python2-xcffib %_description
 
 %if 0%{?with_python3}
 %package -n python3-xcffib
@@ -75,7 +82,7 @@ cp -a . %{py3dir}
 %endif # with_python3
 
 
-%files
+%files -n python2-xcffib
 %doc LICENSE
 %doc README.md
 %{python2_sitelib}/xcffib
@@ -91,6 +98,10 @@ cp -a . %{py3dir}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.1-3
+- Python 2 subpackage renamed to python2-xcffib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xgoogle/python-xgoogle.spec python-xgoogle/python-xgoogle.spec.tmp
index 9fa4d73b95..b1ce33478b 100644
--- python-xgoogle/python-xgoogle.spec
+++ python-xgoogle/python-xgoogle.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:		python-%{realname}
 Version:	1.4
-Release:	12%{?dist}
+Release:	13%{?dist}
 Summary:	Python library to search Google without using their API
 Group:		Development/Languages
 License:	MIT
@@ -14,13 +14,21 @@ BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 BuildRequires:	python-devel
 BuildRequires:	python-setuptools
 BuildRequires:	dos2unix
-Requires:	python-BeautifulSoup
 BuildArch:	noarch
 
 
-%description
-A Python library to search Google without using their API.
+%global _description\
+A Python library to search Google without using their API.\
+
+
+%description %_description
 
+%package -n python2-%{realname}
+Summary: %summary
+Requires:	python-BeautifulSoup
+%{?python_provide:%python_provide python2-%{realname}}
+
+%description -n python2-%{realname} %_description
 
 %prep
 %setup -q -c -n %{realname}-%{version}
@@ -45,7 +53,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-%{realname}
 %defattr(-,root,root,-)
 %doc examples contributors.txt projects-using-xgoogle.txt readme.txt
 %{python_sitelib}/%{realname}/
@@ -53,6 +61,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4-13
+- Python 2 subpackage renamed to python2-xgoogle
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xklavier/python-xklavier.spec python-xklavier/python-xklavier.spec.tmp
index 14ccf4fba9..0189bc995e 100644
--- python-xklavier/python-xklavier.spec
+++ python-xklavier/python-xklavier.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-xklavier
 Version:        0.2
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        Python bindings for libxklavier
 
 Group:          Development/Languages
@@ -14,10 +14,18 @@ Patch0:         python-xklavier-libxklavier-5.patch
 
 BuildRequires:  python-devel, libxklavier-devel, pygobject2-devel, gtk2-devel
 
-%description
-Python bindings for libxklavier which is a library providing 
+%global _description\
+Python bindings for libxklavier which is a library providing\
 high-level API for X Keyboard Extension known as XKB.
 
+%description %_description
+
+%package -n python2-xklavier
+Summary: %summary
+%{?python_provide:%python_provide python2-xklavier}
+
+%description -n python2-xklavier %_description
+
 %prep
 %setup -q
 %patch0 -p1
@@ -36,13 +44,17 @@ make install DESTDIR=%{buildroot}
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-xklavier
 %defattr(-,root,root,-)
 %doc COPYING AUTHORS
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-19
+- Python 2 subpackage renamed to python2-xklavier
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xmltramp/python-xmltramp.spec python-xmltramp/python-xmltramp.spec.tmp
index 847573184c..c5793687a9 100644
--- python-xmltramp/python-xmltramp.spec
+++ python-xmltramp/python-xmltramp.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-xmltramp
 Version:        2.17
-Release:        18%{?dist}
+Release:        19%{?dist}
 Summary:        Pythonic API for XML
 
 Group:          Development/Languages
@@ -18,9 +18,17 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel
 
-%description
+%global _description\
 xmltramp is a simple Pythonic API for working with XML
 
+%description %_description
+
+%package -n python2-xmltramp
+Summary: %summary
+%{?python_provide:%python_provide python2-xmltramp}
+
+%description -n python2-xmltramp %_description
+
 %prep
 %setup -c -T
 cp -p %{SOURCE0} xmltramp.py
@@ -42,12 +50,16 @@ cp -p xmltramp.py $RPM_BUILD_ROOT/%{python_sitelib}/
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-xmltramp
 %defattr(-,root,root,-)
 %{python_sitelib}/xmltramp.py*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.17-19
+- Python 2 subpackage renamed to python2-xmltramp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xmpp/python-xmpp.spec python-xmpp/python-xmpp.spec.tmp
index 12d2993b95..d70cc1e0e5 100644
--- python-xmpp/python-xmpp.spec
+++ python-xmpp/python-xmpp.spec.tmp
@@ -3,29 +3,37 @@
 
 Name:           python-xmpp
 Version:        0.5.0
-Release:        0.15.rc1%{?dist}
+Release:        0.16.rc1%{?dist}
 Summary:        Python library for easy scripting with Jabber
 Group:          Development/Languages
 License:        GPLv2+
 URL:            https://github.com/%{upstream}/%{realname}
 Source0:        https://github.com/%{upstream}/%{realname}/archive/%{version}-rc1/%{realname}-%{version}.tar.gz
-Provides:       %{realname} = %{version}-%{release}
 BuildArch:      noarch
 # For python-macros
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
-Requires:       python-dns
-
-%description
-xmpppy is a Python library that is targeted to provide easy scripting
-with Jabber. Similar projects are Twisted Words and jabber.py.
 
-This library was not designed from scratch. It inherits some code from
-jabberpy and have very similar API in many places. Though it is
-separate project since it have almost completely different
-architecture and primarily aims to work with jabberd2 - the new Open
+%global _description\
+xmpppy is a Python library that is targeted to provide easy scripting\
+with Jabber. Similar projects are Twisted Words and jabber.py.\
+\
+This library was not designed from scratch. It inherits some code from\
+jabberpy and have very similar API in many places. Though it is\
+separate project since it have almost completely different\
+architecture and primarily aims to work with jabberd2 - the new Open\
 Source Jabber Server.
 
+%description %_description
+
+%package -n python2-xmpp
+Summary: %summary
+Requires:       python-dns
+Provides:       %{realname} = %{version}-%{release}
+%{?python_provide:%python_provide python2-xmpp}
+
+%description -n python2-xmpp %_description
+
 %prep
 %setup -q -n %{realname}-%{version}-rc1
 
@@ -39,11 +47,15 @@ find doc -type f | xargs chmod a-x
 %install
 %py_install
 
-%files
+%files -n python2-xmpp
 %doc README doc/*
 %{python_sitelib}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.0-0.16.rc1
+- Python 2 subpackage renamed to python2-xmpp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-0.15.rc1
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xpyb/python-xpyb.spec python-xpyb/python-xpyb.spec.tmp
index c4c8903dc5..bbf726d9d4 100644
--- python-xpyb/python-xpyb.spec
+++ python-xpyb/python-xpyb.spec.tmp
@@ -1,6 +1,6 @@
 Name:		python-xpyb
 Version:	1.3.1
-Release:	8%{?dist}
+Release:	9%{?dist}
 Summary:	Python bindings to XCB
 License:	Public Domain
 URL:		http://xcb.freedesktop.org
@@ -9,16 +9,24 @@ BuildRequires:	xcb-proto
 BuildRequires:	libxcb-devel
 BuildRequires:	python2-devel
 
-%description
-The Python binding for XCB allows the X protocol to be accessed directly from
-Python. There are two components:
-
-- A Python extension written in C. This exposes XCB-specific objects and
-  library functions, as well as providing various base classes used by the
-  generated code.
-- Python modules which are generated directly from the XCB-XML protocol
+%global _description\
+The Python binding for XCB allows the X protocol to be accessed directly from\
+Python. There are two components:\
+\
+- A Python extension written in C. This exposes XCB-specific objects and\
+  library functions, as well as providing various base classes used by the\
+  generated code.\
+- Python modules which are generated directly from the XCB-XML protocol\
   descriptions.
 
+%description %_description
+
+%package -n python2-xpyb
+Summary: %summary
+%{?python_provide:%python_provide python2-xpyb}
+
+%description -n python2-xpyb %_description
+
 %package devel
 Summary:	Devel files of xpyb
 Requires:	%{name}%{?_isa} = %{version}-%{release}
@@ -45,7 +53,7 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';'
 # Delete INSTALL doc
 find %{buildroot} -name 'INSTALL' -exec rm -f {} ';'
 
-%files
+%files -n python2-xpyb
 %{python_sitearch}/xcb/
 %{_docdir}/xpyb/
 
@@ -54,6 +62,10 @@ find %{buildroot} -name 'INSTALL' -exec rm -f {} ';'
 %{_includedir}/*.h
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.1-9
+- Python 2 subpackage renamed to python2-xpyb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xtermcolor/python-xtermcolor.spec python-xtermcolor/python-xtermcolor.spec.tmp
index 94ae572498..847ef60c81 100644
--- python-xtermcolor/python-xtermcolor.spec
+++ python-xtermcolor/python-xtermcolor.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.3
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Python module for colorizing output with xterm 256 color support
 
 License:        MIT
@@ -22,9 +22,17 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
+%global _description\
 Python module for colorizing output with xterm 256 color support.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        Python module for colorizing output with xterm 256 color support
@@ -66,7 +74,7 @@ popd
 
 %{__python} setup.py install --skip-build --root %{buildroot}
 
-%files
+%files -n python2-%{pypi_name}
 %doc LICENSE
 %{_bindir}/xtermcolor
 %{python_sitelib}/%{pypi_name}
@@ -85,6 +93,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3-9
+- Python 2 subpackage renamed to python2-xtermcolor
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-xvfbwrapper/python-xvfbwrapper.spec python-xvfbwrapper/python-xvfbwrapper.spec.tmp
index 7d57f3b213..3a87792af9 100644
--- python-xvfbwrapper/python-xvfbwrapper.spec
+++ python-xvfbwrapper/python-xvfbwrapper.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.2.4
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        run headless display inside X virtual framebuffer (Xvfb)
 
 License:        MIT
@@ -20,10 +20,6 @@ BuildRequires:  python2-devel
 BuildRequires:  python-nose
 BuildRequires:  xorg-x11-server-Xvfb
 
-Requires:  xorg-x11-server-Xvfb
-
-Provides:  python2-%{pypi_name} = %{version}-%{release}
-
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary:        run headless display inside X virtual framebuffer (Xvfb)
@@ -35,9 +31,18 @@ BuildRequires: python3-nose
 Python wrapper for running a display inside X virtual framebuffer (Xvfb)
 %endif
 
-%description
+%global _description\
 Python wrapper for running a display inside X virtual framebuffer (Xvfb)
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:  xorg-x11-server-Xvfb
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %prep
 %setup -qc
 mv %{pypi_name}-%{version} python2
@@ -87,7 +92,7 @@ nosetests-%{python_version}
 nosetests-%{python3_version}
 %endif
 
-%files
+%files -n python2-%{pypi_name}
 %doc README.rst
 %license
 
@@ -103,6 +108,10 @@ nosetests-%{python3_version}
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.4-8
+- Python 2 subpackage renamed to python2-xvfbwrapper
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.4-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-yenc/python-yenc.spec python-yenc/python-yenc.spec.tmp
index a0d21e2aa5..4834aacf0f 100644
--- python-yenc/python-yenc.spec
+++ python-yenc/python-yenc.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-yenc
 Version:        0.4.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        yEnc Module for Python
 Group:          Development/Languages
 License:        GPLv2+
@@ -12,12 +12,20 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description
-python-yenc is a yEnc decoding library for Python. yEnc is a
-binary-to-text encoding scheme for transferring binary files
-in messages on Usenet or via e-mail.
+%global _description\
+python-yenc is a yEnc decoding library for Python. yEnc is a\
+binary-to-text encoding scheme for transferring binary files\
+in messages on Usenet or via e-mail.\
 
 
+%description %_description
+
+%package -n python2-yenc
+Summary: %summary
+%{?python_provide:%python_provide python2-yenc}
+
+%description -n python2-yenc %_description
+
 %prep
 %setup -q -n dual75-yenc-%{yenc_hash}
 
@@ -40,13 +48,17 @@ PYTHONPATH="$PYTHONPATH:$RPM_BUILD_ROOT/%{python_sitearch}" %{__python2} test/te
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-yenc
 %defattr(-,root,root,-)
 %doc README TODO COPYING
 %{python_sitearch}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.0-9
+- Python 2 subpackage renamed to python2-yenc
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-yolk/python-yolk.spec python-yolk/python-yolk.spec.tmp
index 7e18dd3db8..7e222d8faa 100644
--- python-yolk/python-yolk.spec
+++ python-yolk/python-yolk.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           python-%{mod_name}
 Version:        0.4.3
-Release:        7%{?dist}
+Release:        8%{?dist}
 Url:            https://pypi.python.org/pypi/yolk
 Summary:        Command-line tool querying PyPI and Python packages installed on your system
 License:        BSD
@@ -17,16 +17,24 @@ BuildArch:      noarch
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description
-Yolk is a Python tool for obtaining information about packages installed by 
-distutils, setuptools and easy_install and querying packages on PyPI 
-(Python Package Index a.k.a. The Cheese Shop).
-
-Yolk can list all the packages installed by distutils or setuptools on your 
-system by Python2.5 or packages installed by setuptools if you have Python2.4. 
-You can see which packages are active, non-active or in development mode and 
+%global _description\
+Yolk is a Python tool for obtaining information about packages installed by\
+distutils, setuptools and easy_install and querying packages on PyPI\
+(Python Package Index a.k.a. The Cheese Shop).\
+\
+Yolk can list all the packages installed by distutils or setuptools on your\
+system by Python2.5 or packages installed by setuptools if you have Python2.4.\
+You can see which packages are active, non-active or in development mode and\
 show you which have newer versions available by querying PyPI.
 
+%description %_description
+
+%package -n python2-%{mod_name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{mod_name}}
+
+%description -n python2-%{mod_name} %_description
+
 %prep
 %setup -q -n %{mod_name}-%{version}
 
@@ -46,7 +54,7 @@ cp docs/yolk.1 %{buildroot}/%{_mandir}/man1/
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-%{mod_name}
 %defattr(-,root,root,-)
 %doc AUTHORS ChangeLog COPYING CREDITS FAQ INSTALL NEWS PKG-INFO README THANKS TODO examples/*
 %{_bindir}/*
@@ -54,6 +62,10 @@ rm -rf %{buildroot}
 %{_mandir}/man1/%{mod_name}.1.gz
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.3-8
+- Python 2 subpackage renamed to python2-yolk
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.3-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-yourls/python-yourls.spec python-yourls/python-yourls.spec.tmp
index c043917fcb..d924f380fd 100644
--- python-yourls/python-yourls.spec
+++ python-yourls/python-yourls.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-yourls
 Version:        0.2.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Simple Python client for the YOURLS URL shortener
 
 License:        GPLv2+
@@ -14,9 +14,17 @@ BuildRequires:  python-devel
 # This only exists in F16 and newer
 BuildRequires:  pytest
 
-%description
+%global _description\
 Simple Python client for the YOURLS URL shortener
 
+%description %_description
+
+%package -n python2-yourls
+Summary: %summary
+%{?python_provide:%python_provide python2-yourls}
+
+%description -n python2-yourls %_description
+
 %prep
 %setup -q
 
@@ -36,13 +44,17 @@ rm -rf %{buildroot}
 %clean
 %{__rm} -rf %{buildroot}
 
-%files
+%files -n python2-yourls
 %defattr(-,root,root,-)
 %doc LICENSE README
 %{python_sitelib}/*
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-11
+- Python 2 subpackage renamed to python2-yourls
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-zbase32/python-zbase32.spec python-zbase32/python-zbase32.spec.tmp
index 04f3d93a24..272225b287 100644
--- python-zbase32/python-zbase32.spec
+++ python-zbase32/python-zbase32.spec.tmp
@@ -1,6 +1,6 @@
 Name:           python-zbase32
 Version:        1.1.5
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        A base32 encoder/decoder
 License:        BSD and LGPLv2
 URL:            http://allmydata.org/trac/zbase32
@@ -9,11 +9,19 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  pyutil
-Requires:       pyutil
 
-%description
+%global _description\
 An alternate base32 encoder (not RFC 3548 compliant).
 
+%description %_description
+
+%package -n python2-zbase32
+Summary: %summary
+Requires:       pyutil
+%{?python_provide:%python_provide python2-zbase32}
+
+%description -n python2-zbase32 %_description
+
 %prep
 %setup -qn zbase32-%{version}
 
@@ -29,12 +37,16 @@ chmod 0755 %{buildroot}%{python2_sitelib}/zbase32/zbase32.py
 %check
 %{__python2} setup.py test
 
-%files
+%files -n python2-zbase32
 %doc README DESIGN TODO
 %{python2_sitelib}/zbase32
 %{python2_sitelib}/zbase32-%{version}-py%{python2_version}.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.5-8
+- Python 2 subpackage renamed to python2-zbase32
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-zc-buildout/python-zc-buildout.spec python-zc-buildout/python-zc-buildout.spec.tmp
index c4977a9f5f..f0e2abc965 100644
--- python-zc-buildout/python-zc-buildout.spec
+++ python-zc-buildout/python-zc-buildout.spec.tmp
@@ -16,7 +16,7 @@
 Summary: System for managing development buildouts
 Name: python-zc-buildout
 Version: 2.5.3
-Release: 4%{?dist}
+Release: 5%{?dist}
 Source0: https://pypi.io/packages/source/z/%{modname}/%{modname}-%{version}.tar.gz
 License: ZPLv2.1
 Group: Development/Libraries
@@ -41,14 +41,21 @@ BuildRequires:  python3-manuel
 BuildRequires:  python3-six
 %endif
 
+%global _description\
+The Buildout project provides support for creating applications,\
+especially Python applications.  It provides tools for assembling\
+applications from multiple parts, Python or otherwise.  An application\
+may actually contain multiple programs, processes, and configuration\
+settings.
+
+%description %_description
+
+%package -n python2-zc-buildout
+Summary: %summary
 Requires: python-setuptools
+%{?python_provide:%python_provide python2-zc-buildout}
 
-%description
-The Buildout project provides support for creating applications,
-especially Python applications.  It provides tools for assembling
-applications from multiple parts, Python or otherwise.  An application
-may actually contain multiple programs, processes, and configuration
-settings.
+%description -n python2-zc-buildout %_description
 
 %if 0%{?with_python3}
 %package -n python3-zc-buildout
@@ -103,7 +110,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-zc-buildout
 %defattr(-,root,root,-)
 %doc CHANGES.rst README.rst DEVELOPERS.txt
 %{python2_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
@@ -126,6 +133,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.5.3-5
+- Python 2 subpackage renamed to python2-zc-buildout
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.3-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-zc-customdoctests/python-zc-customdoctests.spec python-zc-customdoctests/python-zc-customdoctests.spec.tmp
index cb09b7d2eb..ca7cd2743e 100644
--- python-zc-customdoctests/python-zc-customdoctests.spec
+++ python-zc-customdoctests/python-zc-customdoctests.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:               python-zc-customdoctests
 Version:            1.0.1
-Release:            12%{?dist}
+Release:            13%{?dist}
 Summary:            Use doctest with other languages
 Group:              Development/Libraries
 License:            ZPLv2.1
@@ -35,15 +35,23 @@ BuildRequires:      python3-manuel
 BuildRequires:      python3-six
 %endif
 
-%description
-doctest (and recently manuel) provide hooks for using custom doctest
-parsers.  `zc.customdoctests` helps to leverage this to support other
-languages, such as JavaScript::
+%global _description\
+doctest (and recently manuel) provide hooks for using custom doctest\
+parsers.  `zc.customdoctests` helps to leverage this to support other\
+languages, such as JavaScript::\
+\
+js> function double (x) { ...     return x*2; ... } js> double(2) 4\
+\
+And with manuel, it facilitates doctests that mix multiple languages,\
+such as Python, JavaScript, and sh.
 
-js> function double (x) { ...     return x*2; ... } js> double(2) 4
+%description %_description
 
-And with manuel, it facilitates doctests that mix multiple languages,
-such as Python, JavaScript, and sh.
+%package -n python2-zc-customdoctests
+Summary: %summary
+%{?python_provide:%python_provide python2-zc-customdoctests}
+
+%description -n python2-zc-customdoctests %_description
 
 %if 0%{?with_python3}
 %package -n python3-zc-customdoctests
@@ -99,7 +107,7 @@ popd
 %endif
 %endif
 
-%files
+%files -n python2-zc-customdoctests
 %doc README.txt CHANGES.txt PKG-INFO
 %{python_sitelib}/zc/customdoctests/
 %{python_sitelib}/%{modname}-%{version}*
@@ -112,6 +120,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.1-13
+- Python 2 subpackage renamed to python2-zc-customdoctests
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-zc-lockfile/python-zc-lockfile.spec python-zc-lockfile/python-zc-lockfile.spec.tmp
index 562c77f425..cf77af9d75 100644
--- python-zc-lockfile/python-zc-lockfile.spec
+++ python-zc-lockfile/python-zc-lockfile.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-zc-lockfile
 Version:        1.2.1
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Basic Inter-Process Locks
 Group:          Development/Languages
 License:        ZPLv2.1
@@ -31,15 +31,23 @@ BuildRequires:  python3-zope-testing
 BuildRequires:  python3-mock
 %endif
 
-%description
-The zc.lockfile package provides a basic portable implementation of
-interprocess locks using lock files. The purpose if not specifically
-to lock files, but to simply provide locks with an implementation based
-on file-locking primitives. Of course, these locks could be used to
-mediate access to other files. For example, the ZODB file storage
-implementation uses file locks to mediate access to file-storage
+%global _description\
+The zc.lockfile package provides a basic portable implementation of\
+interprocess locks using lock files. The purpose if not specifically\
+to lock files, but to simply provide locks with an implementation based\
+on file-locking primitives. Of course, these locks could be used to\
+mediate access to other files. For example, the ZODB file storage\
+implementation uses file locks to mediate access to file-storage\
 database files. The database files and lock file files are separate files.
 
+%description %_description
+
+%package -n python2-zc-lockfile
+Summary: %summary
+%{?python_provide:%python_provide python2-zc-lockfile}
+
+%description -n python2-zc-lockfile %_description
+
 %if 0%{with_python3}
 %package -n python3-zc-lockfile
 Summary:        Basic Inter-Process Locks
@@ -93,7 +101,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-zc-lockfile
 %doc src/zc/lockfile/*.txt
 %{python2_sitelib}/zc.lockfile-*.egg-info
 %{python2_sitelib}/zc.lockfile-*-nspkg.pth
@@ -110,6 +118,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-5
+- Python 2 subpackage renamed to python2-zc-lockfile
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-zdaemon/python-zdaemon.spec python-zdaemon/python-zdaemon.spec.tmp
index 2cf63290ed..4f1a14300c 100644
--- python-zdaemon/python-zdaemon.spec
+++ python-zdaemon/python-zdaemon.spec.tmp
@@ -10,7 +10,7 @@
 
 Name:           python-zdaemon
 Version:        4.2.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Python Daemon Process Control Library
 Group:          Development/Languages
 License:        ZPLv2.1
@@ -27,8 +27,6 @@ BuildRequires:  python-six
 BuildRequires:  python-zc-customdoctests
 BuildRequires:  python-mock
 
-Requires:       python-ZConfig
-
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
@@ -40,9 +38,18 @@ BuildRequires:  python3-zc-customdoctests
 BuildRequires:  python3-mock
 %endif
 
-%description
+%global _description\
 Daemon process control library and tools for Unix-bases systems.
 
+%description %_description
+
+%package -n python2-zdaemon
+Summary: %summary
+Requires:       python-ZConfig
+%{?python_provide:%python_provide python2-zdaemon}
+
+%description -n python2-zdaemon %_description
+
 %if 0%{?with_python3}
 %package -n python3-zdaemon
 Summary:        Python Daemon Process Control Library
@@ -96,7 +103,7 @@ popd
 export PYTHONPATH="$PYTHONPATH:%{buildroot}%{python2_sitelib}"
 %{__python2} build/lib/zdaemon/tests/tests.py
 
-%files
+%files -n python2-zdaemon
 %doc CHANGES.rst README.rst
 %{python2_sitelib}/zdaemon
 %{python2_sitelib}/zdaemon-%{version}-py?.?.egg-info
@@ -112,6 +119,10 @@ export PYTHONPATH="$PYTHONPATH:%{buildroot}%{python2_sitelib}"
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.2.0-3
+- Python 2 subpackage renamed to python2-zdaemon
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.2.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-zope-deprecation/python-zope-deprecation.spec python-zope-deprecation/python-zope-deprecation.spec.tmp
index a9bec8f5b3..358b5e2a5a 100644
--- python-zope-deprecation/python-zope-deprecation.spec
+++ python-zope-deprecation/python-zope-deprecation.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           python-zope-deprecation
 Version:        4.1.1
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Zope 3 Deprecation Infrastructure
 
 Group:          Development/Libraries
@@ -25,10 +25,18 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
 %endif
 
-%description
-This package provides a simple function called 'deprecated(names, reason)' to
+%global _description\
+This package provides a simple function called 'deprecated(names, reason)' to\
 deprecate the previously mentioned Python objects.
 
+%description %_description
+
+%package -n python2-zope-deprecation
+Summary: %summary
+%{?python_provide:%python_provide python2-zope-deprecation}
+
+%description -n python2-zope-deprecation %_description
+
 %if 0%{?with_python3}
 %package -n python3-zope-deprecation
 Summary:        Zope 3 Deprecation Infrastructure
@@ -78,7 +86,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-zope-deprecation
 %doc README.rst LICENSE.txt
 %{python_sitelib}/zope/deprecation/
 %{python_sitelib}/%{modname}-%{version}-*
@@ -92,6 +100,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.1.1-13
+- Python 2 subpackage renamed to python2-zope-deprecation
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.1.1-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-zope-sqlalchemy/python-zope-sqlalchemy.spec python-zope-sqlalchemy/python-zope-sqlalchemy.spec.tmp
index 1b9f71f62a..949ccd9547 100644
--- python-zope-sqlalchemy/python-zope-sqlalchemy.spec
+++ python-zope-sqlalchemy/python-zope-sqlalchemy.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:           python-zope-sqlalchemy
 Version:        0.7.7
-Release:        4%{?dist}
+Release:        5%{?dist}
 BuildArch:      noarch
 
 License:        ZPLv2.1
@@ -17,10 +17,6 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 BuildRequires:  python-zope-testing
 
-Requires:       python-transaction
-Requires:       python-sqlalchemy >= 0.5.1
-Requires:       python-zope-interface >= 3.6.0
-
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
 BuildRequires:      python3-setuptools
@@ -28,12 +24,23 @@ BuildRequires:      python3-zope-testing
 %endif
 
 
-%description
-The aim of this package is to unify the plethora of existing packages
-integrating SQLAlchemy with Zope's transaction management. As such it seeks
-only to provide a data manager and makes no attempt to define a zopeish way to
+%global _description\
+The aim of this package is to unify the plethora of existing packages\
+integrating SQLAlchemy with Zope's transaction management. As such it seeks\
+only to provide a data manager and makes no attempt to define a zopeish way to\
 configure engines.
 
+%description %_description
+
+%package -n python2-zope-sqlalchemy
+Summary: %summary
+Requires:       python-zope-interface >= 3.6.0
+Requires:       python-sqlalchemy >= 0.5.1
+Requires:       python-transaction
+%{?python_provide:%python_provide python2-zope-sqlalchemy}
+
+%description -n python2-zope-sqlalchemy %_description
+
 %if 0%{?with_python3}
 %package -n python3-zope-sqlalchemy
 Summary:   Minimal Zope/SQLAlchemy transaction integration with Python 3 support
@@ -79,7 +86,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-zope-sqlalchemy
 %doc src/zope/sqlalchemy/README.txt
 %doc CHANGES.txt COPYRIGHT.txt CREDITS.txt LICENSE.txt
 # Co-own %%{python_sitelib}/zope/
@@ -97,6 +104,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.7-5
+- Python 2 subpackage renamed to python2-zope-sqlalchemy
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.7-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-ZSI/python-ZSI.spec python-ZSI/python-ZSI.spec.tmp
index a9cc9104d8..77bcc3c4ae 100644
--- python-ZSI/python-ZSI.spec
+++ python-ZSI/python-ZSI.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           python-ZSI
 Version:        2.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Zolera SOAP Infrastructure
 Group:          Development/Languages
 # to obtain some license information have a look at ZSI/__init__.py file
@@ -12,14 +12,22 @@ Source0:	http://downloads.sourceforge.net/project/pywebsvcs/ZSI/ZSI-%{version}_a
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  python-devel python-setuptools
-Requires:       python-setuptools
 
-%description
-The Zolera SOAP Infrastructure provides libraries for developing web services
-using the python programming language. The libraries implement the various
-protocols used when writing web services including SOAP, WSDL, and other
+%global _description\
+The Zolera SOAP Infrastructure provides libraries for developing web services\
+using the python programming language. The libraries implement the various\
+protocols used when writing web services including SOAP, WSDL, and other\
 related protocols.
 
+%description %_description
+
+%package -n python2-zsi
+Summary: %summary
+Requires:       python-setuptools
+%{?python_provide:%python_provide python2-zsi}
+
+%description -n python2-zsi %_description
+
 %prep
 %setup -q -n ZSI-%{version}-a1
 
@@ -79,7 +87,7 @@ done
 rm -rf %{buildroot}
 
 
-%files
+%files -n python2-zsi
 %defattr(-,root,root,-)
 # we need png's for html's to be more readable
 %doc CHANGES README samples doc/examples doc/*.html doc/*.png doc/*.css
@@ -89,6 +97,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1-12
+- Python 2 subpackage renamed to python2-zsi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pytz/pytz.spec pytz/pytz.spec.tmp
index 9902dfd346..c057c37d08 100644
--- pytz/pytz.spec
+++ pytz/pytz.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           pytz
 Version:        2017.2
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        World Timezone Definitions for Python
 
 Group:          Development/Languages
@@ -19,18 +19,27 @@ Patch0:         pytz-zoneinfo.patch
 BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  pytest
-Requires:       tzdata
-Provides:       python2-pytz = %{version}-%{release}
-
-%description
-pytz brings the Olson tz database into Python. This library allows accurate
-and cross platform timezone calculations using Python 2.3 or higher. It
-also solves the issue of ambiguous times at the end of daylight savings,
-which you can read more about in the Python Library Reference
-(datetime.tzinfo).
 
+%global _description\
+pytz brings the Olson tz database into Python. This library allows accurate\
+and cross platform timezone calculations using Python 2.3 or higher. It\
+also solves the issue of ambiguous times at the end of daylight savings,\
+which you can read more about in the Python Library Reference\
+(datetime.tzinfo).\
+\
 Almost all (over 540) of the Olson timezones are supported.
 
+%description %_description
+
+%package -n python2-%{name}
+Summary: %summary
+Requires:       tzdata
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: pytz = %{version}-%{release}
+
+%description -n python2-%{name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{name}
 Summary:        World Timezone Definitions for Python
@@ -80,7 +89,7 @@ PYTHONPATH=%{buildroot}%{python3_sitelib} py.test-%{python3_version} -v
 %endif
 
 
-%files
+%files -n python2-%{name}
 %license LICENSE.txt
 %doc CHANGES.txt README.txt
 %{python2_sitelib}/pytz/
@@ -96,6 +105,10 @@ PYTHONPATH=%{buildroot}%{python3_sitelib} py.test-%{python3_version} -v
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2017.2-3
+- Python 2 subpackage renamed to python2-pytz
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyusb/pyusb.spec pyusb/pyusb.spec.tmp
index b182363f0b..1a6a7ac8ea 100644
--- pyusb/pyusb.spec
+++ pyusb/pyusb.spec.tmp
@@ -7,7 +7,7 @@
 
 Name: pyusb
 Version: 1.0.0
-Release: 5%{?dist}
+Release: 6%{?dist}
 Summary: Python bindings for libusb
 Group: Development/Languages
 License: BSD	
@@ -20,10 +20,20 @@ BuildRequires:  python3-devel
 BuildRequires: libusb-devel
 BuildArch: noarch
 
-%description
-PyUSB provides easy USB access to python. The module contains classes and 
+%global _description\
+PyUSB provides easy USB access to python. The module contains classes and\
 methods to support most USB operations.
 
+%description %_description
+
+%package -n python2-pyusb
+Summary: %summary
+%{?python_provide:%python_provide python2-pyusb}
+# Remove before F30
+Provides: pyusb = %{version}-%{release}
+
+%description -n python2-pyusb %_description
+
 %if 0%{?with_python3}
 %package -n python3-pyusb
 Summary:        Python 3 bindings for libusb
@@ -65,7 +75,7 @@ pushd %{py3dir}
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-pyusb
 %doc README.rst LICENSE
 %{python_sitelib}/*
 
@@ -76,6 +86,10 @@ pushd %{py3dir}
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-6
+- Python 2 subpackage renamed to python2-pyusb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git pyxattr/pyxattr.spec pyxattr/pyxattr.spec.tmp
index 7ded44a6e1..8630cd70f3 100644
--- pyxattr/pyxattr.spec
+++ pyxattr/pyxattr.spec.tmp
@@ -2,7 +2,7 @@
 Name:		pyxattr
 Summary:	Extended attributes library wrapper for Python
 Version:	0.5.3
-Release:	11%{?dist}
+Release:	12%{?dist}
 License:	LGPLv2+
 Group:		Development/Libraries
 URL:		http://pyxattr.k1024.org/
@@ -14,10 +14,20 @@ BuildRequires:	python2-devel, python-setuptools
 BuildRequires:	python3-devel, python3-setuptools
 %endif # with_python3
 
-%description
-Python extension module wrapper for libattr. It allows to query, list,
+%global _description\
+Python extension module wrapper for libattr. It allows to query, list,\
 add and remove extended attributes from files and directories.
 
+%description %_description
+
+%package -n python2-%{name}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: pyxattr = %{version}-%{release}
+
+%description -n python2-%{name} %_description
+
 %if %{?with_python3}
 %package -n python3-%{name}
 Summary:	Extended attributes library wrapper for Python 3
@@ -68,7 +78,7 @@ pushd %{py3dir}
 popd
 %endif # with_python3
 
-%files
+%files -n python2-%{name}
 %defattr(0644,root,root,0755)
 %{python2_sitearch}/xattr.so
 %{python2_sitearch}/*egg-info
@@ -87,6 +97,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.3-12
+- Python 2 subpackage renamed to python2-pyxattr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.3-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git PyYAML/PyYAML.spec PyYAML/PyYAML.spec.tmp
index 7660d80137..55738cb741 100644
--- PyYAML/PyYAML.spec
+++ PyYAML/PyYAML.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           PyYAML
 Version:        3.12
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        YAML parser and emitter for Python
 
 Group:          Development/Libraries
@@ -16,28 +16,38 @@ Source0:        http://pyyaml.org/download/pyyaml/%{name}-%{version}.tar.gz
 BuildRequires:  python-devel, python-setuptools, libyaml-devel
 BuildRequires:  Cython
 BuildRequires:  libyaml-devel
-Provides:       python-yaml = %{version}-%{release}
-Provides:       python-yaml%{?_isa} = %{version}-%{release}
-Provides:       python2-yaml = %{version}-%{release}
-Provides:       python2-yaml%{?_isa} = %{version}-%{release}
 %if 0%{?with_python3}
 BuildRequires: python3-devel
 BuildRequires: python3-setuptools
 BuildRequires: python3-Cython
 %endif
 
-%description
-YAML is a data serialization format designed for human readability and
-interaction with scripting languages.  PyYAML is a YAML parser and
-emitter for Python.
+%global _description\
+YAML is a data serialization format designed for human readability and\
+interaction with scripting languages.  PyYAML is a YAML parser and\
+emitter for Python.\
+\
+PyYAML features a complete YAML 1.1 parser, Unicode support, pickle\
+support, capable extension API, and sensible error messages.  PyYAML\
+supports standard YAML tags and provides Python-specific tags that\
+allow to represent an arbitrary Python object.\
+\
+PyYAML is applicable for a broad range of tasks from complex\
+configuration files to object serialization and persistance.
 
-PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
-support, capable extension API, and sensible error messages.  PyYAML
-supports standard YAML tags and provides Python-specific tags that
-allow to represent an arbitrary Python object.
+%description %_description
 
-PyYAML is applicable for a broad range of tasks from complex
-configuration files to object serialization and persistance.
+%package -n python2-pyyaml
+Summary: %summary
+Provides:       python2-yaml%{?_isa} = %{version}-%{release}
+Provides:       python2-yaml = %{version}-%{release}
+Provides:       python-yaml%{?_isa} = %{version}-%{release}
+Provides:       python-yaml = %{version}-%{release}
+%{?python_provide:%python_provide python2-pyyaml}
+# Remove before F30
+Provides: PyYAML = %{version}-%{release}
+
+%description -n python2-pyyaml %_description
 
 %if 0%{?with_python3}
 %package -n python3-PyYAML
@@ -105,7 +115,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-pyyaml
 %{!?_licensedir:%global license %%doc}
 %license LICENSE
 %doc CHANGES PKG-INFO README examples
@@ -121,6 +131,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.12-5
+- Python 2 subpackage renamed to python2-pyyaml
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.12-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git qgis/qgis.spec qgis/qgis.spec.tmp
index 3dbb776f9f..972325e349 100644
--- qgis/qgis.spec
+++ qgis/qgis.spec.tmp
@@ -16,7 +16,7 @@
 
 Name:           qgis
 Version:        2.18.11
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A user friendly Open Source Geographic Information System
 Group:          Applications/Engineering
 
@@ -145,7 +145,10 @@ Requires:       grass%{?_isa} = %{grass_version}
 %description grass
 GRASS plugin for QGIS required to interface with the GRASS system.
 
-%package python
+%package -n python2-qgis
+%{?python_provide:%python_provide python2-qgis}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python integration and plug-ins for QGIS
 Group:          Applications/Engineering
 Requires:       %{name}%{?_isa} = %{version}-%{release}
@@ -162,7 +165,7 @@ Requires:       PyYAML
 Requires:       qscintilla-python
 %{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}}
 
-%description python
+%description -n python2-qgis
 Python integration and plug-ins for QGIS.
 
 %package server
@@ -339,9 +342,9 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
 
 %postun grass -p /sbin/ldconfig
 
-%post python -p /sbin/ldconfig
+%post -n python2-qgis -p /sbin/ldconfig
 
-%postun python -p /sbin/ldconfig
+%postun -n python2-qgis -p /sbin/ldconfig
 
 %files -f %{name}.lang
 %doc BUGS NEWS Exception_to_GPL_for_Qt.txt ChangeLog.gz
@@ -391,7 +394,7 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
 %{_libdir}/%{name}/grass/
 %{_datadir}/%{name}/grass/
 
-%files python
+%files -n python2-qgis
 %{_libdir}/libqgispython.so.*
 %{_datadir}/%{name}/python/
 %{python_sitearch}/%{name}/
@@ -409,6 +412,10 @@ update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.18.11-3
+- Python 2 subpackage renamed to python2-qgis
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.18.11-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git qpid-proton/qpid-proton.spec qpid-proton/qpid-proton.spec.tmp
index 5d3964d707..0b428aef6a 100644
--- qpid-proton/qpid-proton.spec
+++ qpid-proton/qpid-proton.spec.tmp
@@ -17,7 +17,7 @@
 
 Name:           qpid-proton
 Version:        0.17.0
-Release:        6%{?dist}
+Release:        7%{?dist}
 Group:          System Environment/Libraries
 Summary:        A high performance, lightweight messaging library
 
@@ -202,17 +202,18 @@ Obsoletes: qpid-proton-cpp-devel-docs
 %doc %{proton_datadir}/examples/cpp/*.dox
 
 
-%package -n python-qpid-proton
+%package -n python2-qpid-proton
+%{?python_provide:%python_provide python2-qpid-proton}
 Group:    System Environment/Libraries
 Summary:  Python language bindings for the Qpid Proton messaging framework
 
 Requires: qpid-proton-c%{?_isa} = %{version}-%{release}
 Requires: python
 
-%description -n python-qpid-proton
+%description -n python2-qpid-proton
 %{summary}.
 
-%files -n python-qpid-proton
+%files -n python2-qpid-proton
 %defattr(-,root,root,-)
 %{python_sitearch}/_cproton.so
 %{python_sitearch}/cproton.*
@@ -230,7 +231,7 @@ Requires: qpid-proton-c%{?_isa} = %{version}-%{release}
 %description -n python3-qpid-proton
 %{summary}.
 
-%files -n python-qpid-proton
+%files -n python2-qpid-proton
 %defattr(-,root,root,-)
 %{python2_sitearch}/*
 
@@ -398,6 +399,10 @@ popd
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.17.0-7
+- Python 2 subpackage renamed to python2-qpid-proton
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git rekall/rekall.spec rekall/rekall.spec.tmp
index cfec914e0c..1414d35832 100644
--- rekall/rekall.spec
+++ rekall/rekall.spec.tmp
@@ -3,7 +3,7 @@
 Name:		rekall
 Summary:	A KDE database front-end application
 Version:	2.4.6
-Release:	37%{?dist}
+Release:	38%{?dist}
 Group:		Development/Tools
 License:	GPLv2
 URL:		http://kde-apps.org/content/show.php?content=9915
@@ -95,12 +95,15 @@ Requires: %{name} = %{version}-%{release}
 %description postgresql
 Driver to add PostgreSQL support to Rekall.
 
-%package python
+%package -n python2-rekall
+%{?python_provide:%python_provide python2-rekall}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Rekall Python support
 Group: System Environment/Libraries
 Requires: %{name} = %{version}-%{release}
 
-%description python
+%description -n python2-rekall
 Python components and scripts for Rekall.
 
 %package sqlite
@@ -240,9 +243,9 @@ fi
 
 %postun postgresql -p /sbin/ldconfig
 
-%post python -p /sbin/ldconfig
+%post -n python2-rekall -p /sbin/ldconfig
 
-%postun python -p /sbin/ldconfig
+%postun -n python2-rekall -p /sbin/ldconfig
 
 %post sqlite -p /sbin/ldconfig
 
@@ -345,7 +348,7 @@ fi
 %{_datadir}/apps/rekallqt/services/rekall_driver_pgsql.desktop
 %{_libdir}/librekallqt_driver_pgsql.so*
 
-%files python
+%files -n python2-rekall
 %defattr(-, root, root, 0755)
 %dir %{_datadir}/apps/rekallqt/stock/component/py
 %{_datadir}/apps/rekallqt/stock/component/py/*
@@ -361,6 +364,10 @@ fi
 %{_libdir}/librekallqt_driver_sqlite3.so*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.6-38
+- Python 2 subpackage renamed to python2-rekall
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.6-37
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git remctl/remctl.spec remctl/remctl.spec.tmp
index b0ed792ce6..2c679fe954 100644
--- remctl/remctl.spec
+++ remctl/remctl.spec.tmp
@@ -1,6 +1,6 @@
 Name: remctl
 Version: 3.13
-Release: 5%{?dist}
+Release: 6%{?dist}
 Summary: Client/server for Kerberos-authenticated command execution
 
 Group: Applications/Internet
@@ -103,13 +103,16 @@ remctl implements a client/server protocol for running single commands
 on a remote host using Kerberos v5 authentication. If you want to use
 remctl's PHP bindings, you need to install this package.
 
-%package python
+%package -n python2-remctl
+%{?python_provide:%python_provide python2-remctl}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python interface to remctl
 Group: Development/Libraries
 Requires: %{name} = %{version}-%{release}
 Requires: python
 
-%description python
+%description -n python2-remctl
 remctl implements a client/server protocol for running single commands
 on a remote host using Kerberos v5 authentication. If you want to use
 remctl's Python bindings, you need to install this package.
@@ -232,7 +235,7 @@ done
 %{php_extdir}/remctl.so
 %config(noreplace) %{php_inidir}/%{ini_name}
 
-%files python
+%files -n python2-remctl
 %doc README
 %{python_sitearch}/_remctl.so
 %{python_sitearch}/remctl.py*
@@ -244,6 +247,10 @@ done
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.13-6
+- Python 2 subpackage renamed to python2-remctl
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.13-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git rhnlib/rhnlib.spec rhnlib/rhnlib.spec.tmp
index 62da1f8122..d6debae80f 100644
--- rhnlib/rhnlib.spec
+++ rhnlib/rhnlib.spec.tmp
@@ -5,7 +5,7 @@ Name: rhnlib
 URL:     https://fedorahosted.org/spacewalk
 Source0: https://fedorahosted.org/releases/s/p/spacewalk/%{name}-%{version}.tar.gz
 Version: 2.6.3
-Release: 4%{?dist}
+Release: 5%{?dist}
 
 Group: Development/Libraries
 License: GPLv2
@@ -16,18 +16,27 @@ BuildArch: noarch
 %endif
 BuildRequires: python-devel
 
-Requires: pyOpenSSL 
-Conflicts: rhncfg < 5.10.45
-Conflicts: spacewalk-proxy-installer < 1.3.2
-Conflicts: rhn-client-tools < 1.3.3
-Conflicts: rhn-custom-info < 5.4.7
-Conflicts: rhnpush < 5.5.10
-Conflicts: rhnclient < 0.10
-Conflicts: spacewalk-proxy < 1.3.6
+%global _description\
+rhnlib is a collection of python modules used by the Spacewalk (http://spacewalk.redhat.com) software.\
 
-%description
-rhnlib is a collection of python modules used by the Spacewalk (http://spacewalk.redhat.com) software.
 
+%description %_description
+
+%package -n python2-rhnlib
+Summary: %summary
+Conflicts: spacewalk-proxy < 1.3.6
+Conflicts: rhnclient < 0.10
+Conflicts: rhnpush < 5.5.10
+Conflicts: rhn-custom-info < 5.4.7
+Conflicts: rhn-client-tools < 1.3.3
+Conflicts: spacewalk-proxy-installer < 1.3.2
+Conflicts: rhncfg < 5.10.45
+Requires: pyOpenSSL
+%{?python_provide:%python_provide python2-rhnlib}
+# Remove before F30
+Provides: rhnlib = %{version}-%{release}
+
+%description -n python2-rhnlib %_description
 
 %if 0%{?fedora}
 %package -n python3-rhnlib
@@ -74,7 +83,7 @@ rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-rhnlib
 %doc ChangeLog COPYING README TODO
 %{python_sitelib}/*
 
@@ -85,6 +94,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6.3-5
+- Python 2 subpackage renamed to python2-rhnlib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.3-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git rrdtool/rrdtool.spec rrdtool/rrdtool.spec.tmp
index 9037a3c053..f489f7a759 100644
--- rrdtool/rrdtool.spec
+++ rrdtool/rrdtool.spec.tmp
@@ -17,7 +17,7 @@
 Summary: Round Robin Database Tool to store and display time-series data
 Name: rrdtool
 Version: 1.7.0
-Release: 3%{?dist}
+Release: 4%{?dist}
 License: GPLv2+ with exceptions
 Group: Applications/Databases
 URL: http://oss.oetiker.ch/rrdtool/
@@ -88,7 +88,10 @@ The Perl RRDtool bindings
 # give a default value to handle parsing in cases when python is not present:
 %{!?rrd_python_version: %global rrd_python_version %(%{__python} -c 'import sys; print sys.version.split(" ")[0]' || echo "3.14")}
 
-%package python
+%package -n python2-rrdtool
+%{?python_provide:%python_provide python2-rrdtool}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python RRDtool bindings
 Group: Development/Languages
 BuildRequires: python-devel
@@ -97,7 +100,7 @@ Requires: %{name} = %{version}-%{release}
 Obsoletes: python-%{name} < %{version}-%{release}
 Provides: python-%{name} = %{version}-%{release}
 
-%description python
+%description -n python2-rrdtool
 Python RRDtool bindings.
 %endif
 
@@ -355,7 +358,7 @@ LD_LIBRARY_PATH=%{buildroot}%{_libdir} php -n \
 %attr(0755,root,root) %{perl_vendorarch}/auto/RRDs/
 
 %if %{with_python}
-%files python
+%files -n python2-rrdtool
 %doc bindings/python/COPYING bindings/python/README.md
 %{python_sitearch}/rrdtool.so
 %{python_sitearch}/rrdtool-*.egg-info
@@ -389,6 +392,10 @@ LD_LIBRARY_PATH=%{buildroot}%{_libdir} php -n \
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.0-4
+- Python 2 subpackage renamed to python2-rrdtool
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git saga/saga.spec saga/saga.spec.tmp
index cfdd851c2d..41d080e9a6 100644
--- saga/saga.spec
+++ saga/saga.spec.tmp
@@ -1,6 +1,6 @@
 Name:           saga
 Version:        2.2.7
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        Geographic information system with an API for processing geodata 
 
 Group:          Applications/Engineering
@@ -62,12 +62,15 @@ SAGA is a geographic information system (GIS) with a special API
 for geographic data processing. This API makes it easy to implement
 new algorithms. The SAGA API supports grid data, vector data, and tables. 
 
-%package python
+%package -n python2-saga
+%{?python_provide:%python_provide python2-saga}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        SAGA Python interface
 Group:          Applications/Engineering
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-saga
 Python interface for SAGA
 
 %package devel
@@ -162,7 +165,7 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/%{name}.a
 %{_datadir}/appdata/%{name}.appdata.xml
 %{_mandir}/man1/%{name}_*1*
 
-%files python
+%files -n python2-saga
 %{python_sitearch}/*.py*
 %{python_sitearch}/*.so
 
@@ -176,6 +179,10 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/%{name}.a
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.7-7
+- Python 2 subpackage renamed to python2-saga
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.7-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git sanlock/sanlock.spec sanlock/sanlock.spec.tmp
index 0b4d3f7944..579cf3213f 100644
--- sanlock/sanlock.spec
+++ sanlock/sanlock.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           sanlock
 Version:        3.5.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A shared storage lock manager
 
 Group:          System Environment/Base
@@ -163,17 +163,20 @@ access to the shared disks.
 %{_libdir}/libsanlock_client.so.*
 %{_libdir}/libwdmd.so.*
 
-%package        python
+%package        -n python2-sanlock
+%{?python_provide:%python_provide python2-sanlock}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for the sanlock library
 Group:          Development/Libraries
 Requires:       %{name}-lib = %{version}-%{release}
 
-%description    python
+%description    -n python2-sanlock
 The %{name}-python package contains a module that permits applications
 written in the Python programming language to use the interface
 supplied by the sanlock library.
 
-%files          python
+%files          -n python2-sanlock
 %defattr(-,root,root,-)
 %{python_sitearch}/sanlock_python-*.egg-info
 %{python_sitearch}/sanlock.so
@@ -278,6 +281,10 @@ common sanlock lockspace.
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.5.0-3
+- Python 2 subpackage renamed to python2-sanlock
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git saslwrapper/saslwrapper.spec saslwrapper/saslwrapper.spec.tmp
index 6ff27748ff..0253263be3 100644
--- saslwrapper/saslwrapper.spec
+++ saslwrapper/saslwrapper.spec.tmp
@@ -1,6 +1,6 @@
 Name:           saslwrapper
 Version:        0.16
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Ruby and Python wrappers for the Cyrus SASL library
 Group:          System Environment/Libraries
 License:        ASL 2.0
@@ -32,12 +32,13 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 %description devel
 The header files for developing with saslwrapper.
 
-%package -n python-saslwrapper
+%package -n python2-saslwrapper
+%{?python_provide:%python_provide python2-saslwrapper}
 Summary: Python bindings for saslwrapper
 Group: System Environment/Libraries
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-saslwrapper
+%description -n python2-saslwrapper
 Python bindings for the saslwrapper library.
 
 %package -n ruby-saslwrapper
@@ -80,7 +81,7 @@ make check
 %{_libdir}/libsaslwrapper.so
 %{_includedir}/saslwrapper.h
 
-%files -n python-saslwrapper
+%files -n python2-saslwrapper
 %{python_sitearch}/saslwrapper.py*
 %{python_sitearch}/_saslwrapper.so
 
@@ -88,6 +89,10 @@ make check
 %{ruby_vendorarchdir}/saslwrapper.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.16-18
+- Python 2 subpackage renamed to python2-saslwrapper
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.16-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git satyr/satyr.spec satyr/satyr.spec.tmp
index 8104cac07b..ee335455cb 100644
--- satyr/satyr.spec
+++ satyr/satyr.spec.tmp
@@ -26,7 +26,7 @@
 
 Name: satyr
 Version: 0.23
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: Tools to create anonymous, machine-friendly problem reports
 Group: System Environment/Libraries
 License: GPLv2+
@@ -66,12 +66,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 %description devel
 Development libraries and headers for %{name}.
 
-%package python
+%package -n python2-satyr
+%{?python_provide:%python_provide python2-satyr}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for %{name}
 Group: Development/Libraries
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-satyr
 Python bindings for %{name}.
 
 %if 0%{?with_python3}
@@ -127,7 +130,7 @@ make check || {
 %{_libdir}/libsatyr.so
 %{_libdir}/pkgconfig/satyr.pc
 
-%files python
+%files -n python2-satyr
 %dir %{python_sitearch}/%{name}
 %{python_sitearch}/%{name}/*
 
@@ -142,6 +145,10 @@ make check || {
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.23-3
+- Python 2 subpackage renamed to python2-satyr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.23-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git setools/setools.spec setools/setools.spec.tmp
index 979d83bceb..8af19403c2 100644
--- setools/setools.spec
+++ setools/setools.spec.tmp
@@ -11,7 +11,7 @@
 
 Name:           setools
 Version:        4.1.0
-Release:        4%{?setools_pre_ver:.%{setools_pre_ver}}%{?dist}
+Release:        5%{?setools_pre_ver:.%{setools_pre_ver}}%{?dist}
 Summary:        Policy analysis tools for SELinux
 
 License:        GPLv2
@@ -76,11 +76,14 @@ This package includes the following console tools:
   seinfoflow   Perform information flow analyses.
 
 
-%package     python
+%package     -n python2-setools
+%{?python_provide:%python_provide python2-setools}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:     Policy analysis tools for SELinux  
 Recommends:  libselinux-python
 
-%description python
+%description -n python2-setools
 SETools is a collection of graphical tools, command-line tools, and
 Python 2 modules designed to facilitate SELinux policy analysis.
 
@@ -156,7 +159,7 @@ popd
 %{_mandir}/man1/sedta*
 %{_mandir}/man1/seinfoflow*
 
-%files python
+%files -n python2-setools
 # %doc AUTHORS ChangeLog KNOWN-BUGS NEWS README
 %license COPYING COPYING.GPL COPYING.LGPL
 # For noarch packages: sitelib
@@ -177,6 +180,10 @@ popd
 %{_mandir}/man1/apol*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.1.0-5
+- Python 2 subpackage renamed to python2-setools
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.1.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git skf/skf.spec skf/skf.spec.tmp
index f99bcaf070..8e62d5413d 100644
--- skf/skf.spec
+++ skf/skf.spec.tmp
@@ -25,7 +25,7 @@
 
 Name:		skf
 Version:	%{mainver}
-Release:	%{?betaver:0.}%{fedoraver}%{?betaver:.%betarel}%{?dist}.2
+Release:	%{?betaver:0.}%{fedoraver}%{?betaver:.%betarel}%{?dist}.3
 Summary:	Utility binary files in Simple Kanji Filter
 
 Group:		Applications/Text
@@ -72,7 +72,10 @@ Requires:	ruby(abi) = %{rubyabi}
 %endif
 Provides:	ruby(skf) = %{version}-%{release}
 
-%package	python
+%package	-n python2-skf
+%{?python_provide:%python_provide python2-skf}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python extension module for %{name}
 Group:		Development/Languages
 Requires:	%{name}-common = %{version}-%{release}
@@ -113,7 +116,7 @@ packages.
 %description	ruby
 This package contains Ruby extension module for skf.
 
-%description	python
+%description	-n python2-skf
 This package contains Python extension module for skf.
 
 %if %enable_python3
@@ -367,7 +370,7 @@ rm -rf %{buildroot}
 %defattr(-,root,root,-)
 %{ruby_vendorarchdir}/skf.so
 
-%files	python
+%files	-n python2-skf
 %defattr(-,root,root,-)
 %{python_sitearch}/_skf.so
 %{python_sitearch}/skf.py*
@@ -385,6 +388,10 @@ rm -rf %{buildroot}
 %{perl_vendorarch}/auto/skf/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.10.1-3.3
+- Python 2 subpackage renamed to python2-skf
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.10.1-3.2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git sphinxbase/sphinxbase.spec sphinxbase/sphinxbase.spec.tmp
index 21eb5fb820..9fc13ac209 100644
--- sphinxbase/sphinxbase.spec
+++ sphinxbase/sphinxbase.spec.tmp
@@ -1,6 +1,6 @@
 Name:           sphinxbase
 Version:        0.8
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Common library for CMU Sphinx voice recognition products
 
 License:        BSD
@@ -49,11 +49,14 @@ Summary:        Libraries for sphinxbase
 %description libs
 The libraries for sphinxbase.
 
-%package python
+%package -n python2-sphinxbase
+%{?python_provide:%python_provide python2-sphinxbase}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python 2 interface to sphinxbase
 Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-sphinxbase
 Python 2 interface to sphinxbase.
 
 %prep
@@ -154,10 +157,14 @@ chmod 0755 %{buildroot}%{python2_sitearch}/%{name}.so
 %{_libdir}/libsphinxad.so.*
 %{_libdir}/libsphinxbase.so.*
 
-%files python
+%files -n python2-sphinxbase
 %{python2_sitearch}/*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8-15
+- Python 2 subpackage renamed to python2-sphinxbase
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git sphinxtrain/sphinxtrain.spec sphinxtrain/sphinxtrain.spec.tmp
index a802666030..198e67b1f1 100644
--- sphinxtrain/sphinxtrain.spec
+++ sphinxtrain/sphinxtrain.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:           sphinxtrain
 Version:        1.0.8
-Release:        36%{?dist}
+Release:        37%{?dist}
 Summary:        Acoustic model trainer for CMU's Sphinx tools
 
 License:        BSD
@@ -52,12 +52,13 @@ SphinxTrain is Carnegie Mellon University's open source acoustic model
 trainer.  It contains the scripts and instructions necessary for building
 models for the CMU Sphinx Recognizer.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python interface to SphinxTrain
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 Requires:       sphinxbase-python%{?_isa}, python2-scipy%{?_isa}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Python interface to SphinxTrain.
 
 %prep
@@ -164,11 +165,15 @@ find %{buildroot}%{_libdir}/%{name}/scripts/lib -name \*.pm -o -name \*.txt | \
 %{_libdir}/%{name}/
 %exclude %{python2_sitearch}/*
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitearch}/SphinxTrain*.egg-info
 %{python2_sitearch}/cmusphinx/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.8-37
+- Python 2 subpackage renamed to python2-sphinxtrain
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-36
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git stfl/stfl.spec stfl/stfl.spec.tmp
index 12eb14aaef..bfd43102d5 100644
--- stfl/stfl.spec
+++ stfl/stfl.spec.tmp
@@ -1,6 +1,6 @@
 Name:           stfl
 Version:        0.22
-Release:        22%{?dist}
+Release:        23%{?dist}
 Summary:        The Structured Terminal Forms Language/Library
 
 Group:          System Environment/Libraries
@@ -41,12 +41,15 @@ Requires:       %{name} = %{version}-%{release}
 Perl binding for STFL
 
 
-%package        python
+%package        -n python2-stfl
+%{?python_provide:%python_provide python2-stfl}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python binding for STFL
 Group:          Development/Libraries
 Requires:       %{name} = %{version}-%{release}
 
-%description    python
+%description    -n python2-stfl
 Python binding for STFL.
 
 
@@ -133,7 +136,7 @@ rm -f %{buildroot}%{perl_archlib}/perllocal.pod
 %{perl_vendorarch}/*.pm
 %{perl_vendorarch}/auto/stfl/*
 
-%files python
+%files -n python2-stfl
 %{python_sitearch}/stfl.py*
 %{python_sitearch}/_stfl.so
 
@@ -142,6 +145,10 @@ rm -f %{buildroot}%{perl_archlib}/perllocal.pod
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.22-23
+- Python 2 subpackage renamed to python2-stfl
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-22
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git stp/stp.spec stp/stp.spec.tmp
index 56b604b111..63b3eb52e3 100644
--- stp/stp.spec
+++ stp/stp.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:		stp
 Version:	2.1.2
-Release:	7.%{gitdate}git.%{shorttag}%{?dist}
+Release:	8.%{gitdate}git.%{shorttag}%{?dist}
 Summary:	Constraint solver/decision procedure
 
 License:	MIT
@@ -56,12 +56,13 @@ Development files for the STP (Simple Theorem Prover),
 a constraint solver (also referred to as a decision procedure
 or automated prover).  Provides a static library.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:	Python 2 interface to STP
 Requires:	%{name} = %{version}-%{release}
 BuildArch:	noarch
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Python 2 interface to STP.
 
 %prep
@@ -110,10 +111,14 @@ fi
 %{_libdir}/cmake/STP/
 %{_libdir}/libstp.so
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitelib}/%{name}/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.2-8.20151122git.3785148
+- Python 2 subpackage renamed to python2-stp
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-7.20151122git.3785148
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git subversion/subversion.spec subversion/subversion.spec.tmp
index 1290839ba1..2af19157f2 100644
--- subversion/subversion.spec
+++ subversion/subversion.spec.tmp
@@ -25,7 +25,7 @@
 Summary: A Modern Concurrent Version Control System
 Name: subversion
 Version: 1.9.6
-Release: 3%{?dist}
+Release: 4%{?dist}
 License: ASL 2.0
 Group: Development/Tools
 URL: http://subversion.apache.org/
@@ -83,11 +83,14 @@ Conflicts: libserf%{?_isa} < 1.3.0
 The subversion-libs package includes the essential shared libraries
 used by the Subversion version control tools.
 
-%package python
+%package -n python2-subversion
+%{?python_provide:%python_provide python2-subversion}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Group: Development/Libraries
 Summary: Python bindings for Subversion Version Control system
 
-%description python
+%description -n python2-subversion
 The subversion-python package includes the Python bindings to the
 Subversion libraries.
 
@@ -428,7 +431,7 @@ make check-javahl
 %endif
 %exclude %{_libdir}/libsvn_auth_gnome*
 
-%files python
+%files -n python2-subversion
 %{python_sitearch}/svn
 %{python_sitearch}/libsvn
 
@@ -471,6 +474,10 @@ make check-javahl
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.6-4
+- Python 2 subpackage renamed to python2-subversion
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.6-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git sword/sword.spec sword/sword.spec.tmp
index 2feefd67d9..fb44248d36 100644
--- sword/sword.spec
+++ sword/sword.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:           sword           
 Version:        1.7.4
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        Free Bible Software Project
 License:        GPLv2
 URL:            http://www.crosswire.org/sword/
@@ -52,12 +52,15 @@ a packaged release as updates to the utilities do not affect the
 release schedule of the library. However, these utilities were the
 latest at the time of the current library release.
 
-%package python
+%package -n python2-sword
+%{?python_provide:%python_provide python2-sword}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:  Python bindings for Sword
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: python
 
-%description python
+%description -n python2-sword
 Python bindings for The SWORD Library.
 
 %prep
@@ -120,7 +123,7 @@ find %{buildroot} -type f -name "*.la" -delete -print
 %{_bindir}/mod2osis
 %{_bindir}/emptyvss
 
-%files python
+%files -n python2-sword
 %{python2_sitearch}/Sword.py
 %{python2_sitearch}/Sword.pyc
 %{python2_sitearch}/Sword.pyo
@@ -128,6 +131,10 @@ find %{buildroot} -type f -name "*.la" -delete -print
 %{python2_sitearch}/sword-%{version}-py2.7.egg-info
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.4-12
+- Python 2 subpackage renamed to python2-sword
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.4-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git thunarx-python/thunarx-python.spec thunarx-python/thunarx-python.spec.tmp
index e4ce957e34..c4b675b811 100644
--- thunarx-python/thunarx-python.spec
+++ thunarx-python/thunarx-python.spec.tmp
@@ -2,7 +2,7 @@
 
 Name:    thunarx-python
 Version: 0.3.0
-Release: 4%{?dist}
+Release: 5%{?dist}
 Summary: Python bindings for the Thunar Extension Framework	
 
 License: LGPLv2+
@@ -16,10 +16,20 @@ BuildRequires: pygobject2-devel >= 2.6.0
 BuildRequires: gnome-python2-devel >= 2.12.0
 BuildRequires: gtk-doc >= 1.9
 
-%description
-These bindings allow one to create python plugins for Thunar.
+%global _description\
+These bindings allow one to create python plugins for Thunar.\
 
 
+%description %_description
+
+%package -n python2-thunarx
+Summary: %summary
+%{?python_provide:%python_provide python2-thunarx}
+# Remove before F30
+Provides: thunarx-python = %{version}-%{release}
+
+%description -n python2-thunarx %_description
+
 %prep
 %setup -q
 %patch1 -p1
@@ -34,7 +44,7 @@ find %{buildroot}%{_libdir} -name *.la -print -delete
 find %{buildroot} -name style.css -print -exec mv '{}' docs/html \;
 mkdir -p %{buildroot}/%{_datadir}/thunarx-python/extensions
 
-%files
+%files -n python2-thunarx
 %license COPYING
 %doc AUTHORS ChangeLog NEWS README
 %{_libdir}/thunarx-2/
@@ -45,6 +55,10 @@ mkdir -p %{buildroot}/%{_datadir}/thunarx-python/extensions
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.0-5
+- Python 2 subpackage renamed to python2-thunarx
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git tiled/tiled.spec tiled/tiled.spec.tmp
index a1a6512738..24cfb59ded 100644
--- tiled/tiled.spec
+++ tiled/tiled.spec.tmp
@@ -1,6 +1,6 @@
 Name:           tiled
 Version:        0.18.2
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Tiled Map Editor
 # tiled itself is GPLv2+, libtiled and tmxviewer are BSD
 License:        GPLv2+ and BSD
@@ -14,15 +14,25 @@ BuildRequires:  desktop-file-utils
 BuildRequires:  python-devel
 BuildRequires:  libappstream-glib
 
-%description
-Tiled is a general purpose tile map editor. It is built to be easy to use,
-yet flexible enough to work with varying game engines, whether your game
-is an RPG, platformer or Breakout clone. Tiled is free software and written
-in C++, using the Qt application framework.
-
-This package contains the tiled application and tmxviewer, a simple application
+%global _description\
+Tiled is a general purpose tile map editor. It is built to be easy to use,\
+yet flexible enough to work with varying game engines, whether your game\
+is an RPG, platformer or Breakout clone. Tiled is free software and written\
+in C++, using the Qt application framework.\
+\
+This package contains the tiled application and tmxviewer, a simple application\
 to view Tiled maps.
 
+%description %_description
+
+%package -n python2-tiled
+Summary: %summary
+%{?python_provide:%python_provide python2-tiled}
+# Remove before F30
+Provides: tiled = %{version}-%{release}
+
+%description -n python2-tiled %_description
+
 %package plugin-python
 Summary:        Python plugin for Tiled
 License:        GPLv2+
@@ -140,7 +150,7 @@ fi
 /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 
 
-%files -f %{name}.lang
+%files -n python2-tiled -f %{name}.lang
 %doc AUTHORS NEWS.md README.md COPYING LICENSE.GPL LICENSE.BSD
 %{_bindir}/automappingconverter
 %{_bindir}/%{name}
@@ -194,6 +204,10 @@ fi
 %{_libdir}/%{name}/plugins/libdefold.so
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.18.2-3
+- Python 2 subpackage renamed to python2-tiled
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.2-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git totpcgi/totpcgi.spec totpcgi/totpcgi.spec.tmp
index 9e5929cdce..094a496983 100644
--- totpcgi/totpcgi.spec
+++ totpcgi/totpcgi.spec.tmp
@@ -7,7 +7,7 @@
 
 Name:       totpcgi
 Version:    0.5.5
-Release:    10%{?dist}
+Release:    11%{?dist}
 Summary:    A centralized totp solution based on google-authenticator
 
 License:    GPLv2+
@@ -30,11 +30,12 @@ Requires:   python-totpcgi = %{version}-%{release}
 A CGI/FCGI application to centralize google-authenticator deployments.
 
 
-%package -n python-totpcgi
+%package -n python2-totpcgi
+%{?python_provide:%python_provide python2-totpcgi}
 Summary:    Python libraries required for totpcgi
 Requires:   py-bcrypt, python-pyotp, python-crypto, python-passlib
 
-%description -n python-totpcgi
+%description -n python2-totpcgi
 This package includes the Python libraries required for totpcgi and
 totpcgi-provisioning.
 
@@ -129,7 +130,7 @@ done
 /usr/sbin/hardlink -cv %{buildroot}%{_datadir}/selinux
 
 
-%pre -n python-totpcgi
+%pre -n python2-totpcgi
 # We always add both the totpcgi and totpcgi-provisioning user
 /usr/sbin/useradd -c "Totpcgi user" \
     -M -s /sbin/nologin -d /var/lib/totpcgi %{totpcgiuser} 2> /dev/null || :
@@ -183,7 +184,7 @@ fi
 %config(noreplace) %{_sysconfdir}/httpd/conf.d/totpcgi.conf
 %attr(-, %{totpcgiprovuser}, %{totpcgiuser}) %{_localstatedir}/lib/totpcgi
 
-%files -n python-totpcgi
+%files -n python2-totpcgi
 %doc COPYING
 %{python_sitelib}/*
 %dir %attr(-, %{totpcgiprovuser}, %{totpcgiuser}) %{_sysconfdir}/totpcgi
@@ -207,6 +208,10 @@ fi
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.5-11
+- Python 2 subpackage renamed to python2-totpcgi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.5-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git trademgen/trademgen.spec trademgen/trademgen.spec.tmp
index 8d5eed4744..5933b2b116 100644
--- trademgen/trademgen.spec
+++ trademgen/trademgen.spec.tmp
@@ -18,7 +18,7 @@
 #
 Name:           trademgen
 Version:        1.00.2
-Release:        12%{?dist}
+Release:        13%{?dist}
 
 Summary:        C++ Simulated Travel Demand Generation Library
 
@@ -75,14 +75,17 @@ for %{name}. All that documentation is generated thanks to Doxygen
 online (http://%{name}.org).
 
 %if %{with python}
-%package        python
+%package        -n python2-trademgen
+%{?python_provide:%python_provide python2-trademgen}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for %{name}
 Group:          Development/Languages
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 
-%description python
+%description -n python2-trademgen
 This package contains Python libraries for %{name}
 %endif
 
@@ -162,7 +165,7 @@ rm -rf $RPM_BUILD_ROOT
 %doc COPYING
 
 %if %{with python}
-%files python
+%files -n python2-trademgen
 %{python2_sitearch}/libpy%{name}/
 %{_mandir}/man1/py%{name}.1.*
 %{_mandir}/man1/%{name}_drawBookingArrivals.1.*
@@ -170,6 +173,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.00.2-13
+- Python 2 subpackage renamed to python2-trademgen
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.00.2-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git udiskie/udiskie.spec udiskie/udiskie.spec.tmp
index 8e81875a92..288685d0b5 100644
--- udiskie/udiskie.spec
+++ udiskie/udiskie.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           udiskie
 Version:        1.4.8
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Removable disk auto-mounter
 
 License:        MIT
@@ -50,13 +50,14 @@ mounting and unmounting operations.
 # Define packages required by both python versions
 %global shared_requires udisks2 gtk3
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary: Python 2 module for %{name} disk automounter
 %global py2_requires %{shared_requires} pygobject3 python-docopt PyYAML
 BuildRequires: %{py2_requires}
 Requires: %{py2_requires}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 %{name} is a front-end for UDisks written in python. This package provides the
 python 2 modules used by the %{name} binaries.
 
@@ -187,7 +188,7 @@ popd
 %{_bindir}/%{name}-umount
 %{_datadir}/icons/hicolor/scalable/actions/udiskie*
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %doc CONTRIBUTORS README.rst
 %license COPYING
 %{python2_sitelib}/*
@@ -201,6 +202,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.8-6
+- Python 2 subpackage renamed to python2-udiskie
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.8-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git unbound/unbound.spec unbound/unbound.spec.tmp
index 3b67662ffb..7501029218 100644
--- unbound/unbound.spec
+++ unbound/unbound.spec.tmp
@@ -21,7 +21,7 @@
 Summary: Validating, recursive, and caching DNS(SEC) resolver
 Name: unbound
 Version: 1.6.4
-Release: 2%{?extra_version:.%{extra_version}}%{?dist}
+Release: 3%{?extra_version:.%{extra_version}}%{?dist}
 License: BSD
 Url: http://www.nlnetlabs.nl/unbound/
 Source: http://www.unbound.net/downloads/%{name}-%{version}%{?extra_version}.tar.gz
@@ -112,14 +112,15 @@ Requires(pre): shadow-utils
 Contains libraries used by the unbound server and client applications
 
 %if 0%{with_python}
-%package -n python-unbound
+%package -n python2-unbound
+%{?python_provide:%python_provide python2-unbound}
 Summary: Python 2 modules and extensions for unbound
 Group: Applications/System
 Requires: %{name}-libs%{?_isa} = %{version}-%{release}
 Provides: unbound-python = %{version}-%{release}
 Obsoletes: unbound-python < %{version}-%{release}
 
-%description -n python-unbound
+%description -n python2-unbound
 Python 2 modules and extensions for unbound
 %endif # with_python
 
@@ -399,7 +400,7 @@ popd
 %{_mandir}/man8/*
 
 %if 0%{with_python}
-%files -n python-unbound
+%files -n python2-unbound
 %license pythonmod/LICENSE
 %{python2_sitearch}/*
 %doc libunbound/python/examples/*
@@ -445,6 +446,10 @@ popd
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6.4-3
+- Python 2 subpackage renamed to python2-unbound
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.4-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git urjtag/urjtag.spec urjtag/urjtag.spec.tmp
index 742a213532..301676b38d 100644
--- urjtag/urjtag.spec
+++ urjtag/urjtag.spec.tmp
@@ -1,6 +1,6 @@
 Name:           urjtag
 Version:        0.10
-Release:        16%{?dist}.20111215gite1a4227
+Release:        17%{?dist}.20111215gite1a4227
 Summary:        A tool for communicating over JTAG with flash chips and CPUs
 Group:          Development/Tools
 
@@ -46,13 +46,16 @@ Requires:       %{name} = %{version}-%{release}
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package        python
+%package        -n python2-urjtag
+%{?python_provide:%python_provide python2-urjtag}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for %{name}
 Group:          Development/Libraries
 Requires:       %{name} = %{version}-%{release}
 
 
-%description    python
+%description    -n python2-urjtag
 Python bindings and examples for %{name}.
 
 
@@ -100,7 +103,7 @@ rm -f %{buildroot}%{_libdir}/*.a
 %{_libdir}/liburjtag.so
 %{_libdir}/pkgconfig/urjtag.pc
 
-%files python
+%files -n python2-urjtag
 %{_libdir}/python*/site-packages/urjtag*.egg-info
 %{_libdir}/python*/site-packages/urjtag.so
 %doc urjtag/doc/urjtag-python.txt 
@@ -109,6 +112,10 @@ rm -f %{buildroot}%{_libdir}/*.a
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10-17.20111215gite1a4227
+- Python 2 subpackage renamed to python2-urjtag
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10-16.20111215gite1a4227
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git v8/v8.spec v8/v8.spec.tmp
index 635c90ddb2..74a7f0acda 100644
--- v8/v8.spec
+++ v8/v8.spec.tmp
@@ -25,7 +25,7 @@
 
 Name:		v8
 Version:	%{somajor}.%{sominor}.%{sobuild}
-Release:	12%{?dist}
+Release:	13%{?dist}
 Epoch:		1
 Summary:	JavaScript Engine
 Group:		System Environment/Libraries
@@ -68,11 +68,14 @@ Requires:	%{name} = %{epoch}:%{version}-%{release}
 %description devel
 Development headers and libraries for v8.
 
-%package python
+%package -n python2-v8
+%{?python_provide:%python_provide python2-v8}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python libraries from v8
 Requires:	%{name} = %{epoch}:%{version}-%{release}
 
-%description python
+%description -n python2-v8
 Python libraries from v8.
 
 %prep
@@ -227,10 +230,14 @@ chmod -R -x %{buildroot}%{python_sitelib}/*.py*
 %{_libdir}/*.so
 %{_libdir}/*.a
 
-%files python
+%files -n python2-v8
 %{python_sitelib}/j*.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:5.2.258-13
+- Python 2 subpackage renamed to python2-v8
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:5.2.258-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git vdsm/vdsm.spec vdsm/vdsm.spec.tmp
index 7e2ea88f65..323c427b2f 100644
--- vdsm/vdsm.spec
+++ vdsm/vdsm.spec.tmp
@@ -47,7 +47,7 @@
 
 Name:           %{vdsm_name}
 Version:        4.18.999
-Release:        443.git0bb7717%{?dist}%{?extra_release}
+Release:        444.git0bb7717%{?dist}%{?extra_release}
 Summary:        Virtual Desktop Server Manager
 
 Group:          Applications/System
@@ -325,7 +325,10 @@ Requires:       python >= 2.6
 %description yajsonrpc
 A JSON RPC server and client implementation.
 
-%package python
+%package -n python2-vdsm
+%{?python_provide:%python_provide python2-vdsm}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        VDSM python libraries
 Requires:       %{name}-api = %{version}-%{release}
 BuildArch:      noarch
@@ -333,7 +336,7 @@ Requires:       python-cpopen >= 1.4
 Requires:       m2crypto
 Requires:       python-ioprocess >= 0.16.1-1
 
-%description python
+%description -n python2-vdsm
 Shared libraries between the various VDSM packages.
 
 %package tests
@@ -1103,7 +1106,7 @@ exit 0
 %{_datadir}/%{vdsm_name}/bonding-defaults.json
 %{_datadir}/%{vdsm_name}/bonding-name2numeric.json
 
-%files python
+%files -n python2-vdsm
 %{_mandir}/man1/vdsm-tool.1*
 %{_bindir}/vdsm-tool
 %dir %{python_sitelib}/%{vdsm_name}
@@ -1599,6 +1602,10 @@ exit 0
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.18.999-444.git0bb7717
+- Python 2 subpackage renamed to python2-vdsm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.18.999-443.git0bb7717
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git vigra/vigra.spec vigra/vigra.spec.tmp
index 6ffdc3f2a2..641bf18c4a 100644
--- vigra/vigra.spec
+++ vigra/vigra.spec.tmp
@@ -2,7 +2,7 @@
 Summary:        Generic Programming for Computer Vision
 Name:           vigra
 Version:        1.11.0
-Release:        8%{?dist}
+Release:        9%{?dist}
 License:        MIT
 Group:          Development/Libraries
 # The "Lenna" files are non-free, we need to remove them from the source tarball.
@@ -47,12 +47,15 @@ The vigra-devel package includes the header files necessary for developing
 programs that use the vigra library.
 
 %if ! 0%{?rhel}
-%package python
+%package -n python2-vigra
+%{?python_provide:%python_provide python2-vigra}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python interface for the vigra computer vision library
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: numpy numpy-f2py
 
-%description python
+%description -n python2-vigra
 The vigra-python package provides python bindings for vigra
 %endif
 
@@ -106,12 +109,16 @@ rm -rf %{buildroot}
 %doc doc/vigra doc/vigranumpy
 
 %if ! 0%{?rhel}
-%files python
+%files -n python2-vigra
 %{python_sitearch}/vigra
 %{_libdir}/vigranumpy
 %endif
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.11.0-9
+- Python 2 subpackage renamed to python2-vigra
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.11.0-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git volume_key/volume_key.spec volume_key/volume_key.spec.tmp
index 53842d3f63..403b49ac5c 100644
--- volume_key/volume_key.spec
+++ volume_key/volume_key.spec.tmp
@@ -3,7 +3,7 @@
 Summary: An utility for manipulating storage encryption keys and passphrases
 Name: volume_key
 Version: 0.3.9
-Release: 14%{?dist}
+Release: 15%{?dist}
 License: GPLv2
 Group: Applications/System
 URL: https://pagure.io/volume_key/
@@ -57,12 +57,13 @@ back up can also be useful for extracting data after a hardware or software
 failure that corrupts the header of the encrypted volume, or to access the
 company data after an employee leaves abruptly.
 
-%package -n python-volume_key
+%package -n python2-volume_key
+%{?python_provide:%python_provide python2-volume_key}
 Summary: Python bindings for libvolume_key
 Group: System Environment/Libraries
 Requires: volume_key-libs%{?_isa} = %{version}-%{release}
 
-%description -n python-volume_key
+%description -n python2-volume_key
 This package provides Python bindings for libvolume_key, a library for
 manipulating storage volume encryption keys and storing them separately from
 volumes.
@@ -114,13 +115,17 @@ rm -rf $RPM_BUILD_ROOT
 %doc AUTHORS COPYING ChangeLog NEWS
 %{_libdir}/libvolume_key.so.*
 
-%files -n python-volume_key
+%files -n python2-volume_key
 %defattr(-,root,root,-)
 %exclude %{python_sitearch}/_volume_key.la
 %{python_sitearch}/_volume_key.so
 %{python_sitearch}/volume_key.py*
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.9-15
+- Python 2 subpackage renamed to python2-volume_key
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.9-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git vtk/vtk.spec vtk/vtk.spec.tmp
index a7961608c8..abb0cfb313 100644
--- vtk/vtk.spec
+++ vtk/vtk.spec.tmp
@@ -17,7 +17,7 @@
 Summary: The Visualization Toolkit - A high level 3D visualization library
 Name: vtk
 Version: 7.1.1
-Release: 4%{?dist}
+Release: 5%{?dist}
 # This is a variant BSD license, a cross between BSD and ZLIB.
 # For all intents, it has the same rights and restrictions as BSD.
 # http://fedoraproject.org/wiki/Licensing/BSD#VTKBSDVariant
@@ -185,11 +185,14 @@ Requires: vtk%{?_isa} = %{version}-%{release}
 %description tcl
 tcl bindings for VTK.
 
-%package python
+%package -n python2-vtk
+%{?python_provide:%python_provide python2-vtk}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary: Python bindings for VTK
 Requires: vtk%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-vtk
 python bindings for VTK.
 
 %if %{with java}
@@ -736,9 +739,9 @@ cat xorg.log
 
 %postun tcl -p /sbin/ldconfig
 
-%post python -p /sbin/ldconfig
+%post -n python2-vtk -p /sbin/ldconfig
 
-%postun python -p /sbin/ldconfig
+%postun -n python2-vtk -p /sbin/ldconfig
 
 %if %{with java}
 %post java -p /sbin/ldconfig
@@ -785,7 +788,7 @@ cat xorg.log
 %{tcl_sitelib}/vtk/
 %exclude %{tcl_sitelib}/vtk/vtktcl.c
 
-%files python
+%files -n python2-vtk
 %{python2_sitearch}/*
 %{_libdir}/vtk/*Python27D.so.*
 %exclude %{_libdir}/vtk/*QtPython27D.so.*
@@ -935,6 +938,10 @@ cat xorg.log
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 7.1.1-5
+- Python 2 subpackage renamed to python2-vtk
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.1.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git weasyprint/weasyprint.spec weasyprint/weasyprint.spec.tmp
index 2b7e321887..a2c1299de3 100644
--- weasyprint/weasyprint.spec
+++ weasyprint/weasyprint.spec.tmp
@@ -6,7 +6,7 @@
 
 Name:           weasyprint
 Version:        0.22
-Release:        8%{?dist}
+Release:        9%{?dist}
 Group:          Applications/File
 Summary:        Utility to render HTML and CSS to PDF
 License:        BSD
@@ -27,7 +27,8 @@ BuildRequires:  python3-devel python3-setuptools
 WeasyPrint can render HTML and CSS to PDF. It aims to support web standards
 for printing.
 
-%package -n python-weasyprint
+%package -n python2-weasyprint
+%{?python_provide:%python_provide python2-weasyprint}
 Group:          Development/Libraries
 Summary:        Python library to render HTML and CSS to PDF
 Requires:       python-tinycss python-cssselect python-pyphen
@@ -44,7 +45,7 @@ Requires:       dejavu-sans-fonts
 Requires:       dejavu-sans-mono-fonts
 Requires:       dejavu-serif-fonts
 
-%description -n python-weasyprint
+%description -n python2-weasyprint
 The WeasyPrint Python library is a rendering engine for HTML and CSS that
 can export to PDF. It aims to support web standards for printing.
 
@@ -108,7 +109,7 @@ popd
 %doc AUTHORS LICENSE README
 %{_bindir}/weasyprint
 
-%files -n python-weasyprint
+%files -n python2-weasyprint
 %doc AUTHORS CHANGES LICENSE README
 %{python_sitelib}/*
 
@@ -119,6 +120,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.22-9
+- Python 2 subpackage renamed to python2-weasyprint
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git wiredtiger/wiredtiger.spec wiredtiger/wiredtiger.spec.tmp
index a0c1f8dcd3..1e2bc619a3 100644
--- wiredtiger/wiredtiger.spec
+++ wiredtiger/wiredtiger.spec.tmp
@@ -1,6 +1,6 @@
 Name:           wiredtiger
 Version:        2.9.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        A data storage engine
 # http://source.wiredtiger.com/develop/license.html
 License:        (GPLv2 or GPLv3) and MIT and BSD and ASL 2.0
@@ -44,11 +44,14 @@ Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 %description devel
 The wiredtiger-devel package provides the WiredTiger development files.
 
-%package python
+%package -n python2-wiredtiger
+%{?python_provide:%python_provide python2-wiredtiger}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:        Python bindings for WiredTiger
 Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 
-%description python
+%description -n python2-wiredtiger
 The wiredtiger-python package provides WiredTiger python API.
 
 %package java
@@ -131,7 +134,7 @@ make check
 %{_libdir}/pkgconfig/%{name}.pc
 %{_includedir}/*
 
-%files python
+%files -n python2-wiredtiger
 %dir %{python_sitearch}/%{name}
 %{python_sitearch}/%{name}/*.py*
 %attr(0755, -, -) %{python_sitearch}/%{name}/_%{name}.so
@@ -141,6 +144,10 @@ make check
 %{_jnidir}/%{name}.jar
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.9.0-4
+- Python 2 subpackage renamed to python2-wiredtiger
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git xapian-bindings/xapian-bindings.spec xapian-bindings/xapian-bindings.spec.tmp
index 3c68068a03..429a1d1e11 100644
--- xapian-bindings/xapian-bindings.spec
+++ xapian-bindings/xapian-bindings.spec.tmp
@@ -4,7 +4,7 @@
 
 Name:          xapian-bindings
 Version:       1.4.4
-Release:       3%{?dist}
+Release:       4%{?dist}
 Summary:       Bindings for the Xapian Probabilistic Information Retrieval Library
 
 License:       GPLv2+
@@ -31,12 +31,16 @@ offers a highly adaptable toolkit that allows developers to easily add advanced
 indexing and search facilities to applications. This package provides the
 files needed for scripts which use Xapian.
 
-%package python
+%package -n python2-xapian
+%{?python_provide:%python_provide python2-xapian}
+%{?python_provide:%python_provide python2-xapian-bindings}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:       Files needed for developing Python scripts which use Xapian
 Requires:      %{name} = %{version}-%{release}
 %{?python_provide:%python_provide python2-xapian}
 
-%description python
+%description -n python2-xapian
 Xapian is an Open Source Probabilistic Information Retrieval framework. It
 offers a highly adaptable toolkit that allows developers to easily add advanced
 indexing and search facilities to applications. This package provides the
@@ -98,7 +102,7 @@ rm -rf %{buildroot}%{_datadir}/doc/%{name}
 %license COPYING
 %doc AUTHORS NEWS README
 
-%files python
+%files -n python2-xapian
 %doc python/docs/examples
 %{python_sitearch}/xapian/
 
@@ -113,6 +117,10 @@ rm -rf %{buildroot}%{_datadir}/doc/%{name}
 %{_libdir}/tcl%{tcl_version}/xapian%{version}/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.4-4
+- Python 2 subpackage renamed to python2-xapian-bindings
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.4-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git xmms2/xmms2.spec xmms2/xmms2.spec.tmp
index cb4addc627..604094ed8f 100644
--- xmms2/xmms2.spec
+++ xmms2/xmms2.spec.tmp
@@ -5,7 +5,7 @@
 Name:			xmms2
 Summary: 		A modular audio framework and plugin architecture
 Version:		0.8
-Release:		44%{?dist}
+Release:		45%{?dist}
 License:		LGPLv2+ and GPLv2+ and BSD
 Group:			Applications/Multimedia
 # We can't use the upstream source tarball as-is, because it includes an mp4 decoder.
@@ -77,12 +77,15 @@ Requires:	%{name} = %{version}-%{release}
 %description docs
 API documentation for the XMMS2 modular audio framework architecture.
 
-%package python
+%package -n python2-xmms2
+%{?python_provide:%python_provide python2-xmms2}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python support for XMMS2
 Group:		Applications/Multimedia
 Requires:	%{name} = %{version}-%{release}
 
-%description python
+%description -n python2-xmms2
 Python bindings for XMMS2.
 
 %package perl
@@ -210,7 +213,7 @@ rm -rf %{buildroot}
 %{perl_archlib}/Audio/
 %{perl_archlib}/auto/Audio/
 
-%files python
+%files -n python2-xmms2
 %defattr(-,root,root,-)
 %{python_sitearch}/xmmsclient/
 
@@ -227,6 +230,10 @@ rm -rf %{buildroot}
 %{_bindir}/nyxmms2
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8-45
+- Python 2 subpackage renamed to python2-xmms2
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-44
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git xrootd/xrootd.spec xrootd/xrootd.spec.tmp
index 10e2233956..7e76cf1e72 100644
--- xrootd/xrootd.spec
+++ xrootd/xrootd.spec.tmp
@@ -13,7 +13,7 @@
 Name:		xrootd
 Epoch:		1
 Version:	4.6.1
-Release:	3%{?dist}
+Release:	4%{?dist}
 Summary:	Extended ROOT file server
 
 Group:		System Environment/Daemons
@@ -215,13 +215,16 @@ Requires:	%{name}-server%{?_isa} = %{epoch}:%{version}-%{release}
 This package contains a ceph back-end plug-in for xrootd.
 %endif
 
-%package python
+%package -n python2-xrootd
+%{?python_provide:%python_provide python2-xrootd}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python bindings for xrootd
 Group:		Development/Libraries
 Requires:	%{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
 Requires:	%{name}-client-libs%{?_isa} = %{epoch}:%{version}-%{release}
 
-%description python
+%description -n python2-xrootd
 This package contains Python bindings for xrootd.
 
 %package doc
@@ -603,13 +606,17 @@ fi
 %{_libdir}/libXrdCephPosix.so.*
 %endif
 
-%files python
+%files -n python2-xrootd
 %{python_sitearch}/*
 
 %files doc
 %doc %{_pkgdocdir}
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:4.6.1-4
+- Python 2 subpackage renamed to python2-xrootd
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.6.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git z3/z3.spec z3/z3.spec.tmp
index 94b9db9875..9c002de523 100644
--- z3/z3.spec
+++ z3/z3.spec.tmp
@@ -8,7 +8,7 @@
 
 Name:           z3
 Version:        4.5.0
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Satisfiability Modulo Theories (SMT) solver
 
 License:        MIT
@@ -82,11 +82,12 @@ Requires:       ocaml-%{name}%{?_isa} = %{version}-%{release}
 %description -n ocaml-%{name}-devel
 Files for building ocaml applications that use z3.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:        Python 2 interface to z3
 Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
 
-%description -n python-%{name}
+%description -n python2-%{name}
 Python 2 interface to z3.
 
 %prep
@@ -245,10 +246,14 @@ mv %{buildroot}%{_prefix}/lib/lib%{name}java.so %{buildroot}%{_libdir}/%{name}
 %{_libdir}/ocaml/Z3/*.cmxa
 %{_libdir}/ocaml/Z3/*.mli
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python2_sitearch}/%{name}/
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.5.0-6
+- Python 2 subpackage renamed to python2-z3
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.0-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git zinnia/zinnia.spec zinnia/zinnia.spec.tmp
index e1821cbc8a..78381368f5 100644
--- zinnia/zinnia.spec
+++ zinnia/zinnia.spec.tmp
@@ -5,7 +5,7 @@
 
 Name:		zinnia
 Version:	0.06
-Release:	33%{?dist}
+Release:	34%{?dist}
 Summary:	Online handwriting recognition system with machine learning
 
 Group:		System Environment/Libraries
@@ -76,12 +76,15 @@ Requires:	perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
 %description 	perl
 This package contains perl bindings for %{name}.
 
-%package 	python
+%package 	-n python2-zinnia
+%{?python_provide:%python_provide python2-zinnia}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:	Python bindings for %{name}
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 
-%description 	python
+%description 	-n python2-zinnia
 This package contains python bindings for %{name}.
 
 %package	tomoe-ja
@@ -198,7 +201,7 @@ rm -rf $RPM_BUILD_ROOT
 %{perl_vendorarch}/auto/%{name}/
 %{perl_vendorarch}/%{name}.pm
 
-%files	python
+%files	-n python2-zinnia
 %defattr(-,root,root,-)
 %{python_sitearch}/_%{name}.so
 %{python_sitearch}/%{name}*
@@ -214,6 +217,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/zinnia/model/tomoe/handwriting-zh_CN.model
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.06-34
+- Python 2 subpackage renamed to python2-zinnia
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.06-33
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git zookeeper/zookeeper.spec zookeeper/zookeeper.spec.tmp
index 4df098ab67..c5544e6ad2 100644
--- zookeeper/zookeeper.spec
+++ zookeeper/zookeeper.spec.tmp
@@ -3,7 +3,7 @@
 
 Name:          zookeeper
 Version:       3.4.9
-Release:       4%{?dist}
+Release:       5%{?dist}
 Summary:       A high-performance coordination service for distributed applications
 License:       ASL 2.0 and BSD
 URL:           https://zookeeper.apache.org/
@@ -111,13 +111,14 @@ BuildArch:     noarch
 %description javadoc
 This package contains javadoc for %{name}.
 
-%package -n python-%{name}
+%package -n python2-%{name}
+%{?python_provide:%python_provide python2-%{name}}
 Summary:       Python support for %{name}
 Requires:      %{name}%{?_isa} = %{version}-%{release}
 Provides:      zkpython%{?_isa} = %{version}-%{release}
 Requires:      python2
 
-%description -n python-%{name}
+%description -n python2-%{name}
 The python-%{name} package contains Python bindings for %{name}.
 
 %prep
@@ -296,12 +297,16 @@ getent passwd zookeeper >/dev/null || \
 %{_javadocdir}/%{name}
 %doc LICENSE.txt NOTICE.txt
 
-%files -n python-%{name}
+%files -n python2-%{name}
 %{python_sitearch}/ZooKeeper-?.?-py%{python_version}.egg-info
 %{python_sitearch}/zookeeper.so
 %doc LICENSE.txt NOTICE.txt src/contrib/zkpython/README
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.4.9-5
+- Python 2 subpackage renamed to python2-zookeeper
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.9-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git zorba/zorba.spec zorba/zorba.spec.tmp
index 5cdaeef4b8..84c121b87b 100644
--- zorba/zorba.spec
+++ zorba/zorba.spec.tmp
@@ -15,7 +15,7 @@
 
 Name:    zorba
 Version: 3.0.0
-Release: 32.%{snapshot}%{?dist}
+Release: 33.%{snapshot}%{?dist}
 Summary: General purpose XQuery processor implemented in C++
 Group:   System Environment/Libraries
 
@@ -103,13 +103,16 @@ the programming APIs.
 
 # Language bindings
 
-%package python
+%package -n python2-zorba
+%{?python_provide:%python_provide python2-zorba}
+# Remove before F30
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Summary:  Python language binding for %{name}
 Group:    Development/Languages
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
 
-%description python
+%description -n python2-zorba
 This package provides the Python module to use the %{name} API.
 
 %if 0%{?build_php_binding}
@@ -252,7 +255,7 @@ install -D -m644 build/doc/zorba.1 %{buildroot}%{_mandir}/man1/zorba.1
 %{_includedir}/zorba/
 %{_datadir}/cmake/Modules/*
 
-%files python
+%files -n python2-zorba
 %{python_sitearch}/_zorba_api.so
 %{python_sitearch}/zorba_api.py*
 
@@ -276,6 +279,10 @@ install -D -m644 build/doc/zorba.1 %{buildroot}%{_mandir}/man1/zorba.1
 
 
 %changelog
+* Sat Aug 05 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.0.0-33.20140621git152f8964c
+- Python 2 subpackage renamed to python2-zorba
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0-32.20140621git152f8964c
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
