Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
761 lines (729 sloc) 23.4 KB
# These are out of order because they define an alias that is used later in the file
glib2: &devel-only
nonblocking: true
note: |
Only the -devel subpackage depends on Python.
# Maintainer ignores mass removal
cairo-dock-plug-ins:
status: dropped
note: |
Maintainer ignores the Mass Python 2 Package Removal change,
see [BZ#1629818](https://bugzilla.redhat.com/show_bug.cgi?id=1629818).
python-mecab:
status: dropped
note: |
Maintainer ignores the Mass Python 2 Package Removal change,
see [BZ#1627130](https://bugzilla.redhat.com/show_bug.cgi?id=1627130).
skf:
status: dropped
note: |
Maintainer ignores the Mass Python 2 Package Removal change,
see [BZ#1629762](https://bugzilla.redhat.com/show_bug.cgi?id=1629762).
# The rest of this file is alphabetized; please keep it that way.
# Don't explicitly say "status: released" except in special cases: the status
# is fetched from Rawhide. (Alas, the update might take some time.)
# It's not necessary to manually record new bugs any more; just make sure
# your bug blocks https://bugzilla.redhat.com/show_bug.cgi?id=1285816
adonthell:
dead-upstream: true
alacarte:
status: dropped
note: |
Recommended replacement: `menulibre` (already supports python3
and has fewer dependencies)
anjuta:
links:
bug: https://bugzilla.redhat.com/show_bug.cgi?id=1282116
antlr:
status: dropped
note: |
This is ANTLR 2, quite an old version. Fedora also has ``antlr3``
and ``antlr4`` packages, but it seems Python support is not included
in those (?, 2016-03-01).
When porting, the best course of action seems to be switching to
ANTLR 4, which has Python 3 support upstream.
arandr:
being-ported: true
archivemail:
dead-upstream: true
arm-none-eabi-gdb:
dead-upstream: true
binclock:
dead-upstream: true
note: |
Upstream inactive since 2001.
Upstream email <brian@linuxee.sk> bounces.
Bugzilla porting patch without reponse.
bmpanel2:
dead-upstream: true
bodhi:
nonblocking: true
note: |
The `bodhi-server` subpackage depends on `python-fedora-turbogears`
(part of `python-fedora`),
which is not ported (as of 2016-05-02).
boost:
nonblocking: true
note: |
Some components are not ported yet.
byobu:
links:
repo: https://github.com/dperson/byobu
note: |
[dperson] Pull accepted upstream (will be in 5.100). Updated the `spec`
file to fix the she-bang lines on build. Submited it to the maintainer.
Maintainer will wait on Fedora 24 to change script interpreter.
certmaster:
dead-upstream: true
chameleon:
dead-upstream: true
clac:
dead-upstream: true
comix:
dead-upstream: true
contextkit:
dead-upstream: true
cracklib:
status: dropped
note: |
Dependant packages should be ported to `libpwquality`.
createrepo:
status: dropped
note: |
This has a dependency on `yum`, which is not going to be ported.
Dependant packages should be ported to `createrepo_c`.
cwiid:
dead-upstream: true
dnf-plugins-core:
note: |
Only `python2-dnf-plugin-migrate` is not available for Python 3,
because it depends on `yum`.
dpdk:
note: |
Python 3 support committed but not yet released. (March 2016)
dreampie:
status: idle
is_misnamed: False
note: |
There's a python2 and a python3 subpackage, but they do different
things. dreampie-python3 is a plugin to run python3 interpreter
from within dreampie.
drobo-utils:
dead-upstream: true
dtrx:
dead-upstream: true
dwarves:
dead-upstream: true
edk2:
status: idle
note: |
There's a python2 and a python3 subpackage, but they do different
things.
enemies-of-carlotta:
dead-upstream: true
epydoc:
dead-upstream: true
exo:
links:
bug: https://bugzilla.redhat.com/show_bug.cgi?id=1282165
fedmsg:
note: |
The python3-fedmsg-core package is done and available, but the commands
modules won't be do-able until twisted is done.
findthatword:
dead-upstream: true
fleet-commander-admin:
status: idle
note: |
Only `fleet-commander-logger` was ported to Python 3,
`fleet-commander-admin` is still Python 2 only.
fwfstab:
dead-upstream: true
glade3:
status: dropped
note: |
Suggested replacement: `glade`
glue-validator:
dead-upstream: true
gnome-desktop:
status: dropped
note: |
Sugested replacement: `gnome-desktop3`
In [a bug](https://bugzilla.redhat.com/show_bug.cgi?id=1328871),
the maintainer clarified:
> so to be clear, gnome-desktop is an old library not used by much
> anymore. it doesn't have python bindings in the tarball. Those are
> provided by gnome-python2-desktop.
>
> gnome-desktop3 is actively used (in very limited ways), but it relies
> on gobject introspection to bind to python.
Note that since
[gnome-desktop3](https://src.fedoraproject.org/rpms/gnome-desktop3/)
uses GObject introspection, it has no own Python code and thus does not
show up in PortingDB.
gnome-python2:
status: dropped
note: |
Suggested replacement: `pygobject3`
gnome-python2-extras:
status: dropped
note: |
Suggested replacement: `pygobject3`
gobject-introspection: *devel-only
gst-inspector:
dead-upstream: true
gstreamer-python:
status: dropped
note: |
Replacement: `python-gstreamer1`
gtk2: *devel-only
international-time:
dead-upstream: true
koji:
nonblocking: true
note: |
Lots of the codebase it ported. This includes the Python library.
Dependencies that use the library or call koji binaries directly
can begin porting.
krop:
note: |
Krop currently does not work with Python 3, therefore it is built with
Python 2. See [Bugzilla](https://bugzilla.redhat.com/show_bug.cgi?id=1321376)
for more details.
libglade2: *devel-only
libiptcdata:
dead-upstream: true
libkdtree++:
dead-upstream: true
libssh2-python:
note: |
Code is old, but it's just a binding: it seems to work with Python 3.4
Should it be renamed python{2,3}-libssh2?
lorem-ipsum-generator:
links:
repo: https://github.com/Riamse/lorem-ipsum-generator/
note: |
Riamse is doing it.
This has been ported. All we're waiting for is for upstream to point the sources to this repo.
lunatic-python:
status: dropped
note: |
Suggested replacement: `python-lupa`
[Lupa](https://github.com/scoder/lupa) is a better alternative which supports Python 3.
m2crypto:
nonblocking: true
note: |
Possible replacement: `python-cryptography` (or Python standard library).
magicor:
dead-upstream: true
mailman:
note: |
Mailman 3 with Python 3 support is ready but should be packaged separately.
More info on the status of the new package can be found in a
[Fedora bug](https://bugzilla.redhat.com/show_bug.cgi?id=1363871).
marave:
dead-upstream: true
nut:
note: |
As discussed in a [Fedora bug](https://bugzilla.redhat.com/show_bug.cgi?id=1323261),
nut is not ready for Python 3.
postgresql:
nonblocking: true
note: |
Only postgresql-upgrade depends on both Pythons, but this is intentional
as discussed in a [Fedora bug](https://bugzilla.redhat.com/show_bug.cgi?id=1571215).
pydot:
note: |
Suggested replacement: `python-pydotplus`
pyexiv2:
status: dropped
note: |
Suggested replacement: `libgexiv2`
pygame:
nonblocking: true
note: |
No `python3-pygame-devel` equivalent
pygobject2:
status: dropped
note: |
Suggested replacement: `python-gobject`
pygtk2:
status: dropped
note: |
Suggested replacement: `python-gobject`
pygtksourceview:
status: dropped
note: |
Sugested replacement: `gtksourceview`
Note that since
[gtksourceview](https://src.fedoraproject.org/rpms/gtksourceview/)
uses GObject introspection, it has no own Python code and thus does not
show up in PortingDB.
pyliblzma:
status: dropped
note: |
Upstream may be dead.
Recommend porting to the [lzma library in the stdlib](https://docs.python.org/3/library/lzma.html)
(with python2 code using `python-backports-lzma`)
pyPdf:
status: dropped
links:
bug: https://bugzilla.redhat.com/show_bug.cgi?id=991102
note: |
Suggested replacement: `python-PyPDF2`, which has official py3+ support on v1.20 onwards.
Pyrex:
status: dropped
note: |
The last Pyrex release was in 2010.
Cython, originally a Pyrex fork, is now a mature and widely used tool.
It does introduce some incompatible extensions, however.
Suggested replacement: `Cython`
pyserial:
nonblocking: true
note: |
Bug 1187837 - A file in the python2 backage requires python3.
pysnmp:
note: |
Current build version should support Python 3.
python2:
status: dropped
note: |
This is the Python 2 package.
Please port to Python 3.
python2-astropy:
status: dropped
note: |
Replacement: `python-astropy`
python-backports:
status: dropped
note: |
By definition, the new Python version does not need backports!
python-backports-functools_lru_cache:
status: dropped
note: |
Included in Python 3.3
python-backports-shutil_get_terminal_size:
status: dropped
note: |
Included in Python 3.3
python-backports-shutil_which:
status: dropped
note: |
Included in Python 3.3
python-backports-ssl_match_hostname:
status: dropped
note: |
Included in Python 3.2
python-BeautifulSoup:
status: dropped
note: |
Replacement: `python-beautifulsoup4`
python-bunch:
status: dropped
note: |
Replacement: `python-munch` (Same API)
python-cherrypy:
status: dropped
note: |
Replacement: `python3-cherrypy`
python-cherrypy2:
status: dropped
note: |
This is a backwards compatibility package. Code that needs to be run on
python3 needs to be ported to a current version of this framework.
Replacement: `python3-cherrypy`
python-cloudfiles:
status: dropped
note: |
Upstream no longer exists.
Suggested replacement: `python3-swiftclient`
python-dateutil15:
status: dropped
note: |
This is an old version of the dateutil library.
Replacement: `python-dateutil`
python2-django1.11:
status: dropped
note: |
Compatibility package for libraries needed by *applications* that
cannot switch to Python 3 just yet.
See [the "Django 2.0" change for Fedora 28](https://fedoraproject.org/wiki/Changes/Django20).
Replacement: `python-django`
python-elixir:
status: dropped
note: |
Suggested replacement: `python3-sqlalchemy` has a builtin declarative
layer now. Porting to that is most likely the best route forward.
`python-elixir` had some work done in its source repository to support
python3 but that was never released. The source repository has since
been taken down so that work has been lost and upstream appears to
have died.
python-enum34: &enum
status: dropped
note: |
`enum` is part of the Python 3.4 standard library, so this backport
is not needed.
python-enum: *enum
python-fedora:
nonblocking: true
note: |
Subpackage status (2016-05-02):
* `python{,3}-fedora`: ported
* `python{,3}-fedora-flask`: ported
* `python-fedora-django`: not ported; not needed for other packages
* `python-fedora-turbogears`: not ported; needed for: `bodhi` (bodhi-server), `mirrormanager`, `python-tgcaptcha2`
* `python-fedora-turbogears2`: not ported; not needed for other packages
python-functools32:
status: dropped
note: |
This is a backport of `functools` from the Python 3.2 standard library.
python-futures:
status: dropped
note: |
This is a backport of `concurrent.futures`, part of the Python 3.2
standard library.
python-gdata:
status: dropped
note: |
This project is no longer actively maintained by Google, and the various
services handled by this library are moving away from the API versions
supported by this library.
Suggested replacement: `google-api-python-client`
python-googlevoice:
dead-upstream: true
note: |
"Project is defunct. Please look to other solutions."
python-igor:
note: |
The package is functional under python3, but the executable output
is slightly nicer under python2. So it is on py2 on purpose
according to the maintainer.
python-ipaddr:
status: dropped
note: |
Python 3.3+ includes the `ipaddress` module, which has been backported
to Python 2 (`python-ipaddress`).
Packages that depend on `ipaddr` should consider porting to `ipaddress`.
python-ipaddress:
status: dropped
note: |
In Python 3.3+, ipaddress is in the standard library.
This is a backport for earlier versions.
python-inotify:
status: released
note: |
`python2-inotify-examples` only contains examples of how `python2-inotify` can be used and does not need to be ported.
python-instant:
note: |
spec file updated and built in rawhide by [fab](http://fabian-affolter.ch).
python-kerberos:
note: |
Suggested replacement: `python-gssapi`
python-kid:
status: dropped
note: |
Suggested replacement: `python-genshi`
Not a drop-in replacement but genshi's templating language is based on
kid's so it's the closest thing. python-kid is dead upstream.
python-krbV:
status: dropped
note: |
Suggested replacement: `python-gssapi`
python-m2ext:
status: dropped
note: |
This package adds stricter certificate validation to m2crypto.
Suggested replacement: `python-cryptography`
python2-matplotlib:
status: dropped
note: |
Replacement: `python-matplotlib`
python-mpd:
note: |
[threebean](http://threebean.org) submitted a patch for this.
python-musicbrainz2:
status: dropped
note: |
From the [project homepage](http://musicbrainz.org/doc/python-musicbrainz2):
> Deprecated as of May 2011. This library is not compatible with the
> current MusicBrainz schema, but will still work with older versions
> and with the ws/1 legacy web service.
There is a newer bindings library: `python-musicbrainzngs`.
python-mutagen:
nonblocking: true
note: |
Ported, but the devel package needs py3
python-myghty:
status: dropped
note: |
Per the [PiPI page](https://pypi.python.org/pypi/Myghty),
"Myghty is a legacy library. New projects should use Mako templates".
Suggested replacement: `python-mako`
python-nectar:
nonblocking: true
note: |
Next version of Pulp will be Python 3 only and whole Nectar project
will be dropped.
[Info from upstream developer](https://github.com/pulp/nectar/pull/50#issuecomment-247060388)
python-netlib:
note: |
spec file updated and built in rawhide by [fab](http://fabian-affolter.ch).
python-nss:
links:
bug: https://bugzilla.redhat.com/show_bug.cgi?id=985290
python-oauth:
status: dropped
note: |
The project is dead. Use another library, like `python-oauth2`, instead.
python-openid:
status: dropped
note: |
Replacement: `python3-openid`
python-oslo-concurrency:
nonblocking: true
note: |
The tests subpackage is still Python2-only.
python-oslo-context:
nonblocking: true
note: |
The tests subpackage is still Python2-only.
python-oslo-log:
nonblocking: true
note: |
The tests subpackage is still Python2-only.
python-oslo-reports:
nonblocking: true
note: |
The tests subpackage is still Python2-only.
python-oslo-serialization:
nonblocking: true
note: |
The tests subpackage is still Python2-only.
python-oslo-utils:
nonblocking: true
note: |
The tests subpackage is still Python2-only.
python-pathlib:
status: dropped
note: |
This is a backport of `pathlib`, part of the Python 3.4
standard library.
python-pdfrw:
links:
bug: https://bugzilla.redhat.com/show_bug.cgi?id=1282219
python-peak-rules:
status: dropped
note: |
In April of 2015 upstream did some work to port this to python3 but that
work hasn't been completed or pushed to a release package yet. This
package is not currently needed by any Fedora package that is to be ported
to python3 so no one on the Fedora side has had a desire to work on porting
for upstream. Note that python-peak-rules and its dependencies interact
with some low-level pieces of python so porting work is different than
other packages.
python-pydns:
status: dropped
note: |
Recommended replacement: `python3-py3dns`
python-pylons:
status: dropped
note: |
Recommended replacement: `python-pyramid`
python-pyudev:
nonblocking: true
note: |
Some backends are not yet ported.
links:
bug: https://bugzilla.redhat.com/show_bug.cgi?id=1560484
python-simpletal:
status: dropped
note: |
The Python 3 version is packaged as `python3-simpletal`.
python-slip:
status: released
note: |
The only not ported part is the subpackage `gtk` containing a single
convenience function for a dropped package `pygtk2`.
python-statistics:
status: dropped
note: |
This is a backport of `statistics`, part of the Python 3.4
standard library.
python-subprocess32:
status: dropped
note: |
This is a backport of the subprocess module in python-3.2 to python2.
For python3 code, just use subprocess from the stdlib.
python-tgcaptcha2:
status: blocked
note: |
Depends on `python-fedora-turbogears` (part of `python-fedora`),
which is not ported (as of 2016-05-02).
python-tgmochikit:
status: dropped
note: |
Dead upstream. Part of TurboGears-1. Port to TurboGears2 and a newer
javascript framework like jquery.
python-toscawidgets:
status: dropped
note: |
Suggested Replacement: python-tw2-core (toscawidgets2). Porting will be needed as it
is not a drop in replacement.
python-turbocheetah:
status: dropped
note: |
Dead upstream Part of TurboGears-1. Port to TurboGears2 and a newer
templating library like jinja2.
python-turbojson:
status: dropped
note: |
Dead upstream. Part of TurboGears-1. Port to TurboGears2 where this
isn't needed.
python-turbokid:
status: dropped
note: |
Dead upstream. Part of TurboGears-1. Port to TurboGears2 and
a different templating language (genshi is similar to kid) where this
isn't needed.
python-TurboMail:
status: dropped
note: |
Suggested replacement: `python-marrow-mailer`
Upstream is dead, project continues under the new name.
python-tw-forms:
status: dropped
note: |
Suggested Replacement: python-tw2-forms
python-twiggy:
links:
bug: https://bugzilla.redhat.com/show_bug.cgi?id=1282112
python-upoints:
note: |
Depends on [aaargh](https://pypi.python.org/pypi/aaargh/0.7.1),
which isn't packaged yet.
python-urlgrabber:
status: dropped
note: |
There was a concerted effort to port this package, but it was
ultimately decided it is unportable (among other things due to dire
lack of test coverage).
Suggested replacement: `python-pycurl` which covers most of the
functionality
python-webtest1.3:
status: dropped
note: |
This is a backwards compatibility package. Code that uses this should be
ported to the current version of the library as part of porting to
python3.
Replacement: `python-webtest`
python-whisper:
note: |
Whisper as library is python3 compatible, but the executables not yet.
python-zbase32: &pyutil-zbase32-cycle
nonblocking: true
note: |
Only `python-zbase32` depends on `pyutil`, and `pyutil` depends back
on `python-zbase32`.
python2-astroid:
status: dropped
note: |
Replacement: `python-astroid`
python2-faulthandler:
status: dropped
note: |
Part of the the standard library in Python 3.3+.
python2-ipython:
status: dropped
note: |
Replacement: `ipython`
python2-typing:
status: dropped
note: |
The `typing` module is part of the standard library in Python 3.5+;
no need for this backport there.
python2-prompt-toolkit:
status: dropped
note: |
Replacement: `python-prompt-toolkit` (with the `python3-prompt-toolkit`
binary RPM)
python2-pylint:
status: dropped
note: |
Replacement: `python3-pylint`
pyutil: *pyutil-zbase32-cycle
pywebkitgtk:
status: dropped
note: |
This package provided customized static Python bindings to a GTK
library.
GTK3 and GObject introspection provide dynamic bindings that do not
need to be customized for each language, thus this package is
not necessary.
Suggested replacement: `python-gobject` (provides the `gi` module)
and `webkitgtk4` (provides the `gi.repository.WebKit2` module).
Note that `webkitgtk4` is not specific to Python and thus does
not show up in portingdb.
[An example] that works with Python 3 is provided on the GTK wiki.
[An example]: https://wiki.gnome.org/Projects/WebKitGtk/ProgrammingGuide/Bindings-libnotify
subunit:
nonblocking: true
note: |
A Python 3 subpackage exists, but isn't packaged well yet.
Also the plugins aren't ported.
texlive-base:
status: idle
note: |
texlive-pythontex depends on both Pythons by design upstream. See discussion
in the Bugzilla for more details.
tomoe-gtk: *devel-only
tracer:
note: |
Upstream supports python3, fedora packager(=upstream) promised to update the spec file. (2016-03-11)
TurboGears:
status: dropped
note: |
TurboGears-1 is not seeing further upstream development.
Suggested Replacement: TurboGears2 (Similar API but porting will be needed)
vegastrike: &vegastrike-cycle
nonblocking: true
note: |
Only `vegastrike` depends on `vegastrike-data`, and `vegastrike-data` depends back
on `vegastrike`.
vegastrike-data: *vegastrike-cycle
vte:
status: dropped
note: |
Replacement: [`vte3`](https://src.fedoraproject.org/rpms/vte3/)
(Note that [vte3](https://src.fedoraproject.org/rpms/vte3/) does
not itself depend on Python, so it does not show up in portingdb).
will-crash:
status: released # (exception)
note: |
will-crash tests that abrt will detect a crash and report properly.
It contains a crashing program for both python2 and python3 so that
it can test that abrt handles both python2 and python3 tracebacks.
So, the RPM requires both /usr/bin/python2 and /usr/bin/python3.
wxPython:
status: dropped
note: |
Replacement: `python-wxpython4`
yum:
status: dropped
note: |
Replacement: `dnf`
yum-metadata-parser:
status: dropped
note: |
A `yum` dependency. `yum` is replaced by `dnf`
yum-utils:
status: dropped
note: |
DNF should replace yum.
python-shove:
note: |
[threebean](http://threebean.org) is working on this.
youtube-dl:
note: |
spec updated and built for Rawhide
links:
repo: https://github.com/rg3/youtube-dl/