New comment by q66 on void-packages repository https://github.com/void-linux/void-packages/pull/17766#issuecomment-576996961 Comment: If you look at how those functions are implemented: https://github.com/xfce-mirror/libxfce4ui/blob/master/glade/libxfce4ui-glade.c Yes, these functions are used from XML descriptions of UIs. Then when you create a UI using GLADE, the library will build the UI using those descriptions, and use those functions where appropriate, at runtime, as AFAIK you can introspect the structure of the UI, it's not statically generated Gtk UI. See the documentation at https://developer.gnome.org/gladeui/stable/widgetclasses.html Another example: https://github.com/GNOME/glade/blob/mainline/plugins/webkit2gtk/glade-webkit2gtk.c This will be called if you use a GLADE webkit widget in your program and then your program logic sets the URL property on the widget - GLADE will propagate it to the webkit webview. `libgladegtk.so` is needed for gtk applications using GLADE, so it should always be present. I think the others can be made into subpackages like `libgladeui3-python` and `libgladeui3-webkit`, with dependencies on `libglade3`, in order to reduce base dependencies; then things needing those can depend on them as appropriate. There's a reason pretty much every distro out there (except Arch, which is I'm pretty sure wrong in the same way as us in the current state) puts it in `libgladeui` and not `glade` or its devel pacakges.