Date: Sun, 17 Jan 2016 03:02:25 +0000 (UTC) From: Benjamin Kaduk <bjk@FreeBSD.org> To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r48039 - head/en_US.ISO8859-1/htdocs/news/status Message-ID: <201601170302.u0H32PfY016643@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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@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>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201601170302.u0H32PfY016643>