1 |
Hi, |
2 |
|
3 |
[ Sorry if this has already been discussed, or if i'm at the wrong |
4 |
place, or whatever. I'm new to this list, and it's not archived at |
5 |
the usual places, so i don't know much about it. ] |
6 |
|
7 |
When a USE flag is used in DEPEND, as in "foo? ( bar/foo )", but is not |
8 |
dynamicaly used by the build process (no "use_enable foo" or alike), it |
9 |
generaly means that: |
10 |
- either bar/foo is a convenience runtime dep, which for some reasons |
11 |
has slid from RDEPEND to DEPEND, |
12 |
- or bar/foo is an optionnal buildtime dependency and the ebuilds |
13 |
relies on automagic detection. |
14 |
|
15 |
Sure, there are some other cases (probably including some legitimate |
16 |
ones), but this two ones seems to be by far the most usual, and are |
17 |
both bad QA (the latter being a major annoyance imho). |
18 |
|
19 |
I've written a script which tries to grep the tree for ebuilds which do |
20 |
such suspect usage of USE flags in their DEPEND strings, and I've |
21 |
thought you might be interested: |
22 |
http://tdegreni.free.fr/gentoo/check_DEPEND_flags_usage/ |
23 |
|
24 |
Detailed results are here: |
25 |
http://tdegreni.free.fr/gentoo/check_DEPEND_flags_usage/full-log.txt |
26 |
Don't expect them to be accurate (the script is just a quick hack, it |
27 |
will do both false positives and negatives, and anyway the check for |
28 |
USE flag usage is undecidable), but from what i've seen so far the |
29 |
ebuilds it points to are worth a closer look. |
30 |
|
31 |
The problem is that it's 1118 ebuilds (for 471 packages), which is a |
32 |
lot, so i'm not sure what i should do from here. I can take care of |
33 |
checking the ones i already have installed (73 ebuilds) in the next |
34 |
days, and reporting fixes for those which have obvious mistakes, but |
35 |
that's it (and i certainly don't want to spam devs with some "my script |
36 |
said your ebuild is suspect" reports). |
37 |
|
38 |
Comments/ideas? |
39 |
|
40 |
-- |
41 |
TGL. |
42 |
-- |
43 |
gentoo-qa@g.o mailing list |