svn commit: r48039 - head/en_US.ISO8859-1/htdocs/news/status
Benjamin Kaduk
bjk at FreeBSD.org
Sun Jan 17 03:02:26 UTC 2016
Author: bjk
Date: Sun Jan 17 03:02:24 2016
New Revision: 48039
URL: https://svnweb.freebsd.org/changeset/doc/48039
Log:
Add entry on (base) buildsystem updates from bdrewery
Modified:
head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml
Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml
==============================================================================
--- head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml Sun Jan 17 02:49:28 2016 (r48038)
+++ head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml Sun Jan 17 03:02:24 2016 (r48039)
@@ -2669,4 +2669,71 @@
of the old routing API were converted to use the new API.</p>
</body>
</project>
+
+ <project cat='bin'>
+ <title>Base System Build Improvements</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Bryan</given>
+ <common>Drewery</common>
+ </name>
+ <email>bdrewery at FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="https://lists.FreeBSD.org/pipermail/freebsd-arch/2015-December/017571.html">&os;-Arch Post Describing Plans</url>
+ <url href="http://www.bsdcan.org/2014/schedule/events/460.en.html">BSDCan 2014 META_MODE Presentation</url>
+ <url href="https://svnweb.FreeBSD.org/base?view=revision&revision=290433">WITH_FAST_DEPEND Details</url>
+ <url href="https://svnweb.FreeBSD.org/base?view=revision&revision=290526">WITH_CCACHE_BUILD Details</url>
+ </links>
+
+ <body>
+ <p>&a.bdrewery; (bdrewery@) has been working to improve the
+ build framework as well as buildworld build times. The build
+ system has largely been untouched by large-scale changes for many
+ years. Most of the effort has been on improving the recent
+ <tt>META_MODE</tt> merge that was presented at BSDCan 2014. This
+ is a new build system that is not currently enabled by default but
+ brings many benefits. Beyond that, some highlights of the work
+ changing buildworld are:</p>
+
+ <ul>
+ <li><tt>WITH_FAST_DEPEND</tt>, which avoids calling
+ "mkdep" during the <tt>make depend</tt> phase and
+ instead generates dependency files during compilation. The old
+ scheme was pre-processing all source files twice. The new version
+ saves 16-35% in build times.</li>
+
+ <li><tt>WITH_CCACHE_BUILD</tt> adds built-in ccache support,
+ avoiding many of the historical pitfalls of changing <tt>CC</tt>
+ in <tt>make.conf</tt> to use ccache.</li>
+
+ <li>Many improvements for parallelization of the build.</li>
+
+ <li><tt>LIBADD</tt> improvements to ensure proper usage of
+ this tool to replace duplicate <tt>LDADD</tt> and <tt>DPADD</tt>
+ statements. Further work is underway to reduce overlinking.</li>
+
+ <li>A lot of cleanup of improper framework usage.</li>
+
+ <li>Ensuring that installing files from the build tree fails
+ if the destination directory is missing, rather than installing a
+ file as the directory name.</li>
+ </ul>
+ </body>
+
+ <sponsor>
+ EMC / Isilon Storage Division
+ </sponsor>
+
+ <help>
+ <task>
+ <p>See the &os;-arch mail for more information on planned
+ work.</p>
+ </task>
+ </help>
+ </project>
</report>
More information about the svn-doc-head
mailing list