<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
The current Autotools minimum requirements are stated in
<a class="moz-txt-link-freetext" href="http://www.x.org/wiki/ModularDevelopersGuide">http://www.x.org/wiki/ModularDevelopersGuide</a>.<br>
<ul>
<li> autoconf (2.60)</li>
<li> automake (1.10)</li>
<li> libtool (1.5)</li>
</ul>
These requirements should be revised periodically. A number of
factors would motivate such a revision:<br>
<ul>
<li>The oldest autotool one can still use today dates from 2003.</li>
<li>Some macros we use today have been deprecated for ten years
and are planned to be removed from future versions of autotools
(that are now available today).<br>
</li>
<li>It is nearly impossible for a developer to know if a feature
he is using today is available in the oldest tool one can use.</li>
<li>Our dependencies and newly created modules are coding against
what is available on their computer and perhaps not even aware
of those minimum requirements. </li>
</ul>
<blockquote><b><tt>Package</tt></b><tt> </tt><tt><b>autoconf</b>
ac_prereq Really needs </tt><tt><b>automake</b> <b>libtool</b></tt><tt><br>
</tt><tt>libdrm</tt><tt> 2.63 2.62
1.10 2</tt><tt>.</tt><tt>2</tt><tt><br>
</tt><tt>mesa not specified 2.6</tt><tt>1
1.10 2.2</tt><tt> </tt><tt><br>
</tt><tt>libevdev 2.64 2.62
1.11 2.2</tt><tt><br>
</tt><tt>Others 2.60 2.60
1.10 1.5<br>
</tt></blockquote>
Current Versions for Autoconf, Automake and Libtool timeframe:<br>
<blockquote><tt><tt><tt>Autoconf version 2.60 Dating 2006</tt><tt><br>
</tt><tt>Autoconf version 2.62 Dating 2008</tt><tt><br>
</tt> <br>
Automake version 1.10.x Dating 2006 to 2008</tt><tt><br>
</tt><tt> Requires autoconf >=
2.60</tt><tt><br>
</tt><tt>Automake version 1.11.x Dating 2009 to 2012</tt><tt><br>
</tt><tt> Requires autoconf >=
2.62 to >= 2.68</tt><br>
Libtool version 1.5:</tt><tt><br>
</tt><tt>version 1.5 to 1.5.26 Dating 2003 to 2008</tt><tt><br>
</tt><tt> Require autoconf >= 2.50</tt><tt><br>
</tt><tt>Libtool version 2.x</tt><tt>:<br>
</tt><tt>version 2.2 to 2.4.2: Dating 2008 to 2011</tt><tt><br>
</tt><tt> Requires autoconf >= 2.59
to >= 2.62</tt><tt><br>
</tt></blockquote>
Recommendations<br>
<ol>
<li>We should prereq libtool 2.2 as a minimum (available since
2008).</li>
<li>We should prereq autoconf 2.62 as a minimum (available since
2008). Keeps us in the same time period and is required by
automake 1.11.</li>
<li>We should prereq automake 1.11 (available since 2009). Keeps
us in the same time period. </li>
</ol>
<blockquote>If the policy is changed, the wiki will be updated.<br>
</blockquote>
<br>
GPLv3 Autoconf licensing still an issue?<br>
<blockquote>A couple of years ago, some platforms declared they were
unable to ship any software package if it was licensed under
GPLv3. This is the case for Autoconf 2.62 and I recall XCB had to
rollback to 2.60. Anyone knows if this has been rosolved?<br>
<br>
Excerpt from
<a class="moz-txt-link-freetext" href="http://lists.x.org/archives/xorg-devel/2011-June/022724.html">http://lists.x.org/archives/xorg-devel/2011-June/022724.html</a><br>
<blockquote><tt>2.61 is the last pure-GPLv2 version</tt><tt><br>
</tt><tt>2.62 is the first version that included GPLv3 tools to
build autoconf, but the installed bits were all GPLv2</tt><tt><br>
</tt><tt>2.65 is the first version to be completely GPLv3</tt><tt><br>
</tt><tt><br>
</tt><tt>In order to use 2.62, I would need to build it. In
order to build it, I would have to accept GPLv3 (which is not
acceptable).</tt><tt><br>
</tt><tt>In order to use 2.65, I would need to accept GPLv3
(which is not acceptable). </tt><tt><br>
</tt><tt>The files generated by autoconf (ie ./configure) are
not GPL'd.</tt><tt><br>
</tt></blockquote>
</blockquote>
<br>
<br>
<br>
</body>
</html>