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

Reply via email to