User:Yan12125/python3-conversion
Appearance
loqs posted a list of packages that depend directly on python2 and corresponding notes about migration to Python 3 in https://bugs.archlinux.org/task/64700. I imported it as a wiki post as a preparation step for a TODO list.
Note split python2 / python3 packages not included
has python3 support
| Package | Notes |
|---|---|
| apr | |
| apr-util | |
| bash-language-server | |
| brotio06 | does appear to need python; used by brotlipy (pending PR for migration to the latest brotli), which in turn is used by python-aiohttp (moved to Brotli in master), mitmproxy (moved to Brotli in master), python-urllib3 (movement to Brotli REJECTED), httpbin (pending PR for moving to Brotli) |
| bugzilla | needs python2 for srv/http/bugzilla/contrib/jb2bz.py |
| code | |
| doxygen | |
| etckeeper | needs bzr -> breezy first; Fedora patch available - see https://bugs.archlinux.org/task/62658 |
| fcitx | |
| fio | https://bugs.archlinux.org/task/64782 |
| gammu | |
| gnome-menus | |
| grafana | make dependency node-gyp requires python2 but it might not in the latest version (requires checking). |
| graphviz | has configure bug in python3 detection https://gitlab.com/graphviz/graphviz/issues/1626#note_242945293 |
| gtkspell3 | does not appear to need python |
| gucharmap | does not appear to need python |
| hivex | |
| human-icon-theme | does not appear to need python |
| inn | |
| git | some python helper scripts are python2, patches where sent to the mailing list but not merged. |
| jq | does not need python |
| libevdev | |
| libevent | |
| libgda | |
| libgnome-keyring | python2 is only used by tests that PKGBUILD does not run |
| libguestfs | |
| libgusb | does not appear to need python |
| libpqxx | |
| libpst | -I/usr/include/python3.8 |
| libuhd | |
| libvolk | |
| magma | |
| marisa | regenerate python bindings with swig |
| mate-menus | python support has been dropped |
| maxima | |
| mediawiki | |
| mercurial | Python 3 officially supported since version 5.2. Python 3.8 mostly works, but there are a few known incompatibilities. See https://www.mercurial-scm.org/wiki/Python3. |
| mftrace | |
| moosefs | |
| munin-node | |
| ncmpc | lyrics support now only needs ruby? |
| nodejs | |
| openconnect | |
| pluma | https://bugs.archlinux.org/task/64700 |
| pylibacl | |
| pynac | |
| python2-fastimport | |
| python2-pygame-sdl2 | |
| python2-pykka | |
| python2-pyx | 0.15 |
| python2-tagpy | 2018.1.1 fails check |
| python2-webpy | 0.40 |
| plan9port | https://github.com/9fans/plan9port/commit/a18efdbab89f34ead735f572bb36b16a673dc265 |
| salt | https://bugs.archlinux.org/task/61129 |
| repo | |
| roundcubemail | check chpass-wrapper.py works as expected under python3 |
| rox | ROX-Filer/src/po/tips.py is never called |
| rrdtool | https://bugs.archlinux.org/task/69719 |
| seabios | Requires python2 on build: "python2 ./scripts/buildversion.py -e "" -t "cc;as;ld;objcopy;objdump;strip" out/autoversion.h" |
| texmacs | |
| telepathy-farstream | |
| telepathy-glib | |
| tuxpaint | seems to only be used to regenerate a supplied ttf and is not used by the PKGBUILD |
| vim-ultisnips | |
| xpra | https://bugs.archlinux.org/task/62819 |
new version expected by year end
- apitrace
support is in master
| Package | Notes |
|---|---|
| ctemplate | |
| faust | |
| freedroidrpg | |
| freeradius | |
| gmock | |
| inkscape | |
| kresus | |
| netpbm | https://sourceforge.net/p/netpbm/code/2996/ https://sourceforge.net/p/netpbm/code/3033/ |
| nss-pam-ldapd | |
| opensips | |
| patchage | |
| singularity | |
| unicorn | https://github.com/unicorn-engine/unicorn/pull/1145 (merged) |
| vault | |
| vim-latexsuite | |
| wicd | |
| xf86-video-qxl |
none upstreamed patches
no patch available
| Package | Notes |
|---|---|
| 0ad | |
| automake | check automake |
| avogadrolibs | |
| bluefish | https://sourceforge.net/p/bluefish/tickets/10/ |
| bluegriffon | tracked in https://bugzilla.mozilla.org/show_bug.cgi?id=1473499 |
| bzr | -> breezy https://bugs.archlinux.org/task/62658 |
| chromium | https://bugs.chromium.org/p/chromium/issues/detail?id=942720 |
| clan | |
| cloudprint-cups | |
| csound | optional https://github.com/csound/csound/issues/631 |
| dia | optional (only used in plugins) Python3 migration discussion: https://gitlab.gnome.org/GNOME/dia/issues/408 |
| ecasound | optional |
| ecryptfs-utils | optional |
| efl | optional |
| electron | python2 build scripts, might work with python3? https://github.com/electron/electron/blob/master/script/lib/util.py#L19 |
| electron2 | |
| electron4 | |
| electron5 | |
| electron6 | |
| epydoc | |
| flatpak-builder | check |
| folks | https://gitlab.gnome.org/GNOME/folks/issues/107 |
| gemrb | https://github.com/gemrb/gemrb/issues/101 |
| geda-gaf | optional |
| getmail | https://marc.info/?l=getmail&m=154049540214309 |
| gif2png | optional |
| gogglesmm | optional |
| gtk-recordmydesktop | |
| guitarix2 | (make) upstream efforts tracked in https://sourceforge.net/p/guitarix/bugs/43/ which might result in switching to another build system, as the highly customized waf setup is too complicated to change |
| ipcheck | |
| java11-openjfx | disable compile webkit? May be fixed upstream, bugreport: https://github.com/javafxports/openjdk-jfx/issues/579 |
| java8-openjfx | disable compile webkit? May be fixed upstream, bugreport: https://github.com/javafxports/openjdk-jfx/issues/579 |
| java-openjfx | disable compile webkit? May be fixed upstream, bugreport: https://github.com/javafxports/openjdk-jfx/issues/579 |
| jcl | |
| jmc | |
| john | optional |
| kcachegrind | optional |
| kross-interpreters | optional |
| libappindicator | split package |
| libdnet | optional-> https://github.com/boundary/libdnet |
| libieee1284 | optional |
| mailman | -> mailman3 https://kanboard.archlinux.org/public/task/99/7dd7510424e4229247e8e0b90bf43e1553fce86cdf8475b60edc956ed5a8 |
| marsyas | optional |
| mcomix | -> https://github.com/multiSnow/mcomix3 |
| ming | |
| mysql-python | -> mysqlclient (a fork of mysql-python, appears to be API-compatible, Python 3 only since 2.0.0, and thus incompatible with mysql-workbench) |
| mysql-workbench | |
| nodejs-lts-carbon | |
| nodejs-lts-dubnium | |
| nodejs-lts-erbium | |
| non-daw | optional |
| ntop | -> ntopng |
| pidgin-talkfilters | |
| purple-plugin-pack | |
| pychecker | |
| pydb | |
| pypanel | |
| pypy | replace python2 with pypy in makedepends? That's how upstream suggests, too (https://doc.pypy.org/en/latest/build.html) |
| pypy3 | replace python2 with pypy in makedepends? |
| pyrex | |
| pyrit | |
| pysol | |
| python2-backports | not needed for python 3 |
| python2-cheetah | -> python-cheetah3 |
| python2-egenix-mx-base | |
| python2-gdata | -> https://github.com/dvska/gdata-python3/ |
| python2-gnutls | |
| python2-mpd | |
| python2-numarray | |
| python2-oauth | |
| python2-openid | -> https://github.com/necaris/python3-openid / https://pypi.org/project/python-openid2/ |
| python-pywal | optional |
| pyzy | |
| opera-ffmpeg-codecs | |
| qt5 | |
| raul | |
| refind-efi | |
| renpy | https://github.com/renpy/renpy/issues/2003 |
| rdiff-backup | -> https://github.com/rdiff-backup/rdiff-backup |
| rtaudio | https://github.com/thestk/rtaudio/issues/199 |
| seamonkey | tracked in |
| sgmltools-lite | |
| singular | optional |
| skia-sharp | |
| skktools | optional |
| spectmorph | optional |
| spambayes | |
| spring | optional |
| telepathy-gabble | |
| telepathy-haze | |
| telepathy-idle | |
| telepathy-logger | |
| telepathy-logger-qt | |
| telepathy-salut | |
| tellico | https://bugzilla.redhat.com/show_bug.cgi?id=1738164 |
| texlive-core | optional |
| texline-music | optional https://www.mail-archive.com/lilypond-user@gnu.org/msg136853.html |
| txt2tags | https://pypi.org/project/txt2tags/ |
| uwsgi | https://src.fedoraproject.org/rpms/uwsgi/c/c358b506e78c059c2f543a2c1dfebbb2282d5962?branch=master |
| wesnorth | https://github.com/wesnoth/wesnoth/issues/1508 |
| wifite | -> https://github.com/derv82/wifite2 |
| wren | |
| xmms2 | |
| zn_poly | |
| zziplib |
to check
| Package | Notes |
|---|---|
| cozy-desktop | seems to build with python3 |
| julia | seems to build with python3 |
| kodi | |
| mediaproxy | |
| python2-cherrypy | |
| pacparser | |
| ptex | looks simple to fix. only has a python test script that isn't used (anymore), builds without python2 installed |
| subversion | |
| shedskin |