|
GNOME Goal: Python 3 Porting
Introduction
Its time to port all our platform to Python 3, the present and future of Python.
Guidelines
Fortunately there are a lot of literature about porting to Python 3, some examples:
Things to check after the porting:
- Make sure to change the shebang to: #!/usr/bin/python3
For modules which have to support both python 2 and 3, add a --with-python configure option; look at pygobject for an example
In JHBuild, change the "pygobject-python2" dependency of your module to "pygobject".
Other Initiatives
Fedora: http://fedora.portingdb.xyz/
Status of this goal
|
|
State |
Markup |
todo |
<: #ff8080> todo |
patch |
<: #ffcc50> [[GnomeBug:xxxxx|patch]] |
done |
<: #80ff80> [[GnomeBug:xxxxx|done]] |
not needed |
<: #80ff80> not needed |
Above are the states and corresponding markup to update the modules state table below.
Tarball |
Status |
core |
|
at-spi2-core (pyatspi) |
done |
evolution-data-server |
|
gnome-control-center |
not needed |
gnome-desktop |
not needed |
gnome-icon-theme |
|
gnome-icon-theme-extras |
|
gnome-packagekit |
to do |
gnome-power-manager |
not needed |
gnome-shell |
done |
gnome-themes-standard |
not needed |
mutter |
|
pulseaudio |
to do |
telepathy-mission-control |
to do |
core-utilities |
|
empathy |
|
epiphany |
not needed |
nautilus |
not needed |
core-os-services |
|
accountservice |
not needed |
avahi |
to do |
dbus |
to do |
gdm |
not needed |
not needed |
|
done |
|
polkit |
not needed |
core-deps |
|
atk |
not needed |
cairo |
not needed |
caribou |
|
clutter-gst |
to do |
desktop-file-utils |
not needed |
enchant |
not needed |
expat |
not needed |
folks |
to do |
fontconfig |
not needed |
gtksourceview |
not needed |
gjs |
to do |
glib |
|
glibmm |
|
gmime |
not needed |
gnutls |
to do |
gobject-introspection |
|
gst-plugins-base |
done |
gst-plugins-good |
done |
gst-plugins-farsight |
obsolete? |
gstreamer |
done |
gdk-pixbuf |
not needed |
gtk+ |
not needed |
gtk-doc |
to do |
gudev |
not needed |
hicolor-icon-theme |
not needed |
icon-naming-utils |
not needed |
iso-codes |
not needed |
itstool |
|
intltool |
not needed |
java-gnome |
to do |
js185 |
to do |
libatasmart |
not needed |
libcanberra |
not needed |
libchamplain |
to do |
libcroco |
not needed |
libdaemon |
not needed |
libdiscid |
not needed |
libgpg-error |
not needed |
libgcrypt |
not needed |
libgnomekbd |
not needed |
libgsf |
to do |
libgweather |
|
libical |
to do |
libmusicbrainz |
to do |
libnice |
to do |
libnotify |
not needed |
liboauth |
to do |
libpeas |
|
libproxy |
to do |
libsecret |
|
libsndfile |
not needed |
libsoup |
not needed |
libtasn1 |
not needed |
libwnck |
not needed |
libxklavier |
not needed |
libxml2 |
|
libxslt |
|
nspr |
to do |
nss |
to do |
p11-kit |
not needed |
pixman |
not needed |
poppler |
to do |
pycairo |
done |
pygobject |
done |
rarian |
to do |
seed |
to do |
shared-mime-info |
not needed |
sound-theme-freedesktop |
not needed |
speex |
to do |
sqlite3 |
to do |
startup-notification |
not needed |
telepathy-glib |
|
telepathy-logger |
to do |
telepathy-farsight |
to do |
tracker |
|
vte |
not needed |
webkit |
to do |
libnl |
to do |
lcms2 |
not needed |
colord |
not needed |
apps |
|
accerciser |
|
devhelp |
|
gedit |
done |
gnome-clocks |
|
gnome-color-manager |
not needed |
gnome-devel-docs |
not needed |
gnome-games |
|
pitivi |
|
orca |
done |
seahorse |
to do |
totem |
to do |
Transmageddon |
done |
d-feet |
done |