1 |
Stephen P. Becker wrote: |
2 |
> Grant Goodyear wrote: |
3 |
>> Ciaran McCreesh wrote: |
4 |
>>> My point is that that's a nasty QA bug that's relying upon input from |
5 |
>>> Stuart to be fixed. Whilst that one's still alive, I'm not going to go |
6 |
>>> around filing more similar "breaks non-interactively" bugs because the |
7 |
>>> discussion will just get repeated over and over. |
8 |
>> Huh? I just read through the bug, and it actually appears to be |
9 |
>> resolved pending Chris' testing w/ the needed USE flags added to the |
10 |
>> various profiles. I'll admit that the fix is inelegant, but I'm missing |
11 |
>> where it's waiting upon Stuart for additional info. Am I missing something? |
12 |
> |
13 |
> Yes, you are missing that the bug really isn't fixed. There are still |
14 |
> USE combinations which would be otherwise perfectly valid, but which |
15 |
> cause php to fail to emerge, thus reaking non-interactivity and forcing |
16 |
> people to (ab)use /etc/portage/package.use to get things working properly. |
17 |
|
18 |
Well, I did say that it was an inelegant fix.... In any event, I |
19 |
appreciate your response about php brokenness (I'll come back to this |
20 |
below), but does this php brokenness require additional info from Stuart |
21 |
to fix? |
22 |
|
23 |
Let me try breaking things down a bit to see if I can understand the |
24 |
various specific problems: |
25 |
|
26 |
0. Stuart and Ciaranm (and Jakub and Ciaranm) don't like each other |
27 |
very much. *Shrug* That's not really a problem, it just means that one |
28 |
needs hip-waders to get through all of the muck. No big deal; that's |
29 |
part of being a dev with a really large project. |
30 |
|
31 |
1. A fresh Gentoo install w/ default USE flags will fail to compile |
32 |
dev-lang/php. That one is being "solved" by adding some additional USE |
33 |
flags to the default profile. The claim from the php team is that the |
34 |
correct fix is a version of portage with USE-based dependencies. The QA |
35 |
folks would prefer to see the php ebuild implement a set of sane |
36 |
defaults to prevent breakages, instead, if I understand correctly, which |
37 |
in practice would mean that the ebuild would detect whether or not deps |
38 |
were built with the correct USE flags, and work around any "broken" deps |
39 |
in the ebuild. (I must be missing something, since the latter strikes |
40 |
me as notably _bad_, since it would mean that two people with identical |
41 |
USE flags would get different outcomes depending on how their |
42 |
dependencies are built.) |
43 |
|
44 |
2. There are a variety of otherwise-valid USE-flag combinations that |
45 |
will cause php to fail to build (or be otherwise unusable). That's |
46 |
hardly surprising, since dev-lang/php has ~100 USE flags, which means |
47 |
~2**100 (~10**30) possible USE-flag combinations. Let's see, there are |
48 |
roughly pi*10**7 seconds per year, so if we could test one build of php |
49 |
per second it would only take considerably longer than the lifetime of |
50 |
the universe to test all of the possible combinations. Clearly QA of |
51 |
the current ebuild has to be rather illusory. Do we have a bug open |
52 |
about this? Are there any reasonable suggestions on how to fix it? I |
53 |
do realize that the problem is complicated by the fact that people |
54 |
really do use fairly esoteric php builds on production machines. That |
55 |
said, the current situation really is a nightmare! |
56 |
|
57 |
3. There are a number of people (not just ciaranm) who consider the |
58 |
webapp idea to be brilliant in concept, but horribly flawed in its |
59 |
execution. (I'm personally fairly agnostic, although the one time that |
60 |
I had to create a webapp-enabled ebuild I found the process to be |
61 |
incredibly confusing. I just assumed that with great flexibility comes |
62 |
great pain.) However, I've never known precisely why people feel that |
63 |
way, and I can't find any bugs about it, so perhaps we could have a real |
64 |
debate about this issue? I don't think that bug #120088 is it. |
65 |
|
66 |
-g2boojum- |