====== Development ====== This pages describes things that should be followed while tracking development versions and importing new versions for GTK+ and or GNOME into the ports tree. Except for a few exceptions, the GTK+ and GNOME stacks use even numbers for stable releases and uneven for development releases. The %%FreeBSD%% GNOME Team uses https://github.com/freebsd/freebsd-ports-gnome as the repo for tracking new GNOME releases and tracking development versions. The development is done in the branches named after the theme of the work. If a development version is tracked, then the next stable version is used for the branch name. For example GNOME and GTK+ are released together so they are in the same branch, like gnome-3.24. The master branch is used to track vanilla %%FreeBSD%% ports so it very easy to compare the work against what is in ports. **Current branches in use** | Branch | Status | Notes | | master | - | Vanilla ports, no work is done here | | gnome-3.26 | finishing touches | GNOME 2.26 development branch. Contains the GTK+ 4 port | | gstreamer | currently not in use | GStreamer 1.12 | ====== Problem ports ====== List of ports that missing features or are current blockers. | Port | Where | Blocker | Notes | | sysutils/gnome-control-center | ports | No | Printer config doesn't work. Running "system-config-printer" directy will work | | x11/gdm | gnome-3.26 | Yes | Login seems to succeed, but returns to login screen. Doesn't launch gnome-session/mate-session/etc | | multimedia/cheese | gnome-3.26 | Semi | Uses new method of camera detection, needs adaptation to %%FreeBSD%% way | ====== Updating into ports ====== There are two big parts, the GTK part and the GNOME part. * GTK contains glib,gtk and gtkmm (c++ bindings) and the likes. * GNOME part contains GNOME desktop components, like gnome-shell, mutter but also gvfs for example. Required steps * Exp-run is required. * GTK+ 3 upgrades tend to break themeing. Ports that need attention are listed in the table below. List of ports that need to be "synced" for new GTK+ versions. | Port | Note | | deskutils/xfce4-notifyd | Portrevision bump, build time detection of GTK+ version. | | x11-themes/adwaita-icon-theme | Needs to be kept in sync with GTK+ version. | | x11-themes/gnome-themes-standard | Keep in sync with the GTK+ version. | | x11-themes/greybird-theme | Keep in sync with the GTK+ version. | | x11-themes/gtk-E17-theme | Needs to be kept in sync with the GTK+ version | | x11-themes/gtk-arc-themes | Has themes for both GTK+ and GNOME | | x11-themes/mate-themes | Needs to be kept in sync with the GTK+ version, GTK+ version = mate-themes version. | ====== GNOME 3.24 Import ====== **Ports that had their Makefile reviewed to remove obsolete dependencies etc. And creating a list of gnome@ ports** | Port | Version | Status | Date | | databases/evolution-data-server | 3.24.2 | DONE | 2017-06-13 | | deskutils/baobab | 3.24.0 | DONE | 2017-06-05 | | deskutils/bijiben | 3.24.0 | gnome-3.24, first launch segfault needs fixing | 2017-06-06 | | deskutils/gnome-calendar | 3.24.2 | gnome-3.24, needs newer gsettings-desktop-schemas | 2017-06-05 | | deskutils/gnome-clocks | 3.24.0 | DONE | 2017-06-05 | | deskutils/gnome-maps | 3.24.3 | DONE | 2017-05-30 | | deskutils/gnome-photos | 3.24.2 | DONE | 2017-06-02 | | deskutils/gnome-weather | 3.24.0 | DONE | 2017-06-05 | | deskutils/gucharmap | 9.0.4 | DONE | 2017-05-31 | | devel/devhelp | 3.24.0 | DONE | 2017-06-05 | | devel/libgdata | 0.17.8 | DONE | 2017-05-21 | | devel/libgee | 0.8.1 | DONE | 2017-06-02 | | devel/libgit2-glib | 0.25.0 | DONE | 2017-05-18 | | devel/libpeas | 0.20.0 | DONE | 2017-06-05 | | devel/gitg | 3.24.0 | DONE | 2017-05-18 | | devel/gnome-builder | 3.24.2 | gnome-3.24, has a minor import project bug. otherwise 3.22.x for now | 2017-06-06 | | devel/gsettings-desktop-schemas | 3.24.0 | gnome-3.24, might break gsd/mutter/shell? | 2017-06-05 | | editors/gedit | 3.22.0 | DONE | 2017-05-12 | | games/atomix | 3.22.0 | DONE | 2017-05-17 | | games/five-or-more | 3.22.2 | DONE | 2017-05-17 | | games/four-in-a-row | 3.22.1 | DONE | 2017-05-17 | | games/gnome-2048 | 3.22.0 | DONE | 2017-05-17 | | games/gnome-chess | 3.24.1 | DONE | 2017-05-17 | | games/gnome-games | 3.24.0 | Meta port | 2017-05-17 | | games/gnome-klotski | 3.22.1 | DONE | 2017-05-17 | | games/gnome-mahjongg | 3.22.0 | DONE | 2017-05-17 | | games/gnome-mines | 3.24.0 | DONE | 2017-05-17 | | games/gnome-nibbles | 3.24.0 | DONE | 2017-05-17 | | games/gnome-robots | 3.22.1 | DONE | 2017-05-17 | | games/gnome-sudoku | 3.24.0 | DONE | 2017-05-17 | | games/gnome-taquin | 3.22.0 | DONE | 2017-05-17 | | games/gnome-tetravex | 3.22.0 | DONE | 2017-05-17 | | games/hitori | 3.22.3 | DONE | 2017-05-17 | | games/iagno | 3.22.0 | DONE | 2017-05-17 | | games/lightsoff | 3.24.0 | DONE | 2017-05-17 | | games/quadrapassel | 3.22.0 | DONE | 2017-05-17 | | games/swell-foop | 3.24.0 | DONE | 2017-05-17 | | games/tali | 3.22.0 | DONE | 2017-05-17 | | graphics/cairo | 1.14.8 | DONE | 2017-03-08 | | graphics/cairomm | 1.12.2 | DONE | 2017-04-23 | | graphics/clutter | 1.26.2 | DONE | 2017-06-09 | | graphics/clutter-gtk3 | 1.8.2 | DONE | 2017-06-09 | | graphics/cogl | 1.22.2 | DONE | 2017-06-09 | | graphics/eog | 3.24.1 | DONE | 2017-06-01 | | graphics/eog-plugins | 3.16.6 | DONE | 2017-06-01 | | graphics/gdk-pixbuf2 | 2.36.6 | DONE | 2017-04-23 | | graphics/gegl3 | 0.3.18 | DONE | 2017-06-02 | | graphics/gimp-app | 2.8.22 | DONE | 2017-05-23 | | graphics/graphene | 1.6.0 | DONE | 2017-04-18 | | graphics/grilo | 0.3.3 | DONE | 2017-05-20 | | graphics/grilo-plugins | 0.3.3 | DONE | 2017-05-20 | | graphics/inkscape | 0.92.1 | DONE | 2017-05-22 | | graphics/libchamplain | 0.12.15 | DONE | 2017-05-30 | | graphics/librsvg2 | 2.40.17 | DONE | 2017-05-09 | | lang/gjs | 1.48.3 | gnome-3.24, gnome-shell 3.18 doesn't build with this version. | 2017-06-05 | | mail/evolution | 3.24.2 | DONE | 2017-06-13 | | mail/evolution-ews | 3.24.2 | DONE | 2017-06-13 | | math/gnome-calculator | 3.24.0 | DONE | 2017-06-05 | | multimedia/totem-pl-parser | 3.10.7 | DONE | 2017-06-02 | | net/geoclue | 2.4.3 | DONE | 2017-05-11 | | net/gnome-online-accounts | 3.24.1 | DONE | 2017-05-21 | | net/grilo | 0.3.3 | DONE | 2017-05-20 | | net/grilo-plugins | 0.3.4 | DONE | 2017-05-20 | | net/gtk-vnc | 0.7.1 | DONE | 2017-05-22 | | net/libgweather | 3.24.1 | DONE | 2017-06-05 | | print/freetype2 | 2.8 | DONE | 2017-05-17 | | print/harfbuzz[-icu] | 1.4.6 | DONE | 2017-04-27 | | textproc/gspell | 1.4.1 | DONE | 2017-05-12 | | www/epiphany | 2.24.2 | DONE | 2017-05-13 | | www/webkit2-gtk3 | 2.16.3 | DONE | 2017-05-27 | | x11-themes/adwaita-icon-theme | 3.22.0 | DONE | 2017-04-23 | | x11-themes/gnome-themes-standard | 3.22.3 | DONE | 2017-04-23 | | x11-themes/mate-themes | 3.22.10 | DONE | 2017-04-23 | | x11-toolkits/gdl | 3.22.0 | DONE | 2017-06-05 | | x11-toolkits/gtk30 | 3.22.15 | DONE | 2017-05-11 | | x11-toolkits/gtkmm30 | 3.22.0 | DONE | 2017-04-23 | | x11-toolkits/gtksourceview3 | 3.22.2 | DONE | 2017-05-12 | | x11-toolkits/pango | 1.40.6 | DONE | 2017-05-31 | | x11-toolkits/vte3 | 0.48.3 | DONE | 2017-05-15 | | x11/babl | 0.1.28 | DONE | 2017-06-02 | | x11/gnome-terminal | 3.24.2 | DONE | 2017-05-15 | | x11/gnome-shell | 3.18.5 | DONE | 2017-05-15 | | x11/yelp | 3.22.0 | DONE | 2017-05-06 | ====== Update Groups ====== The groups below should be updated together. ===== Glib/Gtk+ ===== Not really needed to update these together, but it really handy. Also at least glib and gtk+ require a exp-run for minor bump to be done run before they can be updated. Patch level updates tend to be quite safe. | Port | Notes | | accessibility/atk | | | accessibility/atk-reference | Slave port of atk | | accessibility/at-spi2-atk | | | accessibility/at-spi2-core | | | accessibility/py-atspi | | | accessibility/py3-atspi | | | devel/glib | | | x11-toolkits/gtk20 | | | x11-toolkits/gtk30 | | | x11-toolkits/gtk30-reference | Slave port of gtk30 | | x11-toolkits/gtkmm30 | | | x11-toolkits/gtkmm30-reference | Slave port of gtkmm30 | | x11-toolkits/pango | | | x11-toolkits/pango-reference | Slave port of pango | ===== GNOME Minimal Desktop ===== These ports should be updated together. Since they are pretty much interconnected with each other. | Port | Notes | | deskutils/gnome-tweak-tool | | | deskutils/gnome-shell-extension-* | Depends on a specific shell version | | deskutils/gnome-shell-extra-extensions | Extra extensions meta-port | | devel/gsettings-desktop-schemas | | | sysutils/gnome-control-center | | | sysutils/gnome-settings-daemon | | | lang/gjs | No inter dependacies with the other ports, just hard depend of gnome-shell | | x11/gdm | | | x11/gnome-desktop | | | x11/gnome-session | | | x11/gnome-shell | | | x11/gnome-shell-extensions | Depends on a specific shell version | | x11-wm/mutter | |