Hello everyone, The GNOME herd has discussed and come to an agreement about the gtk useflag situation.
Please keep comments technical and on topic. The solution: There will be just one use flag, gtk. The gtk2 use flag is now deprecated. Reasons: * gtk2 was a temporary solution, was a bad idea, and gave the impression that you could control the toolkit installed on your system. * useflags should never tell you what toolkit version the application is in. ( ie, imagine if all useflags had a version number appended to them! ) * the maintainer can decide which version of the gtk gui is *stable*, and use that by default. ( its really only one at any one time, right now for most packages its gtk-2 ) Why gtk1 ... gtkn is not the best solution: * use flags were designed to enable/disable optional features, not to allow/deny installation of specific packages ( such as gtk-1) * gtk2 was never supposed to mean "i want to use gtk-2 only" - as the description says in use.desc, "Use gtk+-2.0.0 over gtk+-1.2 in cases where a program supports both." * as an example ( by leonardop ) "I may include "-kde -qt -arts" in the USE variable, but if I emerge, say, umbrello, it will emerge qt. I may use "-expat xml2" but if I emerge, e.g. openoffice, it will end up emerging expat, and so forth." * "but you are taking away choice!" - If a program has both GTK2 and GTK3 interfaces, there are many ways to allow for testing of the experimental interface. For instance, package.mask with a revision number. * we do not support unstable upstream builds, and at any one time, there is only one "stable" interface that maps directly to only 1 toolkit. How to keep gtk1 off of your system: * use the proper, built in methods for this: add "=x11-libs/gtk+-1*" to /etc/portage/package.mask. * get in touch with the upstream developer ( or take over the project yourself if upstream if dead ) and contribute to porting the project to the latest toolkit. So whats affected? Attached is a list of packages affected by this change. ferringb was nice enough to generate one :) We will be opening a bug has all these packages and CC'ing the involved people. Thanks! John N. Laliberte (AllanonJL ) & the GNOME herd
app-admin/kedpm-0.4.0 : has only gtk2 app-cdr/xcdroast-0.98_alpha15-r3 : has only gtk2 app-crypt/pinentry-0.7.2 has both app-editors/gvim-6.3.068 has both app-editors/gvim-6.3.074 has both app-editors/gvim-6.3.075 has both app-editors/gvim-6.3.084 has both app-editors/gvim-7.0_alpha20050825 has both app-editors/mp-3.3.12 has both app-editors/mp-3.3.14 has both app-editors/nvu-0.90-r1 : has only gtk2 app-editors/nvu-1.0 : has only gtk2 app-editors/scite-1.61 : has only gtk2 app-editors/scite-1.62 : has only gtk2 app-editors/scite-1.63 : has only gtk2 app-editors/scite-1.64 : has only gtk2 app-editors/scite-1.65 : has only gtk2 app-editors/scite-1.66 : has only gtk2 app-emulation/bochs-2.1.1 : has only gtk2 app-emulation/bochs-2.2.1 : has only gtk2 app-emulation/fuse-0.6.1.1 has both app-emulation/fuse-0.6.2.1 has both app-emulation/fuse-0.7.0 has both app-i18n/ami-1.2.3 : has only gtk2 app-i18n/iiimf-canna-0.3.0 : has only gtk2 app-i18n/iiimf-skk-0.1.22.95 : has only gtk2 app-i18n/poedit-1.2.3 : has only gtk2 app-i18n/poedit-1.2.4 : has only gtk2 app-i18n/poedit-1.2.5 : has only gtk2 app-i18n/poedit-1.3.0 : has only gtk2 app-i18n/poedit-1.3.1 : has only gtk2 app-i18n/poedit-1.3.2 : has only gtk2 app-pda/jpilot-0.99.7-r1 : has only gtk2 app-pda/jpilot-0.99.8_pre9 : has only gtk2 app-pda/jpilot-backup-0.50 : has only gtk2 app-pda/jpilot-plucker-0.01 : has only gtk2 app-pda/jpilot-syncmal-0.72.1 : has only gtk2 dev-haskell/wxhaskell-0.8-r1 : has only gtk2 dev-haskell/wxhaskell-0.9 : has only gtk2 dev-haskell/wxhaskell-0.9.4 : has only gtk2 dev-java/wx4j-0.2.0 : has only gtk2 dev-perl/Inline-0.44-r1 : has only gtk2 dev-python/twisted-1.1.0 has both dev-python/twisted-1.1.1 has both dev-python/twisted-1.2.0 has both dev-python/twisted-1.2.1_alpha2 has both dev-python/twisted-1.3.0 has both dev-python/twisted-2.0.0 has both dev-python/wxpython-2.4.2.4 : has only gtk2 dev-python/wxpython-2.4.2.4-r2 has both dev-python/wxpython-2.6.0.0-r1 has both dev-python/wxpython-2.6.1.0 has both dev-scheme/bigloo-lib-0.17 has both dev-util/rapidsvn-0.6.0-r1 : has only gtk2 dev-util/rapidsvn-0.7.0 : has only gtk2 dev-util/rapidsvn-0.7.1 : has only gtk2 dev-util/rapidsvn-0.8.0 : has only gtk2 games-board/ggz-gtk-client-0.0.9 : has only gtk2 games-board/ggz-gtk-games-0.0.9 : has only gtk2 games-board/gnubg-0.13.0-r1 has both games-board/gnubg-0.14.2 has both games-emulation/goosnes-0.5.2 : has only gtk2 games-emulation/mupen64-0.4-r2 : has only gtk2 games-emulation/mupen64-alsasnd-0.4 has both games-emulation/mupen64-glN64-0.4.1_rc2-r1 : has only gtk2 games-emulation/mupen64-glide64-0.7 : has only gtk2 games-emulation/mupen64-riceplugin-5.1.0 : has only gtk2 games-emulation/psemu-cdr-1.8 : has only gtk2 games-strategy/dopewars-1.5.10 has both games-strategy/dopewars-1.5.9 has both games-strategy/freeciv-1.14.2 has both games-strategy/freeciv-2.0.3 has both games-strategy/freeciv-2.0.4 has both games-strategy/freeciv-2.0.5 has both games-strategy/scorched3d-38.1 : has only gtk2 games-strategy/scorched3d-39 : has only gtk2 games-strategy/scorched3d-39.1 : has only gtk2 games-util/gamepick-0.30 : has only gtk2 games-util/xqf-1.0.2 : has only gtk2 games-util/xqf-1.0.3 : has only gtk2 gnome-extra/shermans-aquarium-2.2.0 : has only gtk2 media-gfx/gimageview-0.2.27-r1 has both media-gfx/hugin-0.5_rc1 : has only gtk2 media-gfx/pornview-0.2.0_pre1 : has only gtk2 media-gfx/xsane-0.97 : has only gtk2 media-gfx/zphoto-1.2-r1 : has only gtk2 media-libs/blib-1.1.7 : has only gtk2 media-sound/audacity-1.2.3-r1 : has only gtk2 media-sound/aumix-2.8-r2 has both media-sound/gamix-1.99_p14-r1 : has only gtk2 media-sound/mhwaveedit-1.3.3 : has only gtk2 media-sound/mhwaveedit-1.4.1 : has only gtk2 media-sound/timidity++-2.13.2-r2 has both media-tv/nvtv-0.4.5 has both media-tv/nvtv-0.4.6 has both media-tv/nvtv-0.4.7 has both media-video/mkvtoolnix-0.9.5-r1 : has only gtk2 media-video/mkvtoolnix-0.9.7-r1 : has only gtk2 media-video/mkvtoolnix-1.0.1 : has only gtk2 media-video/mkvtoolnix-1.4.2 : has only gtk2 media-video/mkvtoolnix-1.4.2-r1 : has only gtk2 media-video/mkvtoolnix-1.5.0 : has only gtk2 media-video/mkvtoolnix-1.5.5 : has only gtk2 media-video/ogle-gui-0.9.2 : has only gtk2 media-video/vlc-0.8.1-r1 : has only gtk2 media-video/vlc-0.8.2-r1 : has only gtk2 net-analyzer/ethereal-0.10.11 has both net-analyzer/ethereal-0.10.11-r1 has both net-analyzer/ethereal-0.10.12 has both net-analyzer/mtr-0.67 has both net-analyzer/mtr-0.69 has both net-analyzer/mtr-0.69-r1 has both net-analyzer/nessus-core-2.2.4 : has only gtk2 net-analyzer/nessus-core-2.2.4-r1 : has only gtk2 net-analyzer/nessus-core-2.2.5 : has only gtk2 net-analyzer/nessus-core-2.3.1 has both net-ftp/gftp-2.0.14 : has only gtk2 net-ftp/gftp-2.0.15 has both net-ftp/gftp-2.0.16-r1 has both net-ftp/gftp-2.0.17 has both net-ftp/gftp-2.0.18-r1 has both net-misc/linphone-0.10.2 has both net-misc/unison-2.12.0 has both net-misc/unison-2.13.0 has both net-misc/yate-0.9.0_pre1 : has only gtk2 net-p2p/amule-1.2.8 : has only gtk2 net-p2p/amule-2.0.1 : has only gtk2 net-p2p/amule-2.0.3 : has only gtk2 net-p2p/gtk-gnutella-0.93.3 : has only gtk2 net-p2p/gtk-gnutella-0.94 : has only gtk2 net-p2p/gtk-gnutella-0.95 : has only gtk2 net-p2p/gtk-gnutella-0.95-r1 : has only gtk2 net-p2p/gtk-gnutella-0.95.3 : has only gtk2 net-p2p/gtk-gnutella-0.95.4 : has only gtk2 net-p2p/mldonkey-2.5.27-r1 has both net-p2p/mldonkey-2.5.28-r4 has both net-p2p/mldonkey-2.6.0 has both net-p2p/mldonkey-2.6.2 has both net-p2p/mldonkey-2.6.3 has both net-p2p/mldonkey-2.6.4 has both net-p2p/mldonkey-2.6.4-r1 has both net-p2p/xmule-1.10.0 : has only gtk2 net-p2p/xmule-1.10.1 : has only gtk2 net-p2p/xmule-1.8.4-r1 : has only gtk2 net-p2p/xmule-1.9.0 : has only gtk2 net-p2p/xmule-1.9.1b : has only gtk2 net-p2p/xmule-1.9.2 : has only gtk2 net-p2p/xmule-1.9.3 : has only gtk2 net-p2p/xmule-1.9.4 : has only gtk2 net-p2p/xmule-1.9.4b : has only gtk2 net-print/gtklp-1.0d : has only gtk2 net-print/gtklp-1.0f : has only gtk2 net-print/gtklp-1.0g : has only gtk2 net-www/mplayerplug-in-2.80 : has only gtk2 net-www/mplayerplug-in-2.85 : has only gtk2 sci-chemistry/chemtool-1.6.4 : has only gtk2 sci-chemistry/chemtool-1.6.6 : has only gtk2 sci-chemistry/chemtool-1.6.7 : has only gtk2 sci-electronics/gerbv-0.16 : has only gtk2 sci-electronics/gerbv-1.0.1 : has only gtk2 sci-mathematics/scilab-3.1.1 has both sci-mathematics/scilab-3.1.1-r1 has both sys-apps/pcmcia-cs-3.2.8 has both sys-apps/pcmcia-cs-3.2.8-r2 has both www-client/w3m-0.5.1-r2 has both x11-libs/gtk-server-2.0.2 : has only gtk2 x11-libs/wxGTK-2.4.2-r2 : has only gtk2 x11-libs/wxGTK-2.4.2-r3 : has only gtk2 x11-libs/wxGTK-2.5.3 : has only gtk2 x11-libs/wxGTK-2.6.0-r1 : has only gtk2 x11-libs/wxGTK-2.6.1 : has only gtk2 x11-misc/gwhere-0.1.6 has both x11-misc/gwhere-0.2.1 has both x11-misc/linuxwacom-0.6.6 has both x11-misc/linuxwacom-0.6.7 has both x11-misc/linuxwacom-0.6.8 has both x11-misc/linuxwacom-0.6.9 has both x11-misc/macopix-1.0.4 : has only gtk2 x11-misc/macopix-1.2.1 : has only gtk2 x11-plugins/i8krellm-2.3 : has only gtk2 x11-plugins/i8krellm-2.5 : has only gtk2 x11-plugins/wmdrawer-0.10.5-r1 : has only gtk2 x11-themes/gtk-engines-qtpixmap-0.28-r1 : has only gtk2 x11-themes/smooth-themes-0.5.8 : has only gtk2 x11-themes/smoothgnome-2.0.4 : has only gtk2 x11-wm/aewm-1.2.3 : has only gtk2 x11-wm/fvwm-2.5.12 has both x11-wm/fvwm-2.5.13-r1 has both x11-wm/fvwm-2.5.14 has both