In November of 2009, in time for Fedora 13, we solved a packaging issue in the main python package that allowed us to remove a split in our python-setuptools package. Instead of needing a separate python-setuptools-devel subpackage for easy_install the python-setuptools package could now contain all of the functionality of python-setuptools. To ease with package migration we added an Obsoletes and Provides tag to the python-setuptools package at that time so that packages, kickstarts, etc which required python-setuptools-devel would not break.
Fast forward to the present day:
It's November of 2013. Rawhide is Fedora 21. I'd like to drop the backwards compatibility Provides (and Obsoletes) from the python-setuptools package. However, there are currently 166 packages BuildRequire'ing python-setuptools-devel. If owners would care to fix them before I remove the backwards compatibility there shouldn't be any surprises in mass rebuilds or late-night package updates later. The changes are easy enough that provenpackagers could step in if owners don't update.
Changes are simply:
-BuildRequires: python-setuptools-devel +BuildRequires: python-setuptools
(Same for Requires: lines but AFAICT I fixed the last of those today)
Here's the list:
Listing by package:
| PyOpenGL | fcami, cicku | TurboGears2 | toshio, lmacken, ralph, vicodan | antlr | mizdebsk, mjakubicek | babel | fschwarz, jcollie, nphilipp | bodhi | lmacken | bzr-fastimport | dcallagh | catkin | rmattes | certmaster | ssalevan, alikins, wakko666 | cloud-init | mattdm, apevec, pbrady, gholms | clusterPy | volter | cobbler | jimi, shenson | django-typepad | lbazan | euca2ools | gholms | fedmsg | lmacken, ralph | fedmsg-notify | lmacken, ralph | firstaidkit | msivak | func | gnat, ssalevan, alikins, wakko666 | fuse-python | peter | gaupol | lucilanga | geome | pwouters | gflags | peter | glances | madko | gnome-shell-search-fedora-packages | ralph | gnome-shell-search-github-repositories | ralph | gnome-shell-search-pinboard | ralph | grin | terjeros | hgsvn | terjeros | libconcord | swt2c, silfreed | libpfm | wcohen | nml | heffer | nwsclient | spot | openerp | leamas | ovirt-engine-cli | oschreib, jhernand | phatch | jcapik | planet | limb | protobuf | mizdebsk, jlaska, abbot, konradm | pss | kushal | pssh | terjeros | pycolumnize | kushal | pykickstart | bcl, clumens | pymodbus | chkr | pymol | timfenn | pyrasite | lmacken | python-Coherence | hadess, thias | python-Levenshtein | dwayne | python-PSI | topdog | python-TurboMail | fschwarz, toshio, lmacken | python-altgraph | fab | python-amara | jamatos | python-atfork | jlaska | python-batchhttp | puiterwijk | python-blivet | bcl, dlehman | python-boto | robert, gholms | python-bugzilla | dzickus, crobinso, wwoods | python-clientform | lmacken | python-confparser | dougsland, aquini | python-ctags | kushal | python-daap | jcollie | python-decoratortools | toshio, lmacken | python-demjson | thm | python-di | msivak | python-dictclient | ricky | python-django-ajax-selects | lbazan | python-django-threadedcomments | lbazan | python-dotconf | mjakubicek | python-dtopt | ralph, ricky | python-editdist | pwouters | python-elfdata | kushal | python-enum | maxamillion | python-fastimport | dcallagh | python-feedcache | lmacken | python-flup | till | python-futures | terjeros | python-gnutls | gnat, peter | python-googlevoice | jcollie | python-guppy | peter | python-html2text | mschwendt, thl | python-httplib2 | awjb, dchen | python-iniparse | timlau | python-isodate | jmatthews, jlaska | python-jinja | toshio, thm | python-kid | toshio, till, lmacken | python-louie | thias | python-markupsafe | kylev, lmacken | python-mechanize | lmacken | python-meh | clumens, vpodzime | python-mpd | hguemar | python-musicbrainz2 | jcollie, alexlan | python-netifaces | rrix | python-nss | jdennis | python-numeric | rstrode, rhughes, alexlan, johnp, alexl, caolanm, ssp, mbarnes, hadess, mclasen, caillon | python-oauth | sdz | python-openid | jcollie | python-pandas | kushal | python-peak-rules | kylev, lmacken | python-peak-util-symbols | lmacken | python-pmw | timfenn | python-ptrace | terjeros | python-pyramid | lmacken, ralph, rossdylan | python-pysctp | nhorman | python-rdfextras | pingou | python-rdflib | dmalcolm, pingou | python-remoteobjects | bkabrda | python-repoze-lru | lmacken, ralph | python-repoze-tm2 | lmacken | python-repoze-what | lmacken | python-repoze-what-plugins-sql | lmacken | python-repoze-what-pylons | spot | python-repoze-what-quickstart | spot | python-repoze-who-friendlyform | spot | python-repoze-who-plugins-sa | lmacken | python-repoze-who-testutil | spot | python-rosdep | rmattes | python-rosinstall | rmattes | python-rospkg | rmattes | python-rpmfluff | jhutar | python-ruledispatch | toshio, lmacken | python-scripttest | mbacovsk | python-shapely | volter | python-shove | lmacken | python-signalfd | jlaska | python-simpy | sarantis | python-sippy | peter | python-spiffgtkwidgets | leamas | python-sqlamp | mbacovsk | python-suds | jortel | python-sudsds | jskarvad | python-sybase | yaneti | python-tag | thias | python-textile | thm | python-tgext-admin | lmacken | python-tgext-crud | lmacken | python-translationstring | lmacken, ralph | python-turbocheetah | toshio, lmacken | python-tw-jquery | lmacken | python-twill | thias | python-typepad | lbazan | python-unipath | terjeros | python-urllib2_kerberos | tdabasin | python-urwid | lmacken, fabiand, dcantrel | python-vcstools | rmattes | python-venusian | lmacken, ralph, rossdylan | python-weberror | lmacken, ricky | python-webflash | lmacken | python-webhelpers | kylev | python-webob1.1 | lmacken | python-wsgiproxy | ricky | python-wsgiref | lmacken | python-xappy | lmacken | python-xmpp | jcollie, peter | python-yenc | konradm | python-zope-deprecation | lmacken, ralph | pywbem | miminar, ke4qqq, jsafrane | pywebdav | sharkcz | rednotebook | fab, cwickert | sendKindle | kparal | snake | jlaska, wwoods | spambayes | pghmcfc | squeal | dmalcolm | supybot | ricky | trac | limb, fschwarz, lmacken | trac-tracnav-plugin | thm | trash-cli | sundaram, ankursinha | veusz | jsanders | vhybridize | fab | zapplet | ke4qqq
Listing by maintainer:
| abbot | protobuf | alexl | python-numeric | alexlan | python-numeric, python-musicbrainz2 | alikins | certmaster, func | ankursinha | trash-cli | apevec | cloud-init | aquini | python-confparser | awjb | python-httplib2 | bcl | pykickstart, python-blivet | bkabrda | python-remoteobjects | caillon | python-numeric | caolanm | python-numeric | chkr | pymodbus | cicku | PyOpenGL | clumens | pykickstart, python-meh | crobinso | python-bugzilla | cwickert | rednotebook | dcallagh | python-fastimport, bzr-fastimport | dcantrel | python-urwid | dchen | python-httplib2 | dlehman | python-blivet | dmalcolm | squeal, python-rdflib | dougsland | python-confparser | dwayne | python-Levenshtein | dzickus | python-bugzilla | fab | vhybridize, rednotebook, python-altgraph | fabiand | python-urwid | fcami | PyOpenGL | fschwarz | babel, python-TurboMail, trac | gholms | cloud-init, python-boto, euca2ools | gnat | python-gnutls, func | hadess | python-numeric, python-Coherence | heffer | nml | hguemar | python-mpd | jamatos | python-amara | jcapik | phatch | jcollie | babel, python-googlevoice, python-xmpp, python-openid, python-daap, python-musicbrainz2 | jdennis | python-nss | jhernand | ovirt-engine-cli | jhutar | python-rpmfluff | jimi | cobbler | jlaska | python-isodate, python-atfork, protobuf, python-signalfd, snake | jmatthews | python-isodate | johnp | python-numeric | jortel | python-suds | jsafrane | pywbem | jsanders | veusz | jskarvad | python-sudsds | ke4qqq | zapplet, pywbem | konradm | protobuf, python-yenc | kparal | sendKindle | kushal | pycolumnize, pss, python-elfdata, python-ctags, python-pandas | kylev | python-markupsafe, python-webhelpers, python-peak-rules | lbazan | python-typepad, python-django-ajax-selects, python-django-threadedcomments, django-typepad | leamas | openerp, python-spiffgtkwidgets | limb | planet, trac | lmacken | python-repoze-what-plugins-sql, python-peak-rules, python-translationstring, python-ruledispatch, python-pyramid, python-shove, python-kid, TurboGears2, python-wsgiref, python-peak-util-symbols, python-weberror, python-repoze-who-plugins-sa, python-repoze-lru, python-decoratortools, python-repoze-tm2, python-webflash, python-webob1.1, pyrasite, python-clientform, python-tgext-crud, bodhi, python-xappy, python-repoze-what, python-markupsafe, python-tw-jquery, trac, python-zope-deprecation, fedmsg, python-tgext-admin, python-TurboMail, fedmsg-notify, python-mechanize, python-urwid, python-venusian, python-turbocheetah, python-feedcache | lucilanga | gaupol | madko | glances | mattdm | cloud-init | maxamillion | python-enum | mbacovsk | python-sqlamp, python-scripttest | mbarnes | python-numeric | mclasen | python-numeric | miminar | pywbem | mizdebsk | antlr, protobuf | mjakubicek | antlr, python-dotconf | mschwendt | python-html2text | msivak | python-di, firstaidkit | nhorman | python-pysctp | nphilipp | babel | oschreib | ovirt-engine-cli | pbrady | cloud-init | peter | gflags, python-guppy, python-xmpp, python-sippy, python-gnutls, fuse-python | pghmcfc | spambayes | pingou | python-rdfextras, python-rdflib | puiterwijk | python-batchhttp | pwouters | geome, python-editdist | ralph | python-dtopt, python-zope-deprecation, gnome-shell-search-fedora-packages, fedmsg, gnome-shell-search-github-repositories, fedmsg-notify, python-pyramid, python-venusian, python-translationstring, TurboGears2, python-repoze-lru, gnome-shell-search-pinboard | rhughes | python-numeric | ricky | python-weberror, python-dtopt, python-wsgiproxy, supybot, python-dictclient | rmattes | python-rospkg, python-rosdep, python-rosinstall, catkin, python-vcstools | robert | python-boto | rossdylan | python-pyramid, python-venusian | rrix | python-netifaces | rstrode | python-numeric | sarantis | python-simpy | sdz | python-oauth | sharkcz | pywebdav | shenson | cobbler | silfreed | libconcord | spot | nwsclient, python-repoze-who-friendlyform, python-repoze-what-pylons, python-repoze-who-testutil, python-repoze-what-quickstart | ssalevan | certmaster, func | ssp | python-numeric | sundaram | trash-cli | swt2c | libconcord | tdabasin | python-urllib2_kerberos | terjeros | pssh, python-futures, python-unipath, python-ptrace, grin, hgsvn | thias | python-tag, python-louie, python-twill, python-Coherence | thl | python-html2text | thm | python-textile, python-jinja, trac-tracnav-plugin, python-demjson | till | python-flup, python-kid | timfenn | python-pmw, pymol | timlau | python-iniparse | topdog | python-PSI | toshio | python-TurboMail, python-ruledispatch, python-turbocheetah, python-kid, python-jinja, TurboGears2, python-decoratortools | vicodan | TurboGears2 | volter | python-shapely, clusterPy | vpodzime | python-meh | wakko666 | certmaster, func | wcohen | libpfm | wwoods | python-bugzilla, snake | yaneti | python-sybase
-Toshio
On Mon, Nov 4, 2013 at 10:46 AM, Toshio Kuratomi a.badger@gmail.com wrote:
I'd like to drop the backwards compatibility Provides (and Obsoletes) from the python-setuptools package. However, there are currently 166 packages BuildRequire'ing python-setuptools-devel.
there's still 151 packages BuildRequireing python-setuptools-devel.
I've now created a F21 Change page for this: https://fedoraproject.org/wiki/Changes/Remove_Python-setuptools-devel
The latest list of packages is at: https://fedoraproject.org/wiki/User:Toshio/Packages_which_BuildRequire_pytho...
Package owners were listed in the previous email: https://lists.fedoraproject.org/pipermail/devel/2013-November/191344.html
Thanks, -Toshio
On Thu, Dec 5, 2013 at 4:43 PM, Toshio Kuratomi a.badger@gmail.com wrote:
On Mon, Nov 4, 2013 at 10:46 AM, Toshio Kuratomi a.badger@gmail.com wrote:
I'd like to drop the backwards compatibility Provides (and Obsoletes) from the python-setuptools package. However, there are currently 166 packages BuildRequire'ing python-setuptools-devel.
there's still 151 packages BuildRequireing python-setuptools-devel.
I've now created a F21 Change page for this: https://fedoraproject.org/wiki/Changes/Remove_Python-setuptools-devel
The latest list of packages is at: https://fedoraproject.org/wiki/User:Toshio/Packages_which_BuildRequire_pytho...
Package owners were listed in the previous email: https://lists.fedoraproject.org/pipermail/devel/2013-November/191344.html
As I'm unfamiliar with EPEL, would the following change be the right approach (per my current efforts on addressing Python3 support for python-isodate in https://bugzilla.redhat.com/show_bug.cgi?id=1031321):
-%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6 -BuildRequires: python-setuptools-devel -%else BuildRequires: python-setuptools -%endif
Thanks, Dan