Dear Duncan, maybe you already know the project at http://orca.varstack.com/ Otherwise I would like to advise the following link to you to answer the question of how to test different USE flag combinations: https://github.com/pallavagarwal07/SummerOfCode16/blob/997078ebbf1aa86ba17fa53e400e4c99d7d640b7/Documents/SAT-Solver.md
Actually, the guy who coded on this GSoC project and wrote the article used a SAT solver to find out all possible legal use-flag combinations. So maybe this solution can prevent someone from re-inventing the wheel ;-). Best wishes, Harald Weiner. >>> Duncan <1i5t5.dun...@cox.net> 11/17/16 6:02 PM >>> Michael Palimaka posted on Fri, 18 Nov 2016 02:35:26 +1100 as excerpted: > On 18/11/16 01:58, William Hubbs wrote: >> On Thu, Nov 17, 2016 at 06:16:27PM +1100, Michael Palimaka wrote: >>> ==== USE flags ==== >>> >>> While it is preferable to test every USE flag combination, this is not >>> always possible or appropriate. The package may have a large number of >>> USE flags, a long compile time, or the stabilisation in question may >>> just not call for it. >>> >>> In cases where all USE flags combinations are not being tested, it is >>> still recommended to test: >>> * with all USE flags enabled * with all USE flags disabled >> >> Does this mean we are changing our policy to support users running >> USE="-*"? I'm asking for clarification because in the past we have >> always told users that if they do that they are on their own. > > Testing with all USE flags disabled is more about catching build > failures than guaranteeing the package will necessarily do something > useful. Along the same line but with all flags enabled, how does that apply to exclusive-or flags such as the qt4/qt5 thing that has been quite common? Sure common sense suggests "all" doesn't really mean "all" in that case, but given the opportunity presented by the update, if a guideline for the case can be made explicit... -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman