diff --git ahkab.spec ahkab.spec
index 80e127875e..fa46beb828 100644
--- ahkab.spec
+++ ahkab.spec
@@ -7,7 +7,7 @@
 ############ General Information ############
 Name: ahkab
 Version: 0.18
-Release: 8%{?dist}
+Release: 9%{?dist}
 Summary: A SPICE-like electronic circuit simulator written in Python
 Group: Applications/Engineering	
 License: GPLv2
@@ -24,9 +24,6 @@ BuildRequires: python3-devel python3-setuptools
 
 %endif # if with_python3
 
-Requires: sympy python-matplotlib numpy 
-Requires: python >= 2.6
-
 %if 0%{?with_python3}
 %package -n python3-ahkab
 
@@ -39,10 +36,23 @@ Requires: python3-numpy
 %endif # if with_python3
 
 ############ Description and Python3 Global Config ############
-%description
-A SPICE-like electronic circuit simulator written in Python.
+%global _description\
+A SPICE-like electronic circuit simulator written in Python.\
 It can be used to do AC analysis, DC sweep, Transient analysis and more.
 
+%description %_description
+
+%package -n python2-ahkab
+Summary: %summary
+Requires: sympy python-matplotlib numpy
+Requires: python >= 2.6
+%{?python_provide:%python_provide python2-ahkab}
+# Remove before F30
+Provides: ahkab = %{version}-%{release}
+Obsoletes: ahkab < %{version}-%{release}
+
+%description -n python2-ahkab %_description
+
 %if 0%{?with_python3}
 
 %description -n python3-ahkab
@@ -93,7 +103,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 ############ Files ############
-%files
+%files -n python2-ahkab
 %doc README.md COPYING
 %{python2_sitelib}/ahkab/
 %{python2_sitelib}/ahkab-*.egg-info
@@ -110,6 +120,10 @@ popd
 
 ############ Changelog ############
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.18-9
+- Python 2 binary package renamed to python2-ahkab
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git firewalld.spec firewalld.spec
index d14eb8e5df..4be473fa75 100644
--- firewalld.spec
+++ firewalld.spec
@@ -8,7 +8,7 @@
 Summary: A firewall daemon with D-Bus interface providing a dynamic firewall
 Name: firewalld
 Version: 0.4.4.5
-Release: 3%{?dist}
+Release: 4%{?dist}
 URL:     http://www.firewalld.org
 License: GPLv2+
 Source0: https://github.com/t-woerner/firewalld/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
@@ -79,7 +79,8 @@ Obsoletes: firewalld-config-workstation <= 0.3.15
 firewalld is a firewall service daemon that provides a dynamic customizable 
 firewall with a D-Bus interface.
 
-%package -n python-firewall
+%package -n python2-firewall
+%{?python_provide:%python_provide python2-firewall}
 Summary: Python2 bindings for firewalld
 Provides: python2-firewall
 Obsoletes: python2-firewall
@@ -88,7 +89,7 @@ Requires: python-slip-dbus
 Requires: python-decorator
 Requires: pygobject3-base
 
-%description -n python-firewall
+%description -n python2-firewall
 Python2 bindings for firewalld.
 
 %if 0%{?with_python3}
@@ -368,7 +369,7 @@ fi
 %{_mandir}/man1/firewalld*.1*
 %{_mandir}/man5/firewall*.5*
 
-%files -n python-firewall
+%files -n python2-firewall
 %attr(0755,root,root) %dir %{python2_sitelib}/firewall
 %attr(0755,root,root) %dir %{python2_sitelib}/firewall/config
 %attr(0755,root,root) %dir %{python2_sitelib}/firewall/core
@@ -436,6 +437,10 @@ fi
 %{_mandir}/man1/firewall-config*.1*
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.4.5-4
+- Python 2 binary package renamed to python2-firewall
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Mon Jul 31 2017 Thomas Woerner <twoerner@redhat.com> - 0.4.4.5-3
 - Fix spec file for next RHEL versions
 
diff --git fts-rest.spec fts-rest.spec
index ac9aeb03e5..c35c96bbc0 100644
--- fts-rest.spec
+++ fts-rest.spec
@@ -5,7 +5,7 @@
 
 Name:           fts-rest
 Version:        3.6.3
-Release:        3%{?dist}
+Release:        4%{?dist}
 BuildArch:      noarch
 Summary:        FTS3 Rest Interface
 Group:          System Environment/Daemon
@@ -119,7 +119,8 @@ Requires:       %{name} = %{version}-%{release}
 %description selinux
 SELinux support for fts-rest
 
-%package -n python-fts
+%package -n python2-fts
+%{?python_provide:%python_provide python2-fts}
 Summary:        FTS3 database model
 Group:          Applications/Internet
 Requires:       m2crypto
@@ -130,7 +131,7 @@ Requires:       python-sqlalchemy
 Requires:       python-sqlalchemy0.8
 %endif
 
-%description -n python-fts
+%description -n python2-fts
 This package provides an object model of the FTS3
 database, using sqlalchemy ORM.
 
@@ -301,12 +302,16 @@ EOF
 
 %files selinux
 
-%files -n python-fts
+%files -n python2-fts
 %{python_sitelib}/fts3
 %{python_sitelib}/fts3.egg-info
 %doc LICENSE
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
+- Python 2 binary package renamed to python2-fts
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.6.3-3
 - Python 2 binary package renamed to python2-fts-rest
   See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
diff --git gofed.spec gofed.spec
index 3c80bbcb71..5cebbb0e74 100644
--- gofed.spec
+++ gofed.spec
@@ -32,7 +32,7 @@
 
 Name:		gofed
 Version:	1.0.0
-Release:	0.14.rc1%{?dist}
+Release:	0.15.rc1%{?dist}
 Summary:	Tool for development of golang devel packages
 License:	GPLv2+
 URL:		https://github.com/%{project}/%{repo}
@@ -172,14 +172,15 @@ ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
 %description docker
 Run gofed commands as a container
 
-%package -n python-cmdsignature
+%package -n python2-cmdsignature
 Summary: Command signature python module
 BuildArch: noarch
 BuildRequires: PyYAML
 Requires: python >= 2.7.5
 Requires: PyYAML
+%{?python_provide:%python_provide python2-cmdsignature}
 
-%description -n python-cmdsignature
+%description -n python2-cmdsignature
 Command signature python module
 
 %prep
@@ -356,7 +357,7 @@ getent passwd gofed >/dev/null || useradd -r -g gofed -d / -s /sbin/nologin \
 %{python2_sitelib}/gofedinfra
 %{python2_sitelib}/gofedinfra-?.?.?-py2.7.egg-info
 
-%files -n python-cmdsignature
+%files -n python2-cmdsignature
 %license LICENSE 
 %{python2_sitelib}/cmdsignature
 %{python2_sitelib}/cmdsignature-?.?.?-py2.7.egg-info
@@ -375,6 +376,9 @@ getent passwd gofed >/dev/null || useradd -r -g gofed -d / -s /sbin/nologin \
 %{_datadir}/%{name}/*.py
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.0-0.15.rc1
+- python-cmdsignature binary package is renamed to python2-cmdsignature
+
 * Tue Nov 07 2017 Igor Gnatenko <ignatenko@redhat.com> - 1.0.0-0.14.rc1
 - Fix issues in packaging
 
diff --git libappindicator.spec libappindicator.spec
index 362cb75731..7a4a5102bb 100644
--- libappindicator.spec
+++ libappindicator.spec
@@ -1,6 +1,6 @@
 Name:		libappindicator
 Version:	12.10.0
-Release:	16%{?dist}
+Release:	17%{?dist}
 Summary:	Application indicators library
 
 Group:		System Environment/Libraries
@@ -37,13 +37,14 @@ on KSNI it also works in KDE and will fallback to generic Systray support if
 none of those are available.
 
 
-%package -n python-appindicator
+%package -n python2-appindicator
+%{?python_provide:%python_provide python2-appindicator}
 Summary:	Python 2 bindings for %{name}
 Group:		System Environment/Libraries
 
 Requires:	%{name} = %{version}-%{release}
 
-%description -n python-appindicator
+%description -n python2-appindicator
 This package contains the Python 2 bindings for the appindicator library.
 
 
@@ -173,7 +174,7 @@ find %{buildroot} -type f -name '*.la' -delete
 %{_libdir}/girepository-1.0/AppIndicator-0.1.typelib
 
 
-%files -n python-appindicator
+%files -n python2-appindicator
 %dir %{python_sitearch}/appindicator/
 %{python_sitearch}/appindicator/__init__.py*
 %{python_sitearch}/appindicator/_appindicator.so
@@ -244,6 +245,10 @@ find %{buildroot} -type f -name '*.la' -delete
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 12.10.0-17
+- Python 2 binary package renamed to python2-appindicator
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 12.10.0-16
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git libcaca.spec libcaca.spec
index 55d6d6a396..5084d4256c 100644
--- libcaca.spec
+++ libcaca.spec
@@ -12,7 +12,7 @@
 Summary: Library for Colour AsCii Art, text mode graphics
 Name: libcaca
 Version: 0.99
-Release: 0.33.%{beta}%{?dist}
+Release: 0.34.%{beta}%{?dist}
 License: WTFPL
 Group: System Environment/Libraries
 URL: http://caca.zoy.org/wiki/libcaca
@@ -78,12 +78,13 @@ rendering features such as line and ellipses drawing, triangle filling and
 sprite blitting.
 
 
-%package -n python-caca
+%package -n python2-caca
+%{?python_provide:%python_provide python2-caca}
 Summary: Python bindings for libcaca
 Group: Development/Libraries
 BuildRequires: python2-devel
 
-%description -n python-caca
+%description -n python2-caca
 This package contains the python bindings for using libcaca from python.
 
 
@@ -170,7 +171,7 @@ rm -rf %{buildroot}
 %{_mandir}/man1/cacaview.1*
 %{_mandir}/man1/img2txt.1*
 
-%files -n python-caca
+%files -n python2-caca
 %defattr(-,root,root,-)
 %doc python/examples
 %{python2_sitelib}/caca/
@@ -184,6 +185,10 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.99-0.34.beta19
+- Python 2 binary package renamed to python2-caca
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.33.beta19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git libchewing.spec libchewing.spec
index d6748715a8..3166329928 100644
--- libchewing.spec
+++ libchewing.spec
@@ -6,7 +6,7 @@
 
 Name:           libchewing
 Version:        0.5.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Intelligent phonetic input method library for Traditional Chinese
 Summary(zh_TW): %{name_zh_TW}
 
@@ -50,18 +50,23 @@ library.
 像是標頭檔(header files)，以及函式庫。
 
 
-%package -n %{name}-python
+%package -n python2-%{name}
 Summary:        Python binding for libchewing
 Summary(zh_TW): %{name_zh_TW} python 綁定
 Group:          Development/Libraries
 BuildRequires:  python2-devel
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 Requires:       python
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: %{name}-python = %{version}-%{release}
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
+Obsoletes: %{name}-python < %{version}-%{release}
 
-%description -n %{name}-python
+%description -n python2-%{name}
 Python binding of libchewing.
 
-%description -l zh_TW -n %{name}-python
+%description -l zh_TW -n python2-%{name}
 %{name_zh_TW} python 綁定
 
 %prep
@@ -112,10 +117,14 @@ fi
 %{_libdir}/pkgconfig/chewing.pc
 %{_libdir}/*.so
 
-%files python
+%files -n python2-%{name}
 %{libchewing_python_dir}
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.1-6
+- Python 2 binary subpackage is renamed to python2-libchewing
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git libgpod.spec libgpod.spec
index 490b0b6a4d..af82b34559 100644
--- libgpod.spec
+++ libgpod.spec
@@ -18,7 +18,7 @@
 Summary: Library to access the contents of an iPod
 Name: libgpod
 Version: 0.8.3
-Release: 19%{?dist}
+Release: 20%{?dist}
 License: LGPLv2+
 Group: System Environment/Libraries
 URL: http://www.gtkpod.org/libgpod.html
@@ -91,13 +91,14 @@ smart playlists, playcounts, ratings, podcasts, album artwork, photos, etc.
 This package contains the API documentation.
 
 
-%package -n python-gpod
+%package -n python2-gpod
+%{?python_provide:%python_provide python2-gpod}
 Summary: Python module to access iPod content
 Group: Development/Languages
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: python-mutagen
 
-%description -n python-gpod
+%description -n python2-gpod
 A python module to access iPod content.  This module provides bindings to the
 libgpod library.
 
@@ -209,7 +210,7 @@ find %{buildroot} -type f -name "*.a" -delete
 %{_datadir}/gtk-doc
 
 
-%files -n python-gpod
+%files -n python2-gpod
 %doc COPYING bindings/python/README bindings/python/examples
 %{python_sitearch}/gpod
 
@@ -224,6 +225,10 @@ find %{buildroot} -type f -name "*.a" -delete
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.3-20
+- Python 2 binary package renamed to python2-gpod
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.3-19
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git liblouis.spec liblouis.spec
index 79a8083bd3..f980191d1a 100644
--- liblouis.spec
+++ liblouis.spec
@@ -5,7 +5,7 @@
 
 Name:           liblouis
 Version:        2.6.2
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Braille translation and back-translation library
 
 Group:          System Environment/Libraries
@@ -74,7 +74,8 @@ Six test programs are provided as part of the liblouis package. They
 are intended for testing liblouis and for debugging tables. None of
 them is suitable for braille transcription.
 
-%package -n python-louis
+%package -n python2-louis
+%{?python_provide:%python_provide python2-louis}
 Summary:        Python 2 language bindings for %{name}
 Group:          Development/Languages
 BuildArch:      noarch
@@ -82,7 +83,7 @@ Requires:       %{name} = %{version}-%{release}
 Obsoletes:      %{name}-python < 2.6.2-3
 Provides:       %{name}-python = %{version}-%{release}
 
-%description -n python-louis
+%description -n python2-louis
 This package provides Python 2 language bindings for %{name}.
 
 
@@ -182,7 +183,7 @@ fi
 %{_bindir}/lou_*
 %{_mandir}/man1/lou_*.1*
 
-%files -n python-louis
+%files -n python2-louis
 %doc python/README
 %{python_sitelib}/louis/
 
@@ -196,6 +197,10 @@ fi
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6.2-13
+- Python 2 binary package renamed to python2-louis
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Nov 03 2017 Martin Gieseking <martin.gieseking@uos.de> - 2.6.2-12
 - Applied security fixes from EL 7.4 (CVE-2014-8184, CVE-2017-13738, CVE-2017-13740, CVE-2017-13741, CVE-2017-13742, CVE-2017-13743, CVE-2017-13744)
 - Dropped redundant parts of the spec file.
diff --git libpwquality.spec libpwquality.spec
index 05a07e8a65..65d528ff56 100644
--- libpwquality.spec
+++ libpwquality.spec
@@ -1,7 +1,7 @@
 Summary: A library for password generation and password quality checking
 Name: libpwquality
 Version: 1.4.0
-Release: 3%{?dist}
+Release: 4%{?dist}
 # The package is BSD licensed with option to relicense as GPLv2+
 # - this option is redundant as the BSD license allows that anyway.
 License: BSD or GPLv2+
@@ -42,12 +42,13 @@ Files needed for development of applications using the libpwquality
 library.
 See the pwquality.h header file for the API.
 
-%package -n python-pwquality
+%package -n python2-pwquality
+%{?python_provide:%python_provide python2-pwquality}
 Group: Development/Libraries
 Summary: Python bindings for the libpwquality library
 Requires: libpwquality%{?_isa} = %{version}-%{release}
 
-%description -n python-pwquality
+%description -n python2-pwquality
 This is pwquality Python module that provides Python bindings
 for the libpwquality library. These bindings can be used
 for easy password quality checking and generation of random
@@ -138,7 +139,7 @@ mkdir $RPM_BUILD_ROOT%{_secconfdir}/pwquality.conf.d
 %{_libdir}/pkgconfig/*.pc
 %{_mandir}/man3/*
 
-%files -n python-pwquality
+%files -n python2-pwquality
 %defattr(-,root,root,-)
 %{python_sitearch}/pwquality.so
 %{python_sitearch}/*.egg-info
@@ -149,6 +150,10 @@ mkdir $RPM_BUILD_ROOT%{_secconfdir}/pwquality.conf.d
 %{python3_sitearch}/*.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.0-4
+- Python 2 binary package renamed to python2-pwquality
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git librapi.spec librapi.spec
index 8ea461bf09..49ef4db4f7 100644
--- librapi.spec
+++ librapi.spec
@@ -2,7 +2,7 @@
 
 Name:           librapi
 Version:        0.15.2
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Library to connect to Pocket PC devices
 
 Group:          System Environment/Libraries
@@ -38,12 +38,13 @@ Requires: libsynce-devel
 %description devel
 This package contains the header files and link libraries for librapi
 
-%package -n python-rapi
+%package -n python2-rapi
+%{?python_provide:%python_provide python2-rapi}
 Summary: Python bindings to librapi (part of SynCE)
 Group: Development/Libraries
 Requires: %{name} = %{version}-%{release}
 
-%description -n python-rapi
+%description -n python2-rapi
 This package contains the python bindings to librapi, a component
 of the SynCE PocketPC connection framework.
 The python module to import is named "pyrapi2"
@@ -88,11 +89,15 @@ rm -f $RPM_BUILD_ROOT%{python_sitearch}/pyrapi2.{la,a}
 %{_libdir}/pkgconfig/*.pc
 %{_mandir}/man3/*
 
-%files -n python-rapi
+%files -n python2-rapi
 %{python_sitearch}/pyrapi2.so
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.15.2-15
+- Python 2 binary package renamed to python2-rapi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.2-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git librra.spec librra.spec
index f4d0d26143..ff332adf8c 100644
--- librra.spec
+++ librra.spec
@@ -2,7 +2,7 @@
 
 Name:           librra
 Version:        0.14
-Release:        17%{?dist}
+Release:        18%{?dist}
 Summary:        Connection to Pocket PC devices, part of SynCE
 
 Group:          System Environment/Libraries
@@ -34,12 +34,13 @@ Requires: libsynce-devel
 %description devel
 This package contains the header files and link libraries for librra
 
-%package -n python-rra
+%package -n python2-rra
+%{?python_provide:%python_provide python2-rra}
 Summary: Python bindings to librra (part of SynCE)
 Group: Development/Libraries
 Requires: %{name} = %{version}-%{release}
 
-%description -n python-rra
+%description -n python2-rra
 This package contains the python bindings to librra, a componenent
 of the SynCE PocketPC connection framework.
 The python module to import is named "pyrra"
@@ -83,11 +84,15 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/pkgconfig/*.pc
 %{_includedir}/rra
 
-%files -n python-rra
+%files -n python2-rra
 %{python_sitearch}/pyrra.so
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.14-18
+- Python 2 binary package renamed to python2-rra
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-17
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git mirrorbrain.spec mirrorbrain.spec
index 230fd33243..c539a71c50 100644
--- mirrorbrain.spec
+++ mirrorbrain.spec
@@ -17,7 +17,7 @@ Name:		mirrorbrain
 Summary:	A download redirector and metalink generator
 Url:		http://mirrorbrain.org/
 Version:	2.18.1
-Release:	15%{?dist}
+Release:	16%{?dist}
 # ASL licensed files are: mod_autoindex_mb.c, mod_mirrorbrain.c, null-rsync
 # Other files are licensed under the GPLv2
 License:	ASL 2.0 and GPLv2
@@ -118,7 +118,8 @@ This package contains utilities provided by the MirrorBrain framework to
 maintain the database and scan mirrors.
 
 
-%package -n python-mb
+%package -n python2-mb
+%{?python_provide:%python_provide python2-mb}
 License:	ASL 2.0 and GPLv2
 Summary:	Python module used by the MirrorBrain commandline tools
 Group:		Applications/Internet
@@ -127,7 +128,7 @@ Requires:	python-psycopg2
 Requires:	geoip
 Requires:	%{name}%{?_isa} = %{version}-%{release}
 
-%description -n python-mb
+%description -n python2-mb
 MirrorBrain is a scalable download redirector.
 
 This package contains a Python module (named "mb") for easily maintaining
@@ -238,7 +239,7 @@ exit 0
 %config(noreplace) %{_sysconfdir}/logrotate.d/mirrorprobe
 %{_datadir}/mirrorbrain
 
-%files -n python-mb
+%files -n python2-mb
 %{_bindir}/mb
 %{python2_sitearch}/mb*
 
@@ -246,6 +247,10 @@ exit 0
 %{_bindir}/scanner
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.18.1-16
+- Python 2 binary package renamed to python2-mb
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.18.1-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git mod_wsgi.spec mod_wsgi.spec
index e1b571bba8..2cb1a72c9c 100644
--- mod_wsgi.spec
+++ mod_wsgi.spec
@@ -14,7 +14,7 @@
 
 Name:           mod_wsgi
 Version:        4.5.20
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        A WSGI interface for Python web applications in Apache
 Group:          System Environment/Libraries
 License:        ASL 2.0
@@ -25,7 +25,6 @@ Source2:        wsgi-python3.conf
 
 BuildRequires:  httpd-devel, python-devel
 BuildRequires:  python2-sphinx
-Requires:       httpd-mmn = %{_httpd_mmn}
 
 # Suppress auto-provides for module DSO
 %{?filter_provides_in: %filter_provides_in %{_httpd_moddir}/.*\.so$}
@@ -48,14 +47,27 @@ existing WSGI adapters for mod_python or CGI.
 
 %endif
 
-%description
-The mod_wsgi adapter is an Apache module that provides a WSGI compliant
-interface for hosting Python based web applications within Apache. The
-adapter is written completely in C code against the Apache C runtime and
-for hosting WSGI applications within Apache has a lower overhead than using
-existing WSGI adapters for mod_python or CGI.
+%global _description\
+The mod_wsgi adapter is an Apache module that provides a WSGI compliant\
+interface for hosting Python based web applications within Apache. The\
+adapter is written completely in C code against the Apache C runtime and\
+for hosting WSGI applications within Apache has a lower overhead than using\
+existing WSGI adapters for mod_python or CGI.\
 
 
+%description %_description
+
+%package -n python2-%{name}
+Summary: %summary
+Requires:       httpd-mmn = %{_httpd_mmn}
+%{?python_provide:%python_provide python2-%{name}}
+# Remove before F30
+Provides: mod_wsgi = %{version}-%{release}
+Provides: mod_wsgi%{?_isa} = %{version}-%{release}
+Obsoletes: mod_wsgi < %{version}-%{release}
+
+%description -n python2-%{name} %_description
+
 %prep
 %setup -qn %{name}-%{version}
 
@@ -108,7 +120,7 @@ install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_httpd_modconfdir}/10-wsgi.conf
 mv $RPM_BUILD_ROOT%{_bindir}/mod_wsgi-express{,-2}
 ln -s %{_bindir}/mod_wsgi-express-2 $RPM_BUILD_ROOT%{_bindir}/mod_wsgi-express
 
-%files
+%files -n python2-%{name}
 %license LICENSE
 %doc CREDITS.rst README.rst
 %config(noreplace) %{_httpd_modconfdir}/*wsgi.conf
@@ -130,6 +142,10 @@ ln -s %{_bindir}/mod_wsgi-express-2 $RPM_BUILD_ROOT%{_bindir}/mod_wsgi-express
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.5.20-2
+- Python 2 binary package renamed to python2-mod_wsgi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Oct 20 2017 Joe Orton <jorton@redhat.com> - 4.5.20-1
 - update to 4.5.20
 
diff --git nautilus-python.spec nautilus-python.spec
index fd28a22995..949c6db253 100644
--- nautilus-python.spec
+++ nautilus-python.spec
@@ -2,7 +2,7 @@
 
 Name:           nautilus-python
 Version:        1.1
-Release:        14%{?dist}
+Release:        15%{?dist}
 Summary:        Python bindings for Nautilus
 
 Group:          Development/Libraries
@@ -16,19 +16,30 @@ BuildRequires:  pygobject3-devel
 BuildRequires:  gtk-doc
 BuildRequires:  autoconf automake libtool
 
-Requires:       nautilus >= 3.0
+%global _description\
+Python bindings for Nautilus\
 
-%description
-Python bindings for Nautilus
 
+%description %_description
+
+%package -n python2-nautilus
+Summary: %summary
+Requires:       nautilus >= 3.0
+%{?python_provide:%python_provide python2-nautilus}
+# Remove before F30
+Provides: nautilus-python = %{version}-%{release}
+Provides: nautilus-python%{?_isa} = %{version}-%{release}
+Obsoletes: nautilus-python < %{version}-%{release}
+
+%description -n python2-nautilus %_description
 
-%package devel
+%package -n python2-nautilus-devel
 Summary:        Python bindings for Nautilus
 Group:          Development/Libraries
-Requires:       %{name} = %{version}-%{release}
+Requires:       python2-nautilus = %{version}-%{release}
 Requires:       pkgconfig
 
-%description devel
+%description -n python2-nautilus-devel
 Python bindings for Nautilus
 
 
@@ -56,13 +67,13 @@ rm -rfv $RPM_BUILD_ROOT%{_docdir}
 %postun -p /sbin/ldconfig
 
 
-%files
+%files -n python2-nautilus
 %license COPYING
 %doc README AUTHORS NEWS
 %{_libdir}/nautilus/extensions-%{NAUTILUS_MAYOR_VER}/lib%{name}.so
 %dir %{_datadir}/%{name}/extensions
 
-%files devel
+%files -n python2-nautilus-devel
 %license COPYING
 %doc README AUTHORS NEWS
 %doc examples/
@@ -71,6 +82,10 @@ rm -rfv $RPM_BUILD_ROOT%{_docdir}
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1-15
+- Python 2 binary packages renamed to python2-nautilus and python2-nautilus-devel
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-14
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git pjproject.spec pjproject.spec
index 580ff7ac3d..89be612a5b 100644
--- pjproject.spec
+++ pjproject.spec
@@ -1,7 +1,7 @@
 Name:    pjproject
 Summary: Libraries for building embedded/non-embedded VoIP applications
 Version: 2.6
-Release: 6%{?dist}
+Release: 7%{?dist}
 Group:   System Environment/Libraries
 License: GPLv2+
 URL:     http://www.pjsip.org
@@ -80,13 +80,14 @@ that is used as the reference implementation for PJSIP, PJNATH, and PJMEDIA.
 Despite its simple command line appearance, it does pack many features!
 
 
-%package -n python-pjsua
+%package -n python2-pjsua
+%{?python_provide:%python_provide python2-pjsua}
 Summary: PJSUA Python Module
 Group: Development/Languages
 Requires: %{name} = %{version}-%{release}
 
 
-%description -n python-pjsua
+%description -n python2-pjsua
 The PJSUA for Python Module is an object oriented Python
 wrapper/abstraction/modules for PJSUA API.
 
@@ -212,7 +213,7 @@ find %{buildroot} -type f -name "*.a" -delete
 %{_includedir}/*.hpp
 %{_libdir}/pkgconfig/libpjproject.pc
 
-%files -n python-pjsua
+%files -n python2-pjsua
 %doc pjsip-apps/src/python/samples
 %{python_sitearch}/_pjsua.so
 %{python_sitearch}/pjsua-*.egg-info
@@ -223,6 +224,10 @@ find %{buildroot} -type f -name "*.a" -delete
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.6-7
+- Python 2 binary package renamed to python2-pjsua
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Sun Sep 03 2017 Jared Smith <jsmith@fedoraproject.org> - 2.6-6
 - Don't run make in parallel, to try to identify build problem on PPC builds
 
diff --git pkgwat.spec pkgwat.spec
index b7f693ad1a..ee2f3f0daa 100644
--- pkgwat.spec
+++ pkgwat.spec
@@ -13,7 +13,7 @@
 
 Name:             pkgwat
 Version:          0.11
-Release:          7%{?dist}
+Release:          8%{?dist}
 Summary:          CLI tool for querying the fedora packages webapp
 
 Group:            Development/Libraries
@@ -32,16 +32,26 @@ BuildRequires:    python3-devel
 BuildRequires:    python3-setuptools
 %endif
 
+%global _description\
+Pronounced "package WAT", pkgwat is a fast CLI tool for querying the fedora\
+packages webapp.  https://apps.fedoraproject.org/packages/\
+\
+You can make its search even better by helping us tag packages.\
+https://apps.fedoraproject.org/tagger
+
+%description %_description
+
+%package -n python2-pkgwat
+Summary: %summary
 Requires:         python-pkgwat-api
 Requires:         python-cliff
 Requires:         python-fabulous
+%{?python_provide:%python_provide python2-pkgwat}
+# Remove before F30
+Provides: pkgwat = %{version}-%{release}
+Obsoletes: pkgwat < %{version}-%{release}
 
-%description
-Pronounced "package WAT", pkgwat is a fast CLI tool for querying the fedora
-packages webapp.  https://apps.fedoraproject.org/packages/
-
-You can make its search even better by helping us tag packages.
-https://apps.fedoraproject.org/tagger
+%description -n python2-pkgwat %_description
 
 %if 0%{?with_python3}
 %package -n python3-pkgwat
@@ -92,7 +102,7 @@ popd
 %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
 
 
-%files
+%files -n python2-pkgwat
 %doc README.rst LICENSE
 %{python2_sitelib}/pkgwat/cli
 %{python2_sitelib}/%{modname}-%{version}*
@@ -108,6 +118,10 @@ popd
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.11-8
+- Python 2 binary package renamed to python2-pkgwat
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Mon Jul 31 2017 Kevin Fenzi <kevin@scrye.com> - 0.11-7
 - Enable python3 now. Fixes bug #1472362
 
diff --git pyflakes.spec pyflakes.spec
index 85b84b9894..d57af349f3 100644
--- pyflakes.spec
+++ pyflakes.spec
@@ -6,7 +6,7 @@
 
 Name:           pyflakes
 Version:        1.6.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        A simple program which checks Python source files for errors
 
 License:        MIT
@@ -19,9 +19,6 @@ Patch0:         %{name}-1.1.0-python3-man.patch
 BuildArch:      noarch
 BuildRequires:  python2-devel >= 2.5
 BuildRequires:  python-setuptools
-Requires:       python-setuptools
-Provides:       python2-pyflakes = %{version}-%{release}
-%{?python_provide:%python_provide python2-%{name}}
 
 %global desc Pyflakes is similar to PyChecker in scope, but differs in that it does\
 not execute the modules to check them. This is both safer and faster,\
@@ -29,9 +26,21 @@ although it does not perform as many checks. Unlike PyLint, Pyflakes\
 checks only for logical errors in programs; it does not perform any\
 check on style.
 
-%description
+%global _description\
 %{desc}
 
+%description %_description
+
+%package -n python2-pyflakes
+Summary: %summary
+Requires:       python-setuptools
+%{?python_provide:%python_provide python2-pyflakes}
+# Remove before F30
+Provides: pyflakes = %{version}-%{release}
+Obsoletes: pyflakes < %{version}-%{release}
+
+%description -n python2-pyflakes %_description
+
 %package -n python%{python3_pkgversion}-%{name}
 Summary:        %{summary}
 BuildRequires:  python%{python3_pkgversion}-devel
@@ -75,7 +84,7 @@ ln -s pyflakes-%{defaultpython}.1 %{buildroot}%{_mandir}/man1/pyflakes.1
 %{__python2} -Wall setup.py test
 %{__python3} -Wall setup.py test
 
-%files
+%files -n python2-pyflakes
 %license LICENSE
 %doc AUTHORS NEWS.txt README.rst
 %{_bindir}/pyflakes-%{python2_version}
@@ -106,6 +115,10 @@ ln -s pyflakes-%{defaultpython}.1 %{buildroot}%{_mandir}/man1/pyflakes.1
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6.0-2
+- Python 2 binary package renamed to python2-pyflakes
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug  3 2017 Ville Skyttä <ville.skytta@iki.fi> - 1.6.0-1
 - Update to 1.6.0
 
diff --git PyQt4.spec PyQt4.spec
index 100e9dd223..6126ed6f1b 100644
--- PyQt4.spec
+++ PyQt4.spec
@@ -19,7 +19,7 @@
 Summary: Python bindings for Qt4
 Name: 	 PyQt4
 Version: 4.12.1
-Release: 5%{?dist}
+Release: 6%{?dist}
 
 # GPLv2 exceptions(see GPL_EXCEPTIONS*.txt)
 License: (GPLv3 or GPLv2 with exceptions) and BSD
@@ -61,24 +61,35 @@ BuildRequires: python3-devel
 BuildRequires: python3-sip-devel >= 4.19
 %endif # with_python3
 
-Requires: dbus-python
 %{?_qt4_version:Requires: qt4%{?_isa} >= %{_qt4_version}}
 %{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}}
 
+
+%global __provides_exclude_from ^(%{python2_sitearch}/.*\\.so|%{python3_sitearch}/.*\\.so|%{_qt4_plugindir}/.*\\.so)$
+
+%global _description\
+These are Python bindings for Qt4.
+
+%description %_description
+
+%package -n python2-pyqt4
+Summary: %summary
+Requires: dbus-python
 %if 0%{?webkit}
 # when -webkit was split out
 Obsoletes: PyQt4 < 4.11.4-8
 %endif
-
 Provides: python-qt4 = %{version}-%{release}
 Provides: python2-qt4 = %{version}-%{release}
-Provides: python2-PyQt4 = %{version}-%{release}
 Provides: pyqt4 = %{version}-%{release}
+%{?python_provide:%python_provide python2-pyqt4}
+# Remove before F30
+Provides: PyQt4 = %{version}-%{release}
+Provides: PyQt4%{?_isa} = %{version}-%{release}
+Obsoletes: PyQt4 < %{version}-%{release}
+%{?python_provide:%python_provide python2-PyQt4}
 
-%global __provides_exclude_from ^(%{python2_sitearch}/.*\\.so|%{python3_sitearch}/.*\\.so|%{_qt4_plugindir}/.*\\.so)$
-
-%description
-These are Python bindings for Qt4.
+%description -n python2-pyqt4 %_description
 
 %package devel
 Summary: Files needed to build other bindings based on Qt4
@@ -282,7 +293,7 @@ diff -u ./sip/QtGui/opengl_types.sip.orig \
         ./sip/QtGui/opengl_types.sip ||:
 
 
-%files
+%files -n python2-pyqt4
 %doc NEWS README
 %doc LICENSE
 %{python2_dbus_dir}/qt.so
@@ -385,6 +396,10 @@ diff -u ./sip/QtGui/opengl_types.sip.orig \
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.12.1-6
+- Python 2 binary package renamed to python2-pyqt4
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Oct 27 2017 Merlin Mathesius <mmathesi@redhat.com> - 4.12.1-5
 - Cleanup spec file conditionals
 
diff --git pystache.spec pystache.spec
index b549548f74..a665c90260 100644
--- pystache.spec
+++ pystache.spec
@@ -1,7 +1,7 @@
 %global with_python3 1
 Name:           pystache
 Version:        0.5.4
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Mustache for Python
 
 License:        MIT
@@ -14,23 +14,36 @@ BuildRequires:  python-devel
 BuildRequires:  python-setuptools
 # For the test
 BuildRequires:  python-simplejson
-Requires:       python-simplejson
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
 BuildRequires:  python3-setuptools
-# For the test
 BuildRequires:  python3-simplejson
-Requires:       python3-simplejson
 %endif # if with_python3
 
-%description
-Inspired by ctemplate and et, Mustache is a framework-agnostic way to render
-logic-free views.
+%global _description\
+Inspired by ctemplate and et, Mustache is a framework-agnostic way to render\
+logic-free views.\
+\
+As ctemplates says, "It emphasizes separating logic from presentation: it is\
+impossible to embed application logic in this template language."\
 
-As ctemplates says, "It emphasizes separating logic from presentation: it is
-impossible to embed application logic in this template language."
 
+%description %_description
+
+%package -n python2-pystache
+Summary: %summary
+Requires:       python-simplejson
+%if 0%{?with_python3}
+# For the test
+Requires:       python3-simplejson
+%endif # if with_python3
+%{?python_provide:%python_provide python2-pystache}
+# Remove before F30
+Provides: pystache = %{version}-%{release}
+Obsoletes: pystache < %{version}-%{release}
+
+%description -n python2-pystache %_description
 
 %if 0%{?with_python3}
 %package -n python3-pystache
@@ -85,7 +98,7 @@ popd
 #popd
 #%endif # with_python3 
 
-%files
+%files -n python2-pystache
 %{!?_licensedir:%global license %%doc}
 %license LICENSE
 %doc PKG-INFO HISTORY.md README.md
@@ -106,6 +119,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.4-4
+- Python 2 binary package renamed to python2-pystache
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.4-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-backports-ssl_match_hostname.spec python-backports-ssl_match_hostname.spec
index c46ef57e89..70d1e10eca 100644
--- python-backports-ssl_match_hostname.spec
+++ python-backports-ssl_match_hostname.spec
@@ -2,7 +2,7 @@
 
 Name:           python-backports-ssl_match_hostname
 Version:        3.5.0.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        The ssl.match_hostname() function from Python 3
 
 License:        Python
@@ -11,28 +11,35 @@ Source0:        http://pypi.python.org/packages/source/b/%{module_name}/%{module
 
 BuildArch:      noarch
 BuildRequires:  python2-devel
+
+%global _description\
+The Secure Sockets layer is only actually secure if you check the hostname in\
+the certificate returned by the server to which you are connecting, and verify\
+that it matches to hostname that you are trying to reach.\
+\
+But the matching logic, defined in RFC2818, can be a bit tricky to implement on\
+your own. So the ssl package in the Standard Library of Python 3.2 now includes\
+a match_hostname() function for performing this check instead of requiring\
+every application to implement the check separately.\
+\
+This backport brings match_hostname() to users of earlier versions of Python.\
+The actual code is only slightly modified from Python 3.5.\
+
+
+%description %_description
+
+%package -n python2-backports-ssl_match_hostname
+Summary: %summary
 Requires:       python-backports
 %if 0%{?fedora} || 0%{?rhel} && 0%{?rhel} >= 7
 # python-ipaddress has yet to be built for epel6.  When it is we can Require
 # this everywhere
 Requires: python-ipaddress
 %endif
-
 Provides: python2-backports-ssl_match_hostname
+%{?python_provide:%python_provide python2-backports-ssl_match_hostname}
 
-%description
-The Secure Sockets layer is only actually secure if you check the hostname in
-the certificate returned by the server to which you are connecting, and verify
-that it matches to hostname that you are trying to reach.
-
-But the matching logic, defined in RFC2818, can be a bit tricky to implement on
-your own. So the ssl package in the Standard Library of Python 3.2 now includes
-a match_hostname() function for performing this check instead of requiring
-every application to implement the check separately.
-
-This backport brings match_hostname() to users of earlier versions of Python.
-The actual code is only slightly modified from Python 3.5.
-
+%description -n python2-backports-ssl_match_hostname %_description
 
 %prep
 %setup -qn %{module_name}-%{version}
@@ -47,7 +54,7 @@ python2 setup.py build
 python2 setup.py install --skip-build --root %{buildroot}
 rm -f %{buildroot}%{python_sitelib}/backports/__init__.py*
 
-%files
+%files -n python2-backports-ssl_match_hostname
 %{!?_licensedir:%global license %%doc}
 %license LICENSE.txt
 %doc README.txt
@@ -55,6 +62,10 @@ rm -f %{buildroot}%{python_sitelib}/backports/__init__.py*
 %{python_sitelib}/backports.ssl_match_hostname-%{version}-*egg*
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.5.0.1-6
+- Python 2 binary package renamed to python2-backports-ssl_match_hostname
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-blessed.spec python-blessed.spec
index 71ae5d1897..38deeec6cd 100644
--- python-blessed.spec
+++ python-blessed.spec
@@ -24,7 +24,7 @@ It provides: \
 - Styles, color, and maybe a little positioning without necessarily clearing \
   the whole screen first. \
 - Works great with standard Python string formatting. \
-- Provides up-to-the-moment terminal height and width, so you can responds \
+- Provides up-to-the-moment terminal height and width, so you can respond \
   to terminal size changes. \
 - Avoids making a mess if the output gets piped to a non-terminal: outputs \
   to any file-like object such as StringIO, files, or pipes. \
@@ -45,7 +45,7 @@ It provides: \
 
 Name:       python-%{pkgname}
 Version:    1.14.1
-Release:    4%{?dist}
+Release:    5%{?dist}
 Summary:    %{summary}
 
 Group:      Development/Libraries
@@ -163,7 +163,7 @@ py.test-%{python3_other_version} --strict --verbose --verbose
 %endif
 %endif
 
-%files
+%files -n %{py2_namespace}-%{pkgname}
 %license LICENSE
 %doc README.rst docs/*.rst
 %{python2_sitelib}/%{srcname}
@@ -186,6 +186,9 @@ py.test-%{python3_other_version} --strict --verbose --verbose
 %endif # with_python3
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.14.1-5
+- Fix creation of python2- subpackage
+
 * Wed Oct 04 2017 Avram Lubkin <aviso@rockhopper.net> - 1.14.1-4
 - Conflicting ordereddict requirements in EL6
 
diff --git python-cjson.spec python-cjson.spec
index 92df1d06dc..a129bf5658 100644
--- python-cjson.spec
+++ python-cjson.spec
@@ -17,7 +17,7 @@ is the the range of 10-200 times for encoding operations and in the range of\
 
 Name:           python-%{modname}
 Version:        1.2.1
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        %{sum}
 
 License:        LGPLv2+
@@ -48,12 +48,15 @@ Summary:        %{sum}
 %check
 PYTHONPATH=$(echo build/lib.linux-*) %{__python2} jsontest.py
 
-%files
+%files -n python2-%{modname}
 %doc ChangeLog
 %license LICENSE
 %{python2_sitearch}/*
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-4
+- Fix creation of python2- subpackage
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git python-contexttimer.spec python-contexttimer.spec
index c7f0224d40..b4294896a9 100644
--- python-contexttimer.spec
+++ python-contexttimer.spec
@@ -3,7 +3,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.3.1
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        %{sum}
 
 License:        GPLv3+
@@ -46,7 +46,7 @@ cp -p %{SOURCE1} .
 %py2_install
 %py3_install
 
-%files -n python-%{pypi_name}
+%files -n python2-%{pypi_name}
 %doc README.rst PKG-INFO
 %license LICENSE
 %{python2_sitelib}/%{pypi_name}/*
@@ -59,6 +59,9 @@ cp -p %{SOURCE1} .
 %{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.1-7
+- Fix creation of python- subpackage
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-cssmin.spec python-cssmin.spec
index 196908f7e0..184502d710 100644
--- python-cssmin.spec
+++ python-cssmin.spec
@@ -6,7 +6,7 @@
 
 Name:       python-cssmin
 Version:    0.2.0
-Release:    7%{?dist}
+Release:    8%{?dist}
 Summary:    A Python port of the YUI CSS compression algorithm
 
 Group:      Development/Libraries
@@ -16,21 +16,28 @@ Source0:    https://pypi.python.org/packages/source/c/%{pypi_name}/%{pypi_name}-
 Patch0:     python-cssmin-rename-bin.patch
 
 BuildArch:  noarch
-Requires:   python-setuptools
 BuildRequires:  python2-devel python-setuptools
 %if 0%{?with_python3}
-Requires:   python3-setuptools
 BuildRequires:  python3-devel python3-setuptools
 %endif
 
-%description
-A Python port of the YUI CSS compression algorithm. The library can be used for
+%global _description\
+A Python port of the YUI CSS compression algorithm. The library can be used for\
 merging and compressing CSS files.
 
+%description %_description
+
+%package -n python2-%{pypi_name}
+Summary: %summary
+Requires:   python2-setuptools
+%{?python_provide:%python_provide python2-%{pypi_name}}
+
+%description -n python2-%{pypi_name} %_description
+
 %if 0%{?with_python3}
 %package -n python3-%{pypi_name}
 Summary: %{summary}
-
+Requires:   python3-setuptools
 
 %description -n python3-%{pypi_name}
 %{description}
@@ -77,7 +84,7 @@ cd src && \
 }""")'; \
 %endif
 
-%files
+%files -n python2-%{pypi_name}
 %doc PKG-INFO
 %{python_sitelib}/cssmin.py*
 %{python_sitelib}/*.egg-info
@@ -93,6 +100,10 @@ cd src && \
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.0-8
+- Python 2 binary package renamed to python2-cssmin
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0-7
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-datanommer-models.spec python-datanommer-models.spec
index aed21ffdc4..18a0aa3696 100644
--- python-datanommer-models.spec
+++ python-datanommer-models.spec
@@ -2,7 +2,7 @@
 
 Name:           python-datanommer-models
 Version:        0.9.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        SQLAlchemy models for datanommer
 
 Group:          Development/Libraries
@@ -20,22 +20,33 @@ BuildRequires:  python-nose
 BuildRequires:  python-fedmsg-meta-fedora-infrastructure
 
 BuildRequires:  fedmsg
-Requires:       fedmsg
 
 BuildRequires:  python-alembic
-Requires:       python-alembic
 
 %if 0%{?rhel} && 0%{?rhel} <= 6
 BuildRequires:    python-sqlalchemy0.7
-Requires:         python-sqlalchemy0.7
 %else
 BuildRequires:    python-sqlalchemy >= 0.7
-Requires:         python-sqlalchemy >= 0.7
 %endif
 
-%description
+%global _description\
 SQLAlchemy models for datanommer.
 
+%description %_description
+
+%package -n python2-datanommer-models
+Summary: %summary
+Requires:       fedmsg
+Requires:       python-alembic
+%if 0%{?rhel} && 0%{?rhel} <= 6
+Requires:         python-sqlalchemy0.7
+%else
+Requires:         python-sqlalchemy >= 0.7
+%endif
+%{?python_provide:%python_provide python2-datanommer-models}
+
+%description -n python2-datanommer-models %_description
+
 %prep
 %setup -q -n %{modname}-%{version}
 
@@ -72,7 +83,7 @@ rm -rf *.egg-info
 %check
 %{__python} setup.py test
 
-%files
+%files -n python2-datanommer-models
 %doc README.rst LICENSE
 %{python_sitelib}/datanommer/
 %{python_sitelib}/%{modname}-%{version}*
@@ -81,6 +92,10 @@ rm -rf *.egg-info
 %config(noreplace) %{_sysconfdir}/fedmsg.d/datanommer.py*
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.0-2
+- Python 2 binary package renamed to python2-datanommer-models
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Tue Dec 12 2017 Ralph Bean <rbean@redhat.com> - 0.9.0-1
 - new version
 
diff --git python-dirq.spec python-dirq.spec
index 8972723381..4f55e389ea 100644
--- python-dirq.spec
+++ python-dirq.spec
@@ -24,7 +24,7 @@
 
 Name:           python-dirq
 Version:        1.7.1
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Directory based queue
 
 Group:          Development/Languages
@@ -40,15 +40,23 @@ BuildRequires:  python2-devel
 BuildRequires:  %{altpython}-devel
 %endif #end of altpython.
 
-%description
-The goal of this module is to offer a simple queue system using the 
-underlying file system for storage, security and to prevent race 
-conditions via atomic operations.  It focuses on simplicity, 
-robustness and the ability to scale.
-
-The python module dirq is compatible with the Perl 
+%global _description\
+The goal of this module is to offer a simple queue system using the\
+underlying file system for storage, security and to prevent race\
+conditions via atomic operations.  It focuses on simplicity,\
+robustness and the ability to scale.\
+\
+The python module dirq is compatible with the Perl\
 module Directory::Queue.
 
+%description %_description
+
+%package -n python2-dirq
+Summary: %summary
+%{?python_provide:%python_provide python2-dirq}
+
+%description -n python2-dirq %_description
+
 %if %{?altpython:1}%{!?altpython:0}
 %package -n %{altpython}-dirq
 Summary:        Directory based queue for %{altpython}
@@ -116,7 +124,7 @@ popd
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -n python2-dirq
 %defattr(-,root,root,-)
 %doc README.rst CHANGES examples test
 %{python_sitelib}/%{srcname}/
@@ -133,6 +141,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif #end of altpython.
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.7.1-5
+- Python 2 binary package renamed to python2-dirq
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-dynamite.spec python-django-dynamite.spec
index 36fd7a6973..7773620b72 100644
--- python-django-dynamite.spec
+++ python-django-dynamite.spec
@@ -2,7 +2,7 @@
 
 Name:           python-django-dynamite
 Version:        0.4.1
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Dynamic models framework
 
 Group:          Development/Languages
@@ -15,28 +15,42 @@ BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
 %if 0%{?fedora} >= 18
-Requires:       python-django-south
 BuildRequires:  python-django-south
 %else
-Requires:       Django-south
 BuildRequires:  Django-south
 %endif
 
 %if 0%{?fedora} >= 18
-Requires:       python-django
 BuildRequires:  python-django
 %else
-Requires:       Django
 BuildRequires:  Django
 %endif
 
 
-%description
-This package provides a module to create dynamic models 
-in django and use it in view and admin interface. Thx to 
-`Will Hardy`_ for this fantastic paper `Runtime Dynamic 
+%global _description\
+This package provides a module to create dynamic models\
+in django and use it in view and admin interface. Thx to\
+`Will Hardy`_ for this fantastic paper `Runtime Dynamic\
 Models Documentation`
 
+%description %_description
+
+%package -n python2-django-dynamite
+Summary: %summary
+%if 0%{?fedora} >= 18
+Requires:       python-django-south
+%else
+Requires:       Django-south
+%endif
+%if 0%{?fedora} >= 18
+Requires:       python-django
+%else
+Requires:       Django
+%endif
+%{?python_provide:%python_provide python2-django-dynamite}
+
+%description -n python2-django-dynamite %_description
+
 %prep
 %setup -q -n %{pkgname}-%{version}
 rm -rf %{pkgname}.egg-info
@@ -50,12 +64,16 @@ python setup.py install --skip-build --root %{buildroot}
 %check
 python setup.py test
  
-%files
+%files -n python2-django-dynamite
 %doc
 %{python_sitelib}/dynamite
 %{python_sitelib}/django_dynamite-%{version}-py?.?.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4.1-14
+- Python 2 binary package renamed to python2-django-dynamite
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.1-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-django-filter.spec python-django-filter.spec
index 53740e2e63..c4c09d39f7 100644
--- python-django-filter.spec
+++ python-django-filter.spec
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        1.0.2
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        A Django application for allowing users to filter queryset dynamically
 
 Group:          Development/Languages
@@ -18,8 +18,6 @@ BuildRequires:  python-django
 BuildRequires:  python-mock
 BuildRequires:  python-setuptools
 BuildRequires:  python-django-rest-framework
-Requires:       python-django
-Requires:       python-django-rest-framework
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
@@ -29,24 +27,35 @@ BuildRequires:  python3-setuptools
 BuildRequires:  python3-django-rest-framework
 %endif
 
-Provides:       django-filter = %{version}-%{release}
-Obsoletes:      django-filter < %{obs_ver}
-
 %if 0%{?with_python3}
 %package -n python3-django-filter
 Summary:        A Django application for allowing users to filter queryset dynamically
-Requires:       python3-django
-Requires:       python3-django-rest-framework
 
 %description -n python3-django-filter
 Django-filter is a reusable Django application for allowing users to filter
 querysets dynamically. This is a Python 3 build of django-filter.
 %endif
 
-%description
-Django-filter is a reusable Django application for allowing users to filter
+%global _description\
+Django-filter is a reusable Django application for allowing users to filter\
 querysets dynamically.
 
+%description %_description
+
+%package -n python2-django-filter
+Summary: %summary
+Requires:       python-django
+Requires:       python-django-rest-framework
+Provides:       django-filter = %{version}-%{release}
+Obsoletes:      django-filter < %{obs_ver}
+%if 0%{?with_python3}
+Requires:       python3-django
+Requires:       python3-django-rest-framework
+%endif
+%{?python_provide:%python_provide python2-django-filter}
+
+%description -n python2-django-filter %_description
+
 %prep
 %autosetup -n %{pypi_name}-%{version} -p1
 
@@ -82,7 +91,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-django-filter
 %doc CHANGES.rst README.rst LICENSE docs/
 %{python_sitelib}/django_filters
 %{python_sitelib}/django_filter-%{version}-py?.?.egg-info
@@ -95,6 +104,10 @@ popd
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.2-2
+- Python 2 binary package renamed to python2-django-filter
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Dec 08 2017 Miro Hrončok <mhroncok@redhat.com> - 1.0.2-1
 - Update to 1.0.2 (#1523407)
 
diff --git python-django-socialregistration.spec python-django-socialregistration.spec
index e148c531de..7ffeec2eb7 100644
--- python-django-socialregistration.spec
+++ python-django-socialregistration.spec
@@ -1,6 +1,6 @@
 Name: python-django-socialregistration
 Version: 0.5.10
-Release: 8%{?dist}
+Release: 9%{?dist}
 Summary: Django application enabling registration through a variety of APIs
 
 Group: Development/Languages
@@ -16,6 +16,22 @@ BuildRequires: python-oauth2
 BuildRequires: python-openid
 BuildRequires: python-setuptools
 
+
+%global _description\
+Django Social Registration enables developers to add alternative registration\
+methods based on third party sites.\
+\
+Supported methods currently are:\
+\
+    OpenID\
+    OAuth\
+    Instagram\
+
+
+%description %_description
+
+%package -n python2-django-socialregistration
+Summary: %summary
 %if 0%{?fedora} > 17
 Requires: python-django
 %else
@@ -23,17 +39,9 @@ Requires: Django
 %endif
 Requires: python-oauth2
 Requires: python-openid
+%{?python_provide:%python_provide python2-django-socialregistration}
 
-%description
-Django Social Registration enables developers to add alternative registration
-methods based on third party sites.
-
-Supported methods currently are:
-
-    OpenID
-    OAuth
-    Instagram
-
+%description -n python2-django-socialregistration %_description
 
 %prep
 %setup -q -n django-socialregistration-%{version}
@@ -47,12 +55,16 @@ rm -rf django_socialregistration-%{version}*.egg-info
 rm -rf $RPM_BUILD_ROOT
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-django-socialregistration
 %doc AUTHORS LICENSE README.rst
 %{python_sitelib}/socialregistration/
 %{python_sitelib}/django_socialregistration-%{version}*.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.10-9
+- Python 2 binary package renamed to python2-django-socialregistration
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.10-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-docker-py.spec python-docker-py.spec
index 43bf1e30e2..4ff16e38cf 100644
--- python-docker-py.spec
+++ python-docker-py.spec
@@ -19,7 +19,7 @@
 
 Name:           python-docker-py
 Version:        1.10.6
-Release:        5%{?dist}
+Release:        6%{?dist}
 Epoch:          1
 Summary:        An API client for docker written in Python
 License:        ASL 2.0
@@ -46,23 +46,31 @@ BuildRequires:  python2-docker-pycreds
 %endif  # tests
 
 %if 0%{?fedora} >= 22
-Requires:       python-requests >= 2.5.2
 BuildRequires:  python-requests >= 2.5.2
 %else
-Requires:       python-requests
 BuildRequires:  python-requests
 %endif
 
+%global _description\
+%{summary}
+
+%description %_description
+
+%package -n python2-docker-py
+Summary: %summary
+%if 0%{?fedora} >= 22
+Requires:       python-requests >= 2.5.2
+%else
+Requires:       python-requests
+%endif
 Requires:       python-websocket-client >= 0.32.0
 Requires:       python-six >= 1.4.0
 Requires:       python-ipaddress
 Requires:       python-backports-ssl_match_hostname
 Requires:       python2-docker-pycreds
+%{?python_provide:%python_provide python2-docker-py}
 
-Provides: python2-docker-py = %{version}-%{release}
-
-%description
-%{summary}
+%description -n python2-docker-py %_description
 
 %if %{with python3}
 %package -n python3-docker-py
@@ -118,7 +126,7 @@ PYTHONPATH="${PWD}" py.test-%{python3_version} tests/unit/ || :
 %endif # with_python3
 
 
-%files
+%files -n python2-docker-py
 %license LICENSE
 %doc README.md
 %dir %{python_sitelib}/docker
@@ -137,6 +145,10 @@ PYTHONPATH="${PWD}" py.test-%{python3_version} tests/unit/ || :
 %endif # with_python3
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:1.10.6-6
+- Python 2 binary package renamed to python2-docker-py
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.10.6-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-editor.spec python-editor.spec
index 761857cc6e..dfc5a85ae3 100644
--- python-editor.spec
+++ python-editor.spec
@@ -8,8 +8,8 @@
 
 Name:           python-editor
 Version:        1.0.3
-Release:        3%{?dist}
-Summary:        Programmatically open an editor, capture the result.
+Release:        4%{?dist}
+Summary:        Programmatically open an editor, capture the result
 
 License:        ASL 2.0
 URL:            https://github.com/fmoo/python-editor
@@ -62,7 +62,7 @@ chmod a+x $RPM_BUILD_ROOT%{python2_sitelib}/editor.py
 chmod a+x $RPM_BUILD_ROOT%{python3_sitelib}/editor.py
 %endif
 
-%files
+%files -n python2-editor
 %doc README.md
 %license LICENSE
 %{python2_sitelib}/editor.py*
@@ -79,6 +79,9 @@ chmod a+x $RPM_BUILD_ROOT%{python3_sitelib}/editor.py
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.3-4
+- Fix creation of python2- subpackage
+
 * 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-eyed3.spec python-eyed3.spec
index 9cee9eabff..11f1ad9bab 100644
--- python-eyed3.spec
+++ python-eyed3.spec
@@ -2,7 +2,7 @@
 
 Name:           python-%{srcname}
 Version:        0.7.10
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Python audio data toolkit (ID3 and MP3)
 License:        GPLv2+
 URL:            http://eyed3.nicfit.net/
@@ -11,13 +11,20 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-nose
 BuildRequires:  python-setuptools
-%{?python_provide:%python_provide python2-%{srcname}}
 
-%description
-A Python module and program for processing ID3 tags. Information about
-mp3 files(i.e bit rate, sample frequency, play time, etc.) is also
+%global _description\
+A Python module and program for processing ID3 tags. Information about\
+mp3 files(i.e bit rate, sample frequency, play time, etc.) is also\
 provided. The formats supported are ID3 v1.0/v1.1 and v2.3/v2.4.
 
+%description %_description
+
+%package -n python2-%{srcname}
+Summary: %summary
+%{?python_provide:%python_provide python2-%{srcname}}
+
+%description -n python2-%{srcname} %_description
+
 %prep
 %setup -qn eyeD3-%{version}
 
@@ -30,7 +37,7 @@ provided. The formats supported are ID3 v1.0/v1.1 and v2.3/v2.4.
 %check
 %{__python2} setup.py test
 
-%files
+%files -n python2-%{srcname}
 %doc AUTHORS ChangeLog README.rst examples/
 %license COPYING
 %{_bindir}/eyeD3
@@ -38,6 +45,10 @@ provided. The formats supported are ID3 v1.0/v1.1 and v2.3/v2.4.
 %{python2_sitelib}/eyeD3-%{version}-py%{python2_version}.egg-info/
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.10-4
+- Python 2 binary package renamed to python2-eyed3
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.10-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-images.spec python-flask-images.spec
index d2f7bf94fe..6f4d6bb1d5 100644
--- python-flask-images.spec
+++ python-flask-images.spec
@@ -2,7 +2,7 @@
 
 Name:           python-flask-images
 Version:        2.1.2
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Dynamic image resizing for Flask
 
 License:        BSD
@@ -14,19 +14,22 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-%if 0%{?fedora} >= 19
+%global _description\
+This extension adds a resized_img_src function to the template context, which\
+creates a URL to dynamically resize an image. This function takes either a path\
+to a local image (either absolute, or relative to the IMAGES_PATH) or an URL to\
+a remote image, and returns a URL that will serve a resized version on demand
+
+%description %_description
+
+%package -n python2-flask-images
+Summary: %summary
 Requires:       python-pillow
-%else
-requires:       python-imaging
-%endif
 Requires:       python-flask
 Requires:       python-itsdangerous
+%{?python_provide:%python_provide python2-flask-images}
 
-%description
-This extension adds a resized_img_src function to the template context, which
-creates a URL to dynamically resize an image. This function takes either a path
-to a local image (either absolute, or relative to the IMAGES_PATH) or an URL to
-a remote image, and returns a URL that will serve a resized version on demand
+%description -n python2-flask-images %_description
 
 %prep
 %setup -q -n %{pypi_name}-%{version}
@@ -39,12 +42,16 @@ rm -rf %{pypi_name}.egg-info
 %install
 %{__python2} setup.py install --skip-build --root $RPM_BUILD_ROOT
 
-%files
+%files -n python2-flask-images
 %doc LICENSE.txt README.md
 
 %{python2_sitelib}/*
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1.2-6
+- Python 2 binary package renamed to python2-flask-images
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-flask-wtf.spec python-flask-wtf.spec
index 9ac463eb09..c5e17d72d1 100644
--- python-flask-wtf.spec
+++ python-flask-wtf.spec
@@ -3,7 +3,7 @@
 
 Name:           python-flask-wtf
 Version:        0.10.0
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Simple integration of Flask and WTForms
 
 Group:          Development/Libraries
@@ -27,18 +27,24 @@ BuildRequires:  python3-nose
 # check can't work with python3 until builds for python3-flask-babel are available
 #BuildRequires:  python3-flask-babel
 %endif 
-Requires:   python-wtforms > 1.0
-%if 0%{?with_python3}
-Requires:   python-wtforms > 1.0
-%endif
 
-%description
-Flask-WTF offers simple integration with WTForms. This integration 
+%global _description\
+Flask-WTF offers simple integration with WTForms. This integration\
 includes optional CSRF handling for greater security.
 
+%description %_description
+
+%package -n python2-flask-wtf
+Summary: %summary
+Requires:   python-wtforms > 1.0
+%{?python_provide:%python_provide python2-flask-wtf}
+
+%description -n python2-flask-wtf %_description
+
 %if 0%{?with_python3}
 %package -n python3-flask-wtf
 Summary:        Simple integration of Flask and WTForms
+Requires:   python3-wtforms > 1.0
 
 %description -n python3-flask-wtf
 Flask-WTF offers simple integration with WTForms. This integration 
@@ -83,7 +89,7 @@ pushd %{py3dir}
 popd
 %endif
  
-%files
+%files -n python2-flask-wtf
 %doc docs/ LICENSE PKG-INFO
 %{python2_sitelib}/*.egg-info/
 %{python2_sitelib}/flask_wtf/
@@ -97,6 +103,10 @@ popd
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.0-10
+- Python 2 binary package renamed to python2-flask-wtf
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fmn-lib.spec python-fmn-lib.spec
index 8e1a2e1abb..e40c169978 100644
--- python-fmn-lib.spec
+++ python-fmn-lib.spec
@@ -8,7 +8,7 @@
 
 Name:               python-fmn-lib
 Version:            0.8.2
-Release:            4%{?dist}
+Release:            5%{?dist}
 Summary:            Internal API components and model for Fedora Notifications
 
 Group:              Development/Libraries
@@ -36,27 +36,33 @@ BuildRequires:      python-sqlalchemy
 %endif
 
 
+
+
+%global _description\
+fmn is a family of systems to manage end-user notifications triggered by\
+fedmsg, the Fedora FEDerated MESsage bus.\
+\
+This modules contains the internal API for components and data model for Fedora\
+Notifications
+
+%description %_description
+
+%package -n python2-fmn-lib
+Summary: %summary
 Requires:           python-beautifulsoup4
 Requires:           python-fmn-rules
 Requires:           python-docutils
 Requires:           python-markupsafe
-
 %if 0%{?rhel} && 0%{?rhel} <= 6
 Requires:           python-ordereddict
 Requires:           python-sqlalchemy0.8
 %else
 Requires:           python-sqlalchemy
 %endif
-
 Requires:           python-alembic
+%{?python_provide:%python_provide python2-fmn-lib}
 
-
-%description
-fmn is a family of systems to manage end-user notifications triggered by
-fedmsg, the Fedora FEDerated MESsage bus.
-
-This modules contains the internal API for components and data model for Fedora
-Notifications
+%description -n python2-fmn-lib %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -80,7 +86,7 @@ install createdb.py %{buildroot}%{_bindir}/fmn-createdb
 #%check
 #%{__python2} setup.py test
 
-%files
+%files -n python2-fmn-lib
 %doc README.rst COPYING COPYING.LESSER CHANGELOG.rst
 %{python2_sitelib}/fmn/lib/
 %{python2_sitelib}/%{modname}-%{version}*
@@ -88,6 +94,10 @@ install createdb.py %{buildroot}%{_bindir}/fmn-createdb
 %{_bindir}/fmn-createdb
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.2-5
+- Python 2 binary package renamed to python2-fmn-lib
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-fmn-web.spec python-fmn-web.spec
index 149ca88a5d..9d5e404fd7 100644
--- python-fmn-web.spec
+++ python-fmn-web.spec
@@ -8,7 +8,7 @@
 
 Name:               python-fmn-web
 Version:            0.8.1
-Release:            4%{?dist}
+Release:            5%{?dist}
 Summary:            Frontend Web Application for Fedora Notifications
 
 Group:              Development/Libraries
@@ -46,6 +46,18 @@ BuildRequires:      python-sqlalchemy
 %endif
 
 
+
+
+%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 frontend web application for Fedora Notifications.
+
+%description %_description
+
+%package -n python2-fmn-web
+Summary: %summary
 Requires:           python-fmn-lib
 Requires:           python-openid
 Requires:           python-openid-cla
@@ -61,23 +73,17 @@ Requires:           python-urllib3
 Requires:           python-fedmsg-meta-fedora-infrastructure
 Requires:           python-datanommer-models
 Requires:           python-arrow
-
 %if 0%{?rhel} && 0%{?rhel} <= 6
 Requires:           python-ordereddict
 Requires:           python-sqlalchemy0.8
 %else
 Requires:           python-sqlalchemy
 %endif
-
 Requires:           httpd
 Requires:           mod_wsgi
+%{?python_provide:%python_provide python2-fmn-web}
 
-
-%description
-fmn is a family of systems to manage end-user notifications triggered by
-fedmsg, the Fedora FEDerated MESsage bus.
-
-This module contains the frontend web application for Fedora Notifications.
+%description -n python2-fmn-web %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -100,7 +106,7 @@ cp -r fmn/web/static/ %{buildroot}%{_datadir}/%{modname}/static
 
 rm -rf %{buildroot}%{_datadir}/%{modname}/static/bootstrap
 
-%files
+%files -n python2-fmn-web
 %doc README.rst COPYING COPYING.LESSER CHANGELOG.rst
 %{python2_sitelib}/fmn/web/
 %{python2_sitelib}/%{modname}-%{version}*
@@ -109,6 +115,10 @@ rm -rf %{buildroot}%{_datadir}/%{modname}/static/bootstrap
 %{_datadir}/%{modname}
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.8.1-5
+- Python 2 binary package renamed to python2-fmn-web
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-inflect.spec python-inflect.spec
index 4c6269b3cb..daed5653a1 100644
--- python-inflect.spec
+++ python-inflect.spec
@@ -1,7 +1,7 @@
 %global srcname inflect
 Name:           python-%{srcname}
 Version:        0.2.5
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Correctly generate plurals, singular nouns, ordinals and indefinite articles
 
 License:        AGPLv3+
@@ -26,7 +26,7 @@ Pronunciation-based "a"/"an" selection is provided for all English words, and
 most initialisms.
 
 It is also possible to inflect numerals (1,2,3) to ordinals (1st, 2nd, 3rd) and
-to English words ("one", "two", "three).
+to English words ("one", "two", "three").
 
 %package -n python2-%{srcname}
 Summary:        Correctly generate plurals, singular nouns, ordinals and indefinite articles
@@ -100,7 +100,7 @@ rm -rf inflect.egg-info
 nosetests
 nosetests-3
 
-%files
+%files -n python2-%{srcname}
 %license COPYING.txt
 %doc CHANGES.txt README.rst
 %{python2_sitelib}/inflect.py*
@@ -114,6 +114,9 @@ nosetests-3
 %{python3_sitelib}/inflect-%{version}-*.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2.5-13
+- Fix creation of python2- subpackage
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.5-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-kajiki.spec python-kajiki.spec
index 5f5d307d86..4a021e8716 100644
--- python-kajiki.spec
+++ python-kajiki.spec
@@ -6,7 +6,7 @@
 
 Name:               python-kajiki
 Version:            0.7.1
-Release:            1%{?dist}
+Release:            2%{?dist}
 Summary:            Really fast well-formed xml templates
 
 Group:              Development/Libraries
@@ -94,7 +94,7 @@ speed! Don't delay! Pick up your copy of Kajiki today!
 %{__python3} setup.py test
 %endif
 
-%files
+%files -n python2-kajiki
 %doc README.rst LICENSE.rst CHANGES.rst PKG-INFO
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/Kajiki-%{version}*
@@ -107,6 +107,9 @@ speed! Don't delay! Pick up your copy of Kajiki today!
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-2
+- Fix creation of python2- subpackage
+
 * Fri Sep 15 2017 Kevin Fenzi <kevin@scrye.com> - 0.7.1-1
 - Update to 0.7.1. Fixes bug #1465427
 
diff --git python-meh.spec python-meh.spec
index 264ba9f912..e94328b79a 100644
--- python-meh.spec
+++ python-meh.spec
@@ -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: 6%{?dist}
+Release: 7%{?dist}
 # This is a Red Hat maintained package which is specific to
 # our distribution.  Thus the source is only available from
 # within this srpm.
@@ -56,14 +56,15 @@ Requires: python-six
 
 %description -n python2-meh %_description
 
-%package gui
+%package -n python2-meh-gui
 Summary: Graphical user interface for the python-meh library
 Requires: python-meh = %{version}-%{release}
 Requires: pygobject3
 Requires: gtk3
 Requires: libreport-gtk >= %{libreportver}
+%{?python_provide:%python_provide python2-meh-gui}
 
-%description gui
+%description -n python2-meh-gui
 The python-meh-gui package provides a GUI for the python-meh library.
 
 %if 0%{with_python3}
@@ -139,7 +140,7 @@ rm -rf %{buildroot}
 %{python_sitelib}/*
 %exclude %{python_sitelib}/meh/ui/gui.py*
 
-%files gui
+%files -n python2-meh-gui
 %{python_sitelib}/meh/ui/gui.py*
 %{_datadir}/python-meh
 
@@ -153,6 +154,9 @@ rm -rf %{buildroot}
 %{_datadir}/python-meh
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.44-7
+- Also rename the gui subpackage to python2-meh-gui
+
 * Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.44-6
 - Python 2 binary package renamed to python2-meh
   See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
diff --git python-memcached.spec python-memcached.spec
index 479791fed5..ce042d2405 100644
--- python-memcached.spec
+++ python-memcached.spec
@@ -1,6 +1,6 @@
 Name:           python-memcached
 Version:        1.58
-Release:        1%{?dist}
+Release:        2%{?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
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.58-2
+- Python 2 binary package renamed to python2-memcached
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Tue Aug 29 2017 Haïkel Guémar <hguemar@fedoraproject.org> - 1.58-1
 - Upstream 1.58
 
diff --git python-messaging.spec python-messaging.spec
index 1b0f9781f8..7f98e181bc 100644
--- python-messaging.spec
+++ python-messaging.spec
@@ -9,7 +9,7 @@
 
 Name:		python-messaging
 Version:	1.1
-Release:	6%{?dist}
+Release:	7%{?dist}
 Summary:	Python abstraction of a "message"
 Group:		Development/Libraries
 License:	ASL 2.0
@@ -21,23 +21,32 @@ BuildRequires:	python2-devel
 %if 0%{?with_python3}
 BuildRequires:	python3-devel
 %endif # if with_python3
-Provides:	python2-messaging
 # For python < 2.6 python-simplejson is required
 %if 0%{?fedora} < 11 || 0%{?rhel} <= 6
 BuildRequires:	python-simplejson
-Requires:	python-simplejson
 %endif
 
-%description
-This module provides an abstraction of a "message", as used in Enterprise
-Messaging Systems.
+%global _description\
+This module provides an abstraction of a "message", as used in Enterprise\
+Messaging Systems.\
+\
+The modules include a transport independent message abstraction, a\
+versatile message generator and several message queues/spools to\
+locally store messages.\
+\
+The python module messaging is compatible with the Perl\
+module Messaging::Message.
 
-The modules include a transport independent message abstraction, a
-versatile message generator and several message queues/spools to
-locally store messages.
+%description %_description
 
-The python module messaging is compatible with the Perl
-module Messaging::Message.
+%package -n python2-messaging
+Summary: %summary
+%if 0%{?fedora} < 11 || 0%{?rhel} <= 6
+Requires:	python-simplejson
+%endif
+%{?python_provide:%python_provide python2-messaging}
+
+%description -n python2-messaging %_description
 
 %if 0%{?with_python3}
 %package -n python3-messaging
@@ -94,7 +103,7 @@ popd
 %clean
 rm -fr $RPM_BUILD_ROOT
 
-%files
+%files -n python2-messaging
 %defattr(-,root,root)
 %doc LICENSE README.rst CHANGES example test
 %{python_sitelib}/%{srcname}/
@@ -110,6 +119,10 @@ rm -fr $RPM_BUILD_ROOT
 %endif # with_python3
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1-7
+- Python 2 binary package renamed to python2-messaging
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-narcissus-app.spec python-narcissus-app.spec
index 0415c057a3..70f0547fd4 100644
--- python-narcissus-app.spec
+++ python-narcissus-app.spec
@@ -2,7 +2,7 @@
 
 Name:               python-narcissus-app
 Version:            0.9.1
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            WSGI components for Narcissus, realtime log visualization
 Group:              Development/Libraries
 License:            AGPLv3+
@@ -23,34 +23,41 @@ BuildRequires:      python-tw2-polymaps
 BuildRequires:      python-tw2-jqplugins-jqplot
 BuildRequires:      python-tw2-slideymenu
 
+%global _description\
+This package contains the wsgi 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
+
+%description %_description
+
+%package -n python2-narcissus-app
+Summary: %summary
 Requires:           python-narcissus-common
 Requires:           python-flask
 Requires:           python-moksha-wsgi
 Requires:           python-tw2-polymaps
 Requires:           python-tw2-jqplugins-jqplot
 Requires:           python-tw2-slideymenu
+%{?python_provide:%python_provide python2-narcissus-app}
 
-%description
-This package contains the wsgi 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
+%description -n python2-narcissus-app %_description
 
 %package -n narcissus-app
 Summary:    WSGI app for Narcissus, realtime log visualization
 Group:      Applications/Internet
-Requires:   %{name} = %{version}-%{release}
+Requires:   python2-narcissus-app = %{version}-%{release}
 Requires:   httpd
 Requires:   mod_wsgi
 
@@ -89,7 +96,7 @@ rm -rf %{modname}.egg-info
 %{__cp} %{SOURCE2} %{buildroot}%{_sysconfdir}/httpd/conf.d/narcissus.conf
 %{__cp} %{SOURCE3} %{buildroot}%{_datadir}/narcissus/narcissus.wsgi
 
-%files
+%files -n python2-narcissus-app
 %doc README.rst LICENSE
 %{python_sitelib}/narcissus/app/
 %{python_sitelib}/%{modname}-%{version}*
@@ -103,6 +110,10 @@ rm -rf %{modname}.egg-info
 %config(noreplace) %{_sysconfdir}/narcissus.ini
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.1-9
+- Python 2 binary package renamed to python2-narcissus-app
+  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-networking-bigswitch.spec python-networking-bigswitch.spec
index a541db0252..9ea32b0626 100644
--- python-networking-bigswitch.spec
+++ python-networking-bigswitch.spec
@@ -6,7 +6,7 @@
 
 Name:           python-%{rpm_name}
 Version:        2015.3.12
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Big Switch Networks neutron plugin for OpenStack Networking
 License:        ASL 2.0
 URL:            https://pypi.python.org/pypi/%{pypi_name}
@@ -19,26 +19,29 @@ BuildRequires:  python-devel
 BuildRequires:  python-pbr
 BuildRequires:  python-setuptools
 BuildRequires:  python-sphinx
-BuildRequires:  systemd-units
+BuildRequires:  systemd
 
+%global _description\
+This package contains Big Switch Networks neutron plugins and agents
+
+%description %_description
+
+%package -n python2-%{rpm_name}
+Summary: %summary
 Requires:       python-pbr >= 0.10.8
 Requires:       python-oslo-log >= 1.0.0
 Requires:       python-oslo-config >= 2:1.9.3
 Requires:       python-oslo-utils >= 1.4.0
 Requires:       python-oslo-messaging >= 1.8.0
 Requires:       python-oslo-serialization >= 1.4.0
+%{?systemd_requires}
+%{?python_provide:%python_provide python2-%{rpm_name}}
 
-Requires(post):   systemd
-Requires(preun):  systemd
-Requires(postun): systemd
-
-%description
-This package contains Big Switch Networks
-neutron plugins and agents
+%description -n python2-%{rpm_name} %_description
 
 %package -n %{rpm_prefix}-agent
 Summary:        Neutron Big Switch Networks agent
-Requires:       python-%{rpm_name} = %{version}-%{release}
+Requires:       python2-%{rpm_name} = %{version}-%{release}
 
 %description -n %{rpm_prefix}-agent
 This package contains the Big Switch Networks
@@ -46,7 +49,7 @@ neutron agent for security groups.
 
 %package -n %{rpm_prefix}-lldp
 Summary:        Neutron Big Switch Networks LLDP service
-Requires:       python-%{rpm_name} = %{version}-%{release}
+Requires:       python2-%{rpm_name} = %{version}-%{release}
 
 %description -n %{rpm_prefix}-lldp
 This package contains the Big Switch Networks neutron LLDP agent.
@@ -80,7 +83,7 @@ for lib in %{lib_dir}/version.py %{lib_dir}/tests/test_server.py; do
     mv $lib.new $lib
 done
 
-%files
+%files -n python2-%{rpm_name}
 %license LICENSE
 %{python2_sitelib}/%{pypi_name}
 %{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
@@ -103,19 +106,30 @@ done
 %doc README.rst
 %doc %{docpath}
 
-%post
+%post -n %{rpm_prefix}-agent
 %systemd_post neutron-bsn-agent.service
+
+%post -n %{rpm_prefix}-lldp
 %systemd_post neutron-bsn-lldp.service
 
-%preun
+%preun -n %{rpm_prefix}-agent
 %systemd_preun neutron-bsn-agent.service
+
+%preun -n %{rpm_prefix}-lldp
 %systemd_preun neutron-bsn-lldp.service
 
-%postun
+%postun -n %{rpm_prefix}-agent
 %systemd_postun_with_restart neutron-bsn-agent.service
+
+%postun -n %{rpm_prefix}-lldp
 %systemd_postun_with_restart neutron-bsn-lldp.service
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2015.3.12-3
+- Python 2 binary package renamed to python2-networking-bigswitch
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+- Move the scriptlets to the package that holds the service file
+
 * Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2015.3.12-2
 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
 
diff --git python-nine.spec python-nine.spec
index 3c94689b24..429b15f43e 100644
--- python-nine.spec
+++ python-nine.spec
@@ -14,7 +14,7 @@
 
 Name:               python-nine
 Version:            0.3.4
-Release:            11%{?dist}
+Release:            12%{?dist}
 Summary:            Python 2 / 3 compatibility, like six, but favouring Python 3
 
 License:            Public Domain
@@ -33,26 +33,36 @@ BuildRequires:      python3-setuptools
 
 %if 0%{?rhel} && 0%{?rhel} <= 6
 BuildRequires:      python-importlib
-Requires:           python-importlib
 %endif
 
-%description
-Let's write Python 3 right now!
-
-When the best Python 2/Python 3 compatibility modules -- especially the
-famous `*six* library invented by Benjamin Peterson
-<https://pypi.python.org/pypi/six>`_ -- were created, they were written
-from the point of view of a Python 2 programmer starting to grok Python 3.
+%global _description\
+Let's write Python 3 right now!\
+\
+When the best Python 2/Python 3 compatibility modules -- especially the\
+famous `*six* library invented by Benjamin Peterson\
+<https://pypi.python.org/pypi/six>`_ -- were created, they were written\
+from the point of view of a Python 2 programmer starting to grok Python 3.\
+\
+When thou writeth Python, thou shalt write Python 3 and, just for a while,\
+ensure that the thing worketh on Python 2.7 and, possibly, even 2.6.\
+\
+Just before Python 2 is finally phased out, thine codebase shall look more\
+like 3 than like 2.\
+\
+nine facilitates this new point of view. You can write code that is as\
+3ish as possible while still supporting 2.6. Very comfortable for writing\
+new projects.
 
-When thou writeth Python, thou shalt write Python 3 and, just for a while,
-ensure that the thing worketh on Python 2.7 and, possibly, even 2.6.
+%description %_description
 
-Just before Python 2 is finally phased out, thine codebase shall look more
-like 3 than like 2.
+%package -n python2-nine
+Summary: %summary
+%if 0%{?rhel} && 0%{?rhel} <= 6
+Requires:           python-importlib
+%endif
+%{?python_provide:%python_provide python2-nine}
 
-nine facilitates this new point of view. You can write code that is as
-3ish as possible while still supporting 2.6. Very comfortable for writing
-new projects.
+%description -n python2-nine %_description
 
 %if 0%{?with_python3}
 %package -n python3-nine
@@ -111,7 +121,7 @@ pushd %{py3dir}
 popd
 %endif
 
-%files
+%files -n python2-nine
 %doc README.rst porting.rst
 %{!?_licensedir:%global license %%doc}
 %license LICENSE.rst
@@ -129,6 +139,10 @@ popd
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.4-12
+- Python 2 binary package renamed to python2-nine
+  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-port-for.spec python-port-for.spec
index da439fdbe4..1bcf26dfb1 100644
--- python-port-for.spec
+++ python-port-for.spec
@@ -4,7 +4,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.4
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        %{sum}
 
 License:        MIT
@@ -43,7 +43,7 @@ It can find an unused TCP local host port and remember the association.
 mv %{buildroot}%{_bindir}/%{pypi_name} %{buildroot}%{_bindir}/%{pypi_name}-3
 %py2_install
 
-%files -n python-%{pypi_name}
+%files -n python2-%{pypi_name}
 %doc README.rst
 %license LICENSE.txt
 %{python2_sitelib}/%{name_with_underscore}
@@ -58,6 +58,9 @@ mv %{buildroot}%{_bindir}/%{pypi_name} %{buildroot}%{_bindir}/%{pypi_name}-3
 %{_bindir}/%{pypi_name}-3
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.4-3
+- Fix creation of python2- subpackage
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-postman.spec python-postman.spec
index 5b32b52e9e..b9279458b1 100644
--- python-postman.spec
+++ python-postman.spec
@@ -6,7 +6,7 @@
 
 Name:           python-%{pkgname}
 Version:        0.6.0
-Release:        13%{?dist}
+Release:        14%{?dist}
 Summary:        Postman is a command line utility for working with Amazon SES
 Group:          Applications/Internet
 
@@ -24,24 +24,32 @@ BuildRequires:  python2-devel
 BuildRequires:  python-docutils
 BuildRequires:  python-setuptools
 BuildRequires:  python-boto
-Requires:       python-boto
-
-Provides:		python2-%{pkgname} = %{version}-%{release}
 
 # python 2.7 includes argparse natively.
 # everybody that's still stuck on 2.6 or below needs python-argparse.
 %if 0%{?fedora} < 15 || (0%{?rhel} && 0%{?rhel} < 7)
 BuildRequires:  python-argparse
-Requires:       python-argparse
 %endif
 
-%description
-Postman is a command line utility for working with
-Amazon Simple Email Service (SES)
-
-A tutorial for using postman is available here:
+%global _description\
+Postman is a command line utility for working with\
+Amazon Simple Email Service (SES)\
+\
+A tutorial for using postman is available here:\
 http://aws.amazon.com/articles/2405502737055650
 
+%description %_description
+
+%package -n python2-%{pkgname}
+Summary: %summary
+Requires:       python-boto
+%if 0%{?fedora} < 15 || (0%{?rhel} && 0%{?rhel} < 7)
+Requires:       python-argparse
+%endif
+%{?python_provide:%python_provide python2-%{pkgname}}
+
+%description -n python2-%{pkgname} %_description
+
 %prep
 %setup -q -n %{pkgname}-%{version}
 
@@ -73,7 +81,7 @@ install -p -m 0644 %{pkgname}.5 %{buildroot}%{_mandir}/man5/
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-%{pkgname}
 %defattr(-,root,root,-)
 %doc README.rst AUTHORS LICENSE
 %{_bindir}/postman
@@ -81,6 +89,10 @@ rm -rf %{buildroot}
 %{_mandir}/man5/*
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.0-14
+- Python 2 binary package renamed to python2-postman
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-13
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-pyramid-chameleon.spec python-pyramid-chameleon.spec
index a1856bbb65..19ce7f7183 100644
--- python-pyramid-chameleon.spec
+++ python-pyramid-chameleon.spec
@@ -16,7 +16,7 @@
 Name:             python-pyramid-chameleon
 Summary:          Bindings for the Chameleon templating system in the Pyramid web framework
 Version:          0.1
-Release:          9%{?dist}
+Release:          10%{?dist}
 
 # https://fedoraproject.org/wiki/Licensing:BSD?rd=Licensing/BSD#Modification_Variant
 License:          BSD
@@ -28,22 +28,29 @@ BuildArch:        noarch
 BuildRequires:    python2-devel
 BuildRequires:    python-setuptools
 
+
+%global _description\
+Bindings for the Chameleon templating system for the Pyramid web framework.\
+
+
+%description %_description
+
+%package -n python2-pyramid-chameleon
+Summary: %summary
 Requires:         python-chameleon
 Requires:         python-pyramid
 Requires:         python-setuptools
 Requires:         python-translationstring
 Requires:         python-venusian
-
 %if 0%{?fedora} || 0%{?rhel} >= 7
 Requires:         python-zope-interface
 %else
 # RHEL 6 had an older version
 Requires:         python-zope-interface4
 %endif
+%{?python_provide:%python_provide python2-pyramid-chameleon}
 
-%description
-Bindings for the Chameleon templating system for the Pyramid web framework.
-
+%description -n python2-pyramid-chameleon %_description
 
 %if %{with_python3}
 %package -n python3-pyramid-chameleon
@@ -94,7 +101,7 @@ popd
 %{__python2} setup.py install --skip-build --root %{buildroot}
 
 
-%files
+%files -n python2-pyramid-chameleon
 %doc CONTRIBUTORS.txt COPYRIGHT.txt README.rst
 %{python2_sitelib}/%{module}*
 
@@ -106,6 +113,10 @@ popd
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1-10
+- Python 2 binary package renamed to python2-pyramid-chameleon
+  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-qrcode.spec python-qrcode.spec
index cfc3da4db5..9856a0e026 100644
--- python-qrcode.spec
+++ python-qrcode.spec
@@ -2,7 +2,7 @@
 
 Name:           python-%{pkgname}
 Version:        5.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Python QR Code image generator
 
 License:        BSD
@@ -31,17 +31,18 @@ generation of QR Codes.\
 %package -n python2-%{pkgname}
 Summary: %summary
 Requires:       python-imaging
-Requires:       %{name}-core = %{version}-%{release}
+Requires:       python2-%{pkgname}-core = %{version}-%{release}
 %{?python_provide:%python_provide python2-%{pkgname}}
 
 %description -n python2-%{pkgname} %_description
 
-%package core
+%package -n python2-%{pkgname}-core
 Requires:       python-six
 Conflicts:      python-qrcode < 5.0
 Summary:        Python 2 QR Code image generator (core library)
+%{?python_provide:%python_provide python2-%{pkgname}-core}
 
-%description core
+%description -n python2-%{pkgname}-core
 Core Python 2 module for QR code generation. Does not contain image rendering.
 
 
@@ -144,7 +145,7 @@ popd
 %{python2_sitelib}/%{pkgname}/image/pil.py*
 
 
-%files core
+%files -n python2-%{pkgname}-core
 %doc python2/README.rst python2/CHANGES.rst
 %license python2/LICENSE
 %dir %{python2_sitelib}/%{pkgname}/
@@ -181,6 +182,9 @@ popd
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 5.1-9
+- Also rename the python2 core subpackage to python2-qrcode-core
+
 * Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 5.1-8
 - Python 2 binary package renamed to python2-qrcode
   See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
diff --git python-repoze-who.spec python-repoze-who.spec
index 3e5802d3e9..a3df898dfc 100644
--- python-repoze-who.spec
+++ python-repoze-who.spec
@@ -6,7 +6,7 @@
 
 Name:           python-repoze-who
 Version:        2.1
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        An identification and authentication framework for WSGI
 
 Group:          Development/Languages
@@ -22,38 +22,44 @@ BuildRequires:  python-zope-interface
 BuildRequires:  python-coverage
 BuildRequires:  python-webob
 
-Requires:       python-setuptools
-Requires:       python-zope-interface
-Requires:       python-webob
-
 %if 0%{?with_python3}
 BuildRequires:      python3-devel
 BuildRequires:      python3-nose
 BuildRequires:      python3-coverage
 BuildRequires:      python3-zope-interface
 BuildRequires:      python3-webob
-
-Requires:           python3-setuptools
-Requires:           python3-zope-interface
-Requires:           python3-webob
 %endif
 
 
-%description
-repoze.who is an identification and authentication framework for arbitrary WSGI
-applications.  It acts as WSGI middleware.
+%global _description\
+repoze.who is an identification and authentication framework for arbitrary WSGI\
+applications.  It acts as WSGI middleware.\
+\
+repoze.who is inspired by Zope 2's Pluggable Authentication Service (PAS) (but\
+repoze.who is not dependent on Zope in any way; it is useful for any WSGI\
+application).  It provides no facility for authorization (ensuring whether a\
+user can or cannot perform the operation implied by the request).  This is\
+considered to be the domain of the WSGI application.\
 
-repoze.who is inspired by Zope 2's Pluggable Authentication Service (PAS) (but
-repoze.who is not dependent on Zope in any way; it is useful for any WSGI
-application).  It provides no facility for authorization (ensuring whether a
-user can or cannot perform the operation implied by the request).  This is
-considered to be the domain of the WSGI application.
 
+%description %_description
+
+%package -n python2-repoze-who
+Summary: %summary
+Requires:       python-setuptools
+Requires:       python-zope-interface
+Requires:       python-webob
+%{?python_provide:%python_provide python2-repoze-who}
+
+%description -n python2-repoze-who %_description
 
 %if 0%{?with_python3}
 %package -n python3-repoze-who
 Summary:        An identification and authentication framework for WSGI
 Group:          Development/Languages
+Requires:           python3-setuptools
+Requires:           python3-zope-interface
+Requires:           python3-webob
 
 %description -n python3-repoze-who
 repoze.who is an identification and authentication framework for arbitrary WSGI
@@ -104,7 +110,7 @@ PYTHONPATH=$(pwd) %{__python3} setup.py test
 rm -rf $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-repoze-who
 %doc README.txt COPYRIGHT.txt LICENSE.txt
 %{python_sitelib}/repoze/who/
 %{python_sitelib}/%{modname}-*
@@ -118,6 +124,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1-12
+- Python 2 binary package renamed to python2-repoze-who
+  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 python-requestbuilder.spec python-requestbuilder.spec
index f508e1fd3f..0c06fa18a3 100644
--- python-requestbuilder.spec
+++ python-requestbuilder.spec
@@ -3,7 +3,7 @@
 
 Name:           python-requestbuilder
 Version:        0.7.1
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Command line-driven HTTP request builder
 
 License:        ISC
@@ -16,21 +16,28 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
-Requires:       python-requests >= 2.4
-Requires:       python-six >= 1.5
-
 %if 0%{?el6}
 BuildRequires:  python-argparse
-Requires:       python-argparse
 %endif
 
-Provides:       python2-requestbuilder = %{version}-%{release}
 
+%global _description\
+Requestbuilder is a framework for creating command line tools that send\
+HTTP requests simply and quickly.\
+
+
+%description %_description
 
-%description
-Requestbuilder is a framework for creating command line tools that send
-HTTP requests simply and quickly.
+%package -n python2-requestbuilder
+Summary: %summary
+Requires:       python-requests >= 2.4
+Requires:       python-six >= 1.5
+%if 0%{?el6}
+Requires:       python-argparse
+%endif
+%{?python_provide:%python_provide python2-requestbuilder}
 
+%description -n python2-requestbuilder %_description
 
 %prep
 %setup -q -n requestbuilder-%{version}
@@ -45,13 +52,17 @@ rm -rf $RPM_BUILD_ROOT
 %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 
-%files
+%files -n python2-requestbuilder
 %license COPYING
 %doc README
 %{python2_sitelib}/requestbuilder*
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.1-4
+- Python 2 binary package renamed to python2-requestbuilder
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-requests-mock.spec python-requests-mock.spec
index 3bc41bf140..6770c89765 100644
--- python-requests-mock.spec
+++ python-requests-mock.spec
@@ -9,7 +9,7 @@
 
 Name:           python-requests-mock
 Version:        1.3.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        A requests mocking tool for python
 
 License:        ASL 2.0
@@ -135,7 +135,7 @@ popd
 %endif
 
 
-%files
+%files -n python2-requests-mock
 %license LICENSE
 %doc README.rst ChangeLog
 %{python2_sitelib}/requests_mock
@@ -152,6 +152,9 @@ popd
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.0-2
+- Fix creation of python2- subpackage
+
 * Fri Nov 17 2017 Alfredo Moralejo <amoralej@redhat.com> - 1.3.0-1
 - Update to upstream 1.3.0. Required for OpenStack packages.
 
diff --git python-rhsm.spec python-rhsm.spec
index 60f9222436..3f2515adaa 100644
--- python-rhsm.spec
+++ python-rhsm.spec
@@ -10,7 +10,7 @@
 
 Name: python-rhsm
 Version: 1.20.2
-Release: 1%{?dist}
+Release: 2%{?dist}
 
 Summary: A Python library to communicate with a Red Hat Unified Entitlement Platform
 Group: Development/Libraries
@@ -31,22 +31,28 @@ BuildRequires: python-setuptools
 BuildRequires: python-six
 BuildRequires: openssl-devel
 
+# rpm-python is an old name for python2-rpm but RHEL6 uses the old name
+
+%{?python_provide:%python_provide %{name}}
+
+%global _description \
+A small library for communicating with the REST interface of a Red Hat Unified\
+Entitlement Platform. This interface is used for the management of system\
+entitlements, certificates, and access to content.
+
+%package -n python2-%{name}
+Summary: %summary
 %if %use_m2crypto
 Requires: %{?suse_version:python-m2crypto} %{!?suse_version:m2crypto}
 %endif
 Requires: python-dateutil
 Requires: python-iniparse
-# rpm-python is an old name for python2-rpm but RHEL6 uses the old name
 Requires: rpm-python
 Requires: python-six
 Requires: python-rhsm-certificates = %{version}-%{release}
+%{?python_provide:%python_provide python2-%{name}}
 
-%{?python_provide:%python_provide %{name}}
-
-%global _description \
-A small library for communicating with the REST interface of a Red Hat Unified\
-Entitlement Platform. This interface is used for the management of system\
-entitlements, certificates, and access to content.
+%description -n python2-%{name} %{_description}
 
 %description %{_description}
 
@@ -105,7 +111,7 @@ install etc-conf/ca/*.pem %{buildroot}%{_sysconfdir}/rhsm/ca
 %clean
 rm -rf %{buildroot}
 
-%files -n %{name}
+%files -n python2-%{name}
 %defattr(-,root,root,-)
 %doc README
 %dir %{python2_sitearch}/rhsm
@@ -128,6 +134,10 @@ rm -rf %{buildroot}
 %attr(644,root,root) %{_sysconfdir}/rhsm/ca/*.pem
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.20.2-2
+- Python 2 binary package renamed to python2-rhsm
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Mon Oct 09 2017 Kevin Howell <khowell@redhat.com> 1.20.2-1
 - 1354667: Better message for proxy/identity cert issue (wpoteat@redhat.com)
 - 1319927: [RFE] sub-man automatically enables yum plugins (jhnidek@redhat.com)
diff --git python-simplepath.spec python-simplepath.spec
index 11db8c8e31..dba1bff875 100644
--- python-simplepath.spec
+++ python-simplepath.spec
@@ -13,7 +13,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.3.4
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        %{sum}
 
 License:        MIT
@@ -67,7 +67,7 @@ rm -fr %{buildroot}%{python2_sitelib}/tests
 rm -fr %{buildroot}%{python3_sitelib}/tests
 
 %if 0%{?with_python2}
-%files -n python-%{pypi_name}
+%files -n python2-%{pypi_name}
 %doc AUTHORS.rst CONTRIBUTING.rst HISTORY.rst README.rst
 %license LICENSE.rst
 %{python2_sitelib}/%{pypi_name}
@@ -81,6 +81,9 @@ rm -fr %{buildroot}%{python3_sitelib}/tests
 %{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.3.4-2
+- Fix creation of python2- subpackage
+
 * Mon Jul 31 2017 Sundeep Anand <suanand@redhat.com> - 0.3.4-1
 - Version Update.
 
diff --git python-simplevisor.spec python-simplevisor.spec
index c740145c22..5208d55034 100644
--- python-simplevisor.spec
+++ python-simplevisor.spec
@@ -9,7 +9,7 @@
 
 Name:		python-simplevisor
 Version:	1.2
-Release:	6%{?dist}
+Release:	7%{?dist}
 Summary:	Python simple daemons supervisor
 Group:		Development/Libraries
 License:	ASL 2.0
@@ -21,27 +21,39 @@ BuildRequires:	python2-devel
 %if 0%{?with_python3}
 BuildRequires:	python3-devel
 %endif # if with_python3
-Provides:	python2-simplevisor
 %if 0%{?fedora} >= 24
 BuildRequires:	perl-generators
 %endif
 BuildRequires:	perl-No-Worries
-Requires:	perl-Config-General
-Requires:	perl-No-Worries
 %if ! 0%{?with_python3}
 BuildRequires:	python-argparse
-Requires:	python-argparse
 %endif
 # For python < 2.6 python-siplejson is required
 %if 0%{?fedora} < 11 || 0%{?rhel} <= 6
 BuildRequires:	python-simplejson
-Requires:	python-simplejson
 %endif
 
-%description
-Simplevisor is a simple daemons supervisor, it is inspired by
+%global _description\
+Simplevisor is a simple daemons supervisor, it is inspired by\
 Erlang OTP and it can supervise hierarchies of services.
 
+%description %_description
+
+%package -n python2-simplevisor
+Summary: %summary
+Provides:	python2-simplevisor
+Requires:	perl-Config-General
+Requires:	perl-No-Worries
+%if ! 0%{?with_python3}
+Requires:	python-argparse
+%endif
+%if 0%{?fedora} < 11 || 0%{?rhel} <= 6
+Requires:	python-simplejson
+%endif
+%{?python_provide:%python_provide python2-simplevisor}
+
+%description -n python2-simplevisor %_description
+
 %if 0%{?with_python3}
 %package -n python3-simplevisor
 Summary:	Python simple daemons supervisor
@@ -111,7 +123,7 @@ popd
 %clean
 rm -fr $RPM_BUILD_ROOT
 
-%files
+%files -n python2-simplevisor
 %defattr(-,root,root)
 %doc LICENSE README.rst CHANGES examples
 %{_mandir}/man?/%{srcname}.1*
@@ -139,6 +151,10 @@ rm -fr $RPM_BUILD_ROOT
 %endif # with_python3
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2-7
+- Python 2 binary package renamed to python2-simplevisor
+  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-sparklines.spec python-sparklines.spec
index 8d5cb4309a..0b1c4fa113 100644
--- python-sparklines.spec
+++ python-sparklines.spec
@@ -3,7 +3,7 @@
 
 Name:               python-sparklines
 Version:            0.9
-Release:            8%{?dist}
+Release:            9%{?dist}
 Summary:            A unicode sparkline generation library
 
 Group:              Development/Libraries
@@ -15,15 +15,23 @@ BuildArch:          noarch
 
 BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
-Requires:           python-setuptools
 
+
+%global _description\
+Takes series data via stdin, command line, or API and prints a sparkline\
+representation.
+
+%description %_description
+
+%package -n python2-sparklines
+Summary: %summary
+Requires:           python-setuptools
 %if 0%{?rhel} && 0%{?rhel} <= 6
 Requires:           python-argparse
 %endif
+%{?python_provide:%python_provide python2-sparklines}
 
-%description
-Takes series data via stdin, command line, or API and prints a sparkline
-representation.
+%description -n python2-sparklines %_description
 
 %prep
 %setup -q -n %{distname}-%{version}
@@ -40,7 +48,7 @@ rm -rf %{distname}.egg-info
 install -d -m 0755 %{buildroot}%{_mandir}/man1
 install -m 0644 man/sparkline.1 %{buildroot}%{_mandir}/man1/sparkline.1
 
-%files
+%files -n python2-sparklines
 %doc README.rst LICENSE
 %{python_sitelib}/%{modname}/
 %{python_sitelib}/%{distname}-%{version}*
@@ -48,6 +56,10 @@ install -m 0644 man/sparkline.1 %{buildroot}%{_mandir}/man1/sparkline.1
 %{_mandir}/man1/sparkline.1*
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9-9
+- Python 2 binary package renamed to python2-sparklines
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sphinx-autobuild.spec python-sphinx-autobuild.spec
index 19c83b47ad..70e6688d3b 100644
--- python-sphinx-autobuild.spec
+++ python-sphinx-autobuild.spec
@@ -13,7 +13,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.7.1
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        %{sum}
 
 License:        MIT
@@ -72,13 +72,15 @@ mv %{buildroot}%{_bindir}/%{pypi_name} %{buildroot}%{_bindir}/%{pypi_name}-3
 %endif
 
 %if 0%{?with_python2}
-%files -n python-%{pypi_name}
+%files -n python2-%{pypi_name}
+%else
+%files
+%endif
 %doc AUTHORS NEWS.rst README.rst
 %license LICENSE
 %{python2_sitelib}/%{name_with_underscore}
 %{python2_sitelib}/%{name_with_underscore}-%{version}-py?.?.egg-info
 %{_bindir}/%{pypi_name}
-%endif
 
 %files -n python%{python3_pkgversion}-%{pypi_name}
 %doc AUTHORS NEWS.rst README.rst
@@ -88,6 +90,9 @@ mv %{buildroot}%{_bindir}/%{pypi_name} %{buildroot}%{_bindir}/%{pypi_name}-3
 %{_bindir}/%{pypi_name}-3
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
+- Fix creation of python2- subpackage
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sphinxcontrib-cheeseshop.spec python-sphinxcontrib-cheeseshop.spec
index 0bfbd247ae..5f3fbc9f4d 100644
--- python-sphinxcontrib-cheeseshop.spec
+++ python-sphinxcontrib-cheeseshop.spec
@@ -5,7 +5,7 @@
 
 Name:		python-%{upname}
 Version:	0.2
-Release:	6%{?dist}
+Release:	7%{?dist}
 Summary:	Sphinx extension cheeseshop
 %{?el5:Group:	System Environment/Libraries}
 
@@ -19,17 +19,25 @@ BuildArch:	noarch
 BuildRequires:	python2-devel
 BuildRequires:	python-setuptools
 
+
+%global _description\
+This extension adds directives for easy linking to Cheese Shop\
+(Python Package Index) packages.  It supports a directive and a\
+role, as well as a new config value.\
+
+
+%description %_description
+
+%package -n python2-%{upname}
+Summary: %summary
 %if 0%{?fedora} || 0%{?rhel} >= 7
 Requires: python-sphinx
 %else
 Requires: python-sphinx10
 %endif
+%{?python_provide:%python_provide python2-%{upname}}
 
-%description
-This extension adds directives for easy linking to Cheese Shop
-(Python Package Index) packages.  It supports a directive and a
-role, as well as a new config value.
-
+%description -n python2-%{upname} %_description
 
 %prep
 %setup -q -n %{upname}-%{version}
@@ -49,12 +57,16 @@ rm -rf *.egg-info
 %{?el5:rm -rf %{buildroot}}
 
 
-%files
+%files -n python2-%{upname}
 %doc README
 %{python2_sitelib}/*
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.2-7
+- Python 2 binary package renamed to python2-sphinxcontrib-cheeseshop
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.2-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-sqlalchemy-utils.spec python-sqlalchemy-utils.spec
index 4a1a502cb7..969396839a 100644
--- python-sqlalchemy-utils.spec
+++ python-sqlalchemy-utils.spec
@@ -11,7 +11,7 @@
 
 Name:               python-sqlalchemy-utils
 Version:            0.32.12
-Release:            3%{?dist}
+Release:            4%{?dist}
 Summary:            Various utility functions for SQLAlchemy
 
 Group:              Development/Libraries
@@ -25,8 +25,6 @@ BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 BuildRequires:      python-six
 BuildRequires:      python-sqlalchemy >= 0.9.3
-Requires:           python-sqlalchemy >= 0.9.3
-Requires:           python-six
 
 
 %if 0%{?with_python3}
@@ -34,17 +32,27 @@ BuildRequires:      python3-devel
 BuildRequires:      python3-setuptools
 BuildRequires:      python3-six
 BuildRequires:      python3-sqlalchemy >= 0.9.3
-Requires:           python3-sqlalchemy >= 0.9.3
-Requires:           python3-six
 %endif # if with_python3
 
-%description
-Various utility functions and custom data types for SQLAlchemy.
+%global _description\
+Various utility functions and custom data types for SQLAlchemy.\
+
 
+%description %_description
+
+%package -n python2-sqlalchemy-utils
+Summary: %summary
+Requires:           python-sqlalchemy >= 0.9.3
+Requires:           python-six
+%{?python_provide:%python_provide python2-sqlalchemy-utils}
+
+%description -n python2-sqlalchemy-utils %_description
 
 %if 0%{?with_python3}
 %package -n         python3-sqlalchemy-utils
 Summary:            Various utility functions for SQLAlchemy
+Requires:           python3-sqlalchemy >= 0.9.3
+Requires:           python3-six
 
 %description -n python3-sqlalchemy-utils
 Various utility functions and custom data types for SQLAlchemy.
@@ -96,7 +104,7 @@ popd
 %{__python2} setup.py test
 
 
-%files
+%files -n python2-sqlalchemy-utils
 %doc README.rst LICENSE
 %{python2_sitelib}/sqlalchemy_utils
 %{python2_sitelib}/SQLAlchemy_Utils-%{version}*
@@ -110,6 +118,10 @@ popd
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.32.12-4
+- Python 2 binary package renamed to python2-sqlalchemy-utils
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.32.12-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-straight-plugin.spec python-straight-plugin.spec
index b762c48325..f19674181a 100644
--- python-straight-plugin.spec
+++ python-straight-plugin.spec
@@ -6,7 +6,7 @@
 
 Name:           python-straight-plugin
 Version:        1.4.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        Python plugin loader
 
 License:        BSD
@@ -26,22 +26,32 @@ BuildRequires:  python3-setuptools
 
 %if (0%{?rhel} && 0%{?rhel} <= 6)  || ( 0%{?fedora} && 0%{?fedora} <= 13 )
 BuildRequires:  python-importlib
-Requires:       python-importlib
 %endif
 
 
-%description
-straight.plugin is a Python plugin loader inspired by twisted.plugin with two
-important distinctions:
+%global _description\
+straight.plugin is a Python plugin loader inspired by twisted.plugin with two\
+important distinctions:\
+\
+ - Fewer dependencies\
+ - Python 3 compatible\
+\
+The system is used to allow multiple Python packages to provide plugins within\
+a namespace package, where other packages will locate and utilize. The plugins\
+themselves are modules in a namespace package where the namespace identifies\
+the plugins in it for some particular purpose or intent.\
 
- - Fewer dependencies
- - Python 3 compatible
 
-The system is used to allow multiple Python packages to provide plugins within
-a namespace package, where other packages will locate and utilize. The plugins
-themselves are modules in a namespace package where the namespace identifies
-the plugins in it for some particular purpose or intent.
+%description %_description
 
+%package -n python2-straight-plugin
+Summary: %summary
+%if (0%{?rhel} && 0%{?rhel} <= 6)  || ( 0%{?fedora} && 0%{?fedora} <= 13 )
+Requires:       python-importlib
+%endif
+%{?python_provide:%python_provide python2-straight-plugin}
+
+%description -n python2-straight-plugin %_description
 
 %if 0%{?with_python3}
 %package -n     python3-straight-plugin
@@ -102,7 +112,7 @@ popd
 #popd
 #%endif
 
-%files
+%files -n python2-straight-plugin
 # For noarch packages: sitelib
 %{python_sitelib}/*
 
@@ -113,6 +123,10 @@ popd
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.4.0-11
+- Python 2 binary package renamed to python2-straight-plugin
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-summershum.spec python-summershum.spec
index 267bc034be..ada0c0240e 100644
--- python-summershum.spec
+++ python-summershum.spec
@@ -8,7 +8,7 @@
 
 Name:               python-summershum
 Version:            0.1.5
-Release:            6%{?dist}
+Release:            7%{?dist}
 Summary:            A fedmsg consumer that extracts and stores hashes of source files
 
 Group:              Development/Libraries
@@ -23,49 +23,59 @@ BuildRequires:      python2-devel
 BuildRequires:      python-setuptools
 
 BuildRequires:      fedmsg
-Requires:           fedmsg
 
 BuildRequires:      python-kitchen
-Requires:           python-kitchen
 
 %if 0%{?rhel} && 0%{?rhel} <= 6
 BuildRequires:      python-sqlalchemy0.8
-Requires:           python-sqlalchemy0.8
 BuildRequires:      python-logutils
-Requires:           python-logutils
 %else
 BuildRequires:      python-sqlalchemy
-Requires:           python-sqlalchemy
 %endif
 
-Requires:           rpmdevtools
-
-
-%description
-A fedmsg consumer that extracts and stores hashes of source files.
-
-summershum is composed of two components:
-
-- A fedmsg consumer plugin that listens for
-  ``org.fedoraproject.prod.git.lookaside.new`` messages.  Whenever a
-  contributor uploads a new source tarball to the lookaside cache,
-  summershum will download that tarball, unpack it, and calculate the
-  sha1 sum of every file in the tarball.  Those hashes are then stored in
-  a database to be queried later.
-- A cli tool ``summershum-cli`` that queries datagrepper for the fedmsg
-  history.  It then crawls through old lookaside messages to fill in data where
-  it was missed.
-
-With the summershum database, we can then make some interesting queries
-in short time:
 
-- how many files have this hash sum in all of fedora?  and for which
-  packages ?
-- we can easily find what is bundling what and generate a programatic list
-- we could check the db in taskotron tests
-- we could check to see how many packages include the full GPL license
-- how many packages have that license but with the old FSF address
+%global _description\
+A fedmsg consumer that extracts and stores hashes of source files.\
+\
+summershum is composed of two components:\
+\
+- A fedmsg consumer plugin that listens for\
+  ``org.fedoraproject.prod.git.lookaside.new`` messages.  Whenever a\
+  contributor uploads a new source tarball to the lookaside cache,\
+  summershum will download that tarball, unpack it, and calculate the\
+  sha1 sum of every file in the tarball.  Those hashes are then stored in\
+  a database to be queried later.\
+- A cli tool ``summershum-cli`` that queries datagrepper for the fedmsg\
+  history.  It then crawls through old lookaside messages to fill in data where\
+  it was missed.\
+\
+With the summershum database, we can then make some interesting queries\
+in short time:\
+\
+- how many files have this hash sum in all of fedora?  and for which\
+  packages ?\
+- we can easily find what is bundling what and generate a programatic list\
+- we could check the db in taskotron tests\
+- we could check to see how many packages include the full GPL license\
+- how many packages have that license but with the old FSF address\
+
+
+%description %_description
+
+%package -n python2-summershum
+Summary: %summary
+Requires:           fedmsg
+Requires:           python-kitchen
+%if 0%{?rhel} && 0%{?rhel} <= 6
+Requires:           python-sqlalchemy0.8
+Requires:           python-logutils
+%else
+Requires:           python-sqlalchemy
+%endif
+Requires:           rpmdevtools
+%{?python_provide:%python_provide python2-summershum}
 
+%description -n python2-summershum %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -88,13 +98,17 @@ rm -rf %{modname}.egg-info
 %{__python2} tests/__init__.py
 %endif
 
-%files
+%files -n python2-summershum
 %doc README.rst LICENSE
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{modname}-%{version}*
 %{_bindir}/summershum-cli
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.1.5-7
+- Python 2 binary package renamed to python2-summershum
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.5-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-taskw.spec python-taskw.spec
index 6c42e3a455..cf698cae31 100644
--- python-taskw.spec
+++ python-taskw.spec
@@ -12,7 +12,7 @@
 
 Name:             python-taskw
 Version:          1.2.0
-Release:          4%{?dist}
+Release:          5%{?dist}
 Summary:          Python bindings for your taskwarrior database
 
 Group:            Development/Libraries
@@ -32,21 +32,13 @@ BuildRequires:    pytz
 BuildREquires:    python-kitchen
 BuildRequires:    python-unittest2
 
-Requires:         python-six
-Requires:         python-dateutil
-Requires:         pytz
-Requires:         python-kitchen
-
 %if 0%{?rhel} && 0%{?rhel} <= 6
-# The integration with task CLI doesn't work for older versions.
 %else
 BuildRequires:    task
-Requires:         task
 %endif
 
 %if 0%{?rhel} && 0%{?rhel} <= 6
 BuildRequires:    python-ordereddict
-Requires:         python-ordereddict
 %endif
 
 %if 0%{?with_python3}
@@ -59,10 +51,30 @@ BuildRequires:    python3-pytz
 BuildRequires:    python3-kitchen
 %endif
 
-%description
-This is a python API for the `taskwarrior <http://taskwarrior.org>`_
+%global _description\
+This is a python API for the `taskwarrior <http://taskwarrior.org>`_\
 command line tool.
 
+%description %_description
+
+%package -n python2-taskw
+Summary: %summary
+Requires:         python-six
+Requires:         python-dateutil
+Requires:         pytz
+Requires:         python-kitchen
+%if 0%{?rhel} && 0%{?rhel} <= 6
+# The integration with task CLI doesn't work for older versions.
+%else
+Requires:         task
+%endif
+%if 0%{?rhel} && 0%{?rhel} <= 6
+Requires:         python-ordereddict
+%endif
+%{?python_provide:%python_provide python2-taskw}
+
+%description -n python2-taskw %_description
+
 %if 0%{?with_python3}
 %package -n python3-taskw
 Summary:        Python bindings for your taskwarrior database
@@ -116,7 +128,7 @@ popd
 # Remove the tests after we've run them.  No reason to ship them.
 %{__rm} -r %{buildroot}%{python2_sitelib}/%{modname}/test
 
-%files
+%files -n python2-taskw
 %doc README.rst LICENSE.txt
 %{python2_sitelib}/%{modname}
 %{python2_sitelib}/%{modname}-%{version}*
@@ -131,6 +143,10 @@ popd
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.0-5
+- Python 2 binary package renamed to python2-taskw
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-trollius.spec python-trollius.spec
index f31942a770..cd9595d451 100644
--- python-trollius.spec
+++ python-trollius.spec
@@ -5,7 +5,7 @@
 %global pypiname trollius
 Name:           python-trollius
 Version:        2.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        A port of the Tulip asyncio module to Python 2
 
 Group:          Development/Libraries
@@ -29,28 +29,35 @@ BuildRequires:  python3-setuptools
 %{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
 %endif
 
-Requires:  python-futures
-Requires:  python-six
-
 # required for check
 BuildRequires:  python-unittest2
 BuildRequires:  python-futures
 
+
+%global _description\
+\
+Trollius provides infrastructure for writing single-threaded\
+concurrent code using coroutines, multiplexing I/O access over sockets\
+and other resources, running network clients and servers, and other\
+related primitives.\
+\
+Trollius is a portage of the asyncio project (PEP 3156) on Python\
+2. Trollius works on Python 2.6-3.5. It has been tested on Windows,\
+Linux, Mac OS X, FreeBSD and OpenIndiana.
+
+%description %_description
+
+%package -n python2-trollius
+Summary: %summary
+Requires:  python-futures
+Requires:  python-six
 %if 0%{?rhel}==6
 # things required just by python2.6 on RHEL
 Requires:  python-ordereddict
 %endif
+%{?python_provide:%python_provide python2-trollius}
 
-%description
-
-Trollius provides infrastructure for writing single-threaded
-concurrent code using coroutines, multiplexing I/O access over sockets
-and other resources, running network clients and servers, and other
-related primitives.
-
-Trollius is a portage of the asyncio project (PEP 3156) on Python
-2. Trollius works on Python 2.6-3.5. It has been tested on Windows,
-Linux, Mac OS X, FreeBSD and OpenIndiana.
+%description -n python2-trollius %_description
 
 %if 0%{?with_python3}
 %package -n python3-trollius
@@ -105,7 +112,7 @@ popd
 #popd
 #%endif
 
-%files
+%files -n python2-trollius
 %defattr(-,root,root,-)
 %doc README.rst
 %{python2_sitelib}/trollius
@@ -122,6 +129,10 @@ popd
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.1-6
+- Python 2 binary package renamed to python2-trollius
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-jit.spec python-tw2-jit.spec
index 946c514575..d6a563a114 100644
--- python-tw2-jit.spec
+++ python-tw2-jit.spec
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-jit
 Version:        2.0.3
-Release:        15%{?dist}
+Release:        16%{?dist}
 Summary:        Javascript Infovis Toolkit (JIT) for ToscaWidgets2
 
 Group:          Development/Languages
@@ -30,6 +30,25 @@ BuildRequires:  python-genshi
 BuildRequires:  python-mako
 
 # Runtime requirements
+
+%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.\
+\
+The JavaScript InfoVis Toolkit (thejit) is a javascript library that\
+provides web standard based tools to create interactive data visualizations\
+for the Web.  It is pretty, interactive, and fast.\
+\
+This module, tw2.jit, provides toscawidgets2 (tw2) widgets that render\
+thejit data visualizations.
+
+%description %_description
+
+%package -n python2-tw2-jit
+Summary: %summary
 Requires:  python-tw2-core
 Requires:  python-tw2-jquery
 Requires:  python-tw2-sqla
@@ -41,20 +60,9 @@ Requires:  python-sqlalchemy
 Requires:  python-BeautifulSoup
 Requires:  python-genshi
 Requires:  python-mako
+%{?python_provide:%python_provide python2-tw2-jit}
 
-%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.
-
-The JavaScript InfoVis Toolkit (thejit) is a javascript library that
-provides web standard based tools to create interactive data visualizations
-for the Web.  It is pretty, interactive, and fast.
-
-This module, tw2.jit, provides toscawidgets2 (tw2) widgets that render
-thejit data visualizations.
+%description -n python2-tw2-jit %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -75,7 +83,7 @@ mv setup.py.tmp setup.py
 %{__python} setup.py install -O1 --skip-build \
     --install-data=%{_datadir} --root %{buildroot}
 
-%files
+%files -n python2-tw2-jit
 %doc README.rst LICENSE-tw2-jit.txt LICENSE-jit.txt
 
 %{python_sitelib}/tw2/jit
@@ -83,6 +91,10 @@ mv setup.py.tmp setup.py
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.3-16
+- Python 2 binary package renamed to python2-tw2-jit
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.3-15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-tw2-sqla.spec python-tw2-sqla.spec
index 3efcd2da73..0d838534d7 100644
--- python-tw2-sqla.spec
+++ python-tw2-sqla.spec
@@ -4,7 +4,7 @@
 
 Name:           python-tw2-sqla
 Version:        2.0.6
-Release:        11%{?dist}
+Release:        12%{?dist}
 Summary:        SQLAlchemy database layer for ToscaWidgets2
 
 Group:          Development/Languages
@@ -49,6 +49,15 @@ BuildRequires:  python-turbocheetah
 
 
 # Runtime requirements
+
+%global _description\
+tw2.sqla is a database layer for ToscaWidgets 2 and SQLAlchemy. It allows common\
+database tasks to be achieved with minimal code.
+
+%description %_description
+
+%package -n python2-tw2-sqla
+Summary: %summary
 Requires:  python-tw2-forms >= 2.1.4.1
 Requires:  python-tw2-dynforms
 %if 0%{?rhel} && 0%{?rhel} <= 6
@@ -57,10 +66,9 @@ Requires:  python-sqlalchemy0.7 >= 0.7
 Requires:  python-sqlalchemy >= 0.7
 %endif
 Requires:  python-zope-sqlalchemy
+%{?python_provide:%python_provide python2-tw2-sqla}
 
-%description
-tw2.sqla is a database layer for ToscaWidgets 2 and SQLAlchemy. It allows common
-database tasks to be achieved with minimal code.
+%description -n python2-tw2-sqla %_description
 
 %prep
 %setup -q -n %{modname}-%{version}
@@ -92,13 +100,17 @@ rm setup.cfg
 #PYTHONPATH=$(pwd) python setup.py test
 #%endif
 
-%files
+%files -n python2-tw2-sqla
 %doc README.rst LICENSE
 %{python_sitelib}/tw2/sqla
 %{python_sitelib}/%{modname}-%{version}-*-nspkg.pth
 %{python_sitelib}/%{modname}-%{version}-*.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.6-12
+- Python 2 binary package renamed to python2-tw2-sqla
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.6-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git python-txamqp.spec python-txamqp.spec
index 4abb338a4c..746a4b013a 100644
--- python-txamqp.spec
+++ python-txamqp.spec
@@ -2,7 +2,7 @@
 
 Name:           python-%{upstream_name}
 Version:        0.7.0
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        A Python library for communicating with AMQP peers and brokers using Twisted
 
 License:        ASL 2.0
@@ -31,12 +31,13 @@ Requires:       amqp
 
 %description -n python2-%{upstream_name} %_description
 
-%package        thrift
+%package -n python2-%{upstream_name}-thrift
 Summary:        Contributed Thrift libraries for Twisted
 Requires:       %{name} = %{version}-%{release}
 Requires:       python2-thrift
+%{?python_provide:%python_provide python2-%{upstream_name}-thrift}
 
-%description    thrift
+%description -n python2-%{upstream_name}-thrift
 txAMQP also includes support for using Thrift RPC over AMQP in Twisted
 applications.
 
@@ -57,10 +58,13 @@ sed -i '/^#!\/usr\/bin\/env python/,+1 d' src/txamqp/codec.py
 %exclude %{python2_sitelib}/%{upstream_name}/contrib/thrift
 %{python2_sitelib}/txAMQP-%{version}-*.egg-info
 
-%files thrift
+%files -n python2-%{upstream_name}-thrift
 %{python2_sitelib}/%{upstream_name}/contrib/thrift
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-5
+- Also rename the binary thrift subpackage to python2-txamqp-thrift
+
 * Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.7.0-4
 - Python 2 binary package renamed to python2-txamqp
   See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
diff --git python-websocket-client.spec python-websocket-client.spec
index d81f9d2a9d..bc6f9adcd3 100644
--- python-websocket-client.spec
+++ python-websocket-client.spec
@@ -14,7 +14,7 @@
 
 Name:               python-websocket-client
 Version:            0.40.0
-Release:            3%{?dist}
+Release:            4%{?dist}
 Summary:            WebSocket client for python
 
 Group:              Development/Libraries
@@ -37,20 +37,29 @@ BuildRequires:      python3-six
 %if 0%{?rhel} && 0%{?rhel} <= 6
 BuildRequires:      python-unittest2
 BuildRequires:      python-argparse
-Requires:           python-argparse
 %endif
 
 BuildRequires:      python-backports-ssl_match_hostname
-Requires:           python-backports-ssl_match_hostname
 
-Requires:           python-six
+%global _description\
+python-websocket-client module is WebSocket client for python. This\
+provides the low level APIs for WebSocket. All APIs are the synchronous\
+functions.\
+\
+python-websocket-client supports only hybi-13.
 
-%description
-python-websocket-client module is WebSocket client for python. This
-provides the low level APIs for WebSocket. All APIs are the synchronous
-functions.
+%description %_description
 
-python-websocket-client supports only hybi-13.
+%package -n python2-websocket-client
+Summary: %summary
+%if 0%{?rhel} && 0%{?rhel} <= 6
+Requires:           python-argparse
+%endif
+Requires:           python-backports-ssl_match_hostname
+Requires:           python-six
+%{?python_provide:%python_provide python2-websocket-client}
+
+%description -n python2-websocket-client %_description
 
 %if 0%{?with_python3}
 %package -n python3-websocket-client
@@ -135,7 +144,7 @@ popd
 
 %{__python2} setup.py test
 
-%files
+%files -n python2-websocket-client
 %doc README.rst LICENSE
 %{python2_sitelib}/%{modname}/
 %{python2_sitelib}/%{eggname}*%{version}*
@@ -150,6 +159,10 @@ popd
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.40.0-4
+- Python 2 binary package renamed to python2-websocket-client
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Sep 29 2017 Troy Dawson <tdawson@redhat.com> - 0.40.0-3
 - Cleanup spec file conditionals
 
diff --git python-xcffib.spec python-xcffib.spec
index 71bb9da7bb..05830b1385 100644
--- python-xcffib.spec
+++ python-xcffib.spec
@@ -1,8 +1,7 @@
-
 Summary: A drop in replacement for xpyb, an XCB python binding
 Name: python-xcffib
 Version: 0.5.1
-Release: 3%{?dist}
+Release: 4%{?dist}
 Source0: https://pypi.org/packages/source/x/xcffib/xcffib-%{version}.tar.gz
 License: ASL 2.0
 URL:  https://github.com/tych0/xcffib
@@ -73,7 +72,7 @@ the 29 (xprint and xkb are missing) X extensions in 1.10.
 %py3_install
 
 
-%files
+%files -n python2-xcffib
 %doc LICENSE
 %doc README.md
 %{python2_sitelib}/xcffib
@@ -87,6 +86,9 @@ the 29 (xprint and xkb are missing) X extensions in 1.10.
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.1-4
+- Fix creation of python2- subpackage
+
 * Thu Aug 10 2017 John Dulaney <jdulaney@fedoraproject.org> - 0.5.1-2
 - Modernize spec file a bit, including expressly build python2- binary package
 
diff --git python-xmlbuilder.spec python-xmlbuilder.spec
index b2bfec4fe7..f859ba381f 100644
--- python-xmlbuilder.spec
+++ python-xmlbuilder.spec
@@ -2,7 +2,7 @@
 
 Name:           python-%{srcname}
 Version:        1.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 Summary:        A python XML/(x)HTML builder
 
 License:        LGPLv3+
@@ -37,12 +37,15 @@ sed -i -e '/^#!\//, 1d' xmlbuilder/__init__.py
 %install
 %py2_install
 
-%files
+%files -n python2-%{srcname}
 %doc PKG-INFO README.txt
 %{python2_sitelib}/%{srcname}/
 %{python2_sitelib}/%{srcname}*.egg-info
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0-11
+- Fix creation of python2- subpackage
+
 * 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 pyxattr.spec pyxattr.spec
index 887f719324..f6fa8ef803 100644
--- pyxattr.spec
+++ pyxattr.spec
@@ -2,7 +2,7 @@
 Name:		pyxattr
 Summary:	Extended attributes library wrapper for Python
 Version:	0.5.3
-Release:	12%{?dist}
+Release:	13%{?dist}
 License:	LGPLv2+
 Group:		Development/Libraries
 URL:		http://pyxattr.k1024.org/
@@ -14,10 +14,21 @@ 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%{?_isa} = %{version}-%{release}
+Obsoletes: 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 +79,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 +98,10 @@ popd
 %endif # with_python3
 
 %changelog
+* Sun Aug 13 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.3-13
+- Python 2 binary package renamed to python2-pyxattr
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.3-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
 
diff --git qpid-proton.spec qpid-proton.spec
index 13a54248f9..8a8c9f0c4f 100644
--- qpid-proton.spec
+++ qpid-proton.spec
@@ -17,7 +17,7 @@
 
 Name:           qpid-proton
 Version:        0.18.1
-Release:        1%{?dist}
+Release:        2%{?dist}
 Group:          System Environment/Libraries
 Summary:        A high performance, lightweight messaging library
 License:        ASL 2.0
@@ -210,17 +210,18 @@ Obsoletes: qpid-proton-cpp-devel-docs
 
 
 %if 0%{?rhel}
-%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,-)
 %license %{proton_licensedir}/LICENSE
 %license %{proton_licensedir}/licenses.xml
@@ -422,6 +423,10 @@ popd
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.18.1-2
+- Python 2 binary package renamed to python2-qpid-proton
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Nov 16 2017 Irina Boverman <iboverma@redhat.com> - 0.18.1-1
 - Rebased to 0.18.1
 
diff --git redland-bindings.spec redland-bindings.spec
index 2a267aa092..a39c25cd0f 100644
--- redland-bindings.spec
+++ redland-bindings.spec
@@ -1,6 +1,6 @@
 Name:           redland-bindings
 Version:        1.0.16.1
-Release:        24%{?dist}
+Release:        25%{?dist}
 Summary:        Redland RDF Application Framework API Bindings
 
 Group:          System Environment/Libraries
@@ -94,13 +94,14 @@ an interface to PHP.
 %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
 %endif
 
-%package -n     python-redland
+%package -n     python2-redland
 Summary:        Python modules for the Redland RDF library
 Group:          Development/Languages
 Requires:       redland >= %{redland_version}
 Requires:       redland-bindings-common
+%{?python_provide:%python_provide python2-redland}
 
-%description -n python-redland
+%description -n python2-redland
 The python-redland package contains the parts of Redland that provide
 an interface to Python.
 
@@ -207,7 +208,7 @@ make check ||:
 %config(noreplace) %{php_inidir}/%{ini_name}
 %{php_extdir}/redland.so
 
-%files -n python-redland
+%files -n python2-redland
 %doc docs/python.html
 %doc docs/pydoc/RDF.html python/example.py
 %{python_sitearch}/RDF.py*
@@ -221,6 +222,9 @@ make check ||:
 %{ruby_vendorarchdir}/rdf
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.16.1-25
+- Rename python subpackage to python2-redland
+
 * Tue Oct 03 2017 Remi Collet <remi@fedoraproject.org> - 1.0.16.1-24
 - rebuild for https://fedoraproject.org/wiki/Changes/php72
 
diff --git sip.spec sip.spec
index 19f6251d60..679ffe0226 100644
--- sip.spec
+++ sip.spec
@@ -17,7 +17,7 @@
 Summary: SIP - Python/C++ Bindings Generator
 Name: sip
 Version: 4.19.6
-Release: 2%{?dist}
+Release: 3%{?dist}
 
 # sipgen/parser.{c.h} is GPLv3+ with exceptions (bison)
 License: GPLv2 or GPLv3 and (GPLv3+ with exceptions)
@@ -42,29 +42,45 @@ Source1: macros.sip
 %global _sip_api_minor 3
 %global _sip_api %{_sip_api_major}.%{_sip_api_minor}
 
-Provides: sip-api(%{_sip_api_major}) = %{_sip_api}
-Provides: sip-api(%{_sip_api_major})%{?_isa} = %{_sip_api}
-
 BuildRequires: python2-devel
 BuildRequires: sed
 
-%description
-SIP is a tool for generating bindings for C++ classes so that they can be
-accessed as normal Python classes. SIP takes many of its ideas from SWIG but,
-because it is specifically designed for C++ and Python, is able to generate
-tighter bindings. SIP is so called because it is a small SWIG.
-
-SIP was originally designed to generate Python bindings for KDE and so has
-explicit support for the signal slot mechanism used by the Qt/KDE class
-libraries. However, SIP can be used to generate Python bindings for any C++
+%global _description\
+SIP is a tool for generating bindings for C++ classes so that they can be\
+accessed as normal Python classes. SIP takes many of its ideas from SWIG but,\
+because it is specifically designed for C++ and Python, is able to generate\
+tighter bindings. SIP is so called because it is a small SWIG.\
+\
+SIP was originally designed to generate Python bindings for KDE and so has\
+explicit support for the signal slot mechanism used by the Qt/KDE class\
+libraries. However, SIP can be used to generate Python bindings for any C++\
 class library.
 
-%package devel
+%description %_description
+
+%package -n python2-sip
+Summary: %summary
+Provides: sip-api(%{_sip_api_major}) = %{_sip_api}
+Provides: sip-api(%{_sip_api_major})%{?_isa} = %{_sip_api}
+%{?python_provide:%python_provide python2-sip}
+# Remove before F30
+Provides: sip = %{version}-%{release}
+Provides: sip%{?_isa} = %{version}-%{release}
+Obsoletes: sip < %{version}-%{release}
+
+%description -n python2-sip %_description
+
+%package -n python2-sip-devel
 Summary: Files needed to generate Python bindings for any C++ class library
-Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: python2-sip-%{name}%{?_isa} = %{version}-%{release}
 Requires: %{name}-macros = %{version}-%{release}
 Requires: python2-devel
-%description devel
+# Remove before F30
+Provides: sip-devel = %{version}-%{release}
+Provides: sip-devel%{?_isa} = %{version}-%{release}
+Obsoletes: sip-devel < %{version}-%{release}
+
+%description -n python2-sip-devel
 This package contains files needed to generate Python bindings for any C++
 classes library.
 
@@ -89,15 +105,7 @@ Provides: python3-sip-api(%{_sip_api_major})%{?_isa} = %{_sip_api}
 %description -n python3-sip
 This is the Python 3 build of SIP.
 
-SIP is a tool for generating bindings for C++ classes so that they can be
-accessed as normal Python 3 classes. SIP takes many of its ideas from SWIG but,
-because it is specifically designed for C++ and Python, is able to generate
-tighter bindings. SIP is so called because it is a small SWIG.
-
-SIP was originally designed to generate Python bindings for KDE and so has
-explicit support for the signal slot mechanism used by the Qt/KDE class
-libraries. However, SIP can be used to generate Python 3 bindings for any C++
-class library.
+%_description
 
 %package -n python3-sip-devel
 Summary: Files needed to generate Python 3 bindings for any C++ class library
@@ -163,13 +171,13 @@ mkdir -p %{buildroot}%{_datadir}/sip
 install -D -p -m644 %{SOURCE1} %{buildroot}%{rpm_macros_dir}/macros.sip
 
 
-%files
+%files -n python2-sip
 %doc NEWS README
 %license LICENSE LICENSE-GPL2 LICENSE-GPL3
 %{python2_sitearch}/sip.so
 %{python2_sitearch}/sip*.py*
 
-%files devel
+%files -n python2-sip-devel
 %{_bindir}/sip
 %{_datadir}/sip/
 %{python2_inc}/sip.h
@@ -196,6 +204,10 @@ install -D -p -m644 %{SOURCE1} %{buildroot}%{rpm_macros_dir}/macros.sip
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.19.6-3
+- Python 2 binary packages renamed to python2-sip and python2-sip-devel
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Mon Dec 11 2017 Merlin Mathesius <mmathesi@redhat.com> - 4.19.6-2
 - Cleanup spec file conditionals
 
diff --git skf.spec skf.spec
index 233da423b3..16b86590a9 100644
--- skf.spec
+++ skf.spec
@@ -25,7 +25,7 @@
 
 Name:		skf
 Version:	%{mainver}
-Release:	%{?betaver:0.}%{fedoraver}%{?betaver:.%betarel}%{?dist}
+Release:	%{?betaver:0.}%{fedoraver}%{?betaver:.%betarel}%{?dist}.1
 Summary:	Utility binary files in Simple Kanji Filter
 
 Group:		Applications/Text
@@ -80,7 +80,12 @@ Provides: %{name}-python = %{version}-%{release}
 Provides: %{name}-python%{?_isa} = %{version}-%{release}
 Obsoletes: %{name}-python < %{version}-%{release}
 %else
-%package	python
+%package	-n python2-skf
+%{?python_provide:%python_provide python2-skf}
+# Remove before F30
+Provides: %{name}-python = %{version}-%{release}
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
+Obsoletes: %{name}-python < %{version}-%{release}
 %endif
 Summary:	Python extension module for %{name}
 Group:		Development/Languages
@@ -125,7 +130,7 @@ This package contains Ruby extension module for skf.
 %if 0%{?fedora} >= 27
 %description	-n python2-skf
 %else
-%description	python
+%description	-n python2-skf
 %endif
 This package contains Python extension module for skf.
 
@@ -383,7 +388,7 @@ rm -rf %{buildroot}
 %if 0%{?fedora} >= 27
 %files	-n python2-skf
 %else
-%files	python
+%files	-n python2-skf
 %endif
 %defattr(-,root,root,-)
 %{python_sitearch}/_skf.so
@@ -402,6 +407,10 @@ rm -rf %{buildroot}
 %{perl_vendorarch}/auto/skf/
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.10.4-1.1
+- Python 2 binary package renamed to python2-skf
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Nov 22 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.10.4-1
 - 2.10.4
 
diff --git sphinxtrain.spec sphinxtrain.spec
index ce302c5495..2deb9b1fe3 100644
--- sphinxtrain.spec
+++ sphinxtrain.spec
@@ -3,7 +3,7 @@
 
 Name:           sphinxtrain
 Version:        1.0.8
-Release:        38%{?dist}
+Release:        39%{?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
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.0.8-39
+- Python 2 binary package renamed to python2-sphinxtrain
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Mon Aug 14 2017 Jerry James <loganjerry@gmail.com> - 1.0.8-38
 - Rebuild for openfst 1.6.3
 
diff --git subversion.spec subversion.spec
index cfaf96a054..7fc8fa5d03 100644
--- subversion.spec
+++ subversion.spec
@@ -25,7 +25,7 @@
 Summary: A Modern Concurrent Version Control System
 Name: subversion
 Version: 1.9.7
-Release: 1%{?dist}
+Release: 2%{?dist}
 License: ASL 2.0
 Group: Development/Tools
 URL: https://subversion.apache.org/
@@ -83,11 +83,16 @@ 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 = %{version}-%{release}
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
+Obsoletes: %{name}-python < %{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 +433,7 @@ make check-javahl
 %endif
 %exclude %{_libdir}/libsvn_auth_gnome*
 
-%files python
+%files -n python2-subversion
 %{python_sitearch}/svn
 %{python_sitearch}/libsvn
 
@@ -471,6 +476,10 @@ make check-javahl
 %endif
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.9.7-2
+- Python 2 binary package renamed to python2-subversion
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Aug 11 2017 Joe Orton <jorton@redhat.com> - 1.9.7-1
 - update to 1.9.7 (CVE-2017-9800, #1480402)
 - add Documentation= to svnserve.service
diff --git totpcgi.spec totpcgi.spec
index 22c8ef24cb..dbf947b2fc 100644
--- totpcgi.spec
+++ totpcgi.spec
@@ -7,7 +7,7 @@
 
 Name:       totpcgi
 Version:    0.5.5
-Release:    11%{?dist}
+Release:    12%{?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:   python-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
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.5.5-12
+- Python 2 binary package renamed to python2-totpcgi
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Wed Aug 09 2017 Gwyn Ciesla <limburgher@gmail.com> - 0.5.5-11
 - Switch to python-bcrypt, BZ 1473018.
 
diff --git unbound.spec unbound.spec
index 112a17092b..ea1c13cc5a 100644
--- unbound.spec
+++ unbound.spec
@@ -21,7 +21,7 @@
 Summary: Validating, recursive, and caching DNS(SEC) resolver
 Name: unbound
 Version: 1.6.7
-Release: 1%{?extra_version:.%{extra_version}}%{?dist}
+Release: 2%{?extra_version:.%{extra_version}}%{?dist}
 License: BSD
 Url: https://www.unbound.net/
 Source: https://www.unbound.net/downloads/%{name}-%{version}%{?extra_version}.tar.gz
@@ -109,14 +109,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
 
@@ -393,7 +394,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/*
@@ -438,6 +439,10 @@ popd
 %attr(0644,root,root) %config %{_sysconfdir}/%{name}/root.key
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.6.7-2
+- Python 2 binary package renamed to python2-unbound
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Oct 12 2017 Paul Wouters <pwouters@redhat.com> - 1.6.7-1
 - Updated to 1.6.7 (minor bugfixes)
 
diff --git vertica-python.spec vertica-python.spec
index 9d359a8a56..338c6bbe5b 100644
--- vertica-python.spec
+++ vertica-python.spec
@@ -3,7 +3,7 @@
 
 Name:           vertica-python
 Version:        0.6.14
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A native Python adapter for the Vertica database
 
 Group:          Development/Languages
@@ -18,22 +18,32 @@ BuildArch:      noarch
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
 
+
+
+%global _description\
+vertica-python is a native Python adapter for the Vertica\
+(http://www.vertica.com) database.\
+
+
+%description %_description
+
+%package -n python2-vertica
+Summary: %summary
 %if 0%{?rhel} && 0%{?rhel} <= 6
 Requires:       python-dateutil15
 Requires:       python-setuptools
 %else
 Requires:       python-dateutil >= 1.5
 %endif
-
 Requires:       pytz
 Requires:       python-psycopg2
 Requires:       python2-future
+%{?python_provide:%python_provide python2-vertica}
+# Remove before F30
+Provides: vertica-python = %{version}-%{release}
+Obsoletes: vertica-python < %{version}-%{release}
 
-
-%description
-vertica-python is a native Python adapter for the Vertica
-(http://www.vertica.com) database.
-
+%description -n python2-vertica %_description
 
 %prep
 %setup -q -n vertica-python-%{version}
@@ -53,7 +63,7 @@ vertica-python is a native Python adapter for the Vertica
 %{__python2} setup.py install --skip-build --root $RPM_BUILD_ROOT
 
  
-%files
+%files -n python2-vertica
 %doc README.md LICENSE
 %{python2_sitelib}/*.egg-info
 %dir %{python2_sitelib}/vertica_python
@@ -61,6 +71,10 @@ vertica-python is a native Python adapter for the Vertica
 
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.6.14-3
+- Python 2 binary package renamed to python2-vertica
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.14-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
diff --git z3.spec z3.spec
index 98777d7b82..24c12f145d 100644
--- z3.spec
+++ z3.spec
@@ -8,7 +8,7 @@
 
 Name:           z3
 Version:        4.5.0
-Release:        7%{?dist}
+Release:        8%{?dist}
 Summary:        Satisfiability Modulo Theories (SMT) solver
 
 License:        MIT
@@ -83,11 +83,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
@@ -246,10 +247,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
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 4.5.0-8
+- Python 2 binary package renamed to python2-z3
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Fri Nov 17 2017 Richard W.M. Jones <rjones@redhat.com> - 4.5.0-7
 - OCaml 4.06.0 rebuild.
 - Add dependency on ocaml-num.
diff --git zanata-python-client.spec zanata-python-client.spec
index 0dd62f694c..8c39197b3f 100644
--- zanata-python-client.spec
+++ zanata-python-client.spec
@@ -2,7 +2,7 @@
 %{!?python2_sitelib: %global python2_sitelib %{python_sitelib}}
 Name: zanata-python-client
 Version: 1.5.1
-Release: 3%{?dist}
+Release: 4%{?dist}
 Summary: Python Client for Zanata Server
 License: LGPLv2+
 Group:   Applications/Text
@@ -11,27 +11,39 @@ Source0: https://github.com/zanata/zanata-python-client/archive/v%{version}.tar.
 
 BuildArch: noarch
 BuildRequires: python-setuptools
-Requires: python-polib >= 1.0.0-1
-Requires: python-httplib2 >= 0.7.4-6
-Requires: python-lxml
 
 %if 0%{?rhel}
     %if 0%{?rhel} < 6
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
-Requires:  python-hashlib
-Requires:  python-simplejson
-Requires:  python-ordereddict
     %endif
 %endif
 
 #Conflicts: python-json
 BuildRequires: python2-devel
 
+%global _description\
+Zanata Python client is a client that communicate with Zanata server.
+
+%description %_description
+
+%package -n python2-zanata-client
+Summary: %summary
+Requires: python-polib >= 1.0.0-1
+Requires: python-httplib2 >= 0.7.4-6
+Requires: python-lxml
+%if 0%{?rhel}
+Requires:  python-hashlib
+Requires:  python-simplejson
+Requires:  python-ordereddict
+%endif
 Provides:       flies-python-client = %{version}-%{release}
 Obsoletes:      flies-python-client < 1.1
+%{?python_provide:%python_provide python2-zanata-client}
+# Remove before F30
+Provides: zanata-python-client = %{version}-%{release}
+Obsoletes: zanata-python-client < %{version}-%{release}
 
-%description
-Zanata Python client is a client that communicate with Zanata server.
+%description -n python2-zanata-client %_description
 
 %prep
 %setup -q -n %{name}-%{version}
@@ -47,13 +59,17 @@ rm -rf $RPM_BUILD_ROOT/%{_docdir}
 %clean
 rm -rf %{buildroot}
 
-%files
+%files -n python2-zanata-client
 %defattr(-,root,root,-)
 %doc README.rst COPYING.LESSER zanata.ini zanata_example.xml CHANGELOG
 %{_bindir}/*
 %{python2_sitelib}
 
 %changelog
+* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.1-4
+- Python 2 binary package renamed to python2-zanata-client
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
 * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
 
