svn commit: r48039 - head/en_US.ISO8859-1/htdocs/news/status

Benjamin Kaduk <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.doc
Message-ID <[email protected]>
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>[email protected]</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&amp;revision=290433">WITH_FAST_DEPEND Details</url>
+      <url href="https://svnweb.FreeBSD.org/base?view=revision&amp;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
+	  &quot;mkdep&quot; 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>
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-doc-all
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.