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"><.></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