After upgrading gnome 3.22 to 3.24 gnome-base/gdm showed a black screen with a cursor. The cursor reacted to mouse events. Some analysis revealed the following cause: gnome-shell[1514]: JS ERROR: Error: Requiring Rsvg, version none: Typelib file for namespace 'Rsvg' (any version) not found @resource:///org/gnome/shell/ui/padOsd.js:8:7 @resource:///org/gnome/shell/ui/windowManager.js:20:7 @resource:///org/gnome/shell/ui/workspace.js:19:7 @resource:///org/gnome/shell/ui/appDisplay.js:26:7 @resource:///org/gnome/shell/ui/dash.js:13:7 @resource:///org/gnome/shell/ui/overviewControls.js:10:7 @resource:///org/gnome/shell/ui/overview.js:20:7 @resource:///org/gnome/shell/ui/legacyTray.js:12:7 @resource:///org/gnome/shell/ui/main.js:23:7 @<main>:1:31 gnome-shell[1514]: Execution of main.js threw exception: JS_EvaluateScript() failed For some reason I did disable introspection for gnome-base/librsvg in the past. After enabling introspection for gnome-base/librsvg everything worked as expected. I suggest that gnome-base/gnome-shell should depend on gnome-base/librsvg[introspection] to prevent this issue.
We should probably review all introspection dependencies here as a whole. Also adding this would not fix it for those that have it broken if a revbump is done; so I think we should fix without revbump and ASAP make a revbump with some patches from upstream that I believe are in 3.24 branch but not in a release
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=06e9bb7f362420b49c82e4bf1982b8836f243bc7 commit 06e9bb7f362420b49c82e4bf1982b8836f243bc7 Author: Mart Raudsepp <leio@gentoo.org> AuthorDate: 2018-03-05 03:07:45 +0000 Commit: Mart Raudsepp <leio@gentoo.org> CommitDate: 2018-03-05 03:13:43 +0000 gnome-base/gnome-shell: add missing librsvg[introspection] dependency Bug: https://bugs.gentoo.org/649582 Package-Manager: Portage-2.3.19, Repoman-2.3.6 gnome-base/gnome-shell/gnome-shell-3.24.3.ebuild | 1 + 1 file changed, 1 insertion(+)}
I think I more or less did the review for 3.26.2 in overlay, and didn't notice anything too bad. So time to close this one for now.