public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] [RFC] Global USE=gui
@ 2016-06-01 14:29 Mart Raudsepp
  2016-06-01 15:19 ` NP-Hardass
                   ` (3 more replies)
  0 siblings, 4 replies; 76+ messages in thread
From: Mart Raudsepp @ 2016-06-01 14:29 UTC (permalink / raw
  To: Gentoo Development

Hello,

So here's something more simple wrt GUI USE flags.

Global USE=gui for
gui - enable an optional graphics user interface or extra GUI tool

(wording improvements welcome, once it's in principle agreed; but no
point in bikeshed painting description wording till it is)

Local USE flag description overrides to specify exactly what extra tool
is built and installed with the flag are encouraged.


This is meant to cover the cases where a package has an optional GUI,
as a user facing graphical application, whichever the toolkit.

It is meant as a feature based USE flag, as opposed to the "extra dep"
based USE flags we've been using for this.
There are a lot of those with USE=gtk right now. In many cases it's
some little add-on graphical utility for a library, or some graphical
configuration GUI in addition to command line, or some bigger cases in
more modular packages that provide multiple frontends, and not all of
them are graphical, but CLI or TUI (TUI meaning ncurses-based or
similar).
Also there are various with USE=X where it's also about that, but X
isn't the only way to do GUI these days (any gtk3 app that doesn't
directly use libX11/libxcb/etc themselves natively supports wayland,
for example).

Essentially, if it's an optional GUI, it'd be behind a USE=gui, instead
of USE=gtk, USE=X, USE=qt4 or USE=qt5, when that optional GUI is
available in only one toolkit version. So hence feature based flag, not
dependency-based.

http://tinyurl.com/gtk-use was an old analysis of USE=gtk usage in tree
by Gilles over a year ago. That suggests that at least 80+ USE flags
should be then USE=gui instead of USE=gtk out of that analyzed USE=gtk
subset alone, not counting USE=X and others.

There are some other things in the ideas pipeline for when there are
multiple toolkit choices, but that's something for a different thread,
a different day and more controversial.


Mart


^ permalink raw reply	[flat|nested] 76+ messages in thread

end of thread, other threads:[~2016-06-10 12:51 UTC | newest]

Thread overview: 76+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-01 14:29 [gentoo-dev] [RFC] Global USE=gui Mart Raudsepp
2016-06-01 15:19 ` NP-Hardass
2016-06-01 15:26   ` Damien Levac
2016-06-01 16:52   ` Ian Stakenvicius
2016-06-01 16:59     ` NP-Hardass
2016-06-01 17:49       ` Raymond Jennings
2016-06-01 16:15 ` Daniel Campbell (zlg)
2016-06-01 16:21 ` Michał Górny
2016-06-01 16:36   ` NP-Hardass
2016-06-01 16:55   ` Daniel Campbell
2016-06-01 17:53 ` waltdnes
2016-06-01 17:56   ` Michał Górny
2016-06-02  2:13     ` waltdnes
2016-06-02  5:31       ` Michał Górny
2016-06-02  5:50       ` Graham Murray
2016-06-02 19:36         ` waltdnes
2016-06-03  8:52           ` Michał Górny
2016-06-03 15:44             ` Patrick Lauer
2016-06-02 13:31       ` Damien Levac
2016-06-02 19:42         ` waltdnes
2016-06-02 19:57           ` Damien Levac
2016-06-02 21:27             ` Daniel Campbell
2016-06-02 21:55               ` Rich Freeman
2016-06-03  1:18                 ` Daniel Campbell
2016-06-03 13:06               ` Damien Levac
2016-06-03 14:22                 ` Gordon Pettey
2016-06-03 14:15               ` Ian Stakenvicius
2016-06-02 20:25           ` Ian Stakenvicius
2016-06-02 20:37             ` waltdnes
2016-06-02 20:46               ` Michał Górny
2016-06-02 21:20                 ` Igor Savlook
2016-06-02 21:29                   ` Rich Freeman
2016-06-02 21:21                 ` Rich Freeman
2016-06-05  1:58                   ` NP-Hardass
2016-06-02 21:41                 ` Daniel Campbell
2016-06-02 14:20       ` Ian Stakenvicius
2016-06-02 15:08         ` Raymond Jennings
2016-06-03  1:48           ` Nick Vinson
2016-06-03 14:35             ` Ian Stakenvicius
2016-06-03 19:34               ` waltdnes
2016-06-03 20:13                 ` Alan McKinnon
2016-06-03 20:23                   ` M. J. Everitt
2016-06-03 21:33                   ` Nick Vinson
2016-06-03 22:18                     ` Alan McKinnon
2016-06-04  4:24                     ` Michał Górny
2016-06-04  3:26               ` Nick Vinson
2016-06-04  4:07                 ` Ian Stakenvicius
2016-06-04  5:40                   ` Daniel Campbell
2016-06-05  3:07                     ` Mart Raudsepp
2016-06-06 14:53                     ` Ian Stakenvicius
2016-06-07  9:19                       ` Patrick Lauer
2016-06-07  9:27                         ` James Le Cuirot
2016-06-07 11:23                           ` Alexander Berntsen
2016-06-07 11:27                             ` James Le Cuirot
2016-06-07 11:29                               ` Alexander Berntsen
2016-06-07 14:19                         ` Ian Stakenvicius
2016-06-07 14:22                           ` Ian Stakenvicius
2016-06-07 16:20                       ` Michał Górny
2016-06-07 18:29                         ` Michael Orlitzky
2016-06-07 19:03                           ` Brian Dolbec
2016-06-07 21:44                             ` David Seifert
2016-06-07 22:26                             ` Rich Freeman
2016-06-09 16:32                             ` Michał Górny
2016-06-09 20:24                               ` Ulrich Mueller
2016-06-09 20:42                                 ` Michał Górny
2016-06-09 20:50                                   ` Chí-Thanh Christopher Nguyễn
2016-06-09 22:18                                   ` Ulrich Mueller
2016-06-10 12:29                                     ` Ciaran McCreesh
2016-06-10 12:50                                       ` Ulrich Mueller
2016-06-07 18:50                         ` Michael Orlitzky
2016-06-07 18:57                           ` Michał Górny
2016-06-07 20:31                             ` Michael Orlitzky
2016-06-07 20:59                               ` Michał Górny
2016-06-07 21:06                                 ` Ciaran McCreesh
2016-06-07 21:31                                 ` Michael Orlitzky
2016-06-08  6:34                                   ` Michał Górny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox