Bug 286697 - x11/gnome: update to 47
Summary: x11/gnome: update to 47
Status: New
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-gnome (Nobody)
URL: https://release.gnome.org/47/
Keywords:
Depends on: 283551 284418 285137 285334 286060 285287 286698
Blocks:
  Show dependency treegraph
 
Reported: 2025-05-09 16:57 UTC by Olivier Duchateau
Modified: 2025-05-11 06:01 UTC (History)
3 users (show)

See Also:
bugzilla: maintainer-feedback? (gnome)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Olivier Duchateau 2025-05-09 16:57:26 UTC
Recently bapt@ updated some GNOME ports, here the continuation.

I can't submit my patch to review.freebsd.org, because it finds "exception".

I know this is a massive update in order to update the full GNOME desktop to 47 [1].

I'm aware, it exists a stable 48 branch, but the 47 release is still maintained by upstream up to 2025-09-13 [2].

Global changes:
- Update to the latest 47.x releases (or the latest)
- Adjust MASTER_SITES variable (see review D43183)
- Adjust WWW entry, link to wiki pages will be retired [3]
- Fix LICENSE

Changes in Mk/Uses/gnome.mk
- Add libgda6 review D40489
- Rename nautilus3 → nautilus4 (and adjust consumers)
- Add new C++ bindings (cairomm11, gtkmm40, pangomm24)
- Remove metacity

Ports:
accessibility/accerciser 3.46.2
accessibility/orca 47.4 (add new option SPIEL, off by default)
accessibility/libspeechprovider (pass maintainership to the desktop@ team)
accessibility/libspiel (pass maintainership to the desktop@ team)

audio/decibels (new port, it will be the default audio player in the next stable release)

databases/evolution-data-server 3.56.1
databases/gom 0.5.3
databases/libgda6 D40489

deskutils/baobab 47.0
desktutils/gnome-maps 47.6
deskutils/gnome-tweaks 46.1
deskutils/gnome-weather 47.0
deskutils/gnote 47.2 (it requires x11-toolkits/gtkmm40)

devel/dconf-editor 45.0.1
devel/glibmm 2.66.8
devel/glibmm26 2.84.0
devel/gnome-builder 47.2
devel/gsettings-desktop-schemas (bump PORTREVISION, because a patch has been removed)
devel/gtranslator 47.1 (it requires databases/libgda6)
devel/libdex (new dependency of devel/gnome-builder)
devel/libgtop 2.41.3 (bug #285293)
devel/libpeas 2.0.7 (bug #285609)
devel/libpeas1 1.36.0 (bug #285609)
devel/libsigc++30 3.6.0
devel/tinysparql (add new patch, fix typos and bump PORTREVISION)

editors/gedit 48.1
editors/gedit-plugins 48.1
editors/gnome-text-editor 47.4
editors/gnome-latex → editors/enter-tex (rename, follow upstream name)

filesystems/gvfs 1.56.1
filesystems/ibgedit-gfls (new dependency of editors/gedit and editors/enter-tex)

games/aisleriot 3.22.35
games/atomix 44.0
games/five-or-more 48.1
games/gnome-chess 47.0
games/gnome-mahjongg 47.2
games/gnome-mines 48.1
games/gnome-nibbles 4.2.2
games/gnome-robots 41.2 (rewrite in rust)
games/gnome-sudoku 47.3
games/hitori 44.0
games/libgnome-games-support2 (new port, required by games/gnome-nibble)
games/lightsoff 48.1
games/swell-foop 48.1
games/tali
games/gnome-games (adjust dependencies, only ports well maintained)

graphics/cairomm11 (new port, required by x11-toolkits/gtkmm40)
graphics/evince 48.0
graphics/gnome-color-manager 3.36.2 (bug #284397)
graphics/gnome-video-effects 0.6.0
graphics/papers (new port, in the future it will replace graphics/evince)

irc/polari 46.0

lang/gjs 1.82.3
lang/typescript (build dependency of audio/decibels, not maintained by the gnome@ team)

mail/balsa 2.6.5
mail/evolution 3.56.1
mail/evolution-ews 3.56.1
mail/gmime30 3.2.15

math/gnome-calculator 47.2
math/gnumeric 1.12.59

misc/gnome-user-docs 47.6

multimedia/libmediaart 1.9.7
multimedia/showtime (new port, it will replace multimedia/totem as default video player in GNOME 49 release)

net/gnome-connections 47.2.1
net/gnome-online-accounts 3.54.2
net/libgweather4 4.4.4

net-im/folks 0.15.9

security/gcr 4.4.0.1
security/gcr3 3.41.2
security/gnome-keyring 48.0
security/libsecret 0.21.7 (bug #285608)
security/seahorse 47.0.1 (credit to ehaupt@ bug #283074)

sysutils/gnome-control-center 47.5
sysutils/gnome-settings-daemon 47.2
sysutils/gnome-system-monitor 47.1 (it requires x11-toolkits/gtkmm40)

textproc/enchant2 2.8.2 (bug #286061)
textproc/exempi 2.6.6 (bug #284413)
textproc/gspell 1.14.0 (bug #284414)
textproc/yelp-tools 42.1
textproc/yelp-xsl 42.1

www/epiphany 47.6 (it fixes bug #286135)

x11/gdm 47.0
x11/gnome-console 48.0.1 (the 47.2 is broken with x11-toolkits/vte3 >= 0.80.x)
x11/gnome-desktop (adjust dependencies, bump PORTREVISION, because pkg-plist has changed)
x11/gnome-session 47.0.1
x11/gnome-shell 47.6
x11/gnome-shell-extensions 47.4
x11/libgnomekbd 3.28.1 (bug #285473)
x11/ptyxis 47.13
x11/tecla (new port, required by x11/gnome-shell and sysutils/gnome-control-center)
x11/xdg-desktop-portal-gnome 47.3
x11/xdg-user-dirs-gtk (new port)
x11/yelp 42.2 (also bug #286188)
x11/zenity 3.44.5
x11/zenity4 4.0.5 (new port, same as x11/zenity, but with Gtk4 widgets)

x11-fm/nautilus 47.4 (it fixes bug #251207)
x11-fm/nautilus-python 4.0.1
x11-fm/sushi 46.0

x11-fonts/cantarell-fonts 0.303.1

x11-themes/adwaita-icon-theme 47.0
x11-themes/adwaita-icon-theme-legacy 46.2
x11-themes/gnome-backgrounds 47.0

x11-toolkits/amtk 5.9.1
x11-toolkits/gtkmm30 3.24.10 (it depends of bug #285287)
x11-toolkits/gtkmm40 (new port, required by sysutils/gnome-system-monitor and deskutils/gnote)
x11-toolkits/gtksourceview4 4.8.4
x11-toolkits/libgedit-gtksourceview (new port, required by editors/gedit and editors/enter-tex)
x11-toolkits/libhandy 1.8.3 (bug #284685)
x11-toolkits/libpanel (new port, required by devel/gnome-builder)
x11-toolkits/libspelling 0.4.8 (bug #285474)
x11-toolkits/pangomm24 (new port, required by x11-toolkits/gtkmm40)
x11-toolkits/tepl6 6.13.0
x11-toolkits/vte3 0.80.1

x11-wm/metacity 3.56.0
x11-wm/mutter 47.7 (it applies patches from bug #271824, bug #271823, and bug #258042)

x11/tecla is successor of x11/libgnomekbd which is now archived by upstream.

About GNOME Shell extensions, some of them are not anymore compatibles (or maintained) with this update, they are marked as BROKEN. In particular:
- deskutils/gnome-shell-extension-filesmenu
- deskutils/gnome-shell-extension-audio-output-switcher
- deskutils/gnome-shell-extension-mediaplayer
- deskutils/gnome-shell-extension-coverflow
- deskutils/gnome-shell-extension-panel-osd
- deskutils/gnome-shell-extension-weather
- deskutils/gnome-shell-extension-windowoverlay-icons
- deskutils/gnome-shell-extension-recent-items
- deskutils/gnome-shell-extension-extension-trash

This update provides the GNOME Flashback desktop, which is continuation of GNOME2 (it is almost identical to the MATE desktop).
- x11/alacarte
- x11/gnome-panel
- x11/gnome-applets
- x11/gnome-flashback

Full patch is available here [4].

[1] https://release.gnome.org/47/
[2] https://release.gnome.org/calendar/#releases
[3] https://discourse.gnome.org/t/wiki-gnome-org-will-be-retired-on-23-october-2024/24543
[4] https://codeberg.org/olivierd/freebsd-gnome/raw/branch/gnome_47/0001-x11-gnome-Update-to-47.patch
Comment 2 Olivier Duchateau 2025-05-09 17:05:56 UTC
Add following teams:
- portmgr@, because this patch touches Mk/bsd.sites.mk review D43183 and Mk/Uses/gnome.mk
- deskopt@, because it requires to commit others ports.
Comment 3 Mathieu Arnold freebsd_committer freebsd_triage 2025-05-10 07:16:47 UTC
portmgr has no lock on Mk/bsd.sites.mk, as its maintainer line tells.