<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 14-01-06 09:56 AM, Trevor Woerner
      wrote:<br>
    </div>
    <blockquote cite="mid:52CAC41D.1030008@linaro.org" type="cite">
      <pre wrap="">A couple days ago I took the list of projects available on fd.o, sorted
them by their last change, and noticed there are a number of them
missing from the list of modules built by build.sh which appear to still
be active projects. For example: mesa/glu, mesa/glut, mesa/demos,
mesa/mesa-test, cairo, and a bunch of others (I haven't finished yet).
Do you think it would be worth my time to submit a patch to add some of
these active projects into the list of modules built by build.sh?
</pre>
    </blockquote>
    Interesting work... It all depends on how one sees the "mission" of
    build.sh. <br>
    <br>
    My opinion is the script main goal is to build all of the modules
    needed to have a working copy of X on any platform. There are
    probably as many "lists" as there are people. The bare minimum set
    of modules is the one xorg publishes on the web for a release.
    That's the bare minimum. Add to that legacy apps, drivers and
    libraries, and you get what you have today.<br>
    <br>
    The list has been crafted over time by developers who add/remove
    modules based on some consensus. It's not an exact science and there
    is a good error margin.<br>
    <br>
    Here is the challenge: if we add a module that is not maintained, it
    breaks and adds noise on xorg-devel. Same goes for an unstable
    module during early development, or a module with external
    dependencies not available on distros. Same for test or demo
    modules.<br>
    <br>
    So, yes, it is best to propose modules on a case by case basis (or
    an RFC). For the mesa modules you mentioned, I don't think they
    should be included as they are not directly involved in running X
    out-of-the-box (I could be wrong on this). Mesa is not an X project,
    but a dependency, so only the bits needed by X should be included.<br>
    <br>
    Looking at all fdo modules may not be the right approach. This would
    yield too many modules unrelated to xorg. Note the path in the git
    URL: xorg/... which indicates an xorg module. Dependencies have been
    added over time such as XCB (which is now part of X) which I
    documented here:<br>
    <blockquote><a class="moz-txt-link-freetext" href="http://www.x.org/wiki/Building_the_X_Window_System/#index8h3">http://www.x.org/wiki/Building_the_X_Window_System/#index8h3</a><br>
    </blockquote>
    X has many dependencies and some of them may coincidentally be an
    fdo module. We would not add it to build.sh if it is commonly
    available on distros. Again, to reduce the complexity of the build
    and chances of build breaks.<br>
    <br>
    My impression is that build.sh has been fairly well maintained over
    the years. Recently I revamped the jhbuild xorg.modules list so both
    are in sync now. All the dependencies are listed, so you can start
    from scratch specifying just one module and everything needed will
    be pulled in.<br>
    <br>
    <br>
  </body>
</html>