I've had lots of experience with gtk+-3 not compiling in my Gentoo system. The few indications so far (including the apt-get inability to install its dependencies below), and my previous attempts in Gentoo (years and longer ago; I'll try and search for reference in Gentoo users ML) give me a strong suspicion this won't compile on my sans-dbus system (just as it couldn't compile in my Gentoo).
A good info to share here is: Tor browser (the Firefox LTS, only modified) team chose to stick with gtk+-2, they didn't go the gtk+3 way. (Unfortunately Tor browser has some dbus stuff as compile time dependency; sadly also pulse... as best I remember, it was last time maybe 1/2 yr ago that I compiled it)...
My feeling is: if Pale Moon goes gtk+-3, it won't be compiling in my Devuan (and a good fraction of Gentoo, and some Devuan: there is Deuvan-based Refracta sans-dbus experimental, an OS completely without dbus compile-time or run-time dependencies, search for: refracta9_nodbus_amd64-20180612_0156.iso if I don't find time to give straight link)...
Now the apt-get's inability to install gtk+-3 dependencies that I mentioned above. It is Debian/Devuan, but it's pretty much guarranteed to be these same issues only in different (but similar) robes in other Linux flavours if they are lightweight like mine, or like Refracta, or like lots of Gentoo installations.
apt-get -s install gtk+-3.0
Code: Select all
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libjavascriptcoregtk-3.0-bin' for regex 'gtk+-3.0'
Note, selecting 'libwebkitgtk-3.0-dev' for regex 'gtk+-3.0'
Note, selecting 'gir1.2-gtk-3.0' for regex 'gtk+-3.0'
Note, selecting 'libspice-client-gtk-3.0-dev' for regex 'gtk+-3.0'
Note, selecting 'libjavascriptcoregtk-3.0-dev' for regex 'gtk+-3.0'
Note, selecting 'gir1.2-spiceclientgtk-3.0' for regex 'gtk+-3.0'
Note, selecting 'libgtk-3-0' for regex 'gtk+-3.0'
Note, selecting 'libwebkitgtk-3.0-common' for regex 'gtk+-3.0'
Note, selecting 'wxperl-gtk-3-0-4-uni-gcc-3-4' for regex 'gtk+-3.0'
Note, selecting 'libwebkitgtk-3.0-0' for regex 'gtk+-3.0'
Note, selecting 'gir1.2-spice-client-gtk-3.0' for regex 'gtk+-3.0'
Note, selecting 'nvidia-settings-gtk-390.67' for regex 'gtk+-3.0'
Note, selecting 'libwebkit2gtk-3.0-25' for regex 'gtk+-3.0'
Note, selecting 'libjavascriptcoregtk-3.0-0' for regex 'gtk+-3.0'
Note, selecting 'libspice-client-gtk-3.0-1' for regex 'gtk+-3.0'
Note, selecting 'libspice-client-gtk-3.0-5' for regex 'gtk+-3.0'
Note, selecting 'gir1.2-javascriptcoregtk-3.0' for regex 'gtk+-3.0'
Note, selecting 'libalien-wxwidgets-perl' instead of 'wxperl-gtk-3-0-4-uni-gcc-3-4'
Note, selecting 'nvidia-settings' instead of 'nvidia-settings-gtk-390.67'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
gir1.2-spiceclientgtk-3.0 : Depends: gir1.2-spiceclientglib-2.0 (= 0.34-1.1) but it is not going to be installed
Depends: libspice-client-glib-2.0-8 (>= 0.13) but it is not going to be installed
libspice-client-gtk-3.0-5 : Depends: libspice-client-glib-2.0-8 (>= 0.32) but it is not going to be installed
libspice-client-gtk-3.0-dev : Depends: libspice-client-glib-2.0-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
apt-get s install libspice-client-glib-2.0-8
Code: Select all
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libspice-client-glib-2.0-8 : Depends: libpulse-mainloop-glib0 (>= 0.99.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
apt-get -s install gir1.2-spiceclientgtk-3.0
Code: Select all
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
gir1.2-spiceclientgtk-3.0 : Depends: gir1.2-spiceclientglib-2.0 (= 0.34-1.1) but it is not going to be installed
Depends: libspice-client-glib-2.0-8 (>= 0.13) but it is not going to be installed
Depends: libspice-client-gtk-3.0-5 (>= 0.32) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
apt-get -s install libspice-client-gtk-3.0-5
Code: Select all
Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libspice-client-gtk-3.0-5 : Depends: libspice-client-glib-2.0-8 (>= 0.32) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Wireshark, for one, have gone Qt, to not have issues with gtk+-3.0, just to tell... I'm not expert, and I may try and get some insight into this such as from more experienced packagers like the Refracta guy, but the change to gtk+-3.0 in Pale Moon is not a good change, if that is going to stick around...
There won't be any options to go pulse-free with it (see the dependency on pulse above in my apt-get STDOUT?), so no pure alsa anymore, and there won't be freedom from dbus to have in Pale Moon, if this change stick...
But pls. do correct me if you know better, kind developer/packager who are reading here!