<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>bb75b0d581f74e22a68d7868ad1f5da1146a8de0 - packages: Convert world to a subdir build</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/packages/devd/Makefile#bb75b0d581f74e22a68d7868ad1f5da1146a8de0</link>
        <description>packages: Convert world to a subdir buildInstead of driving the world package build from Makefile.inc1,use a subdir build where each package has a subdirectory underpackages/ using the new &lt;bsd.pkg.mk&gt;.Convert some metadata that was previously in the UCL files (e.g.sets and dependencies) to Makefile variables.Build the packages under objdir (not repodir), and use the newstagepackages target to copy them to repodir when creating therepository.Determine an explicit list of packages to build in packages/Makefilebased on enabled src.conf options, and add logic to abort the buildif we attempt to build an empty package.  This inverts the previouslogic in Makefile.inc1 which would simply skip empty packages.There are a few advantages to doing it this way:* The package build works more like the rest of the build system,  so it&apos;s more accessible to developers.* We can customise the packages we build based on src.conf options,  e.g. skipping a package entirely, or adjusting its dependencies  based on what it actually requires.* We have a specific list of packages that we want to build, and an  unexpectedly missing package results in a build error, instead of  silently producing a broken repository.* It&apos;s possible to build (and in the future, install) an individual  package without having to rebuild the entire repository.This doesn&apos;t apply to the dtb, kernel-* or src-* packages; thosehave their own build systems in Makefile.inc1 and will be convertedlater.MFC after:	4 weeks (stable/15 only)Reviewed by:	jlduran, sjg, brooksSponsored by:	https://www.patreon.com/bsdivyDifferential Revision:	https://reviews.freebsd.org/D56087

            List of files:
            /freebsd/packages/devd/Makefile</description>
        <pubDate>Fri, 24 Apr 2026 16:10:01 +0200</pubDate>
        <dc:creator>Lexi Winter &lt;ivy@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
