pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/doc



Module Name:    pkgsrc
Committed By:   wiz
Date:           Sat Jun 20 14:51:05 UTC 2026

Modified Files:
        pkgsrc/doc: pkgsrc.html pkgsrc.txt

Log Message:
doc/pkgsrc.*: regen


To generate a diff of this commit:
cvs rdiff -u -r1.393 -r1.394 pkgsrc/doc/pkgsrc.html
cvs rdiff -u -r1.391 -r1.392 pkgsrc/doc/pkgsrc.txt

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/doc/pkgsrc.html
diff -u pkgsrc/doc/pkgsrc.html:1.393 pkgsrc/doc/pkgsrc.html:1.394
--- pkgsrc/doc/pkgsrc.html:1.393        Tue Apr 21 20:33:14 2026
+++ pkgsrc/doc/pkgsrc.html      Sat Jun 20 14:51:04 2026
@@ -123,25 +123,26 @@
 builds)</a></span></dt>
 <dd><dl>
 <dt><span class="sect1"><a href="#bulk.pre">8.1. Preparations</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.pbulk">8.2. Running a bulk build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.pbulk">8.2. Running a pbulk build</a></span></dt>
 <dd><dl><dt><span class="sect2"><a href="#bulk.pbulk.conf">8.2.1. Configuration</a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="#bulk.scan">8.3. Speeding up bulk build scans</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.req">8.4. Requirements of a full bulk build</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.var">8.5. Bulk build variants</a></span></dt>
-<dd><dl>
-<dt><span class="sect2"><a href="#bulk.var.confopt">8.5.1. Detect unknown configure options</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.comperr">8.5.2. Detect classes of bugs by forcing compiler warnings</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.builderr">8.5.3. Force compiler options only in the build phase</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.dirs">8.5.4. Use custom directories</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.warn">8.5.5. Turn warnings into errors</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.pkglint">8.5.6. Reject packages for which pkglint reports errors</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.strings">8.5.7. Reject packages that contain forbidden strings</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.test">8.5.8. Reject packages whose self-test fails</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.shvar">8.5.9. Reject packages that use undefined shell variables</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.quiet">8.5.10. Turn off verbose logging</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.bob">8.3. Running a bob build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.scan">8.4. Speeding up bulk build scans</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.req">8.5. Requirements of a full bulk build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.var">8.6. Bulk build variants</a></span></dt>
+<dd><dl>
+<dt><span class="sect2"><a href="#bulk.var.confopt">8.6.1. Detect unknown configure options</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.comperr">8.6.2. Detect classes of bugs by forcing compiler warnings</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.builderr">8.6.3. Force compiler options only in the build phase</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.dirs">8.6.4. Use custom directories</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.warn">8.6.5. Turn warnings into errors</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.pkglint">8.6.6. Reject packages for which pkglint reports errors</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.strings">8.6.7. Reject packages that contain forbidden strings</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.test">8.6.8. Reject packages whose self-test fails</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.shvar">8.6.9. Reject packages that use undefined shell variables</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.quiet">8.6.10. Turn off verbose logging</a></span></dt>
 </dl></dd>
-<dt><span class="sect1"><a href="#creating-cdroms">8.6. Creating a multiple CD-ROM packages collection</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="#cdpack-example">8.6.1. Example of cdpack</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="#creating-cdroms">8.7. Creating a multiple CD-ROM packages collection</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="#cdpack-example">8.7.1. Example of cdpack</a></span></dt></dl></dd>
 </dl></dd>
 <dt><span class="chapter"><a href="#files">9. Directory layout of the installed files</a></span></dt>
 <dd><dl>
@@ -912,25 +913,26 @@ minutes!</p>
 builds)</a></span></dt>
 <dd><dl>
 <dt><span class="sect1"><a href="#bulk.pre">8.1. Preparations</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.pbulk">8.2. Running a bulk build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.pbulk">8.2. Running a pbulk build</a></span></dt>
 <dd><dl><dt><span class="sect2"><a href="#bulk.pbulk.conf">8.2.1. Configuration</a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="#bulk.scan">8.3. Speeding up bulk build scans</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.req">8.4. Requirements of a full bulk build</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.var">8.5. Bulk build variants</a></span></dt>
-<dd><dl>
-<dt><span class="sect2"><a href="#bulk.var.confopt">8.5.1. Detect unknown configure options</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.comperr">8.5.2. Detect classes of bugs by forcing compiler warnings</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.builderr">8.5.3. Force compiler options only in the build phase</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.dirs">8.5.4. Use custom directories</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.warn">8.5.5. Turn warnings into errors</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.pkglint">8.5.6. Reject packages for which pkglint reports errors</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.strings">8.5.7. Reject packages that contain forbidden strings</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.test">8.5.8. Reject packages whose self-test fails</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.shvar">8.5.9. Reject packages that use undefined shell variables</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.quiet">8.5.10. Turn off verbose logging</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.bob">8.3. Running a bob build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.scan">8.4. Speeding up bulk build scans</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.req">8.5. Requirements of a full bulk build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.var">8.6. Bulk build variants</a></span></dt>
+<dd><dl>
+<dt><span class="sect2"><a href="#bulk.var.confopt">8.6.1. Detect unknown configure options</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.comperr">8.6.2. Detect classes of bugs by forcing compiler warnings</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.builderr">8.6.3. Force compiler options only in the build phase</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.dirs">8.6.4. Use custom directories</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.warn">8.6.5. Turn warnings into errors</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.pkglint">8.6.6. Reject packages for which pkglint reports errors</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.strings">8.6.7. Reject packages that contain forbidden strings</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.test">8.6.8. Reject packages whose self-test fails</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.shvar">8.6.9. Reject packages that use undefined shell variables</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.quiet">8.6.10. Turn off verbose logging</a></span></dt>
 </dl></dd>
-<dt><span class="sect1"><a href="#creating-cdroms">8.6. Creating a multiple CD-ROM packages collection</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="#cdpack-example">8.6.1. Example of cdpack</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="#creating-cdroms">8.7. Creating a multiple CD-ROM packages collection</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="#cdpack-example">8.7.1. Example of cdpack</a></span></dt></dl></dd>
 </dl></dd>
 <dt><span class="chapter"><a href="#files">9. Directory layout of the installed files</a></span></dt>
 <dd><dl>
@@ -2195,25 +2197,26 @@ builds)</h2></div></div></div>
 <p><b>Table of Contents</b></p>
 <dl class="toc">
 <dt><span class="sect1"><a href="#bulk.pre">8.1. Preparations</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.pbulk">8.2. Running a bulk build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.pbulk">8.2. Running a pbulk build</a></span></dt>
 <dd><dl><dt><span class="sect2"><a href="#bulk.pbulk.conf">8.2.1. Configuration</a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="#bulk.scan">8.3. Speeding up bulk build scans</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.req">8.4. Requirements of a full bulk build</a></span></dt>
-<dt><span class="sect1"><a href="#bulk.var">8.5. Bulk build variants</a></span></dt>
-<dd><dl>
-<dt><span class="sect2"><a href="#bulk.var.confopt">8.5.1. Detect unknown configure options</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.comperr">8.5.2. Detect classes of bugs by forcing compiler warnings</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.builderr">8.5.3. Force compiler options only in the build phase</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.dirs">8.5.4. Use custom directories</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.warn">8.5.5. Turn warnings into errors</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.pkglint">8.5.6. Reject packages for which pkglint reports errors</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.strings">8.5.7. Reject packages that contain forbidden strings</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.test">8.5.8. Reject packages whose self-test fails</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.shvar">8.5.9. Reject packages that use undefined shell variables</a></span></dt>
-<dt><span class="sect2"><a href="#bulk.var.quiet">8.5.10. Turn off verbose logging</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.bob">8.3. Running a bob build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.scan">8.4. Speeding up bulk build scans</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.req">8.5. Requirements of a full bulk build</a></span></dt>
+<dt><span class="sect1"><a href="#bulk.var">8.6. Bulk build variants</a></span></dt>
+<dd><dl>
+<dt><span class="sect2"><a href="#bulk.var.confopt">8.6.1. Detect unknown configure options</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.comperr">8.6.2. Detect classes of bugs by forcing compiler warnings</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.builderr">8.6.3. Force compiler options only in the build phase</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.dirs">8.6.4. Use custom directories</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.warn">8.6.5. Turn warnings into errors</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.pkglint">8.6.6. Reject packages for which pkglint reports errors</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.strings">8.6.7. Reject packages that contain forbidden strings</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.test">8.6.8. Reject packages whose self-test fails</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.shvar">8.6.9. Reject packages that use undefined shell variables</a></span></dt>
+<dt><span class="sect2"><a href="#bulk.var.quiet">8.6.10. Turn off verbose logging</a></span></dt>
 </dl></dd>
-<dt><span class="sect1"><a href="#creating-cdroms">8.6. Creating a multiple CD-ROM packages collection</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="#cdpack-example">8.6.1. Example of cdpack</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="#creating-cdroms">8.7. Creating a multiple CD-ROM packages collection</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="#cdpack-example">8.7.1. Example of cdpack</a></span></dt></dl></dd>
 </dl>
 </div>
 <p>For a number of reasons, you may want to build binary packages
@@ -2222,9 +2225,9 @@ For instance, when you have multiple mac
 it is wasted time if they all build their packages themselves from source.
 Or you may want to build a list of packages you want and check them before
 deploying onto production systems.
-There is a way of getting a set of binary packages:
-the bulk build system, or pbulk ("p" stands for "parallel").
-This chapter describes how to set it up.</p>
+There is a way of getting a set of binary packages using
+a bulk build system, for example pbulk ("p" stands for "parallel") or bob.
+This chapter describes how to set them up.</p>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="bulk.pre"></a>8.1. Preparations</h2></div></div></div>
@@ -2233,11 +2236,11 @@ or a limited set of them. Full bulk buil
 both space and time, than builds for some practical sets of packages.
 A number of particularly heavy packages exist that are not actually
 interesting to a wide audience. (The approximate resource consumption for a
-full bulk build is given in section <a class="xref" href="#bulk.req" title="8.4. Requirements of a full bulk build">Section 8.4, “Requirements of a full bulk build”</a>.)
+full bulk build is given in section <a class="xref" href="#bulk.req" title="8.5. Requirements of a full bulk build">Section 8.5, “Requirements of a full bulk build”</a>.)
 For limited bulk builds you need to make a list of packages you want to build.
 Note that all their dependencies will be built, so you don't need to track them manually.
 </p>
-<p>During bulk builds various packages are installed and deinstalled
+<p>During pbulk (but not bob) builds various packages are installed and deinstalled
 in <code class="filename">/usr/pkg</code> (or whatever <code class="filename">LOCALBASE</code> is),
 so make sure that you don't need any package during the builds.
 Essentially, you should provide a fresh system, either a chroot environment
@@ -2252,8 +2255,8 @@ certain packages tried to install files 
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="bulk.pbulk"></a>8.2. Running a bulk build</h2></div></div></div>
-<p>Running a bulk build works roughly as follows:</p>
+<a name="bulk.pbulk"></a>8.2. Running a pbulk build</h2></div></div></div>
+<p>Running a pbulk build works roughly as follows:</p>
 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
 <li class="listitem"><p>First, build the pbulk infrastructure in a fresh pkgsrc location.</p></li>
 <li class="listitem"><p>Then, build each of the packages from a clean installation directory using the infrastructure.</p></li>
@@ -2326,7 +2329,52 @@ an IP address that must be accessible ov
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="bulk.scan"></a>8.3. Speeding up bulk build scans</h2></div></div></div>
+<a name="bulk.bob"></a>8.3. Running a bob build</h2></div></div></div>
+<p>Bob is designed to be a simpler and more powerful alternative to
+pbulk.  To get started, install the <a href="https://cdn.NetBSD.org/pub/pkgsrc/current/pkgsrc/pkgtools/bob/index.html"; target="_top"><code class="filename">pkgtools/bob</code></a> package, modify
+<code class="filename">${PKG_SYSCONFBASE}/bob/config.lua</code> to customize
+the packages you wish to build and tune the settings for your system,
+then run</p>
+<pre class="screen">
+<code class="prompt">#</code> <strong class="userinput"><code>bob build</code></strong>
+</pre>
+<p>This will build all of the packages you have selected inside
+clean sandboxes, and produce a <code class="filename">pkg_summary</code> file
+at the end, ready for <a href="https://cdn.NetBSD.org/pub/pkgsrc/current/pkgsrc/pkgtools/pkgin/index.html"; target="_top"><code class="filename">pkgtools/pkgin</code></a>
+to upgrade the system.</p>
+<p>Any time you update your pkgsrc checkout, first run</p>
+<pre class="screen">
+<code class="prompt">#</code> <strong class="userinput"><code>bob clean</code></strong>
+</pre>
+<p>to remove the existing build metadata before starting a new build.</p>
+<p>Some other useful features include being able to run a scan separately first, so that you can see what packages will be built:</p>
+<pre class="screen">
+<code class="prompt">#</code> <strong class="userinput"><code>bob scan</code></strong>
+<code class="prompt">#</code> <strong class="userinput"><code>bob status</code></strong>
+</pre>
+<p>You can also add arbitrary packages to the current build by providing a <code class="varname">PKGPATH</code> as an argument:</p>
+<pre class="screen">
+<code class="prompt">#</code> <strong class="userinput"><code>bob build graphics/png</code></strong>
+</pre>
+<p>If a package fails to build you can view the log file:</p>
+<pre class="screen">
+<code class="prompt">#</code> <strong class="userinput"><code>bob log png</code></strong>
+</pre>
+<p>If you fix an issue and you only want to rebuild the previously failed packages without starting from scratch, you can run:</p>
+<pre class="screen">
+<code class="prompt">#</code> <strong class="userinput"><code>bob rebuild -a</code></strong>
+</pre>
+<p>Other useful commands:</p>
+<pre class="screen">
+<code class="prompt">#</code> <strong class="userinput"><code>bob dev # run an interactive sandbox for development work</code></strong>
+<code class="prompt">#</code> <strong class="userinput"><code>bob history # show package build history</code></strong>
+<code class="prompt">#</code> <strong class="userinput"><code>bob publish # generate build reports, emails, and publish packages</code></strong>
+</pre>
+<p>For more details, please see <a class="ulink" href="https://docs.rs/bob/latest/bob/"; target="_top">https://docs.rs/bob/latest/bob/</a>.</p>
+</div>
+<div class="sect1">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="bulk.scan"></a>8.4. Speeding up bulk build scans</h2></div></div></div>
 <p>At the start of a bulk build. pkgsrc is scanned for details
   about the packages to build. This is needed e.g. to build a
   dependency graph for building the packages in the correct
@@ -2379,7 +2427,7 @@ still up-to-date, and to delete the
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="bulk.req"></a>8.4. Requirements of a full bulk build</h2></div></div></div>
+<a name="bulk.req"></a>8.5. Requirements of a full bulk build</h2></div></div></div>
 <p>A complete bulk build requires lots of disk space. Some of the
 disk space can be read-only, some other must be writable. Some can be on
 remote filesystems (such as NFS) and some should be local. Some can be
@@ -2395,14 +2443,14 @@ temporary filesystems, others must survi
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="bulk.var"></a>8.5. Bulk build variants</h2></div></div></div>
+<a name="bulk.var"></a>8.6. Bulk build variants</h2></div></div></div>
 <p>To ensure that pkgsrc packages work in different configurations, it
 makes sense to run non-default bulk builds from time to time. This
 section lists some ideas for bulk builds that intentionally let packages
 fail if they don't follow the pkgsrc style.</p>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.confopt"></a>8.5.1. Detect unknown configure options</h3></div></div></div>
+<a name="bulk.var.confopt"></a>8.6.1. Detect unknown configure options</h3></div></div></div>
 <p>Add the following line to <a class="link" href="#mk.conf"><code class="filename">mk.conf</code></a>.</p>
 <pre class="programlisting">
 GNU_CONFIGURE_STRICT=   yes
@@ -2413,7 +2461,7 @@ package but does not apply anymore. In t
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.comperr"></a>8.5.2. Detect classes of bugs by forcing compiler warnings</h3></div></div></div>
+<a name="bulk.var.comperr"></a>8.6.2. Detect classes of bugs by forcing compiler warnings</h3></div></div></div>
 <p>The job of a compiler is not restricted to producing executable
 code, most compilers also detect typical programming mistakes. The pkgsrc
 compiler wrappers make it easy to force compiler options when the package
@@ -2459,7 +2507,7 @@ easier.</p>
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.builderr"></a>8.5.3. Force compiler options only in the build phase</h3></div></div></div>
+<a name="bulk.var.builderr"></a>8.6.3. Force compiler options only in the build phase</h3></div></div></div>
 <p>When adding custom compiler flags via <code class="varname">CFLAGS</code>,
 these apply to all phases of the package build process. Especially in the
 configure phase, adding <code class="literal">-Werror</code> leads to wrong
@@ -2534,11 +2582,11 @@ with the added compiler options. Examine
 corresponding lines starting with <code class="literal">&lt;.&gt;</code> do end
 with these options.</p>
 <p>Building packages using this setup variant and fixing the resulting
-bugs is the same as in <a class="xref" href="#bulk.var.comperr" title="8.5.2. Detect classes of bugs by forcing compiler warnings">Section 8.5.2, “Detect classes of bugs by forcing compiler 
warnings”</a>.</p>
+bugs is the same as in <a class="xref" href="#bulk.var.comperr" title="8.6.2. Detect classes of bugs by forcing compiler warnings">Section 8.6.2, “Detect classes of bugs by forcing compiler 
warnings”</a>.</p>
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.dirs"></a>8.5.4. Use custom directories</h3></div></div></div>
+<a name="bulk.var.dirs"></a>8.6.4. Use custom directories</h3></div></div></div>
 <p>Some directories like <code class="varname">PREFIX</code>,
 <code class="varname">VARBASE</code>, <code class="varname">PKG_SYSCONFDIR</code>,
 <code class="varname">PKGMANDIR</code>, <code class="varname">PKG_INFODIR</code> can be
@@ -2554,7 +2602,7 @@ PKG_INFODIR=      a-random-uuid
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.warn"></a>8.5.5. Turn warnings into errors</h3></div></div></div>
+<a name="bulk.var.warn"></a>8.6.5. Turn warnings into errors</h3></div></div></div>
 <p>When building a package, warnings are typically ignored since they
 just flow by and do not cause the build to fail immediately. To find
 these warnings, redefine them to errors in <a class="link" href="#mk.conf"><code class="filename">mk.conf</code></a>.</p>
@@ -2572,7 +2620,7 @@ Makefile, and if it doesn't, add
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.pkglint"></a>8.5.6. Reject packages for which pkglint reports errors</h3></div></div></div>
+<a name="bulk.var.pkglint"></a>8.6.6. Reject packages for which pkglint reports errors</h3></div></div></div>
 <p>Using pkglint as part of the regular build process is mostly a
 waste of time. If you want to fix some of the warnings, just run pkglint
 recursively on the whole pkgsrc tree. This will take a few minutes (up to
@@ -2580,7 +2628,7 @@ recursively on the whole pkgsrc tree. Th
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.strings"></a>8.5.7. Reject packages that contain forbidden strings</h3></div></div></div>
+<a name="bulk.var.strings"></a>8.6.7. Reject packages that contain forbidden strings</h3></div></div></div>
 <p>To ensure that the binary packages don't contain references to the
 build directory, there is already <code class="varname">CHECK_WRKREF</code>. If
 that variable includes the item <code class="literal">extra</code>, it is
@@ -2597,7 +2645,7 @@ therefore the results need to be taken w
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.test"></a>8.5.8. Reject packages whose self-test fails</h3></div></div></div>
+<a name="bulk.var.test"></a>8.6.8. Reject packages whose self-test fails</h3></div></div></div>
 <p>To run the test suites that come with each package, add this line
 to <a class="link" href="#mk.conf"><code class="filename">mk.conf</code></a>.</p>
 <pre class="programlisting">
@@ -2610,7 +2658,7 @@ cyclic dependencies. There is still a lo
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.shvar"></a>8.5.9. Reject packages that use undefined shell variables</h3></div></div></div>
+<a name="bulk.var.shvar"></a>8.6.9. Reject packages that use undefined shell variables</h3></div></div></div>
 <p>To catch typos in the shell snippets from the Makefile fragments,
 add the <code class="literal">-u</code> flag to most of the commands by adding this
 line to <a class="link" href="#mk.conf"><code class="filename">mk.conf</code></a>.</p>
@@ -2626,7 +2674,7 @@ definition.</p>
 </div>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="bulk.var.quiet"></a>8.5.10. Turn off verbose logging</h3></div></div></div>
+<a name="bulk.var.quiet"></a>8.6.10. Turn off verbose logging</h3></div></div></div>
 <p>The build logs of a package are often quite long. This allows error
 messages or other interesting details to hide between the noise. To make
 the actual error message stand out more, add these lines to
@@ -2642,7 +2690,7 @@ different.</p>
 </div>
 <div class="sect1">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="creating-cdroms"></a>8.6. Creating a multiple CD-ROM packages collection</h2></div></div></div>
+<a name="creating-cdroms"></a>8.7. Creating a multiple CD-ROM packages collection</h2></div></div></div>
 <p>After your pkgsrc bulk-build has completed, you may wish to
     create a CD-ROM set of the resulting binary packages to assist
     in installing packages on other machines.  The
@@ -2653,7 +2701,7 @@ different.</p>
     CD as that package.</p>
 <div class="sect2">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="cdpack-example"></a>8.6.1. Example of cdpack</h3></div></div></div>
+<a name="cdpack-example"></a>8.7.1. Example of cdpack</h3></div></div></div>
 <p>Complete documentation for cdpack is found in the cdpack(1)
       man page. The following short example assumes that the binary
       packages are left in
@@ -14116,1199 +14164,1203 @@ source packages</h2></div></div></div>
 </tr>
 <tr>
 <td>RUBY_RAILS</td>
-<td>RUBY_RAILS61_VERSION</td>
+<td>RUBY_RAILS72_VERSION</td>
 </tr>
 <tr>
-<td>RUBY_RAILS72_VERSION</td>
 <td>RUBY_RAILS80_VERSION</td>
+<td>RUBY_RAILS_ACCEPTED</td>
 </tr>
 <tr>
-<td>RUBY_RAILS_ACCEPTED</td>
 <td>RUBY_RAILS_DEFAULT</td>
+<td>RUBY_RAILS_REQD</td>
 </tr>
 <tr>
-<td>RUBY_RAILS_REQD</td>
 <td>RUBY_RAILS_STRICT_DEP</td>
+<td>RUBY_RIDIR</td>
 </tr>
 <tr>
-<td>RUBY_RIDIR</td>
 <td>RUBY_SETUP</td>
+<td>RUBY_SHLIB</td>
 </tr>
 <tr>
-<td>RUBY_SHLIB</td>
 <td>RUBY_SHLIBALIAS</td>
+<td>RUBY_SHLIBVER</td>
 </tr>
 <tr>
-<td>RUBY_SHLIBVER</td>
 <td>RUBY_SIMPLE_INSTALL</td>
+<td>RUBY_SITEARCHLIB</td>
 </tr>
 <tr>
-<td>RUBY_SITEARCHLIB</td>
 <td>RUBY_SITELIB</td>
+<td>RUBY_SITELIB_BASE</td>
 </tr>
 <tr>
-<td>RUBY_SITELIB_BASE</td>
 <td>RUBY_SITERIDIR</td>
+<td>RUBY_SLEXT</td>
 </tr>
 <tr>
-<td>RUBY_SLEXT</td>
 <td>RUBY_SRCDIR</td>
+<td>RUBY_STATICLIB</td>
 </tr>
 <tr>
-<td>RUBY_STATICLIB</td>
 <td>RUBY_SUFFIX</td>
+<td>RUBY_SYSRIDIR</td>
 </tr>
 <tr>
-<td>RUBY_SYSRIDIR</td>
 <td>RUBY_USE_PTHREAD</td>
+<td>RUBY_VENDORARCHLIB</td>
 </tr>
 <tr>
-<td>RUBY_VENDORARCHLIB</td>
 <td>RUBY_VENDORLIB</td>
+<td>RUBY_VENDORLIB_BASE</td>
 </tr>
 <tr>
-<td>RUBY_VENDORLIB_BASE</td>
 <td>RUBY_VER</td>
+<td>RUBY_VERSION</td>
 </tr>
 <tr>
-<td>RUBY_VERSION</td>
 <td>RUBY_VERSIONS_ACCEPTED</td>
+<td>RUBY_VERSIONS_INCOMPATIBLE</td>
 </tr>
 <tr>
-<td>RUBY_VERSIONS_INCOMPATIBLE</td>
 <td>RUBY_VERSION_DEFAULT</td>
+<td>RUBY_VERSION_REQD</td>
 </tr>
 <tr>
-<td>RUBY_VERSION_REQD</td>
 <td>RUBY_VER_DIR</td>
+<td>RUN</td>
 </tr>
 <tr>
-<td>RUN</td>
 <td>RUN_LDCONFIG</td>
+<td>RUST_TYPE</td>
 </tr>
 <tr>
-<td>RUST_TYPE</td>
 <td>SCO</td>
+<td>SCREWS_GROUP</td>
 </tr>
 <tr>
-<td>SCREWS_GROUP</td>
 <td>SCREWS_USER</td>
+<td>SCRIPTS_ENV</td>
 </tr>
 <tr>
-<td>SCRIPTS_ENV</td>
 <td>SCROLLKEEPER_DATADIR</td>
+<td>SCROLLKEEPER_REBUILDDB</td>
 </tr>
 <tr>
-<td>SCROLLKEEPER_REBUILDDB</td>
 <td>SCROLLKEEPER_UPDATEDB</td>
+<td>SDIST_PAWD</td>
 </tr>
 <tr>
-<td>SDIST_PAWD</td>
 <td>SDL12_TYPE</td>
+<td>SERIAL_DEVICES</td>
 </tr>
 <tr>
-<td>SERIAL_DEVICES</td>
 <td>SETGIDGAME</td>
+<td>SETGID_GAMES_PERMS</td>
 </tr>
 <tr>
-<td>SETGID_GAMES_PERMS</td>
 <td>SETUID_ROOT_PERMS</td>
+<td>SH</td>
 </tr>
 <tr>
-<td>SH</td>
 <td>SHAIRPORT_GROUP</td>
+<td>SHAIRPORT_USER</td>
 </tr>
 <tr>
-<td>SHAIRPORT_USER</td>
 <td>SHLIB_EXT</td>
+<td>SHORTNAME</td>
 </tr>
 <tr>
-<td>SHORTNAME</td>
 <td>SIGN_PACKAGES</td>
+<td>SILC_CLIENT_WITH_PERL</td>
 </tr>
 <tr>
-<td>SILC_CLIENT_WITH_PERL</td>
 <td>SITE_SPECIFIC_PKGS</td>
+<td>SKIP_DEPENDS</td>
 </tr>
 <tr>
-<td>SKIP_DEPENDS</td>
 <td>SMF_INSTANCES</td>
+<td>SMF_MANIFEST</td>
 </tr>
 <tr>
-<td>SMF_MANIFEST</td>
 <td>SMF_METHODS</td>
+<td>SMF_METHOD_SHELL</td>
 </tr>
 <tr>
-<td>SMF_METHOD_SHELL</td>
 <td>SMF_METHOD_SRC</td>
+<td>SMF_NAME</td>
 </tr>
 <tr>
-<td>SMF_NAME</td>
 <td>SMF_PREFIX</td>
+<td>SMF_SRCDIR</td>
 </tr>
 <tr>
-<td>SMF_SRCDIR</td>
 <td>SNIPROXY_GROUP</td>
+<td>SNIPROXY_USER</td>
 </tr>
 <tr>
-<td>SNIPROXY_USER</td>
 <td>SOURCE_BUFFSIZE</td>
+<td>SPECIAL_PERMS</td>
 </tr>
 <tr>
-<td>SPECIAL_PERMS</td>
 <td>SPECIFIC_PKGS</td>
+<td>SSH_SUID</td>
 </tr>
 <tr>
-<td>SSH_SUID</td>
 <td>SSLCERTBUNDLE</td>
+<td>SSLCERTS</td>
 </tr>
 <tr>
-<td>SSLCERTS</td>
 <td>SSLDIR</td>
+<td>SSLKEYS</td>
 </tr>
 <tr>
-<td>SSLKEYS</td>
 <td>SSP_SUPPORTED</td>
+<td>SSYNC_PAWD</td>
 </tr>
 <tr>
-<td>SSYNC_PAWD</td>
 <td>STEP_MSG</td>
+<td>STRIP</td>
 </tr>
 <tr>
-<td>STRIP</td>
 <td>STRIP_DBG</td>
+<td>STRIP_DEBUG</td>
 </tr>
 <tr>
-<td>STRIP_DEBUG</td>
 <td>STRIP_DEBUG_SUPPORTED</td>
+<td>STRIP_FILES_SKIP</td>
 </tr>
 <tr>
-<td>STRIP_FILES_SKIP</td>
 <td>SU</td>
+<td>SUBDIR</td>
 </tr>
 <tr>
-<td>SUBDIR</td>
 <td>SUBST</td>
+<td>SUBST_CLASSES</td>
 </tr>
 <tr>
-<td>SUBST_CLASSES</td>
 <td>SUBST_FILES</td>
+<td>SUBST_FILTER_CMD</td>
 </tr>
 <tr>
-<td>SUBST_FILTER_CMD</td>
 <td>SUBST_MESSAGE</td>
+<td>SUBST_NOOP_OK</td>
 </tr>
 <tr>
-<td>SUBST_NOOP_OK</td>
 <td>SUBST_SED</td>
+<td>SUBST_SHOW_DIFF</td>
 </tr>
 <tr>
-<td>SUBST_SHOW_DIFF</td>
 <td>SUBST_SKIP_TEXT_CHECK</td>
+<td>SUBST_STAGE</td>
 </tr>
 <tr>
-<td>SUBST_STAGE</td>
 <td>SUBST_VARS</td>
+<td>SUNWSPROBASE</td>
 </tr>
 <tr>
-<td>SUNWSPROBASE</td>
 <td>SUSE_PREFER</td>
+<td>SU_CMD</td>
 </tr>
 <tr>
-<td>SU_CMD</td>
 <td>SVN_EXTRACTDIR</td>
+<td>SVN_REPO</td>
 </tr>
 <tr>
-<td>SVN_REPO</td>
 <td>SVN_REPOSITORIES</td>
+<td>SVN_REVISION</td>
 </tr>
 <tr>
-<td>SVN_REVISION</td>
 <td>SYSCONFBASE</td>
+<td>TARGET_MACHINE_ARCH</td>
 </tr>
 <tr>
-<td>TARGET_MACHINE_ARCH</td>
 <td>TBL</td>
+<td>TERMCAP_TYPE</td>
 </tr>
 <tr>
-<td>TERMCAP_TYPE</td>
 <td>TERMINFO_DEFAULT</td>
+<td>TERMINFO_TYPE</td>
 </tr>
 <tr>
-<td>TERMINFO_TYPE</td>
 <td>TEST</td>
+<td>TEST_DEPENDS</td>
 </tr>
 <tr>
-<td>TEST_DEPENDS</td>
 <td>TEST_DIRS</td>
+<td>TEST_ENV</td>
 </tr>
 <tr>
-<td>TEST_ENV</td>
 <td>TEST_ENV_SHELL</td>
+<td>TEST_MAKE_CMD</td>
 </tr>
 <tr>
-<td>TEST_MAKE_CMD</td>
 <td>TEST_MAKE_FLAGS</td>
+<td>TEST_TARGET</td>
 </tr>
 <tr>
-<td>TEST_TARGET</td>
 <td>TEXLIVE_IGNORE_PATTERNS</td>
+<td>TEXLIVE_REV</td>
 </tr>
 <tr>
-<td>TEXLIVE_REV</td>
 <td>TEXLIVE_UNVERSIONED</td>
+<td>TEXMFSITE</td>
 </tr>
 <tr>
-<td>TEXMFSITE</td>
 <td>TEX_FORMATS</td>
+<td>TEX_HYPHEN_DAT</td>
 </tr>
 <tr>
-<td>TEX_HYPHEN_DAT</td>
 <td>TEX_HYPHEN_DEF</td>
+<td>TEX_TEXMF_DIRS</td>
 </tr>
 <tr>
-<td>TEX_TEXMF_DIRS</td>
 <td>THTTPD_LOG_FACILITY</td>
+<td>TINYDYN_USER</td>
 </tr>
 <tr>
-<td>TINYDYN_USER</td>
 <td>TLS</td>
+<td>TLSWRAPPER_CHROOT</td>
 </tr>
 <tr>
-<td>TLSWRAPPER_CHROOT</td>
 <td>TO</td>
+<td>TOOLDIR</td>
 </tr>
 <tr>
-<td>TOOLDIR</td>
 <td>TOOLS_ALIASES</td>
+<td>TOOLS_ALWAYS_WRAP</td>
 </tr>
 <tr>
-<td>TOOLS_ALWAYS_WRAP</td>
 <td>TOOLS_ARGS</td>
+<td>TOOLS_BROKEN</td>
 </tr>
 <tr>
-<td>TOOLS_BROKEN</td>
 <td>TOOLS_CMD</td>
+<td>TOOLS_CMDLINE_SED</td>
 </tr>
 <tr>
-<td>TOOLS_CMDLINE_SED</td>
 <td>TOOLS_CREATE</td>
+<td>TOOLS_CROSS_DESTDIR</td>
 </tr>
 <tr>
-<td>TOOLS_CROSS_DESTDIR</td>
 <td>TOOLS_DIR</td>
+<td>TOOLS_FAIL</td>
 </tr>
 <tr>
-<td>TOOLS_FAIL</td>
 <td>TOOLS_GNU_MISSING</td>
+<td>TOOLS_LDCONFIG</td>
 </tr>
 <tr>
-<td>TOOLS_LDCONFIG</td>
 <td>TOOLS_NOOP</td>
+<td>TOOLS_PATH</td>
 </tr>
 <tr>
-<td>TOOLS_PATH</td>
 <td>TOOLS_SCRIPT</td>
+<td>TOOLS_USE_CROSS_COMPILE</td>
 </tr>
 <tr>
-<td>TOOLS_USE_CROSS_COMPILE</td>
 <td>TOOL_DEPENDS</td>
+<td>TTF_FONTDIR</td>
 </tr>
 <tr>
-<td>TTF_FONTDIR</td>
 <td>TTF_FONTS_DIR</td>
+<td>TYPE</td>
 </tr>
 <tr>
-<td>TYPE</td>
 <td>UAC_REQD_EXECS</td>
+<td>UCSPI_SSL_GROUP</td>
 </tr>
 <tr>
-<td>UCSPI_SSL_GROUP</td>
 <td>UCSPI_SSL_USER</td>
+<td>UDEV_REQUIRED</td>
 </tr>
 <tr>
+<td>UDEV_TYPE</td>
 <td>UNBOUND_GROUP</td>
-<td>UNBOUND_LOG_FACILITY</td>
 </tr>
 <tr>
+<td>UNBOUND_LOG_FACILITY</td>
 <td>UNBOUND_USER</td>
-<td>UNLIMIT_RESOURCES</td>
 </tr>
 <tr>
+<td>UNLIMIT_RESOURCES</td>
 <td>UNPRIVILEGED</td>
-<td>UNPRIVILEGED_GROUP</td>
 </tr>
 <tr>
+<td>UNPRIVILEGED_GROUP</td>
 <td>UNPRIVILEGED_GROUPS</td>
-<td>UNPRIVILEGED_USER</td>
 </tr>
 <tr>
+<td>UNPRIVILEGED_USER</td>
 <td>UNWRAP_FILES</td>
-<td>UNWRAP_PATTERNS</td>
 </tr>
 <tr>
+<td>UNWRAP_PATTERNS</td>
 <td>UPDATE_GEMSPEC</td>
-<td>UPDATE_TARGET</td>
 </tr>
 <tr>
+<td>UPDATE_TARGET</td>
 <td>URI</td>
-<td>USERGROUP_PHASE</td>
 </tr>
 <tr>
+<td>USERGROUP_PHASE</td>
 <td>USERPPP_GROUP</td>
-<td>USER_SPECIFIC_PKGS</td>
 </tr>
 <tr>
+<td>USER_SPECIFIC_PKGS</td>
 <td>USE_ABI_DEPENDS</td>
-<td>USE_ADA_FEATURES</td>
 </tr>
 <tr>
+<td>USE_ADA_FEATURES</td>
 <td>USE_APR</td>
-<td>USE_BSD_MAKEFILE</td>
 </tr>
 <tr>
+<td>USE_BSD_MAKEFILE</td>
 <td>USE_BUILTIN</td>
-<td>USE_CC_FEATURES</td>
 </tr>
 <tr>
+<td>USE_CC_FEATURES</td>
 <td>USE_CROSS_COMPILE</td>
-<td>USE_CURSES</td>
 </tr>
 <tr>
+<td>USE_CURSES</td>
 <td>USE_CWRAPPERS</td>
-<td>USE_CXX_FEATURES</td>
 </tr>
 <tr>
+<td>USE_CXX_FEATURES</td>
 <td>USE_DB185</td>
-<td>USE_FEATURES</td>
 </tr>
 <tr>
+<td>USE_FEATURES</td>
 <td>USE_GAMESGROUP</td>
-<td>USE_GCC_RUNTIME</td>
 </tr>
 <tr>
+<td>USE_GCC_RUNTIME</td>
 <td>USE_IMAKE</td>
-<td>USE_INDIRECT_DEPENDS</td>
 </tr>
 <tr>
+<td>USE_INDIRECT_DEPENDS</td>
 <td>USE_JAVA</td>
-<td>USE_JAVA2</td>
 </tr>
 <tr>
+<td>USE_JAVA2</td>
 <td>USE_LANGUAGES</td>
-<td>USE_LIBTOOL</td>
 </tr>
 <tr>
+<td>USE_LIBTOOL</td>
 <td>USE_NATIVE_GCC</td>
-<td>USE_NETBSD_REPO</td>
 </tr>
 <tr>
+<td>USE_NETBSD_REPO</td>
 <td>USE_PKGSRC_GCC</td>
-<td>USE_PKGSRC_GCC_RUNTIME</td>
 </tr>
 <tr>
+<td>USE_PKGSRC_GCC_RUNTIME</td>
 <td>USE_PKGTASKS</td>
-<td>USE_PKG_ADMIN_DIGEST</td>
 </tr>
 <tr>
+<td>USE_PKG_ADMIN_DIGEST</td>
 <td>USE_RUBY_EXTCONF</td>
-<td>USE_RUBY_INSTALL</td>
 </tr>
 <tr>
+<td>USE_RUBY_INSTALL</td>
 <td>USE_RUBY_SETUP</td>
-<td>USE_RUBY_SETUP_PKG</td>
 </tr>
 <tr>
+<td>USE_RUBY_SETUP_PKG</td>
 <td>USE_TMPFILES</td>
-<td>USE_TOOLS</td>
 </tr>
 <tr>
+<td>USE_TOOLS</td>
 <td>UUCP_GROUP</td>
-<td>UUCP_USER</td>
 </tr>
 <tr>
+<td>UUCP_USER</td>
 <td>VARBASE</td>
-<td>VARNAME</td>
 </tr>
 <tr>
+<td>VARNAME</td>
 <td>VIM_EXTRA_OPTS</td>
-<td>WARNING_MSG</td>
 </tr>
 <tr>
+<td>WARNING_MSG</td>
 <td>WCALC_CGIDIR</td>
-<td>WCALC_CGIPATH</td>
 </tr>
 <tr>
+<td>WCALC_CGIPATH</td>
 <td>WCALC_HTMLDIR</td>
-<td>WCALC_HTMLPATH</td>
 </tr>
 <tr>
+<td>WCALC_HTMLPATH</td>
 <td>WDM_MANAGERS</td>
-<td>WRAPPER_CC</td>
 </tr>
 <tr>
+<td>WRAPPER_CC</td>
 <td>WRAPPER_REORDER_CMDS</td>
-<td>WRKDIR</td>
 </tr>
 <tr>
+<td>WRKDIR</td>
 <td>WRKDIR_BASENAME</td>
-<td>WRKDIR_LOCKTYPE</td>
 </tr>
 <tr>
+<td>WRKDIR_LOCKTYPE</td>
 <td>WRKLOG</td>
-<td>WRKOBJDIR</td>
 </tr>
 <tr>
+<td>WRKOBJDIR</td>
 <td>WRKSRC</td>
-<td>X10_PORT</td>
 </tr>
 <tr>
+<td>X10_PORT</td>
 <td>X11</td>
-<td>X11BASE</td>
 </tr>
 <tr>
+<td>X11BASE</td>
 <td>X11_PKGSRCDIR</td>
-<td>X11_TYPE</td>
 </tr>
 <tr>
+<td>X11_TYPE</td>
 <td>X509_CERTIFICATE</td>
-<td>X509_KEY</td>
 </tr>
 <tr>
+<td>X509_KEY</td>
 <td>XAW_TYPE</td>
-<td>XLOCK_DEFAULT_MODE</td>
 </tr>
 <tr>
+<td>XLOCK_DEFAULT_MODE</td>
 <td>XMKMF</td>
-<td>XMKMF_FLAGS</td>
 </tr>
 <tr>
+<td>XMKMF_FLAGS</td>
 <td>XXX</td>
-<td>XXXX</td>
 </tr>
 <tr>
+<td>XXXX</td>
 <td>YES</td>
-<td>ZSH_STATIC</td>
 </tr>
 <tr>
+<td>ZSH_STATIC</td>
 <td>__stdc__</td>
-<td>_vargroups</td>
 </tr>
 <tr>
+<td>_vargroups</td>
 <td>accept</td>
-<td>acquire-localbase-lock</td>
 </tr>
 <tr>
+<td>acquire-localbase-lock</td>
 <td>acquire-lock</td>
-<td>add</td>
 </tr>
 <tr>
+<td>add</td>
 <td>added</td>
-<td>administrator</td>
 </tr>
 <tr>
+<td>administrator</td>
 <td>alloca</td>
-<td>alternatives</td>
 </tr>
 <tr>
+<td>alternatives</td>
 <td>aslr</td>
-<td>asprintf</td>
 </tr>
 <tr>
+<td>asprintf</td>
 <td>atlas</td>
-<td>autoconf</td>
 </tr>
 <tr>
+<td>autoconf</td>
 <td>automake</td>
-<td>autoreconf</td>
 </tr>
 <tr>
+<td>autoreconf</td>
 <td>awk</td>
-<td>barrier</td>
 </tr>
 <tr>
+<td>barrier</td>
 <td>bash</td>
-<td>big-endian</td>
 </tr>
 <tr>
+<td>big-endian</td>
 <td>bin-install</td>
-<td>bind</td>
 </tr>
 <tr>
+<td>bind</td>
 <td>binpkg-list</td>
-<td>blas</td>
 </tr>
 <tr>
+<td>blas</td>
 <td>bootstrap-depends</td>
-<td>broken</td>
 </tr>
 <tr>
+<td>broken</td>
 <td>broken_on_platform</td>
-<td>bsd</td>
 </tr>
 <tr>
+<td>bsd</td>
 <td>bsd.prog.mk</td>
-<td>build</td>
 </tr>
 <tr>
+<td>build</td>
 <td>build-env</td>
-<td>buildlink-directories</td>
 </tr>
 <tr>
+<td>buildlink-directories</td>
 <td>buildlink-oss-soundcard-h</td>
-<td>built-in</td>
 </tr>
 <tr>
+<td>built-in</td>
 <td>builtin</td>
-<td>c</td>
 </tr>
 <tr>
+<td>c</td>
 <td>c++</td>
-<td>ccache</td>
 </tr>
 <tr>
+<td>ccache</td>
 <td>cce</td>
-<td>cdefs</td>
 </tr>
 <tr>
+<td>cdefs</td>
 <td>ceil</td>
-<td>changes</td>
 </tr>
 <tr>
+<td>changes</td>
 <td>changes-entry</td>
-<td>changes-entry-noupdate</td>
 </tr>
 <tr>
+<td>changes-entry-noupdate</td>
 <td>check</td>
-<td>check-clean</td>
 </tr>
 <tr>
+<td>check-clean</td>
 <td>check-files</td>
-<td>check-files-clean</td>
 </tr>
 <tr>
+<td>check-files-clean</td>
 <td>check-hackage</td>
-<td>check-vulnerable</td>
 </tr>
 <tr>
+<td>check-vulnerable</td>
 <td>checksum</td>
-<td>checksum-phase</td>
 </tr>
 <tr>
+<td>checksum-phase</td>
 <td>clean</td>
-<td>clean-depends</td>
 </tr>
 <tr>
+<td>clean-depends</td>
 <td>cleandir</td>
-<td>commit</td>
 </tr>
 <tr>
+<td>commit</td>
 <td>commit-changes-entry</td>
-<td>compact</td>
 </tr>
 <tr>
+<td>compact</td>
 <td>compiler</td>
-<td>conf</td>
 </tr>
 <tr>
+<td>conf</td>
 <td>config.guess</td>
-<td>config.sub</td>
 </tr>
 <tr>
+<td>config.sub</td>
 <td>configuration</td>
-<td>configure</td>
 </tr>
 <tr>
+<td>configure</td>
 <td>configure-env</td>
-<td>configure-help</td>
 </tr>
 <tr>
+<td>configure-help</td>
 <td>configure_args</td>
-<td>connect</td>
 </tr>
 <tr>
+<td>connect</td>
 <td>cos</td>
-<td>cpe</td>
 </tr>
 <tr>
+<td>cpe</td>
 <td>cputime</td>
-<td>create-usergroup</td>
 </tr>
 <tr>
+<td>create-usergroup</td>
 <td>csh</td>
-<td>ctf</td>
 </tr>
 <tr>
+<td>ctf</td>
 <td>cvs</td>
-<td>debug</td>
 </tr>
 <tr>
+<td>debug</td>
 <td>debug-barrier</td>
-<td>declaration</td>
 </tr>
 <tr>
+<td>declaration</td>
 <td>declare</td>
-<td>defined</td>
 </tr>
 <tr>
+<td>defined</td>
 <td>depend</td>
-<td>dependencies</td>
 </tr>
 <tr>
+<td>dependencies</td>
 <td>depends</td>
-<td>depends-checksum</td>
 </tr>
 <tr>
+<td>depends-checksum</td>
 <td>depends-fetch</td>
-<td>describe</td>
 </tr>
 <tr>
+<td>describe</td>
 <td>destdir</td>
-<td>disable</td>
 </tr>
 <tr>
+<td>disable</td>
 <td>distclean</td>
-<td>distfiles</td>
 </tr>
 <tr>
+<td>distfiles</td>
 <td>distinfo</td>
-<td>dl</td>
 </tr>
 <tr>
+<td>dl</td>
 <td>dlopen</td>
-<td>do-buildlink</td>
 </tr>
 <tr>
+<td>do-buildlink</td>
 <td>do-clean</td>
-<td>do-configure</td>
 </tr>
 <tr>
+<td>do-configure</td>
 <td>do-configure-post-hook</td>
-<td>do-extract</td>
 </tr>
 <tr>
+<td>do-extract</td>
 <td>do-fetch</td>
-<td>do-install</td>
 </tr>
 <tr>
+<td>do-install</td>
 <td>download</td>
-<td>emul</td>
 </tr>
 <tr>
+<td>emul</td>
 <td>emul-distinfo</td>
-<td>emul-fetch</td>
 </tr>
 <tr>
+<td>emul-fetch</td>
 <td>emulation</td>
-<td>emulator</td>
 </tr>
 <tr>
+<td>emulator</td>
 <td>enable</td>
-<td>endian</td>
 </tr>
 <tr>
+<td>endian</td>
 <td>endif</td>
-<td>enomem</td>
 </tr>
 <tr>
+<td>enomem</td>
 <td>ensurepip</td>
-<td>err</td>
 </tr>
 <tr>
+<td>err</td>
 <td>errx</td>
-<td>etc</td>
 </tr>
 <tr>
+<td>etc</td>
 <td>exp</td>
-<td>extract-rpm</td>
 </tr>
 <tr>
+<td>extract-rpm</td>
 <td>fabs</td>
-<td>feature</td>
 </tr>
 <tr>
+<td>feature</td>
 <td>features</td>
-<td>fetch</td>
 </tr>
 <tr>
+<td>fetch</td>
 <td>fetch-list</td>
-<td>follows</td>
 </tr>
 <tr>
+<td>follows</td>
 <td>forbids</td>
-<td>form</td>
 </tr>
 <tr>
+<td>form</td>
 <td>format</td>
-<td>fortify</td>
 </tr>
 <tr>
+<td>fortify</td>
 <td>fortify_source</td>
-<td>fossil</td>
 </tr>
 <tr>
+<td>fossil</td>
 <td>friend</td>
-<td>fts</td>
 </tr>
 <tr>
+<td>fts</td>
 <td>fts_close</td>
-<td>fts_open</td>
 </tr>
 <tr>
+<td>fts_open</td>
 <td>fts_read</td>
-<td>fts_set</td>
 </tr>
 <tr>
+<td>fts_set</td>
 <td>gcc</td>
-<td>gethostbyaddr</td>
 </tr>
 <tr>
+<td>gethostbyaddr</td>
 <td>gethostbyname</td>
-<td>gethostbyname2</td>
 </tr>
 <tr>
+<td>gethostbyname2</td>
 <td>getopt_long</td>
-<td>getprogname</td>
 </tr>
 <tr>
+<td>getprogname</td>
 <td>getservbyname</td>
-<td>getservbyport</td>
 </tr>
 <tr>
+<td>getservbyport</td>
 <td>getservent</td>
-<td>gettext</td>
 </tr>
 <tr>
+<td>gettext</td>
 <td>git</td>
-<td>github</td>
 </tr>
 <tr>
+<td>github</td>
 <td>gitlab</td>
-<td>glob</td>
 </tr>
 <tr>
+<td>glob</td>
 <td>gnu</td>
-<td>gnu_configure_strict</td>
 </tr>
 <tr>
+<td>gnu_configure_strict</td>
 <td>go</td>
-<td>golang</td>
 </tr>
 <tr>
+<td>golang</td>
 <td>guess-license</td>
-<td>hashbang</td>
 </tr>
 <tr>
+<td>hashbang</td>
 <td>heimdal</td>
-<td>help</td>
 </tr>
 <tr>
+<td>help</td>
 <td>hg</td>
-<td>imake</td>
 </tr>
 <tr>
+<td>imake</td>
 <td>in-tree</td>
-<td>increment</td>
 </tr>
 <tr>
+<td>increment</td>
 <td>indirect</td>
-<td>inet_aton</td>
 </tr>
 <tr>
+<td>inet_aton</td>
 <td>install</td>
-<td>install-env</td>
 </tr>
 <tr>
+<td>install-env</td>
 <td>interp</td>
-<td>interpreter</td>
 </tr>
 <tr>
+<td>interpreter</td>
 <td>intl</td>
-<td>ip4</td>
 </tr>
 <tr>
+<td>ip4</td>
 <td>ip6</td>
-<td>ipv4</td>
 </tr>
 <tr>
+<td>ipv4</td>
 <td>ipv6</td>
-<td>iso</td>
 </tr>
 <tr>
+<td>iso</td>
 <td>kerberos</td>
-<td>krb</td>
 </tr>
 <tr>
+<td>krb</td>
 <td>krb5</td>
-<td>ksh</td>
 </tr>
 <tr>
+<td>ksh</td>
 <td>lapack</td>
-<td>latex</td>
 </tr>
 <tr>
+<td>latex</td>
 <td>libiconv</td>
-<td>libintl_bindtextdomain</td>
 </tr>
 <tr>
+<td>libintl_bindtextdomain</td>
 <td>libintl_gettext</td>
-<td>libintl_textdomain</td>
 </tr>
 <tr>
+<td>libintl_textdomain</td>
 <td>libnbcompat</td>
-<td>libs</td>
 </tr>
 <tr>
+<td>libs</td>
 <td>libtool</td>
-<td>licence</td>
 </tr>
 <tr>
+<td>licence</td>
 <td>license</td>
-<td>lintl</td>
 </tr>
 <tr>
+<td>lintl</td>
 <td>little-endian</td>
-<td>lock</td>
 </tr>
 <tr>
+<td>lock</td>
 <td>locking</td>
-<td>lua</td>
 </tr>
 <tr>
+<td>lua</td>
 <td>lvalue</td>
-<td>machine_endian</td>
 </tr>
 <tr>
+<td>machine_endian</td>
 <td>make</td>
-<td>makedistinfo</td>
 </tr>
 <tr>
+<td>makedistinfo</td>
 <td>makepatchsum</td>
-<td>makesum</td>
 </tr>
 <tr>
+<td>makesum</td>
 <td>mdi</td>
-<td>memory</td>
 </tr>
 <tr>
+<td>memory</td>
 <td>mercurial</td>
-<td>meta</td>
 </tr>
 <tr>
+<td>meta</td>
 <td>meta-package</td>
-<td>meta_package</td>
 </tr>
 <tr>
+<td>meta_package</td>
 <td>mit-krb5</td>
-<td>mk.conf</td>
 </tr>
 <tr>
+<td>mk.conf</td>
 <td>mkl</td>
-<td>mount</td>
 </tr>
 <tr>
+<td>mount</td>
 <td>move</td>
-<td>moved</td>
 </tr>
 <tr>
+<td>moved</td>
 <td>mprotect</td>
-<td>mps</td>
 </tr>
 <tr>
+<td>mps</td>
 <td>mremap</td>
-<td>native</td>
 </tr>
 <tr>
+<td>native</td>
 <td>nb</td>
-<td>nbcompat</td>
 </tr>
 <tr>
+<td>nbcompat</td>
 <td>netlib</td>
-<td>network</td>
 </tr>
 <tr>
+<td>network</td>
 <td>node</td>
-<td>node.js</td>
 </tr>
 <tr>
+<td>node.js</td>
 <td>nodejs</td>
-<td>obstack</td>
 </tr>
 <tr>
+<td>obstack</td>
 <td>obstack_ptr_grow</td>
-<td>occurs</td>
 </tr>
 <tr>
+<td>occurs</td>
 <td>only</td>
-<td>openblas</td>
 </tr>
 <tr>
+<td>openblas</td>
 <td>options</td>
-<td>options.mk</td>
 </tr>
 <tr>
+<td>options.mk</td>
 <td>order</td>
-<td>override</td>
 </tr>
 <tr>
+<td>override</td>
 <td>override-intltool</td>
-<td>override-message-intltool</td>
 </tr>
 <tr>
+<td>override-message-intltool</td>
 <td>package</td>
-<td>parallel</td>
 </tr>
 <tr>
+<td>parallel</td>
 <td>path</td>
-<td>pax</td>
 </tr>
 <tr>
+<td>pax</td>
 <td>paxctl</td>
-<td>pbulk-index</td>
 </tr>
 <tr>
+<td>pbulk-index</td>
 <td>pc</td>
-<td>perl</td>
 </tr>
 <tr>
+<td>perl</td>
 <td>perl5</td>
-<td>perms</td>
 </tr>
 <tr>
+<td>perms</td>
 <td>php</td>
-<td>pkg-build-options</td>
 </tr>
 <tr>
+<td>pkg-build-options</td>
 <td>pkg-config</td>
-<td>pkg_build_options</td>
 </tr>
 <tr>
+<td>pkg_build_options</td>
 <td>pkgsrc</td>
-<td>platform</td>
 </tr>
 <tr>
+<td>platform</td>
 <td>plist</td>
-<td>post-extract</td>
 </tr>
 <tr>
+<td>post-extract</td>
 <td>post-fetch</td>
-<td>post-wrapper</td>
 </tr>
 <tr>
+<td>post-wrapper</td>
 <td>pre-build-checks-hook</td>
-<td>pre-configure-checks-hook</td>
 </tr>
 <tr>
+<td>pre-configure-checks-hook</td>
 <td>pre-extract</td>
-<td>pre-fetch</td>
 </tr>
 <tr>
+<td>pre-fetch</td>
 <td>print-plist</td>
-<td>print-summary-data</td>
 </tr>
 <tr>
+<td>print-summary-data</td>
 <td>privileged-install-hook</td>
-<td>pypi</td>
 </tr>
 <tr>
+<td>pypi</td>
 <td>python</td>
-<td>r</td>
 </tr>
 <tr>
+<td>r</td>
 <td>readme-all</td>
-<td>recursive</td>
 </tr>
 <tr>
+<td>recursive</td>
 <td>recv</td>
-<td>recvfrom</td>
 </tr>
 <tr>
+<td>recvfrom</td>
 <td>regcomp</td>
-<td>release-localbase-lock</td>
 </tr>
 <tr>
+<td>release-localbase-lock</td>
 <td>release-lock</td>
-<td>relro</td>
 </tr>
 <tr>
+<td>relro</td>
 <td>remove</td>
-<td>removed</td>
 </tr>
 <tr>
+<td>removed</td>
 <td>rename</td>
-<td>renamed</td>
 </tr>
 <tr>
+<td>renamed</td>
 <td>reorder</td>
-<td>replace</td>
 </tr>
 <tr>
+<td>replace</td>
 <td>replace_interpreter</td>
-<td>reproducible</td>
 </tr>
 <tr>
+<td>reproducible</td>
 <td>resolv</td>
-<td>root</td>
 </tr>
 <tr>
+<td>root</td>
 <td>ruby</td>
-<td>send</td>
 </tr>
 <tr>
+<td>send</td>
 <td>sendfile</td>
-<td>sendto</td>
 </tr>
 <tr>
+<td>sendto</td>
 <td>setenv</td>
-<td>setgid</td>
 </tr>
 <tr>
+<td>setgid</td>
 <td>setprogname</td>
-<td>setuid</td>
 </tr>
 <tr>
+<td>setuid</td>
 <td>sh</td>
-<td>shebang</td>
 </tr>
 <tr>
+<td>shebang</td>
 <td>show</td>
-<td>show-all</td>
 </tr>
 <tr>
+<td>show-all</td>
 <td>show-build-defs</td>
-<td>show-depends</td>
 </tr>
 <tr>
+<td>show-depends</td>
 <td>show-depends-dirs</td>
-<td>show-depends-pkgpaths</td>
 </tr>
 <tr>
+<td>show-depends-pkgpaths</td>
 <td>show-depends-recursive</td>
-<td>show-deps</td>
 </tr>
 <tr>
+<td>show-deps</td>
 <td>show-distfiles</td>
-<td>show-downlevel</td>
 </tr>
 <tr>
+<td>show-downlevel</td>
 <td>show-subdir-var</td>
-<td>show-tools</td>
 </tr>
 <tr>
+<td>show-tools</td>
 <td>show-var</td>
-<td>show-vars</td>
 </tr>
 <tr>
+<td>show-vars</td>
 <td>snprintf</td>
-<td>socket</td>
 </tr>
 <tr>
+<td>socket</td>
 <td>ssp</td>
-<td>st_mode</td>
 </tr>
 <tr>
+<td>st_mode</td>
 <td>stage-install</td>
-<td>strcasestr</td>
 </tr>
 <tr>
+<td>strcasestr</td>
 <td>strict</td>
-<td>strip</td>
 </tr>
 <tr>
+<td>strip</td>
 <td>strndup</td>
-<td>strnlen</td>
 </tr>
 <tr>
+<td>strnlen</td>
 <td>strsep</td>
-<td>subst</td>
 </tr>
 <tr>
+<td>subst</td>
 <td>substitutions</td>
-<td>subversion</td>
 </tr>
 <tr>
+<td>subversion</td>
 <td>sun</td>
-<td>sunpro</td>
 </tr>
 <tr>
+<td>sunpro</td>
 <td>sunwspro</td>
-<td>svn</td>
 </tr>
 <tr>
+<td>svn</td>
 <td>symlink</td>
-<td>test</td>
 </tr>
 <tr>
+<td>test</td>
 <td>test-env</td>
-<td>tex</td>
 </tr>
 <tr>
+<td>tex</td>
 <td>texlive</td>
-<td>tmp</td>
 </tr>
 <tr>
+<td>tmp</td>
 <td>todo</td>
-<td>tool</td>
 </tr>
 <tr>
+<td>tool</td>
 <td>tools</td>
-<td>tools-libtool-m4-override</td>
 </tr>
 <tr>
+<td>tools-libtool-m4-override</td>
 <td>transitive</td>
-<td>type</td>
 </tr>
 <tr>
+<td>type</td>
 <td>ulimit</td>
-<td>undefined</td>
 </tr>
 <tr>
+<td>undefined</td>
 <td>undo-replace</td>
-<td>unlimit</td>
 </tr>
 <tr>
+<td>unlimit</td>
 <td>unprivileged</td>
-<td>unprivileged-install-hook</td>
 </tr>
 <tr>
+<td>unprivileged-install-hook</td>
 <td>unstripped</td>
-<td>update</td>
 </tr>
 <tr>
+<td>update</td>
 <td>updated</td>
-<td>upload</td>
 </tr>
 <tr>
+<td>upload</td>
 <td>upload-distfiles</td>
-<td>use_tools</td>
 </tr>
 <tr>
+<td>use_tools</td>
 <td>user</td>
-<td>utimes</td>
 </tr>
 <tr>
+<td>utimes</td>
 <td>vasprintf</td>
-<td>verbose</td>
 </tr>
 <tr>
+<td>verbose</td>
 <td>vsnprintf</td>
-<td>warn</td>
 </tr>
 <tr>
+<td>warn</td>
 <td>warning</td>
-<td>warnings</td>
 </tr>
 <tr>
+<td>warnings</td>
 <td>warnx</td>
-<td>wattr_off</td>
 </tr>
 <tr>
+<td>wattr_off</td>
 <td>wattr_on</td>
-<td>work</td>
 </tr>
 <tr>
+<td>work</td>
 <td>wrapper</td>
+</tr>
+<tr>
 <td>wrkdir</td>
+<td> </td>
 </tr>
 </table>
 </div>

Index: pkgsrc/doc/pkgsrc.txt
diff -u pkgsrc/doc/pkgsrc.txt:1.391 pkgsrc/doc/pkgsrc.txt:1.392
--- pkgsrc/doc/pkgsrc.txt:1.391 Tue Apr 21 20:33:14 2026
+++ pkgsrc/doc/pkgsrc.txt       Sat Jun 20 14:51:04 2026
@@ -78,23 +78,24 @@ I. The pkgsrc user's guide
         7.2. Settings for creation of binary packages
     8. Creating binary packages for everything in pkgsrc (bulk builds)
         8.1. Preparations
-        8.2. Running a bulk build
+        8.2. Running a pbulk build
             8.2.1. Configuration
-        8.3. Speeding up bulk build scans
-        8.4. Requirements of a full bulk build
-        8.5. Bulk build variants
-            8.5.1. Detect unknown configure options
-            8.5.2. Detect classes of bugs by forcing compiler warnings
-            8.5.3. Force compiler options only in the build phase
-            8.5.4. Use custom directories
-            8.5.5. Turn warnings into errors
-            8.5.6. Reject packages for which pkglint reports errors
-            8.5.7. Reject packages that contain forbidden strings
-            8.5.8. Reject packages whose self-test fails
-            8.5.9. Reject packages that use undefined shell variables
-            8.5.10. Turn off verbose logging
-        8.6. Creating a multiple CD-ROM packages collection
-            8.6.1. Example of cdpack
+        8.3. Running a bob build
+        8.4. Speeding up bulk build scans
+        8.5. Requirements of a full bulk build
+        8.6. Bulk build variants
+            8.6.1. Detect unknown configure options
+            8.6.2. Detect classes of bugs by forcing compiler warnings
+            8.6.3. Force compiler options only in the build phase
+            8.6.4. Use custom directories
+            8.6.5. Turn warnings into errors
+            8.6.6. Reject packages for which pkglint reports errors
+            8.6.7. Reject packages that contain forbidden strings
+            8.6.8. Reject packages whose self-test fails
+            8.6.9. Reject packages that use undefined shell variables
+            8.6.10. Turn off verbose logging
+        8.7. Creating a multiple CD-ROM packages collection
+            8.7.1. Example of cdpack
     9. Directory layout of the installed files
         9.1. File system layout in ${LOCALBASE}
         9.2. File system layout in ${VARBASE}
@@ -641,23 +642,24 @@ Table of Contents
     7.2. Settings for creation of binary packages
 8. Creating binary packages for everything in pkgsrc (bulk builds)
     8.1. Preparations
-    8.2. Running a bulk build
+    8.2. Running a pbulk build
         8.2.1. Configuration
-    8.3. Speeding up bulk build scans
-    8.4. Requirements of a full bulk build
-    8.5. Bulk build variants
-        8.5.1. Detect unknown configure options
-        8.5.2. Detect classes of bugs by forcing compiler warnings
-        8.5.3. Force compiler options only in the build phase
-        8.5.4. Use custom directories
-        8.5.5. Turn warnings into errors
-        8.5.6. Reject packages for which pkglint reports errors
-        8.5.7. Reject packages that contain forbidden strings
-        8.5.8. Reject packages whose self-test fails
-        8.5.9. Reject packages that use undefined shell variables
-        8.5.10. Turn off verbose logging
-    8.6. Creating a multiple CD-ROM packages collection
-        8.6.1. Example of cdpack
+    8.3. Running a bob build
+    8.4. Speeding up bulk build scans
+    8.5. Requirements of a full bulk build
+    8.6. Bulk build variants
+        8.6.1. Detect unknown configure options
+        8.6.2. Detect classes of bugs by forcing compiler warnings
+        8.6.3. Force compiler options only in the build phase
+        8.6.4. Use custom directories
+        8.6.5. Turn warnings into errors
+        8.6.6. Reject packages for which pkglint reports errors
+        8.6.7. Reject packages that contain forbidden strings
+        8.6.8. Reject packages whose self-test fails
+        8.6.9. Reject packages that use undefined shell variables
+        8.6.10. Turn off verbose logging
+    8.7. Creating a multiple CD-ROM packages collection
+        8.7.1. Example of cdpack
 9. Directory layout of the installed files
     9.1. File system layout in ${LOCALBASE}
     9.2. File system layout in ${VARBASE}
@@ -1658,32 +1660,33 @@ Chapter  8.  Creating binary packages fo
 Table of Contents
 
 8.1. Preparations
-8.2. Running a bulk build
+8.2. Running a pbulk build
     8.2.1. Configuration
-8.3. Speeding up bulk build scans
-8.4. Requirements of a full bulk build
-8.5. Bulk build variants
-    8.5.1. Detect unknown configure options
-    8.5.2. Detect classes of bugs by forcing compiler warnings
-    8.5.3. Force compiler options only in the build phase
-    8.5.4. Use custom directories
-    8.5.5. Turn warnings into errors
-    8.5.6. Reject packages for which pkglint reports errors
-    8.5.7. Reject packages that contain forbidden strings
-    8.5.8. Reject packages whose self-test fails
-    8.5.9. Reject packages that use undefined shell variables
-    8.5.10. Turn off verbose logging
-8.6. Creating a multiple CD-ROM packages collection
-    8.6.1. Example of cdpack
+8.3. Running a bob build
+8.4. Speeding up bulk build scans
+8.5. Requirements of a full bulk build
+8.6. Bulk build variants
+    8.6.1. Detect unknown configure options
+    8.6.2. Detect classes of bugs by forcing compiler warnings
+    8.6.3. Force compiler options only in the build phase
+    8.6.4. Use custom directories
+    8.6.5. Turn warnings into errors
+    8.6.6. Reject packages for which pkglint reports errors
+    8.6.7. Reject packages that contain forbidden strings
+    8.6.8. Reject packages whose self-test fails
+    8.6.9. Reject packages that use undefined shell variables
+    8.6.10. Turn off verbose logging
+8.7. Creating a multiple CD-ROM packages collection
+    8.7.1. Example of cdpack
 
 For a number of reasons, you may want to build binary packages for a large
 selected set of packages in pkgsrc, or even for all pkgsrc packages. For
 instance, when you have multiple machines that should run the same software, it
 is wasted time if they all build their packages themselves from source. Or you
 may want to build a list of packages you want and check them before deploying
-onto production systems. There is a way of getting a set of binary packages:
-the bulk build system, or pbulk ("p" stands for "parallel"). This chapter
-describes how to set it up.
+onto production systems. There is a way of getting a set of binary packages
+using a bulk build system, for example pbulk ("p" stands for "parallel") or
+bob. This chapter describes how to set them up.
 
 8.1.  Preparations
 
@@ -1692,22 +1695,23 @@ set of them. Full bulk builds usually co
 and time, than builds for some practical sets of packages. A number of
 particularly heavy packages exist that are not actually interesting to a wide
 audience. (The approximate resource consumption for a full bulk build is given
-in section Section  8.4,    Requirements of a full bulk build   .) For limited bulk
+in section Section  8.5,    Requirements of a full bulk build   .) For limited bulk
 builds you need to make a list of packages you want to build. Note that all
 their dependencies will be built, so you don't need to track them manually.
 
-During bulk builds various packages are installed and deinstalled in /usr/pkg
-(or whatever LOCALBASE is), so make sure that you don't need any package during
-the builds. Essentially, you should provide a fresh system, either a chroot
-environment or something even more restrictive, depending on what the operating
-system provides, or dedicate the whole physical machine. As a useful side
-effect this makes sure that bulk builds cannot break anything in your system.
-There have been numerous cases where certain packages tried to install files
-outside the LOCALBASE or wanted to edit some files in /etc.
+During pbulk (but not bob) builds various packages are installed and
+deinstalled in /usr/pkg (or whatever LOCALBASE is), so make sure that you don't
+need any package during the builds. Essentially, you should provide a fresh
+system, either a chroot environment or something even more restrictive,
+depending on what the operating system provides, or dedicate the whole physical
+machine. As a useful side effect this makes sure that bulk builds cannot break
+anything in your system. There have been numerous cases where certain packages
+tried to install files outside the LOCALBASE or wanted to edit some files in /
+etc.
 
-8.2.  Running a bulk build
+8.2.  Running a pbulk build
 
-Running a bulk build works roughly as follows:
+Running a pbulk build works roughly as follows:
 
   * First, build the pbulk infrastructure in a fresh pkgsrc location.
 
@@ -1778,7 +1782,54 @@ replicate the target system, including t
 (each node is an IP address that must be accessible over SSH without a
 password).
 
-8.3.  Speeding up bulk build scans
+8.3.  Running a bob build
+
+Bob is designed to be a simpler and more powerful alternative to pbulk. To get
+started, install the pkgtools/bob package, modify ${PKG_SYSCONFBASE}/bob/
+config.lua to customize the packages you wish to build and tune the settings
+for your system, then run
+
+# bob build
+
+This will build all of the packages you have selected inside clean sandboxes,
+and produce a pkg_summary file at the end, ready for pkgtools/pkgin to upgrade
+the system.
+
+Any time you update your pkgsrc checkout, first run
+
+# bob clean
+
+to remove the existing build metadata before starting a new build.
+
+Some other useful features include being able to run a scan separately first,
+so that you can see what packages will be built:
+
+# bob scan
+# bob status
+
+You can also add arbitrary packages to the current build by providing a PKGPATH
+as an argument:
+
+# bob build graphics/png
+
+If a package fails to build you can view the log file:
+
+# bob log png
+
+If you fix an issue and you only want to rebuild the previously failed packages
+without starting from scratch, you can run:
+
+# bob rebuild -a
+
+Other useful commands:
+
+# bob dev # run an interactive sandbox for development work
+# bob history # show package build history
+# bob publish # generate build reports, emails, and publish packages
+
+For more details, please see https://docs.rs/bob/latest/bob/.
+
+8.4.  Speeding up bulk build scans
 
 At the start of a bulk build. pkgsrc is scanned for details about the packages
 to build. This is needed e.g. to build a dependency graph for building the
@@ -1826,7 +1877,7 @@ environment. The safest method is to re-
 make sure the environment variables are still up-to-date, and to delete the
 PBULK_CACHE_DIRECTORY before builds.
 
-8.4.  Requirements of a full bulk build
+8.5.  Requirements of a full bulk build
 
 A complete bulk build requires lots of disk space. Some of the disk space can
 be read-only, some other must be writable. Some can be on remote filesystems
@@ -1845,14 +1896,14 @@ others must survive a sudden reboot.
 
   * 5 GB for temporary files (read-write, local, temporary)
 
-8.5.  Bulk build variants
+8.6.  Bulk build variants
 
 To ensure that pkgsrc packages work in different configurations, it makes sense
 to run non-default bulk builds from time to time. This section lists some ideas
 for bulk builds that intentionally let packages fail if they don't follow the
 pkgsrc style.
 
-8.5.1.  Detect unknown configure options
+8.6.1.  Detect unknown configure options
 
 Add the following line to mk.conf.
 
@@ -1862,7 +1913,7 @@ When a package fails this additional che
 configure option was valid for an older version of the package but does not
 apply anymore. In that case, just remove it.
 
-8.5.2.  Detect classes of bugs by forcing compiler warnings
+8.6.2.  Detect classes of bugs by forcing compiler warnings
 
 The job of a compiler is not restricted to producing executable code, most
 compilers also detect typical programming mistakes. The pkgsrc compiler
@@ -1908,7 +1959,7 @@ collected above.
 Patches that are not essential for the package to work should only be reported
 upstream but not committed to pkgsrc, to make future updates easier.
 
-8.5.3.  Force compiler options only in the build phase
+8.6.3.  Force compiler options only in the build phase
 
 When adding custom compiler flags via CFLAGS, these apply to all phases of the
 package build process. Especially in the configure phase, adding -Werror leads
@@ -1977,10 +2028,10 @@ options, but the corresponding lines sta
 options.
 
 Building packages using this setup variant and fixing the resulting bugs is the
-same as in Section  8.5.2,    Detect classes of bugs by forcing compiler warnings   
+same as in Section  8.6.2,    Detect classes of bugs by forcing compiler warnings   
 .
 
-8.5.4.  Use custom directories
+8.6.4.  Use custom directories
 
 Some directories like PREFIX, VARBASE, PKG_SYSCONFDIR, PKGMANDIR, PKG_INFODIR
 can be configured in pkgsrc. Set these to arbitrary paths during bootstrap or
@@ -1992,7 +2043,7 @@ VARBASE=        /a-random-uuid
 PKGMANDIR=      a-random-uuid
 PKG_INFODIR=    a-random-uuid
 
-8.5.5.  Turn warnings into errors
+8.6.5.  Turn warnings into errors
 
 When building a package, warnings are typically ignored since they just flow by
 and do not cause the build to fail immediately. To find these warnings,
@@ -2008,14 +2059,14 @@ If a package suggests to add USE_TOOLS+=
 whether the package actually needs Perl. If it does, add USE_TOOLS+=perl to the
 package Makefile, and if it doesn't, add TOOLS_BROKEN+=perl.
 
-8.5.6.  Reject packages for which pkglint reports errors
+8.6.6.  Reject packages for which pkglint reports errors
 
 Using pkglint as part of the regular build process is mostly a waste of time.
 If you want to fix some of the warnings, just run pkglint recursively on the
 whole pkgsrc tree. This will take a few minutes (up to 10), which is much
 faster than a complete bulk build.
 
-8.5.7.  Reject packages that contain forbidden strings
+8.6.7.  Reject packages that contain forbidden strings
 
 To ensure that the binary packages don't contain references to the build
 directory, there is already CHECK_WRKREF. If that variable includes the item
@@ -2030,7 +2081,7 @@ CHECK_WRKREF_EXTRA_DIRS+=       @[A-Z][A
 The above patterns will probably generate many false positives, therefore the
 results need to be taken with a grain of salt.
 
-8.5.8.  Reject packages whose self-test fails
+8.6.8.  Reject packages whose self-test fails
 
 To run the test suites that come with each package, add this line to mk.conf.
 
@@ -2041,7 +2092,7 @@ build with this, it will often abort in 
 scanned for their dependencies since there are cyclic dependencies. There is
 still a lot to do in this area.
 
-8.5.9.  Reject packages that use undefined shell variables
+8.6.9.  Reject packages that use undefined shell variables
 
 To catch typos in the shell snippets from the Makefile fragments, add the -u
 flag to most of the commands by adding this line to mk.conf.
@@ -2054,7 +2105,7 @@ error message the command sh -ceu '$unde
 
 See mk/misc/common.mk for the existing definition.
 
-8.5.10.  Turn off verbose logging
+8.6.10.  Turn off verbose logging
 
 The build logs of a package are often quite long. This allows error messages or
 other interesting details to hide between the noise. To make the actual error
@@ -2066,7 +2117,7 @@ MAKE_FLAGS+=            -s
 The -s option works for both GNU Make and BSD Make. On exotic platforms with
 their own make, it may be a little different.
 
-8.6.  Creating a multiple CD-ROM packages collection
+8.7.  Creating a multiple CD-ROM packages collection
 
 After your pkgsrc bulk-build has completed, you may wish to create a CD-ROM set
 of the resulting binary packages to assist in installing packages on other
@@ -2074,7 +2125,7 @@ machines. The pkgtools/cdpack package pr
 ISO 9660 images. cdpack arranges the packages on the CD-ROMs in a way that
 keeps all the dependencies for a given package on the same CD as that package.
 
-8.6.1.  Example of cdpack
+8.7.1.  Example of cdpack
 
 Complete documentation for cdpack is found in the cdpack(1) man page. The
 following short example assumes that the binary packages are left in /usr/
@@ -10060,305 +10111,306 @@ RUBY_GEM_ARCH                     RUBY_G
 RUBY_INC                          RUBY_LIB
 RUBY_LIB_BASE                     RUBY_NAME
 RUBY_NOVERSION                    RUBY_PKGPREFIX
-RUBY_RAILS                        RUBY_RAILS61_VERSION
-RUBY_RAILS72_VERSION              RUBY_RAILS80_VERSION
-RUBY_RAILS_ACCEPTED               RUBY_RAILS_DEFAULT
-RUBY_RAILS_REQD                   RUBY_RAILS_STRICT_DEP
-RUBY_RIDIR                        RUBY_SETUP
-RUBY_SHLIB                        RUBY_SHLIBALIAS
-RUBY_SHLIBVER                     RUBY_SIMPLE_INSTALL
-RUBY_SITEARCHLIB                  RUBY_SITELIB
-RUBY_SITELIB_BASE                 RUBY_SITERIDIR
-RUBY_SLEXT                        RUBY_SRCDIR
-RUBY_STATICLIB                    RUBY_SUFFIX
-RUBY_SYSRIDIR                     RUBY_USE_PTHREAD
-RUBY_VENDORARCHLIB                RUBY_VENDORLIB
-RUBY_VENDORLIB_BASE               RUBY_VER
-RUBY_VERSION                      RUBY_VERSIONS_ACCEPTED
-RUBY_VERSIONS_INCOMPATIBLE        RUBY_VERSION_DEFAULT
-RUBY_VERSION_REQD                 RUBY_VER_DIR
-RUN                               RUN_LDCONFIG
-RUST_TYPE                         SCO
-SCREWS_GROUP                      SCREWS_USER
-SCRIPTS_ENV                       SCROLLKEEPER_DATADIR
-SCROLLKEEPER_REBUILDDB            SCROLLKEEPER_UPDATEDB
-SDIST_PAWD                        SDL12_TYPE
-SERIAL_DEVICES                    SETGIDGAME
-SETGID_GAMES_PERMS                SETUID_ROOT_PERMS
-SH                                SHAIRPORT_GROUP
-SHAIRPORT_USER                    SHLIB_EXT
-SHORTNAME                         SIGN_PACKAGES
-SILC_CLIENT_WITH_PERL             SITE_SPECIFIC_PKGS
-SKIP_DEPENDS                      SMF_INSTANCES
-SMF_MANIFEST                      SMF_METHODS
-SMF_METHOD_SHELL                  SMF_METHOD_SRC
-SMF_NAME                          SMF_PREFIX
-SMF_SRCDIR                        SNIPROXY_GROUP
-SNIPROXY_USER                     SOURCE_BUFFSIZE
-SPECIAL_PERMS                     SPECIFIC_PKGS
-SSH_SUID                          SSLCERTBUNDLE
-SSLCERTS                          SSLDIR
-SSLKEYS                           SSP_SUPPORTED
-SSYNC_PAWD                        STEP_MSG
-STRIP                             STRIP_DBG
-STRIP_DEBUG                       STRIP_DEBUG_SUPPORTED
-STRIP_FILES_SKIP                  SU
-SUBDIR                            SUBST
-SUBST_CLASSES                     SUBST_FILES
-SUBST_FILTER_CMD                  SUBST_MESSAGE
-SUBST_NOOP_OK                     SUBST_SED
-SUBST_SHOW_DIFF                   SUBST_SKIP_TEXT_CHECK
-SUBST_STAGE                       SUBST_VARS
-SUNWSPROBASE                      SUSE_PREFER
-SU_CMD                            SVN_EXTRACTDIR
-SVN_REPO                          SVN_REPOSITORIES
-SVN_REVISION                      SYSCONFBASE
-TARGET_MACHINE_ARCH               TBL
-TERMCAP_TYPE                      TERMINFO_DEFAULT
-TERMINFO_TYPE                     TEST
-TEST_DEPENDS                      TEST_DIRS
-TEST_ENV                          TEST_ENV_SHELL
-TEST_MAKE_CMD                     TEST_MAKE_FLAGS
-TEST_TARGET                       TEXLIVE_IGNORE_PATTERNS
-TEXLIVE_REV                       TEXLIVE_UNVERSIONED
-TEXMFSITE                         TEX_FORMATS
-TEX_HYPHEN_DAT                    TEX_HYPHEN_DEF
-TEX_TEXMF_DIRS                    THTTPD_LOG_FACILITY
-TINYDYN_USER                      TLS
-TLSWRAPPER_CHROOT                 TO
-TOOLDIR                           TOOLS_ALIASES
-TOOLS_ALWAYS_WRAP                 TOOLS_ARGS
-TOOLS_BROKEN                      TOOLS_CMD
-TOOLS_CMDLINE_SED                 TOOLS_CREATE
-TOOLS_CROSS_DESTDIR               TOOLS_DIR
-TOOLS_FAIL                        TOOLS_GNU_MISSING
-TOOLS_LDCONFIG                    TOOLS_NOOP
-TOOLS_PATH                        TOOLS_SCRIPT
-TOOLS_USE_CROSS_COMPILE           TOOL_DEPENDS
-TTF_FONTDIR                       TTF_FONTS_DIR
-TYPE                              UAC_REQD_EXECS
-UCSPI_SSL_GROUP                   UCSPI_SSL_USER
-UNBOUND_GROUP                     UNBOUND_LOG_FACILITY
-UNBOUND_USER                      UNLIMIT_RESOURCES
-UNPRIVILEGED                      UNPRIVILEGED_GROUP
-UNPRIVILEGED_GROUPS               UNPRIVILEGED_USER
-UNWRAP_FILES                      UNWRAP_PATTERNS
-UPDATE_GEMSPEC                    UPDATE_TARGET
-URI                               USERGROUP_PHASE
-USERPPP_GROUP                     USER_SPECIFIC_PKGS
-USE_ABI_DEPENDS                   USE_ADA_FEATURES
-USE_APR                           USE_BSD_MAKEFILE
-USE_BUILTIN                       USE_CC_FEATURES
-USE_CROSS_COMPILE                 USE_CURSES
-USE_CWRAPPERS                     USE_CXX_FEATURES
-USE_DB185                         USE_FEATURES
-USE_GAMESGROUP                    USE_GCC_RUNTIME
-USE_IMAKE                         USE_INDIRECT_DEPENDS
-USE_JAVA                          USE_JAVA2
-USE_LANGUAGES                     USE_LIBTOOL
-USE_NATIVE_GCC                    USE_NETBSD_REPO
-USE_PKGSRC_GCC                    USE_PKGSRC_GCC_RUNTIME
-USE_PKGTASKS                      USE_PKG_ADMIN_DIGEST
-USE_RUBY_EXTCONF                  USE_RUBY_INSTALL
-USE_RUBY_SETUP                    USE_RUBY_SETUP_PKG
-USE_TMPFILES                      USE_TOOLS
-UUCP_GROUP                        UUCP_USER
-VARBASE                           VARNAME
-VIM_EXTRA_OPTS                    WARNING_MSG
-WCALC_CGIDIR                      WCALC_CGIPATH
-WCALC_HTMLDIR                     WCALC_HTMLPATH
-WDM_MANAGERS                      WRAPPER_CC
-WRAPPER_REORDER_CMDS              WRKDIR
-WRKDIR_BASENAME                   WRKDIR_LOCKTYPE
-WRKLOG                            WRKOBJDIR
-WRKSRC                            X10_PORT
-X11                               X11BASE
-X11_PKGSRCDIR                     X11_TYPE
-X509_CERTIFICATE                  X509_KEY
-XAW_TYPE                          XLOCK_DEFAULT_MODE
-XMKMF                             XMKMF_FLAGS
-XXX                               XXXX
-YES                               ZSH_STATIC
-__stdc__                          _vargroups
-accept                            acquire-localbase-lock
-acquire-lock                      add
-added                             administrator
-alloca                            alternatives
-aslr                              asprintf
-atlas                             autoconf
-automake                          autoreconf
-awk                               barrier
-bash                              big-endian
-bin-install                       bind
-binpkg-list                       blas
-bootstrap-depends                 broken
-broken_on_platform                bsd
-bsd.prog.mk                       build
-build-env                         buildlink-directories
-buildlink-oss-soundcard-h         built-in
-builtin                           c
-c++                               ccache
-cce                               cdefs
-ceil                              changes
-changes-entry                     changes-entry-noupdate
-check                             check-clean
-check-files                       check-files-clean
-check-hackage                     check-vulnerable
-checksum                          checksum-phase
-clean                             clean-depends
-cleandir                          commit
-commit-changes-entry              compact
-compiler                          conf
-config.guess                      config.sub
-configuration                     configure
-configure-env                     configure-help
-configure_args                    connect
-cos                               cpe
-cputime                           create-usergroup
-csh                               ctf
-cvs                               debug
-debug-barrier                     declaration
-declare                           defined
-depend                            dependencies
-depends                           depends-checksum
-depends-fetch                     describe
-destdir                           disable
-distclean                         distfiles
-distinfo                          dl
-dlopen                            do-buildlink
-do-clean                          do-configure
-do-configure-post-hook            do-extract
-do-fetch                          do-install
-download                          emul
-emul-distinfo                     emul-fetch
-emulation                         emulator
-enable                            endian
-endif                             enomem
-ensurepip                         err
-errx                              etc
-exp                               extract-rpm
-fabs                              feature
-features                          fetch
-fetch-list                        follows
-forbids                           form
-format                            fortify
-fortify_source                    fossil
-friend                            fts
-fts_close                         fts_open
-fts_read                          fts_set
-gcc                               gethostbyaddr
-gethostbyname                     gethostbyname2
-getopt_long                       getprogname
-getservbyname                     getservbyport
-getservent                        gettext
-git                               github
-gitlab                            glob
-gnu                               gnu_configure_strict
-go                                golang
-guess-license                     hashbang
-heimdal                           help
-hg                                imake
-in-tree                           increment
-indirect                          inet_aton
-install                           install-env
-interp                            interpreter
-intl                              ip4
-ip6                               ipv4
-ipv6                              iso
-kerberos                          krb
-krb5                              ksh
-lapack                            latex
-libiconv                          libintl_bindtextdomain
-libintl_gettext                   libintl_textdomain
-libnbcompat                       libs
-libtool                           licence
-license                           lintl
-little-endian                     lock
-locking                           lua
-lvalue                            machine_endian
-make                              makedistinfo
-makepatchsum                      makesum
-mdi                               memory
-mercurial                         meta
-meta-package                      meta_package
-mit-krb5                          mk.conf
-mkl                               mount
-move                              moved
-mprotect                          mps
-mremap                            native
-nb                                nbcompat
-netlib                            network
-node                              node.js
-nodejs                            obstack
-obstack_ptr_grow                  occurs
-only                              openblas
-options                           options.mk
-order                             override
-override-intltool                 override-message-intltool
-package                           parallel
-path                              pax
-paxctl                            pbulk-index
-pc                                perl
-perl5                             perms
-php                               pkg-build-options
-pkg-config                        pkg_build_options
-pkgsrc                            platform
-plist                             post-extract
-post-fetch                        post-wrapper
-pre-build-checks-hook             pre-configure-checks-hook
-pre-extract                       pre-fetch
-print-plist                       print-summary-data
-privileged-install-hook           pypi
-python                            r
-readme-all                        recursive
-recv                              recvfrom
-regcomp                           release-localbase-lock
-release-lock                      relro
-remove                            removed
-rename                            renamed
-reorder                           replace
-replace_interpreter               reproducible
-resolv                            root
-ruby                              send
-sendfile                          sendto
-setenv                            setgid
-setprogname                       setuid
-sh                                shebang
-show                              show-all
-show-build-defs                   show-depends
-show-depends-dirs                 show-depends-pkgpaths
-show-depends-recursive            show-deps
-show-distfiles                    show-downlevel
-show-subdir-var                   show-tools
-show-var                          show-vars
-snprintf                          socket
-ssp                               st_mode
-stage-install                     strcasestr
-strict                            strip
-strndup                           strnlen
-strsep                            subst
-substitutions                     subversion
-sun                               sunpro
-sunwspro                          svn
-symlink                           test
-test-env                          tex
-texlive                           tmp
-todo                              tool
-tools                             tools-libtool-m4-override
-transitive                        type
-ulimit                            undefined
-undo-replace                      unlimit
-unprivileged                      unprivileged-install-hook
-unstripped                        update
-updated                           upload
-upload-distfiles                  use_tools
-user                              utimes
-vasprintf                         verbose
-vsnprintf                         warn
-warning                           warnings
-warnx                             wattr_off
-wattr_on                          work
-wrapper                           wrkdir
+RUBY_RAILS                        RUBY_RAILS72_VERSION
+RUBY_RAILS80_VERSION              RUBY_RAILS_ACCEPTED
+RUBY_RAILS_DEFAULT                RUBY_RAILS_REQD
+RUBY_RAILS_STRICT_DEP             RUBY_RIDIR
+RUBY_SETUP                        RUBY_SHLIB
+RUBY_SHLIBALIAS                   RUBY_SHLIBVER
+RUBY_SIMPLE_INSTALL               RUBY_SITEARCHLIB
+RUBY_SITELIB                      RUBY_SITELIB_BASE
+RUBY_SITERIDIR                    RUBY_SLEXT
+RUBY_SRCDIR                       RUBY_STATICLIB
+RUBY_SUFFIX                       RUBY_SYSRIDIR
+RUBY_USE_PTHREAD                  RUBY_VENDORARCHLIB
+RUBY_VENDORLIB                    RUBY_VENDORLIB_BASE
+RUBY_VER                          RUBY_VERSION
+RUBY_VERSIONS_ACCEPTED            RUBY_VERSIONS_INCOMPATIBLE
+RUBY_VERSION_DEFAULT              RUBY_VERSION_REQD
+RUBY_VER_DIR                      RUN
+RUN_LDCONFIG                      RUST_TYPE
+SCO                               SCREWS_GROUP
+SCREWS_USER                       SCRIPTS_ENV
+SCROLLKEEPER_DATADIR              SCROLLKEEPER_REBUILDDB
+SCROLLKEEPER_UPDATEDB             SDIST_PAWD
+SDL12_TYPE                        SERIAL_DEVICES
+SETGIDGAME                        SETGID_GAMES_PERMS
+SETUID_ROOT_PERMS                 SH
+SHAIRPORT_GROUP                   SHAIRPORT_USER
+SHLIB_EXT                         SHORTNAME
+SIGN_PACKAGES                     SILC_CLIENT_WITH_PERL
+SITE_SPECIFIC_PKGS                SKIP_DEPENDS
+SMF_INSTANCES                     SMF_MANIFEST
+SMF_METHODS                       SMF_METHOD_SHELL
+SMF_METHOD_SRC                    SMF_NAME
+SMF_PREFIX                        SMF_SRCDIR
+SNIPROXY_GROUP                    SNIPROXY_USER
+SOURCE_BUFFSIZE                   SPECIAL_PERMS
+SPECIFIC_PKGS                     SSH_SUID
+SSLCERTBUNDLE                     SSLCERTS
+SSLDIR                            SSLKEYS
+SSP_SUPPORTED                     SSYNC_PAWD
+STEP_MSG                          STRIP
+STRIP_DBG                         STRIP_DEBUG
+STRIP_DEBUG_SUPPORTED             STRIP_FILES_SKIP
+SU                                SUBDIR
+SUBST                             SUBST_CLASSES
+SUBST_FILES                       SUBST_FILTER_CMD
+SUBST_MESSAGE                     SUBST_NOOP_OK
+SUBST_SED                         SUBST_SHOW_DIFF
+SUBST_SKIP_TEXT_CHECK             SUBST_STAGE
+SUBST_VARS                        SUNWSPROBASE
+SUSE_PREFER                       SU_CMD
+SVN_EXTRACTDIR                    SVN_REPO
+SVN_REPOSITORIES                  SVN_REVISION
+SYSCONFBASE                       TARGET_MACHINE_ARCH
+TBL                               TERMCAP_TYPE
+TERMINFO_DEFAULT                  TERMINFO_TYPE
+TEST                              TEST_DEPENDS
+TEST_DIRS                         TEST_ENV
+TEST_ENV_SHELL                    TEST_MAKE_CMD
+TEST_MAKE_FLAGS                   TEST_TARGET
+TEXLIVE_IGNORE_PATTERNS           TEXLIVE_REV
+TEXLIVE_UNVERSIONED               TEXMFSITE
+TEX_FORMATS                       TEX_HYPHEN_DAT
+TEX_HYPHEN_DEF                    TEX_TEXMF_DIRS
+THTTPD_LOG_FACILITY               TINYDYN_USER
+TLS                               TLSWRAPPER_CHROOT
+TO                                TOOLDIR
+TOOLS_ALIASES                     TOOLS_ALWAYS_WRAP
+TOOLS_ARGS                        TOOLS_BROKEN
+TOOLS_CMD                         TOOLS_CMDLINE_SED
+TOOLS_CREATE                      TOOLS_CROSS_DESTDIR
+TOOLS_DIR                         TOOLS_FAIL
+TOOLS_GNU_MISSING                 TOOLS_LDCONFIG
+TOOLS_NOOP                        TOOLS_PATH
+TOOLS_SCRIPT                      TOOLS_USE_CROSS_COMPILE
+TOOL_DEPENDS                      TTF_FONTDIR
+TTF_FONTS_DIR                     TYPE
+UAC_REQD_EXECS                    UCSPI_SSL_GROUP
+UCSPI_SSL_USER                    UDEV_REQUIRED
+UDEV_TYPE                         UNBOUND_GROUP
+UNBOUND_LOG_FACILITY              UNBOUND_USER
+UNLIMIT_RESOURCES                 UNPRIVILEGED
+UNPRIVILEGED_GROUP                UNPRIVILEGED_GROUPS
+UNPRIVILEGED_USER                 UNWRAP_FILES
+UNWRAP_PATTERNS                   UPDATE_GEMSPEC
+UPDATE_TARGET                     URI
+USERGROUP_PHASE                   USERPPP_GROUP
+USER_SPECIFIC_PKGS                USE_ABI_DEPENDS
+USE_ADA_FEATURES                  USE_APR
+USE_BSD_MAKEFILE                  USE_BUILTIN
+USE_CC_FEATURES                   USE_CROSS_COMPILE
+USE_CURSES                        USE_CWRAPPERS
+USE_CXX_FEATURES                  USE_DB185
+USE_FEATURES                      USE_GAMESGROUP
+USE_GCC_RUNTIME                   USE_IMAKE
+USE_INDIRECT_DEPENDS              USE_JAVA
+USE_JAVA2                         USE_LANGUAGES
+USE_LIBTOOL                       USE_NATIVE_GCC
+USE_NETBSD_REPO                   USE_PKGSRC_GCC
+USE_PKGSRC_GCC_RUNTIME            USE_PKGTASKS
+USE_PKG_ADMIN_DIGEST              USE_RUBY_EXTCONF
+USE_RUBY_INSTALL                  USE_RUBY_SETUP
+USE_RUBY_SETUP_PKG                USE_TMPFILES
+USE_TOOLS                         UUCP_GROUP
+UUCP_USER                         VARBASE
+VARNAME                           VIM_EXTRA_OPTS
+WARNING_MSG                       WCALC_CGIDIR
+WCALC_CGIPATH                     WCALC_HTMLDIR
+WCALC_HTMLPATH                    WDM_MANAGERS
+WRAPPER_CC                        WRAPPER_REORDER_CMDS
+WRKDIR                            WRKDIR_BASENAME
+WRKDIR_LOCKTYPE                   WRKLOG
+WRKOBJDIR                         WRKSRC
+X10_PORT                          X11
+X11BASE                           X11_PKGSRCDIR
+X11_TYPE                          X509_CERTIFICATE
+X509_KEY                          XAW_TYPE
+XLOCK_DEFAULT_MODE                XMKMF
+XMKMF_FLAGS                       XXX
+XXXX                              YES
+ZSH_STATIC                        __stdc__
+_vargroups                        accept
+acquire-localbase-lock            acquire-lock
+add                               added
+administrator                     alloca
+alternatives                      aslr
+asprintf                          atlas
+autoconf                          automake
+autoreconf                        awk
+barrier                           bash
+big-endian                        bin-install
+bind                              binpkg-list
+blas                              bootstrap-depends
+broken                            broken_on_platform
+bsd                               bsd.prog.mk
+build                             build-env
+buildlink-directories             buildlink-oss-soundcard-h
+built-in                          builtin
+c                                 c++
+ccache                            cce
+cdefs                             ceil
+changes                           changes-entry
+changes-entry-noupdate            check
+check-clean                       check-files
+check-files-clean                 check-hackage
+check-vulnerable                  checksum
+checksum-phase                    clean
+clean-depends                     cleandir
+commit                            commit-changes-entry
+compact                           compiler
+conf                              config.guess
+config.sub                        configuration
+configure                         configure-env
+configure-help                    configure_args
+connect                           cos
+cpe                               cputime
+create-usergroup                  csh
+ctf                               cvs
+debug                             debug-barrier
+declaration                       declare
+defined                           depend
+dependencies                      depends
+depends-checksum                  depends-fetch
+describe                          destdir
+disable                           distclean
+distfiles                         distinfo
+dl                                dlopen
+do-buildlink                      do-clean
+do-configure                      do-configure-post-hook
+do-extract                        do-fetch
+do-install                        download
+emul                              emul-distinfo
+emul-fetch                        emulation
+emulator                          enable
+endian                            endif
+enomem                            ensurepip
+err                               errx
+etc                               exp
+extract-rpm                       fabs
+feature                           features
+fetch                             fetch-list
+follows                           forbids
+form                              format
+fortify                           fortify_source
+fossil                            friend
+fts                               fts_close
+fts_open                          fts_read
+fts_set                           gcc
+gethostbyaddr                     gethostbyname
+gethostbyname2                    getopt_long
+getprogname                       getservbyname
+getservbyport                     getservent
+gettext                           git
+github                            gitlab
+glob                              gnu
+gnu_configure_strict              go
+golang                            guess-license
+hashbang                          heimdal
+help                              hg
+imake                             in-tree
+increment                         indirect
+inet_aton                         install
+install-env                       interp
+interpreter                       intl
+ip4                               ip6
+ipv4                              ipv6
+iso                               kerberos
+krb                               krb5
+ksh                               lapack
+latex                             libiconv
+libintl_bindtextdomain            libintl_gettext
+libintl_textdomain                libnbcompat
+libs                              libtool
+licence                           license
+lintl                             little-endian
+lock                              locking
+lua                               lvalue
+machine_endian                    make
+makedistinfo                      makepatchsum
+makesum                           mdi
+memory                            mercurial
+meta                              meta-package
+meta_package                      mit-krb5
+mk.conf                           mkl
+mount                             move
+moved                             mprotect
+mps                               mremap
+native                            nb
+nbcompat                          netlib
+network                           node
+node.js                           nodejs
+obstack                           obstack_ptr_grow
+occurs                            only
+openblas                          options
+options.mk                        order
+override                          override-intltool
+override-message-intltool         package
+parallel                          path
+pax                               paxctl
+pbulk-index                       pc
+perl                              perl5
+perms                             php
+pkg-build-options                 pkg-config
+pkg_build_options                 pkgsrc
+platform                          plist
+post-extract                      post-fetch
+post-wrapper                      pre-build-checks-hook
+pre-configure-checks-hook         pre-extract
+pre-fetch                         print-plist
+print-summary-data                privileged-install-hook
+pypi                              python
+r                                 readme-all
+recursive                         recv
+recvfrom                          regcomp
+release-localbase-lock            release-lock
+relro                             remove
+removed                           rename
+renamed                           reorder
+replace                           replace_interpreter
+reproducible                      resolv
+root                              ruby
+send                              sendfile
+sendto                            setenv
+setgid                            setprogname
+setuid                            sh
+shebang                           show
+show-all                          show-build-defs
+show-depends                      show-depends-dirs
+show-depends-pkgpaths             show-depends-recursive
+show-deps                         show-distfiles
+show-downlevel                    show-subdir-var
+show-tools                        show-var
+show-vars                         snprintf
+socket                            ssp
+st_mode                           stage-install
+strcasestr                        strict
+strip                             strndup
+strnlen                           strsep
+subst                             substitutions
+subversion                        sun
+sunpro                            sunwspro
+svn                               symlink
+test                              test-env
+tex                               texlive
+tmp                               todo
+tool                              tools
+tools-libtool-m4-override         transitive
+type                              ulimit
+undefined                         undo-replace
+unlimit                           unprivileged
+unprivileged-install-hook         unstripped
+update                            updated
+upload                            upload-distfiles
+use_tools                         user
+utimes                            vasprintf
+verbose                           vsnprintf
+warn                              warning
+warnings                          warnx
+wattr_off                         wattr_on
+work                              wrapper
+wrkdir                              
 
 Appendix  F.  Editing guidelines for the pkgsrc guide
 



Home | Main Index | Thread Index | Old Index