mate-desktop / mate-themes

Official themes for the MATE desktop
https://mate-desktop.org
GNU Lesser General Public License v2.1
76 stars 45 forks source link

3.22.21: gtk murrine engine dependencies and other gtk 2.x dependent themes #276

Open kloczek opened 4 years ago

kloczek commented 4 years ago

Looks like some mate-themes themes depends on gtk murrine engine which is no longer available and only supperts gtk 2.x. I thoing that it would be good to make decision about take over gtk murrine engine mainatainance or remove those themes from source tree as mate desktop compeltly swithed to gtk 3.x.

I'm not sure but I thing that currently there are more gtk 2.x parts.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/92641556-3-22-21-gtk-murrine-engine-dependencies-and-other-gtk-2-x-dependent-themes?utm_campaign=plugin&utm_content=tracker%2F293056&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F293056&utm_medium=issues&utm_source=github).
smurphos commented 4 years ago

Which distro are you using that doesn't have gtk2-engines-murrine available?

kloczek commented 4 years ago

I'm talking about what is in the git tree.

kloczek commented 4 years ago

Again .. gtk2-engines-murrine is for gtk 2.x which is no longer used by mate components.

smurphos commented 4 years ago

Yep but people may still be using GTK2 apps on distros with MATE as the DE, so the themes still have to support GTK2, and GTK2 themes will generally always rely on some engine package or another.

kloczek commented 4 years ago

Only gtk 2.x application is gimp. As preparation I would suggest at least add option to not check and install all gtk 2.x stuff.

raveit65 commented 4 years ago
[root@mother rave]# dnf repoquery --whatrequires gtk2 | grep x86_64
Letzte Prüfung auf abgelaufene Metadaten: vor 0:07:55 am Di 04 Aug 2020 14:58:24 CEST.
Carla-1:2.2.0-0.1.rc1.fc32.x86_64
GtkAda-0:2.24.2-33.fc32.x86_64
OpenSceneGraph-examples-gtk-0:3.4.1-16.fc32.x86_64
agistudio-0:1.3.0-20.fc32.x86_64
aiksaurus-gtk-1:1.2.1-42.fc32.x86_64
allegro5-addon-dialog-0:5.2.4-4.fc32.x86_64
alleyoop-0:0.9.8-14.fc32.x86_64
alsa-tools-0:1.2.2-1.fc32.x86_64
alt-ergo-gui-0:2.0.0-10.fc32.x86_64
amsynth-0:1.10.0-1.fc32.x86_64
apcupsd-gui-0:3.14.14-18.fc32.x86_64
ardour5-0:5.12.0-17.fc32.x86_64
arrows-0:0.6-27.fc32.x86_64
artha-0:1.0.2-16.fc31.x86_64
asunder-0:2.9.5-1.fc32.x86_64
audacious-libs-0:3.10.1-4.fc32.x86_64
audacious-plugins-0:3.10.1-6.fc32.x86_64
audacious-plugins-amidi-0:3.10.1-6.fc32.x86_64
avahi-ui-0:0.7-23.fc32.x86_64
banshee-0:2.6.2-35.fc32.x86_64
baresip-gtk-0:0.6.6-2.fc32.x86_64
berusky-0:1.7.1-16.fc32.x86_64
bochs-debugger-0:2.6.11-2.fc32.x86_64
bygfoot-0:2.3.2-20.fc31.x86_64
cairo-clock-0:0.3.4-25.fc32.x86_64
calf-0:0.90.3-6.fc32.x86_64
caribou-gtk2-module-0:0.4.21-20.fc32.x86_64
cbrpager-0:0.9.22-20.fc32.x86_64
ccdciel-0:0.9.68-3.fc32.x86_64
ccgo-0:0.3.6.5-13.fc32.x86_64
celestia-0:1.6.1-33.fc32.x86_64
cellwriter-0:1.3.5-18.fc32.x86_64
cfdg-fe-0:0.1-24.fc32.x86_64
chemtool-0:1.6.14-16.fc32.x86_64
claws-mail-0:3.17.6-1.fc32.x86_64
clipit-0:1.4.4-6.fc32.x86_64
clisp-0:2.49.93-11.c26de78git.fc32.x86_64
cmyktool-0:0.1.6-0.20.pre1.fc31.x86_64
coriander-0:2.0.1-18.fc31.x86_64
corrida-0:0.96.11-26.fc32.x86_64
cqrlog-0:2.4.0-2.fc32.x86_64
crack-attack-0:1.1.14-42.fc32.x86_64
crossfire-client-0:1.74.0-4.fc32.x86_64
cutter-gui-0:1.2.7-2.fc32.x86_64
dasher-0:5.0.0-0.13.beta.fc32.x86_64
ddccontrol-gtk-0:0.4.4-3.fc32.x86_64
dia-1:0.97.3-13.fc32.x86_64
distcc-gnome-0:3.3.3-5.fc32.x86_64
dnssec-trigger-panel-0:0.15-12.fc32.x86_64
doublecmd-gtk-0:0.9.9-1.fc32.x86_64
drgeo-0:1.1.0-41.fc32.x86_64
driftnet-0:0.1.6-42.20040426cvs.fc32.x86_64
dssi-amsynth-plugin-0:1.9.0-3.fc32.x86_64
dvdisaster-0:0.79.5-9.fc32.x86_64
e16-keyedit-0:0.8-8.fc32.x86_64
ebview-0:0.3.6.2-26.fc32.x86_64
ekiga-0:4.0.1-48.fc32.x86_64
emelfm2-0:0.9.1-14.fc32.x86_64
erlang-gtknode-0:1.0.4-9.fc32.x86_64
fawkes-core-0:1.3.0-9.fc32.x86_64
fawkes-guis-0:1.3.0-9.fc32.x86_64
fbpanel-0:7.0-7.fc32.x86_64
fcitx-configtool-0:0.4.10-8.fc32.x86_64
fcitx-gtk2-0:4.2.9.7-2.fc32.x86_64
firefox-0:79.0-3.fc32.x86_64
flowcanvas-0:0.7.1-34.fc32.x86_64
foxtrotgps-0:1.2.2-4.fc32.x86_64
free42-1:1.4.77-11.fc32.x86_64
freetennis-0:0.4.8-47.fc32.x86_64
fuse-emulator-0:1.5.7-2.fc32.x86_64
gabedit-0:2.5.1-5.fc32.x86_64
gambas3-gb-gtk-0:3.14.3-2.fc32.x86_64
gambas3-gb-gtk-opengl-0:3.14.3-2.fc32.x86_64
garcon-0:0.6.4-4.fc32.x86_64
gauche-gtk-1:0.6-0.26.20181110git0220722.fc32.x86_64
gbdfed-0:1.6-13.fc32.x86_64
gcin-gtk2-0:2.8.9-4.fc32.x86_64
gcin-im-client-0:2.8.9-4.fc32.x86_64
gcolor2-0:0.4-20.fc32.x86_64
geeqie-0:1.5.1-3.git26c4dad.fc32.x86_64
geomorph-0:0.62-11.fc32.x86_64
gerbv-0:2.7.0-3.fc31.x86_64
gfm-0:1.08-10.fc32.x86_64
gftp-2:2.0.19-24.fc32.x86_64
ggobi-0:2.1.7-24.fc32.x86_64
ggz-gtk-client-0:0.99.5-21.fc31.x86_64
ghasher-0:1.2.1-29.fc32.x86_64
ghemical-0:3.0.0-13.fc32.x86_64
gimp-2:2.10.20-1.fc32.x86_64
gip-0:1.7.0-5.fc32.x86_64
gkrellm-0:2.3.11-2.fc32.x86_64
glade2-0:2.12.2-31.fc32.x86_64
glade3-2:3.8.6-8.fc32.x86_64
gliv-0:1.9.7-23.fc32.x86_64
gloobus-preview-0:0.4.1-39.fc32.x86_64
gmpc-0:11.8.16-21.fc31.x86_64
gnomad2-0:2.9.6-19.fc31.x86_64
gnome-commander-4:1.10.3-1.fc32.x86_64
gnome-do-0:0.95.3-16.fc32.x86_64
gnome-mud-0:0.11.2-26.fc32.x86_64
gnome-sharp-0:2.24.2-25.fc32.x86_64
gnome-translate-0:0.99-35.fc32.x86_64
gnomint-0:1.3.0-10.fc32.x86_64
gnubg-1:1.06.001-9.fc32.x86_64
gnubik-0:2.4.3-6.fc32.x86_64
gnuplot-wx-0:5.2.8-2.fc32.x86_64
gnurobots-0:1.2.0-27.fc32.x86_64
gnusim8085-0:1.3.7-21.fc32.x86_64
goverlay-0:0.3.6-1.fc32.x86_64
gpicview-0:0.2.5-10.fc32.x86_64
gpscorrelate-0:1.6.1-27.fc30.x86_64
gpsdrive-0:2.11-53.fc31.x86_64
gpsim-0:0.31.0-2.fc32.x86_64
gq-0:1.3.4-37.fc32.x86_64
graphviz-0:2.42.4-1.fc32.x86_64
greyhounds-0:0.8-0.31.prealpha.fc32.x86_64
grhino-0:0.16.1-10.fc32.x86_64
grig-0:0.8.1-11.fc32.x86_64
grip-1:4.0.1-2.fc32.x86_64
grsync-0:1.2.8-1.fc32.x86_64
gshutdown-0:0.2-28.fc32.x86_64
gsim85-0:0.3-24.fc32.x86_64
gst123-0:0.3.3-15.1.8473c29.fc32.x86_64
gtick-0:0.5.4-10.fc31.x86_64
gtorrentviewer-0:0.2b-42.fc32.x86_64
gtrayicon-0:1.1-20.fc32.x86_64
guitarix-0:0.39.0-1.fc32.x86_64
gummi-0:0.6.6-11.fc32.x86_64
gutenprint-libs-ui-0:5.3.3-2.fc32.x86_64
gutenprint-plugin-0:5.3.3-2.fc32.x86_64
gweled-0:0.9.1-23.20130730git819bed.fc32.x86_64
gwget-0:1.0.4-23.fc31.x86_64
gxmessage-0:2.20.0-18.fc32.x86_64
gxmms2-0:0.7.1-19.fc32.x86_64
gxw-glade-0:0.39.0-1.fc32.x86_64
harmonyseq-0:0.16-30.fc32.x86_64
hdhomerun-0:20190621-2.fc32.x86_64
hexchat-0:2.14.3-3.fc32.x86_64
hexter-dssi-0:1.1.0-2.fc32.x86_64
hot-tux-0:0.3.1-9.fc32.x86_64
hydra-frontend-0:9.0-4.fc32.x86_64
icecat-0:68.9.0-1.rh2.fc32.x86_64
ignuit-0:2.24.3-7.fc32.x86_64
indistarter-0:2.2.0-1.fc32.x86_64
iptux-0:0.5.1-24.fc32.x86_64
isomaster-0:1.3.15-1.fc32.x86_64
jack-keyboard-0:2.7.1-18.fc32.x86_64
jamin-0:0.97.16-21.20111031cvs.fc32.x86_64
jpilot-0:1.8.2-16.fc32.x86_64
kanatest-0:0.4.10-0.1.D20170810git19dd1a7d.fc32.5.x86_64
kasumi-0:2.5-26.fc32.x86_64
kde-gtk-config-0:5.18.5-1.fc32.x86_64
laby-0:0.6.4-12.fc31.x86_64
lash-0:0.5.4-41.fc32.x86_64
latencytop-0:0.5-25.fc32.x86_64
lazarus-0:2.0.10-1.fc32.x86_64
lazpaint-0:7.1.3-1.fc32.x86_64
leafpad-0:0.8.18.1-25.fc32.x86_64
linphone-0:3.6.1-38.fc32.x86_64
linsmith-0:0.99.31-5.fc32.x86_64
logjam-1:4.6.2-23.fc32.x86_64
lshw-gui-0:B.02.19.2-2.fc32.x86_64
lterm-0:1.5.1-3.fc31.x86_64
lttv-0:1.5-17.fc32.x86_64
lucidlife-0:0.9.2-26.fc32.x86_64
lv2-abGate-0:1.1.9-2.fc32.x86_64
malaga-0:7.12-29.fc32.x86_64
maliit-framework-examples-0:0.94.2-20.fc32.x86_64
maliit-framework-gtk2-0:0.94.2-20.fc32.x86_64
mbrowse-0:0.4.3-20.fc31.x86_64
mcpanel-0:0.0-10.fc32.x86_64
mdbtools-gui-0:0.7.1-15.fc32.x86_64
mdk-0:1.2.9-11.fc32.x86_64
messiggy-0:0.5.0-22.fc32.x86_64
mine_detector-0:6.0-37.fc32.x86_64
mlt-0:6.20.0-1.fc32.x86_64
morse2txt-0:1.0.0-26.fc32.x86_64
mtpaint-0:3.49.13-9.fc32.x86_64
mtr-gtk-2:0.92-6.fc32.x86_64
mudita24-0:1.1.0-2.20160218gite38b1a3.fc32.x86_64
muse-1:3.0.2-9.fc32.x86_64
nall-0:1.0-22.fc32.x86_64
nekobee-dssi-0:0.1.7-24.fc32.x86_64
nekovm-0:2.3.0-2.fc32.x86_64
netgen-0:1.3.7-39.fc32.x86_64
nightfall-0:1.92-4.fc32.x86_64
nip2-0:8.7.1-6.fc32.x86_64
nitrogen-0:1.6.1-10.fc32.x86_64
ochusha-0:0.6.0.1-0.14.cvs20100817T0000.fc32.1.16.x86_64
openeuclide-0:0.5-23.fc32.x86_64
openjfx-0:8.0.202-12.b07.fc32.x86_64
openssh-askpass-0:8.3p1-3.fc32.x86_64
orage-0:4.12.1-15.fc32.x86_64
oxygen-gtk2-0:1.4.6-14.fc32.x86_64
packETH-0:2.1-1.fc32.x86_64
pan-1:0.146-2.fc32.x86_64
parcellite-0:1.2.1-4.fc32.x86_64
pavumeter-0:0.9.3-24.fc32.x86_64
pcb-0:4.2.0-4.fc32.x86_64
pcmanx-gtk2-0:1.3-10.fc32.x86_64
phasex-0:0.12.0-15.12.m1.fc32.x86_64
phat-0:0.4.1-22.fc31.x86_64
pidgin-0:2.13.0-18.fc32.x86_64
pinentry-gtk-0:1.1.0-7.fc32.x86_64
player-0:3.1.0-22.fc32.x86_64
plotdrop-0:0.5.3-24.fc32.x86_64
postgis-0:3.0.1-6.fc32.x86_64
prooftree-0:0.13-9.fc32.x86_64
purple-plugin_pack-0:2.7.0-12.fc32.x86_64
purple-plugin_pack-pidgin-0:2.7.0-12.fc32.x86_64
purple-plugin_pack-pidgin-xmms-0:2.7.0-12.fc32.x86_64
puzzles-0:9023-22.fc32.x86_64
qiv-0:2.3.1-11.fc32.x86_64
quarry-0:0.2.0-27.fc32.x86_64
quicksynergy-0:0.8.1-22.fc32.x86_64
regexxer-0:0.9-27.fc32.x86_64
rep-gtk-0:0.90.8.3-9.fc32.x86_64
repsnapper-0:2.5-0.4.a5.fc32.x86_64
resapplet-0:0.1.4-22.fc32.x86_64
rfdump-0:1.6-27.fc31.x86_64
sane-frontends-0:1.0.14-34.fc32.x86_64
sawfish-0:1.12.90-9.fc32.x86_64
scim-0:1.4.17-10.fc32.x86_64
seamonkey-0:2.53.3-1.fc32.x86_64
setroubleshoot-legacy-0:3.3.23-1.fc32.x86_64
simdock-0:1.5.3-4.fc32.x86_64
sirius-0:0.8.0-38.fc32.x86_64
ski-libs-0:1.3.2-31.fc32.x86_64
skychart-0:4.3-2.4108svn.fc32.x86_64
slurm-gui-0:19.05.7-1.fc32.x86_64
soundmodem-0:0.20-15.fc32.x86_64
soundtracker-0:1.0.0.1-1.fc32.x86_64
sparse-0:0.6.2-1.fc32.x86_64
spnavcfg-0:0.3-11.fc32.x86_64
stardict-0:3.0.6-14.fc32.x86_64
starplot-0:0.95.5-29.fc32.x86_64
swami-0:2.0.0-21.20110806svn386.fc32.x86_64
sweep-0:0.9.3-27.fc32.x86_64
sylpheed-0:3.7.0-6.fc32.x86_64
tagtool-0:0.12.3-34.fc32.x86_64
tcpjunk-0:2.9.03-22.fc32.x86_64
teg-0:0.11.2-46.fc32.x86_64
tilp2-0:1.18-10.fc32.x86_64
timidity++-GTK-interface-0:2.14.0-20.fc32.x86_64
tint2-0:16.7-2.fc32.x86_64
tomboy-0:1.15.9-12.fc32.x86_64
tomoe-gtk-0:0.6.0-35.fc32.x86_64
ucview-0:0.33-18.fc32.x86_64
ufraw-0:0.23-0.5.20190612.fc32.x86_64
uim-gtk2-0:1.8.8-4.fc32.x86_64
unique-0:1.1.6-24.fc32.x86_64
unison240-gtk-0:2.40.128-14.fc31.x86_64
usermode-gtk-0:1.112-6.fc32.x86_64
verbiste-gnome-0:0.1.47-2.fc32.x86_64
viewnior-0:1.7-8.fc32.x86_64
viking-0:1.7-4.fc31.x86_64
virtualplanet-0:2.5-9.164svn.fc32.x86_64
vst-amsynth-plugin-0:1.10.0-1.fc32.x86_64
wavbreaker-0:0.10-23.fc32.x86_64
wbfs-manager-0:0.1.12-19.fc32.x86_64
whysynth-dssi-0:20120903-10.fc32.x86_64
wordwarvi-0:1.1-11.git6beed31.fc32.x86_64
workrave-gtk2-0:1.10.20-7.fc32.x86_64
xaos-0:3.6-12.fc32.x86_64
xarchiver-0:0.5.4.14-3.fc32.x86_64
xboard-0:4.9.1-11.fc32.x86_64
xcircuit-0:3.10.28-1.fc32.x86_64
xdialog-0:2.3.1-26.fc32.x86_64
xfbib-0:0.1.0-12.fc32.x86_64
xgnokii-0:0.6.31-28.fc32.x86_64
xgridloc-0:0.9-28.fc31.x86_64
xlockmore-gtk-0:5.64-2.fc32.x86_64
xlog-0:2.0.19-1.fc32.x86_64
xmedcon-0:0.16.1-3.fc32.x86_64
xmms-1:1.2.11-38.20071117cvs.fc32.x86_64
xneur-0:0.20.0-6.fc31.x86_64
xoo-0:0.8-15.fc32.x86_64
xournal-0:0.4.8.2016-5.fc32.x86_64
xsane-0:0.999-35.fc32.x86_64
xscorch-0:0.2.1-16.fc32.x86_64
xscreensaver-base-1:5.44-2.fc32.x86_64
xsynth-dssi-0:0.9.4-22.fc32.x86_64
xwota-0:0.4-28.fc32.x86_64
xzgv-0:0.9.2-8.fc32.x86_64
yersinia-0:0.8.2-7.fc32.x86_64
kloczek commented 4 years ago

If you will look closet on that list you will find that ~85-90% of that packages are already unmaintained by source tree maintainers. Many of that projects like gtk2-engines-murrine even web page and repository gone from public network.

lukefromdc commented 4 years ago

So long as any packages distros ship and people USE are using GTK2, we need to support it in our themes. Note that it is often possible to use the pixbuf engine to duplicate theme elements from GTK3, I had to do a lot of such widget screenshotting in my UbuntuStudio_Legacy theme https://github.com/lukefromdc/gtk-theme-ubuntustudio-legacy both to port what murrine did in GTK2 to GTK3, and in some cases to backport things from GTK3 to GTK2.

I had to screenshot what Murrine did with menu entries and check/radio buttons and use those in my GTK3 theme, could of course use them in both GTK3 and in GTK2 if murrine ever goes away outright. My guess though is the theme engines and GTK2 go away at the same time, so we need not worry about this