On 03/18/2010 02:39 PM, Dmitry Bashkatov wrote:
> Hello, gentoo devs! I have a little story about USE flags.
> Almost every package in gentoo has USE flags. Many of them have clear
> meaning. For example: <doc> builds package documentation, <qt> or
> <gtk> build GUI frontend. Meaning of this flags is one for all
> packages in portage. And this is described in use.desc file. But there
> are many USE flags with fuzzy meaning. For example <java> USE flag of
> package net-print/cups. What does it mean? Description file says "java
> - Adds support for Java". But what kind of support is it? Build Java
> bindings or build some optional tools written on Java? <python> flag —
> "Adds support/bindings for the Python language" also doesn't asks on
> my question about kind of support. Only ways to find out answer are
> read ebuild and "./configure --help" or use other sources of
> information like google. But this takes time. Very very many time when
> installing system first time. Also this work already done by package
> maintainer and there is no reason to repeat this for every user.
> 
> My suggestion is to take out all this per package USE flag vagueness
> to use.local.desc file, so you can use
> $ equery uses net-print/cups
> + + java   : build java printing web-application
> + + python : build python bindings to libcups
> This is only example, I really don't know what this flags mean here. =)
> Another my suggestion is to extend ebuild format so package maintainer
> can easily add use flag description.
> 
> What can you say about this? May be this is my delirium? And may be
> only my gentooic brain need this sort of information about USE flags.
> 

This is already supported by metadata.xml local use flags, you can add
extended information as local use flag in addition to global use flag.

So I take this as a friendly reminder that maintainers should start
using the feature.

-Samuli

Reply via email to