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-all mailing list