The branch main has been updated by ivy:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=f75b20e7ddb86a68e0c7bd1d96de523f27fc4182

commit f75b20e7ddb86a68e0c7bd1d96de523f27fc4182
Author:     Lexi Winter <i...@freebsd.org>
AuthorDate: 2025-07-07 13:37:19 +0000
Commit:     Lexi Winter <i...@freebsd.org>
CommitDate: 2025-07-15 05:12:44 +0000

    packages: make UCL files required
    
    Modify template.ucl to require that the "all" UCL file exists for every
    package.  This prevents packages being added accidentally, and ensures
    each package has as least a perfunctory comment and description.
    
    Add missing UCL files for all existing packages.
    
    Modify special packages created by Makefile.inc1 to pass the appropriate
    parameters to generate-ucl to find their UCL files.
    
    Reviewed by:    des, bapt
    Approved by:    des (mentor)
    Differential Revision:  https://reviews.freebsd.org/D50281
---
 Makefile.inc1                                 | 24 ++++++++++++------------
 release/packages/generate-ucl.sh              | 10 ++++++++++
 release/packages/template.ucl                 |  2 +-
 release/packages/ucl/ccdconfig-all.ucl        |  5 +++++
 release/packages/ucl/ctl-all.ucl              |  4 ++++
 release/packages/ucl/dtb-all.ucl              |  4 ++++
 release/packages/ucl/elftoolchain-all.ucl     |  4 ----
 release/packages/ucl/fd-all.ucl               |  4 ++++
 release/packages/ucl/ipf-all.ucl              |  4 ++++
 release/packages/ucl/ipfw-all.ucl             |  4 ++++
 release/packages/ucl/iscsi-all.ucl            |  6 ++++++
 release/packages/ucl/kernel-all.ucl           |  4 ++--
 release/packages/ucl/lib9p-all.ucl            |  5 +++++
 release/packages/ucl/libarchive-all.ucl       |  4 ++++
 release/packages/ucl/libbegemot-all.ucl       |  5 +++++
 release/packages/ucl/libblocksruntime-all.ucl |  4 ++++
 release/packages/ucl/libbsdstat-all.ucl       |  5 +++++
 release/packages/ucl/libbsm-all.ucl           |  6 ++++++
 release/packages/ucl/libbz2-all.ucl           |  5 +++++
 release/packages/ucl/libcasper-all.ucl        |  5 +++++
 release/packages/ucl/libcompat-all.ucl        |  4 ++++
 release/packages/ucl/libcompiler_rt-all.ucl   |  4 ++++
 release/packages/ucl/libcuse-all.ucl          |  5 +++++
 release/packages/ucl/libdwarf-all.ucl         |  6 ++++++
 release/packages/ucl/libevent1-all.ucl        |  4 ++++
 release/packages/ucl/libexecinfo-all.ucl      |  5 +++++
 release/packages/ucl/libipt-all.ucl           |  6 ++++++
 release/packages/ucl/libldns-all.ucl          |  6 ++++++
 release/packages/ucl/liblzma-all.ucl          |  5 +++++
 release/packages/ucl/libmagic-all.ucl         |  5 +++++
 release/packages/ucl/libpathconv-all.ucl      |  5 +++++
 release/packages/ucl/librpcsec_gss-all.ucl    |  5 +++++
 release/packages/ucl/librss-all.ucl           |  5 +++++
 release/packages/ucl/libsdp-all.ucl           |  5 +++++
 release/packages/ucl/libsqlite3-all.ucl       |  4 ++++
 release/packages/ucl/libstdbuf-all.ucl        |  6 ++++++
 release/packages/ucl/libstdthreads-all.ucl    |  4 ++++
 release/packages/ucl/libthread_db-all.ucl     |  5 +++++
 release/packages/ucl/libucl-all.ucl           |  5 +++++
 release/packages/ucl/libufs-all.ucl           |  8 ++++++++
 release/packages/ucl/libvgl-all.ucl           | 13 +++++++++++++
 release/packages/ucl/libvmmapi-all.ucl        |  4 ++++
 release/packages/ucl/liby-all.ucl             |  5 +++++
 release/packages/ucl/libyaml-all.ucl          |  5 +++++
 release/packages/ucl/libzfs-all.ucl           |  5 +++++
 release/packages/ucl/lld-all.ucl              |  5 +++++
 release/packages/ucl/lldb-all.ucl             |  5 +++++
 release/packages/ucl/locales-all.ucl          |  4 ++++
 release/packages/ucl/natd-all.ucl             |  4 ++++
 release/packages/ucl/pf-all.ucl               |  4 ++++
 release/packages/ucl/ppp-all.ucl              |  5 +++++
 release/packages/ucl/quotacheck-all.ucl       |  8 ++++++++
 release/packages/ucl/src-all.ucl              |  5 +++++
 release/packages/ucl/src-sys-all.ucl          |  5 +++++
 release/packages/ucl/syscons-all.ucl          |  4 ----
 release/packages/ucl/syscons-data-all.ucl     |  4 ++++
 release/packages/ucl/toolchain-all.ucl        |  4 ++++
 release/packages/ucl/vt-all.ucl               |  4 ----
 release/packages/ucl/vt-data-all.ucl          |  4 ++++
 release/packages/ucl/zoneinfo-all.ucl         |  5 +++++
 60 files changed, 291 insertions(+), 27 deletions(-)

diff --git a/Makefile.inc1 b/Makefile.inc1
index d366be09f497..010f5ac2bb55 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -2130,11 +2130,10 @@ create-source-src-package: _pkgbootstrap .PHONY
                PKGNAME "src" \
                PKGGENNAME "src" \
                VERSION "${PKG_VERSION}" \
-               DESC "FreeBSD Kernel Sources" \
-               COMMENT "FreeBSD Userland Sources" \
                PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
                PKG_MAINTAINER "${PKG_MAINTAINER}" \
                PKG_WWW "${PKG_WWW}" \
+               UCLFILES "${SRCDIR}/release/packages/ucl" \
                ${SRCDIR}/release/packages/template.ucl \
                ${SSTAGEDIR}/src.ucl
        ${PKG_CMD} -o ABI=${PKG_ABI} \
@@ -2155,13 +2154,12 @@ create-source-src-sys-package: _pkgbootstrap .PHONY
                > ${SSTAGEDIR}/src-sys.plist
        ${SRCDIR}/release/packages/generate-ucl.lua \
                PKGNAME "src-sys" \
-               PKGGENNAME "src" \
+               PKGGENNAME "src-sys" \
                VERSION "${PKG_VERSION}" \
-               DESC "FreeBSD Kernel Sources" \
-               COMMENT "FreeBSD Kernel Sources" \
                PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
                PKG_MAINTAINER "${PKG_MAINTAINER}" \
                PKG_WWW "${PKG_WWW}" \
+               UCLFILES "${SRCDIR}/release/packages/ucl" \
                ${SRCDIR}/release/packages/template.ucl \
                ${SSTAGEDIR}/src-sys.ucl
        ${PKG_CMD} -o ABI=${PKG_ABI} \
@@ -2226,12 +2224,12 @@ create-dtb-package:
        @if [ -f ${KSTAGEDIR}/${DISTDIR}/dtb.plist ]; then \
        ${SRCDIR}/release/packages/generate-ucl.lua \
                PKGNAME "dtb" \
+               PKGGENNAME "dtb" \
                VERSION "${PKG_VERSION}" \
-               COMMENT "FreeBSD Devicetree Blobs" \
-               DESC "FreeBSD Devicetree Blobs" \
                PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
                PKG_MAINTAINER "${PKG_MAINTAINER}" \
                PKG_WWW "${PKG_WWW}" \
+               UCLFILES "${SRCDIR}/release/packages/ucl" \
                ${SRCDIR}/release/packages/template.ucl \
                ${KSTAGEDIR}/${DISTDIR}/dtb.ucl ; \
        awk -F\" ' \
@@ -2257,13 +2255,15 @@ 
create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap
                -v kernel=yes -v _kernconf=${INSTALLKERNEL} ; \
        ${SRCDIR}/release/packages/generate-ucl.lua \
                PKGNAME "kernel-${INSTALLKERNEL:tl}${flavor}" \
+               PKGGENNAME "kernel" \
                VERSION "${PKG_VERSION}" \
                KERNELDIR "kernel" \
-               COMMENT "FreeBSD ${INSTALLKERNEL} kernel ${flavor}" \
-               DESC "FreeBSD ${INSTALLKERNEL} kernel ${flavor}" \
+               KERNEL_NAME "${INSTALLKERNEL}" \
+               KERNEL_FLAVOR "${flavor}" \
                PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
                PKG_MAINTAINER "${PKG_MAINTAINER}" \
                PKG_WWW "${PKG_WWW}" \
+               UCLFILES "${SRCDIR}/release/packages/ucl" \
                ${SRCDIR}/release/packages/template.ucl \
                 ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; 
\
        awk -F\" ' \
@@ -2296,14 +2296,14 @@ 
create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}-${_kerne
                PKGNAME "kernel-${_kernel:tl}${flavor}" \
                PKGGENNAME "kernel" \
                FORCEINCLUDE "kernel${flavor}" \
-               UCLFILES "${SRCDIR}/release/packages/" \
                VERSION "${PKG_VERSION}" \
+               KERNEL_NAME "${_kernel:tl}" \
+               KERNEL_FLAVOR "${flavor}" \
                KERNELDIR "kernel.${_kernel}" \
-               DESC "FreeBSD ${_kernel} kernel ${flavor}" \
-               COMMENT "FreeBSD ${_kernel} kernel ${flavor}" \
                PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
                PKG_MAINTAINER "${PKG_MAINTAINER}" \
                PKG_WWW "${PKG_WWW}" \
+               UCLFILES "${SRCDIR}/release/packages/ucl" \
                ${SRCDIR}/release/packages/template.ucl \
                ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; 
\
        awk -F\" ' \
diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh
index 6a64fc78a3b1..3d3f67ed365c 100755
--- a/release/packages/generate-ucl.sh
+++ b/release/packages/generate-ucl.sh
@@ -5,6 +5,10 @@
 mancx=" (manual pages)"
 mandx="This package contains the online manual pages."
 
+lib32mancx=" (32-bit manual pages)"
+lib32mandx="This package contains the online manual pages for 32-bit components
+on a 64-bit host."
+
 lib32cx=" (32-bit libraries)"
 lib32dx="This package contains 32-bit libraries for running 32-bit 
applications on
 a 64-bit host."
@@ -113,6 +117,12 @@ main() {
                        desc_suffix="$dbg32dx"
                        pkgdeps="${outname}"
                        ;;
+               *-man-lib32)
+                       outname="${outname%%-man-lib32}"
+                       comment_suffix="$lib32mancx"
+                       desc_suffix="$lib32mandx"
+                       pkgdeps="${outname}"
+                       ;;
                *-lib32)
                        outname="${outname%%-lib32}"
                        comment_suffix="$lib32cx"
diff --git a/release/packages/template.ucl b/release/packages/template.ucl
index 982641305ad6..faa48effe1ad 100644
--- a/release/packages/template.ucl
+++ b/release/packages/template.ucl
@@ -14,6 +14,6 @@ licenses = [ BSD2CLAUSE ]
 desc = <<EOD
 ${PKGNAME} package
 EOD
-.include(try=true,duplicate=rewrite) "${UCLFILES}/${PKGGENNAME}-all.ucl"
+.include(try=false,duplicate=rewrite) "${UCLFILES}/${PKGGENNAME}-all.ucl"
 .include(try=true,duplicate=rewrite) "${UCLFILES}/${PKGNAME}.ucl"
 .include(try=true,duplicate=rewrite) "${UCLFILES}/${FORCEINCLUDE}.ucl"
diff --git a/release/packages/ucl/ccdconfig-all.ucl 
b/release/packages/ucl/ccdconfig-all.ucl
new file mode 100644
index 000000000000..76ba9d64db61
--- /dev/null
+++ b/release/packages/ucl/ccdconfig-all.ucl
@@ -0,0 +1,5 @@
+comment = "Concatenated disk driver (ccd) configuration utility"
+desc = <<EOD
+ccdconfig(8) is used to configure the concatenated disk driver, ccd(4).
+ccdconfig(8) may also be started on boot using the "ccd" rc(8) service.
+EOD
diff --git a/release/packages/ucl/ctl-all.ucl b/release/packages/ucl/ctl-all.ucl
new file mode 100644
index 000000000000..d24ffabea1a0
--- /dev/null
+++ b/release/packages/ucl/ctl-all.ucl
@@ -0,0 +1,4 @@
+comment = "CAM Target Layer"
+desc = <<EOD
+The CAM Target Layer allows CAM to export storage targets, e.g. via iSCSI.
+EOD
diff --git a/release/packages/ucl/dtb-all.ucl b/release/packages/ucl/dtb-all.ucl
new file mode 100644
index 000000000000..cc5c1c60f062
--- /dev/null
+++ b/release/packages/ucl/dtb-all.ucl
@@ -0,0 +1,4 @@
+comment = "FreeBSD Devicetree Blobs"
+desc = <<EOD
+FreeBSD Devicetree Blobs
+EOD
diff --git a/release/packages/ucl/elftoolchain-all.ucl 
b/release/packages/ucl/elftoolchain-all.ucl
deleted file mode 100644
index 88ff11d7174c..000000000000
--- a/release/packages/ucl/elftoolchain-all.ucl
+++ /dev/null
@@ -1,4 +0,0 @@
-comment = "ElfToolchain programs and libraries"
-desc = <<EOD
-ElfToolchain programs and libraries
-EOD
diff --git a/release/packages/ucl/fd-all.ucl b/release/packages/ucl/fd-all.ucl
new file mode 100644
index 000000000000..7092449174e3
--- /dev/null
+++ b/release/packages/ucl/fd-all.ucl
@@ -0,0 +1,4 @@
+comment = "Floppy disk support"
+desc = <<EOD
+Utilities for formatting and managing floppy disks supported by fdc(4).
+EOD
diff --git a/release/packages/ucl/ipf-all.ucl b/release/packages/ucl/ipf-all.ucl
new file mode 100644
index 000000000000..bd1bec5232de
--- /dev/null
+++ b/release/packages/ucl/ipf-all.ucl
@@ -0,0 +1,4 @@
+comment = "IP Filter (ipf) packet filter management tools"
+desc = <<EOD
+IP Filter (ipf) is a stateful packet filter for IPv4 and IPv6 networks.
+EOD
diff --git a/release/packages/ucl/ipfw-all.ucl 
b/release/packages/ucl/ipfw-all.ucl
new file mode 100644
index 000000000000..0884d48aa071
--- /dev/null
+++ b/release/packages/ucl/ipfw-all.ucl
@@ -0,0 +1,4 @@
+comment = "ipfw (IP firewall) management utilities"
+desc = <<EOD
+ipfw provides stateful packet filtering, NAT and traffic shaping for IP 
traffic.
+EOD
diff --git a/release/packages/ucl/iscsi-all.ucl 
b/release/packages/ucl/iscsi-all.ucl
new file mode 100644
index 000000000000..e81961cb40a5
--- /dev/null
+++ b/release/packages/ucl/iscsi-all.ucl
@@ -0,0 +1,6 @@
+comment = "iSCSI target, initiator, and management tools"
+desc = <<EOD
+iSCSI allows a block device to be exported from one system to another over a
+network.  This package provides the iSCSI target and initiator and associated
+management tools.
+EOD
diff --git a/release/packages/ucl/kernel-all.ucl 
b/release/packages/ucl/kernel-all.ucl
index 3daab9932066..31671602a947 100644
--- a/release/packages/ucl/kernel-all.ucl
+++ b/release/packages/ucl/kernel-all.ucl
@@ -1,4 +1,4 @@
-comment = "FreeBSD Kernel"
+comment = "FreeBSD ${KERNEL_NAME} Kernel ${KERNEL_FLAVOR}"
 desc = <<EOD
-FreeBSD Kernel
+FreeBSD ${KERNEL_NAME} Kernel ${KERNEL_FLAVOR}
 EOD
diff --git a/release/packages/ucl/lib9p-all.ucl 
b/release/packages/ucl/lib9p-all.ucl
new file mode 100644
index 000000000000..76a5b8de4596
--- /dev/null
+++ b/release/packages/ucl/lib9p-all.ucl
@@ -0,0 +1,5 @@
+comment = "9P network protocol library"
+desc = <<EOD
+lib9p implements the server side of the 9p2000, 9p2000.u and 9p2000.L revisions
+of the 9P protocol
+EOD
diff --git a/release/packages/ucl/libarchive-all.ucl 
b/release/packages/ucl/libarchive-all.ucl
new file mode 100644
index 000000000000..9b98404b3235
--- /dev/null
+++ b/release/packages/ucl/libarchive-all.ucl
@@ -0,0 +1,4 @@
+comment = "Archive handling library"
+desc = <<EOD
+libarchive allows applications to read and write archive files of various 
types.
+EOD
diff --git a/release/packages/ucl/libbegemot-all.ucl 
b/release/packages/ucl/libbegemot-all.ucl
new file mode 100644
index 000000000000..7a2f19df8e0e
--- /dev/null
+++ b/release/packages/ucl/libbegemot-all.ucl
@@ -0,0 +1,5 @@
+comment = "rpoll(3) interface for event-driven I/O"
+desc = <<EOD
+libbegemot provides rpoll(3), a simplified interface for handling event-driven
+I/O programming.
+EOD
diff --git a/release/packages/ucl/libblocksruntime-all.ucl 
b/release/packages/ucl/libblocksruntime-all.ucl
new file mode 100644
index 000000000000..818c32174a6c
--- /dev/null
+++ b/release/packages/ucl/libblocksruntime-all.ucl
@@ -0,0 +1,4 @@
+comment = "LLVM BlocksRuntime library"
+desc = <<EOD
+The LLVM libBlocksRuntime library.
+EOD
diff --git a/release/packages/ucl/libbsdstat-all.ucl 
b/release/packages/ucl/libbsdstat-all.ucl
new file mode 100644
index 000000000000..4db0059827a0
--- /dev/null
+++ b/release/packages/ucl/libbsdstat-all.ucl
@@ -0,0 +1,5 @@
+comment = "Periodic statistics library"
+desc = <<EOD
+libbsdstat is a library for managing and display periodically collected
+statistics.
+EOD
diff --git a/release/packages/ucl/libbsm-all.ucl 
b/release/packages/ucl/libbsm-all.ucl
new file mode 100644
index 000000000000..0a60ada09075
--- /dev/null
+++ b/release/packages/ucl/libbsm-all.ucl
@@ -0,0 +1,6 @@
+comment = "Basic Security Module (BSM) audit library"
+desc = <<EOD
+The libbsm library routines provide an interface to BSM audit record streams,
+allowing both the parsing of existing audit streams, as well as the creation of
+new audit records and streams.
+EOD
diff --git a/release/packages/ucl/libbz2-all.ucl 
b/release/packages/ucl/libbz2-all.ucl
new file mode 100644
index 000000000000..c8141bcb1d11
--- /dev/null
+++ b/release/packages/ucl/libbz2-all.ucl
@@ -0,0 +1,5 @@
+comment = "bzip2 compression library"
+desc = <<EOD
+libbz2 allows applications to compress and decompress data using the bzip2
+compression algorithm.
+EOD
diff --git a/release/packages/ucl/libcasper-all.ucl 
b/release/packages/ucl/libcasper-all.ucl
new file mode 100644
index 000000000000..b25a82a32050
--- /dev/null
+++ b/release/packages/ucl/libcasper-all.ucl
@@ -0,0 +1,5 @@
+comment = "Casper library"
+desc = <<EOD
+The libcasper library provides for the control of application capabilities
+through the casper process.
+EOD
diff --git a/release/packages/ucl/libcompat-all.ucl 
b/release/packages/ucl/libcompat-all.ucl
new file mode 100644
index 000000000000..a562f155dc5f
--- /dev/null
+++ b/release/packages/ucl/libcompat-all.ucl
@@ -0,0 +1,4 @@
+comment = "Compatibility library"
+desc = <<EOD
+libcompat provides implementations of some obsolete library functions.
+EOD
diff --git a/release/packages/ucl/libcompiler_rt-all.ucl 
b/release/packages/ucl/libcompiler_rt-all.ucl
new file mode 100644
index 000000000000..f21e629ac88c
--- /dev/null
+++ b/release/packages/ucl/libcompiler_rt-all.ucl
@@ -0,0 +1,4 @@
+comment = "LLVM compiler_rt library"
+desc = <<EOD
+The libcompiler_rt library from LLVM.
+EOD
diff --git a/release/packages/ucl/libcuse-all.ucl 
b/release/packages/ucl/libcuse-all.ucl
new file mode 100644
index 000000000000..de972d4b8d3a
--- /dev/null
+++ b/release/packages/ucl/libcuse-all.ucl
@@ -0,0 +1,5 @@
+comment = "Userland character device library"
+desc = <<EOD
+The libcuse library contains functions to create a character device in
+userspace.
+EOD
diff --git a/release/packages/ucl/libdwarf-all.ucl 
b/release/packages/ucl/libdwarf-all.ucl
new file mode 100644
index 000000000000..4226dbfee592
--- /dev/null
+++ b/release/packages/ucl/libdwarf-all.ucl
@@ -0,0 +1,6 @@
+comment = "DWARF access library"
+desc = <<EOD
+The DWARF Access Library provides functions that allow an application to read
+and write debugging information in object files.  The format of debugging
+information accessible through this API is defined by the DWARF standard.
+EOD
diff --git a/release/packages/ucl/libevent1-all.ucl 
b/release/packages/ucl/libevent1-all.ucl
new file mode 100644
index 000000000000..511e077233d2
--- /dev/null
+++ b/release/packages/ucl/libevent1-all.ucl
@@ -0,0 +1,4 @@
+comment = "Private libevent1 library"
+desc = <<EOD
+A private library used by applications in the base system.
+EOD
diff --git a/release/packages/ucl/libexecinfo-all.ucl 
b/release/packages/ucl/libexecinfo-all.ucl
new file mode 100644
index 000000000000..8a0c110381be
--- /dev/null
+++ b/release/packages/ucl/libexecinfo-all.ucl
@@ -0,0 +1,5 @@
+comment = "NetBSD stack backtrace library"
+desc = <<EOD
+libexecinfo provides the backtrace(3) interface to allow an application to
+examine its current call stack.
+EOD
diff --git a/release/packages/ucl/libipt-all.ucl 
b/release/packages/ucl/libipt-all.ucl
new file mode 100644
index 000000000000..eb0ef6a32d40
--- /dev/null
+++ b/release/packages/ucl/libipt-all.ucl
@@ -0,0 +1,6 @@
+comment = "Intel(R) Processor Trace decoder library"
+desc = <<EOD
+The Intel Processor Trace (Intel PT) Decoder Library is Intel's reference
+implementation for decoding Intel PT.  It can be used as a standalone library
+or it can be partially or fully integrated into your tool.
+EOD
diff --git a/release/packages/ucl/libldns-all.ucl 
b/release/packages/ucl/libldns-all.ucl
new file mode 100644
index 000000000000..55de2701bbb8
--- /dev/null
+++ b/release/packages/ucl/libldns-all.ucl
@@ -0,0 +1,6 @@
+comment="NLnet Labs LDNS library"
+desc = <<EOD
+The goal of ldns is to simplify DNS programming in C. ldns supports all
+low-level DNS and DNSSEC operations. It also defines a higher level API which
+allows a programmer to for instance create or sign packets.
+EOD
diff --git a/release/packages/ucl/liblzma-all.ucl 
b/release/packages/ucl/liblzma-all.ucl
new file mode 100644
index 000000000000..0b1bfcbcecc6
--- /dev/null
+++ b/release/packages/ucl/liblzma-all.ucl
@@ -0,0 +1,5 @@
+comment = "XZ LZMA library"
+desc = <<EOD
+liblzma allows applications to compress and decompress data using the XZ
+compression algorithm.
+EOD
diff --git a/release/packages/ucl/libmagic-all.ucl 
b/release/packages/ucl/libmagic-all.ucl
new file mode 100644
index 000000000000..2a29aacb260d
--- /dev/null
+++ b/release/packages/ucl/libmagic-all.ucl
@@ -0,0 +1,5 @@
+comment = "Magic number recognition library"
+desc = <<EOD
+libmagic allows an application to identity data using the magic(5) magic number
+database.
+EOD
diff --git a/release/packages/ucl/libpathconv-all.ucl 
b/release/packages/ucl/libpathconv-all.ucl
new file mode 100644
index 000000000000..872d34a24e6a
--- /dev/null
+++ b/release/packages/ucl/libpathconv-all.ucl
@@ -0,0 +1,5 @@
+comment = "Library for handling relative and absolute pathnames"
+desc = <<EOD
+libpathconv provides the abs2rel() and rel2abs() functions to convert between
+absolute and relative pathnames.
+EOD
diff --git a/release/packages/ucl/librpcsec_gss-all.ucl 
b/release/packages/ucl/librpcsec_gss-all.ucl
new file mode 100644
index 000000000000..67f481e9e9b5
--- /dev/null
+++ b/release/packages/ucl/librpcsec_gss-all.ucl
@@ -0,0 +1,5 @@
+comment = "RPC GSS-API authentication library"
+desc = <<EOD
+librpcsec_gss provides an API to allow applications to interact with the
+RPCSEC_GSS security mechanism.
+EOD
diff --git a/release/packages/ucl/librss-all.ucl 
b/release/packages/ucl/librss-all.ucl
new file mode 100644
index 000000000000..3c09025356a8
--- /dev/null
+++ b/release/packages/ucl/librss-all.ucl
@@ -0,0 +1,5 @@
+comment = "Receive-side scaling library"
+desc = <<EOD
+The librss library and the functions it provides are used for both fetching the
+system RSS configuration and interacting with RSS aware sockets.
+EOD
diff --git a/release/packages/ucl/libsdp-all.ucl 
b/release/packages/ucl/libsdp-all.ucl
new file mode 100644
index 000000000000..31f04e089470
--- /dev/null
+++ b/release/packages/ucl/libsdp-all.ucl
@@ -0,0 +1,5 @@
+comment = "Bluetooth Service Discovery Protocol library"
+desc = <<EOD
+libsdp allows applications to interact with the Bluetooth Service Discovery
+Protocol.
+EOD
diff --git a/release/packages/ucl/libsqlite3-all.ucl 
b/release/packages/ucl/libsqlite3-all.ucl
new file mode 100644
index 000000000000..55ac00863bf1
--- /dev/null
+++ b/release/packages/ucl/libsqlite3-all.ucl
@@ -0,0 +1,4 @@
+comment = "Private SQLite library"
+desc = <<EOD
+A private version of SQLite for use by applications in the base system.
+EOD
diff --git a/release/packages/ucl/libstdbuf-all.ucl 
b/release/packages/ucl/libstdbuf-all.ucl
new file mode 100644
index 000000000000..d85f2d3b70f2
--- /dev/null
+++ b/release/packages/ucl/libstdbuf-all.ucl
@@ -0,0 +1,6 @@
+comment = "Preloaded library to change standard streams initial buffering"
+desc = <<EOD
+The libstdbuf library is meant to be preloaded with the LD_PRELOAD environment
+variable to as to change the initial buffering of standard input, standard
+output and standard error streams.
+EOD
diff --git a/release/packages/ucl/libstdthreads-all.ucl 
b/release/packages/ucl/libstdthreads-all.ucl
new file mode 100644
index 000000000000..5af147ea5ca7
--- /dev/null
+++ b/release/packages/ucl/libstdthreads-all.ucl
@@ -0,0 +1,4 @@
+comment = "C11 threading library"
+desc = <<EOD
+libstdthreads provides the thread-control interface defined in the C99 
standard.
+EOD
diff --git a/release/packages/ucl/libthread_db-all.ucl 
b/release/packages/ucl/libthread_db-all.ucl
new file mode 100644
index 000000000000..ba2164a3f211
--- /dev/null
+++ b/release/packages/ucl/libthread_db-all.ucl
@@ -0,0 +1,5 @@
+comment = "Library for interacting with threaded processes"
+desc = <<EOD
+libthread_db is used by the debugger to examine and interact with a
+multithreaded process being debugger.
+EOD
diff --git a/release/packages/ucl/libucl-all.ucl 
b/release/packages/ucl/libucl-all.ucl
new file mode 100644
index 000000000000..d04c2109df06
--- /dev/null
+++ b/release/packages/ucl/libucl-all.ucl
@@ -0,0 +1,5 @@
+comment = "Private Universal Configuration Library (UCL) library"
+desc = <<EOD
+A private library for reading and writing UCL files, for used by applications
+in the base system.
+EOD
diff --git a/release/packages/ucl/libufs-all.ucl 
b/release/packages/ucl/libufs-all.ucl
new file mode 100644
index 000000000000..d86a84bbd637
--- /dev/null
+++ b/release/packages/ucl/libufs-all.ucl
@@ -0,0 +1,8 @@
+comment = "Low-level access to UFS filesystems"
+desc = <<EOD
+The libufs library and the functions it provides are used for implementing
+utilities which need to access a UFS file system at a low level from userland.
+Facilities provided are used to implement utilities such as newfs(8) and
+dumpfs(8).  The libufs library is designed to be simple, and to provide
+functions that are traditionally useful to have.
+EOD
diff --git a/release/packages/ucl/libvgl-all.ucl 
b/release/packages/ucl/libvgl-all.ucl
new file mode 100644
index 000000000000..fea63d807de0
--- /dev/null
+++ b/release/packages/ucl/libvgl-all.ucl
@@ -0,0 +1,13 @@
+comment = "Video Graphics Library"
+desc = <<EOD
+libvgl is a library that enables the programmer access to the graphics modes
+supported by the console driver (syscons).  The library takes care of
+programming the actual video hardware, and provides a number of simple
+functions to do various graphic operations.  There is also support for a mouse
+via the standard mouse system in FreeBSD, including the ability to
+transparently have a mouse pointer superimposed on the graphic image currently
+being worked on.  The library takes care of screen switching by storing the
+current image in memory before switching to another virtual console, and
+restoring when the user switches back.  This allows several graphic
+applications at once, but on different virtual consoles.
+EOD
diff --git a/release/packages/ucl/libvmmapi-all.ucl 
b/release/packages/ucl/libvmmapi-all.ucl
new file mode 100644
index 000000000000..976fb1bfce47
--- /dev/null
+++ b/release/packages/ucl/libvmmapi-all.ucl
@@ -0,0 +1,4 @@
+comment = "Front-end to vmm(4) virtualization driver"
+desc = <<EOD
+libvmmapi provides an interface for applications to access the vmm(4) driver.
+EOD
diff --git a/release/packages/ucl/liby-all.ucl 
b/release/packages/ucl/liby-all.ucl
new file mode 100644
index 000000000000..575aeda0a1ef
--- /dev/null
+++ b/release/packages/ucl/liby-all.ucl
@@ -0,0 +1,5 @@
+comment = "YACC library"
+desc = <<EOD
+liby provides default implementations of main() and yyerror() for use with
+applications which use yacc(1).
+EOD
diff --git a/release/packages/ucl/libyaml-all.ucl 
b/release/packages/ucl/libyaml-all.ucl
new file mode 100644
index 000000000000..f98a5a39362f
--- /dev/null
+++ b/release/packages/ucl/libyaml-all.ucl
@@ -0,0 +1,5 @@
+comment = "Private YAML library"
+desc = <<EOD
+The libprivateyaml library is used by the FreeBSD base system to parse YAML
+files.  This library is not intended for use outside of the base system.
+EOD
diff --git a/release/packages/ucl/libzfs-all.ucl 
b/release/packages/ucl/libzfs-all.ucl
new file mode 100644
index 000000000000..bd53521f3aa0
--- /dev/null
+++ b/release/packages/ucl/libzfs-all.ucl
@@ -0,0 +1,5 @@
+comment = "ZFS filesystem library"
+desc = <<EOD
+libzfs allows applications to manage ZFS pools and filesystems.  Several
+libraries which libzfs requires are also provided.
+EOD
diff --git a/release/packages/ucl/lld-all.ucl b/release/packages/ucl/lld-all.ucl
index 41a697ebe53d..03daf1b235e6 100644
--- a/release/packages/ucl/lld-all.ucl
+++ b/release/packages/ucl/lld-all.ucl
@@ -1 +1,6 @@
+comment = "ELF linker from the LLVM project"
+desc = <<EOD
+ld.lld is the ELF linker provided by LLVM.
+EOD
+
 licenses = [ NCSA ]
diff --git a/release/packages/ucl/lldb-all.ucl 
b/release/packages/ucl/lldb-all.ucl
index 41a697ebe53d..da481c026981 100644
--- a/release/packages/ucl/lldb-all.ucl
+++ b/release/packages/ucl/lldb-all.ucl
@@ -1 +1,6 @@
+comment = "LLVM debugger"
+desc = <<EOD
+lldb is a source-level debugger from the LLVM project.
+EOD
+
 licenses = [ NCSA ]
diff --git a/release/packages/ucl/locales-all.ucl 
b/release/packages/ucl/locales-all.ucl
new file mode 100644
index 000000000000..6fc53ab10fca
--- /dev/null
+++ b/release/packages/ucl/locales-all.ucl
@@ -0,0 +1,4 @@
+comment = "Locale definitions"
+desc = <<EOD
+Provides the locale definitions (LC_*) for supported locales.
+EOD
diff --git a/release/packages/ucl/natd-all.ucl 
b/release/packages/ucl/natd-all.ucl
new file mode 100644
index 000000000000..db5103c1d591
--- /dev/null
+++ b/release/packages/ucl/natd-all.ucl
@@ -0,0 +1,4 @@
+comment = "Network Address Translation (NAT) daemon for ipfw"
+desc = <<EOD
+natd provides userland NAT support for ipfw using divert(4) sockets.
+EOD
diff --git a/release/packages/ucl/pf-all.ucl b/release/packages/ucl/pf-all.ucl
new file mode 100644
index 000000000000..4b58fa4f6364
--- /dev/null
+++ b/release/packages/ucl/pf-all.ucl
@@ -0,0 +1,4 @@
+comment = "OpenBSD packet filter"
+desc = <<EOD
+pf is an advanced stateful packet filter developed by the OpenBSD project.
+EOD
diff --git a/release/packages/ucl/ppp-all.ucl b/release/packages/ucl/ppp-all.ucl
new file mode 100644
index 000000000000..454e54b7b872
--- /dev/null
+++ b/release/packages/ucl/ppp-all.ucl
@@ -0,0 +1,5 @@
+comment = "Userland PPP implementation"
+desc = <<EOD
+ppp(8) is a userland implementations of the Point to Point Protocol for serial
+lines and Ethernet (PPPoE).
+EOD
diff --git a/release/packages/ucl/quotacheck-all.ucl 
b/release/packages/ucl/quotacheck-all.ucl
new file mode 100644
index 000000000000..18b2c3d9bd5c
--- /dev/null
+++ b/release/packages/ucl/quotacheck-all.ucl
@@ -0,0 +1,8 @@
+comment = "Filesystem quota consistency checker"
+desc = <<EOD
+The quotacheck utility examines each file system, builds a table of current
+disk usage, and compares this table against that recorded in the disk quota
+file for the file system.  If any inconsistencies are detected, both the quota
+file and the current system copy of the incorrect quotas are updated (the
+latter only occurs if an active file system is checked).
+EOD
diff --git a/release/packages/ucl/src-all.ucl b/release/packages/ucl/src-all.ucl
new file mode 100644
index 000000000000..15b2b7d5b29d
--- /dev/null
+++ b/release/packages/ucl/src-all.ucl
@@ -0,0 +1,5 @@
+comment = "System userland source code"
+desc = <<EOD
+The source code used to rebuild the system, located in /usr/src.
+This package includes everything except the kernel source code.
+EOD
diff --git a/release/packages/ucl/src-sys-all.ucl 
b/release/packages/ucl/src-sys-all.ucl
new file mode 100644
index 000000000000..9b1c5b64bfbb
--- /dev/null
+++ b/release/packages/ucl/src-sys-all.ucl
@@ -0,0 +1,5 @@
+comment = "System kernel source code"
+desc = <<EOD
+The source code used to rebuild the system, located in /usr/src.
+This package includes the kernel source code.
+EOD
diff --git a/release/packages/ucl/syscons-all.ucl 
b/release/packages/ucl/syscons-all.ucl
deleted file mode 100644
index 192d9b811342..000000000000
--- a/release/packages/ucl/syscons-all.ucl
+++ /dev/null
@@ -1,4 +0,0 @@
-comment = "Syscons Console"
-desc = <<EOD
-Syscons Console
-EOD
diff --git a/release/packages/ucl/syscons-data-all.ucl 
b/release/packages/ucl/syscons-data-all.ucl
new file mode 100644
index 000000000000..9f59bfd60588
--- /dev/null
+++ b/release/packages/ucl/syscons-data-all.ucl
@@ -0,0 +1,4 @@
+comment = "syscons(4) fonts and keymaps"
+desc = <<EOD
+Fonts and keymaps for use with the legacy syscons(4) video console driver.
+EOD
diff --git a/release/packages/ucl/toolchain-all.ucl 
b/release/packages/ucl/toolchain-all.ucl
new file mode 100644
index 000000000000..dd6517745722
--- /dev/null
+++ b/release/packages/ucl/toolchain-all.ucl
@@ -0,0 +1,4 @@
+comment = "Utilities for program development"
+desc = <<EOD
+Utilities for program development.
+EOD
diff --git a/release/packages/ucl/vt-all.ucl b/release/packages/ucl/vt-all.ucl
deleted file mode 100644
index ec5a48dd7bf4..000000000000
--- a/release/packages/ucl/vt-all.ucl
+++ /dev/null
@@ -1,4 +0,0 @@
-comment = "VT fonts and keyboard files"
-desc = <<EOD
-VT fonts and keyboard files
-EOD
diff --git a/release/packages/ucl/vt-data-all.ucl 
b/release/packages/ucl/vt-data-all.ucl
new file mode 100644
index 000000000000..4142b2eeae70
--- /dev/null
+++ b/release/packages/ucl/vt-data-all.ucl
@@ -0,0 +1,4 @@
+comment = "vt(4) fonts and keymaps"
+desc = <<EOD
+Fonts and keymaps for use with the vt(4) video console driver.
+EOD
diff --git a/release/packages/ucl/zoneinfo-all.ucl 
b/release/packages/ucl/zoneinfo-all.ucl
new file mode 100644
index 000000000000..39991bf144e6
--- /dev/null
+++ b/release/packages/ucl/zoneinfo-all.ucl
@@ -0,0 +1,5 @@
+comment = "Timezone database"
+desc = <<EOD
+The timezone database allows applications to convert dates and times between
+UTC and local timezones.
+EOD


Reply via email to