<div dir="ltr"> <div class="gmail_quote">Hi Emil,</div><div class="gmail_quote"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I would like to revive an idea from a few years ago:<br>
Drop the "auto" all-together.<br>
<br>
It adds a _ton_ of complexity while making the build semi-magical/not<br>
as deterministic.<br></blockquote><br><div>I can certainly sympathize here.  I maintain a ton of build infrastructure for a wide variety of projects and the whole "auto" thing is realy a pain to deal with from both an implementation and maintenance perspective.<br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

The only downside is that we may need to tweak our scripts _once_ to<br>
list exactly what we want to build ;-)<br></blockquote><div><br></div><div>That's be nice, but it's simply not reality.  For the past several years I've neaded to tweak our mesa builds scripts every few releases.  I don't think that's particularly a problem so I'm not raising it as an issue, just that the config options are regularly evolving, which is okay, theyre not static though.</div><div><br></div><div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
IIRC the Gnome people have been actively working for removing such<br>
autodetection in their packages.<br></blockquote><div>... <br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Distributions already explicitly specify what they want and most of<br>
our autodetection is effectively a bad copy of that.<br></blockquote><div><br></div><div>The big difference vs gnome is that *most* gnome packages are consumed by users only as system libraries and thus package maintainers are the ones build them, so it's not a big deal to have to explicitly configure it how you want.  Seldom will you have a miscelaneous user needing to build and use thier own version of GNOME libs.  Mesa, on the other hand, has an extensive set of users just like that. A substantial portion of mesa's user base are graphics developers that have no idea what most of the mesa options are or what they do, but just need to have a new mesa build to fix a bug their OpenGL code is hitting.   As much as dealing with the "auto" implementation sucks, I think it's 
important that the default out-of-the-box with no arguments 
configuration should be sane and likely to produce something 
useful, even if not optimal.</div><div><br></div><div>- Chuck<br></div></div></div>