git: 29121751723a - main - packages: create UCL files for package descriptions

From: Lexi Winter <ivy_at_FreeBSD.org>
Date: Tue, 15 Jul 2025 05:12:53 UTC
The branch main has been updated by ivy:

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

commit 29121751723a0ea1a357d32148165c416b0824ec
Author:     Lexi Winter <ivy@FreeBSD.org>
AuthorDate: 2025-07-07 13:34:58 +0000
Commit:     Lexi Winter <ivy@FreeBSD.org>
CommitDate: 2025-07-15 05:12:44 +0000

    packages: create UCL files for package descriptions
    
    Mechanically convert Makefile.package into individual UCL files for each
    package and delete it.
    
    Move handling of the 'comment' and 'desc' fields from generate-ucl.sh to
    template.ucl; this provides the default values for some packages which
    don't have a UCL file yet.
    
    Reviewed by:    des, bapt, emaste
    Approved by:    des (mentor)
    Differential Revision:  https://reviews.freebsd.org/D50280
---
 release/packages/Makefile.package          | 191 -----------------------------
 release/packages/generate-ucl.sh           |  12 --
 release/packages/template.ucl              |   4 +-
 release/packages/ucl/acct-all.ucl          |   4 +
 release/packages/ucl/acpi-all.ucl          |   4 +
 release/packages/ucl/amd-all.ucl           |   4 +
 release/packages/ucl/apm-all.ucl           |   4 +
 release/packages/ucl/at-all.ucl            |   4 +
 release/packages/ucl/audit-all.ucl         |   4 +
 release/packages/ucl/autofs-all.ucl        |   4 +
 release/packages/ucl/bhyve-all.ucl         |   4 +
 release/packages/ucl/blocklist-all.ucl     |   4 +
 release/packages/ucl/bluetooth-all.ucl     |   4 +
 release/packages/ucl/bootloader-all.ucl    |   4 +
 release/packages/ucl/bsdinstall-all.ucl    |   4 +
 release/packages/ucl/bsnmp-all.ucl         |   4 +
 release/packages/ucl/caroot-all.ucl        |   4 +
 release/packages/ucl/certctl-all.ucl       |   4 +
 release/packages/ucl/clang-all.ucl         |   4 +
 release/packages/ucl/clibs-all.ucl         |   4 +
 release/packages/ucl/console-tools-all.ucl |   4 +
 release/packages/ucl/cron-all.ucl          |   4 +
 release/packages/ucl/csh-all.ucl           |   4 +
 release/packages/ucl/ctf-tools-all.ucl     |   4 +
 release/packages/ucl/cxgbe-tools-all.ucl   |   4 +
 release/packages/ucl/devd-all.ucl          |   4 +
 release/packages/ucl/devmatch-all.ucl      |   4 +
 release/packages/ucl/dhclient-all.ucl      |   4 +
 release/packages/ucl/dma-all.ucl           |   4 +
 release/packages/ucl/docs-all.ucl          |   4 +
 release/packages/ucl/dtrace-all.ucl        |   4 +
 release/packages/ucl/dwatch-all.ucl        |   4 +
 release/packages/ucl/ee-all.ucl            |   4 +
 release/packages/ucl/efi-tools-all.ucl     |   4 +
 release/packages/ucl/elftoolchain-all.ucl  |   4 +
 release/packages/ucl/examples-all.ucl      |   4 +
 release/packages/ucl/fetch-all.ucl         |   4 +
 release/packages/ucl/firmware-iwm-all.ucl  |   4 +
 release/packages/ucl/ftp-all.ucl           |   4 +
 release/packages/ucl/ftpd-all.ucl          |   4 +
 release/packages/ucl/fwget-all.ucl         |   4 +
 release/packages/ucl/games-all.ucl         |   4 +
 release/packages/ucl/geom-all.ucl          |   4 +
 release/packages/ucl/ggate-all.ucl         |   4 +
 release/packages/ucl/hast-all.ucl          |   4 +
 release/packages/ucl/hostapd-all.ucl       |   4 +
 release/packages/ucl/hyperv-tools-all.ucl  |   4 +
 release/packages/ucl/inetd-all.ucl         |   4 +
 release/packages/ucl/jail-all.ucl          |   4 +
 release/packages/ucl/kerberos-all.ucl      |   4 +
 release/packages/ucl/kerberos-lib-all.ucl  |   4 +
 release/packages/ucl/kernel-all.ucl        |   4 +
 release/packages/ucl/lp-all.ucl            |   4 +
 release/packages/ucl/manuals-all.ucl       |   4 +
 release/packages/ucl/mlx-tools-all.ucl     |   4 +
 release/packages/ucl/mtree-all.ucl         |   4 +
 release/packages/ucl/netmap-all.ucl        |   4 +
 release/packages/ucl/newsyslog-all.ucl     |   4 +
 release/packages/ucl/nfs-all.ucl           |   4 +
 release/packages/ucl/ntp-all.ucl           |   4 +
 release/packages/ucl/nuageinit-all.ucl     |   4 +
 release/packages/ucl/nvme-tools-all.ucl    |   4 +
 release/packages/ucl/openssl-all.ucl       |   4 +
 release/packages/ucl/openssl-lib-all.ucl   |   4 +
 release/packages/ucl/periodic-all.ucl      |   4 +
 release/packages/ucl/pkg-bootstrap-all.ucl |   4 +
 release/packages/ucl/rc-all.ucl            |   4 +
 release/packages/ucl/rcmds-all.ucl         |   7 ++
 release/packages/ucl/rdma-all.ucl          |   1 +
 release/packages/ucl/rescue-all.ucl        |   4 +
 release/packages/ucl/resolvconf-all.ucl    |   4 +
 release/packages/ucl/runtime-all.ucl       |   4 +
 release/packages/ucl/sendmail-all.ucl      |   4 +
 release/packages/ucl/smbutils-all.ucl      |   4 +
 release/packages/ucl/ssh-all.ucl           |   4 +
 release/packages/ucl/syscons-all.ucl       |   4 +
 release/packages/ucl/syslogd-all.ucl       |   4 +
 release/packages/ucl/tcpd-all.ucl          |   4 +
 release/packages/ucl/telnet-all.ucl        |   4 +
 release/packages/ucl/tests-all.ucl         |   4 +
 release/packages/ucl/ufs-all.ucl           |   4 +
 release/packages/ucl/unbound-all.ucl       |   4 +
 release/packages/ucl/utilities-all.ucl     |   4 +
 release/packages/ucl/vi-all.ucl            |   4 +
 release/packages/ucl/vt-all.ucl            |   4 +
 release/packages/ucl/wpa-all.ucl           |   4 +
 release/packages/ucl/zfs-all.ucl           |   4 +
 87 files changed, 338 insertions(+), 205 deletions(-)

diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package
deleted file mode 100644
index e00efed2af1b..000000000000
--- a/release/packages/Makefile.package
+++ /dev/null
@@ -1,191 +0,0 @@
-#
-#
-
-acct_COMMENT= 		System Accounting Utilities
-acct_DESC= 		System Accounting Utilities
-acpi_COMMENT= 		ACPI Utilities
-acpi_DESC= 		ACPI Utilities
-amd_COMMENT= 		AMD Utilities
-amd_DESC= 		AMD Utilities
-apm_COMMENT= 		APM Utilities
-apm_DESC= 		APM Utilities
-at_COMMENT= 		AT Utilities
-at_DESC= 		AT Utilities
-audit_COMMENT=		OpenBSM auditing utilities
-audit_DESC=		OpenBSM auditing utilities
-autofs_COMMENT= 	Autofs Utilities
-autofs_DESC= 		Autofs Utilities
-bhyve_COMMENT= 		Bhyve Utilities
-bhyve_DESC= 		Bhyve Utilities
-blocklist_COMMENT=	Blocklist Utilities
-blocklist_DESC=		Blocklist Utilities
-bluetooth_COMMENT=	Bluetooth Utilities
-bluetooth_DESC=		Bluetooth Utilities
-bootloader_COMMENT=	Bootloader
-bootloader_DESC=	Bootloader and configuration files
-bsdinstall_COMMENT= 	BSDInstall Utilities
-bsdinstall_DESC= 	BSDInstall Utilities
-bsnmp_COMMENT= 		BSNMP Utilities
-bsnmp_DESC= 		BSNMP Utilities
-caroot_COMMENT= 	SSL Certificates
-caroot_DESC= 		SSL Certificates
-clang_COMMENT= 		Clang Utilities
-clang_DESC= 		Clang Utilities
-clibs_COMMENT= 		Core C Libraries
-clibs_DESC= 		Core C Libraries
-certctl_COMMENT= 	SSL Certificate Utility
-certctl_DESC=		SSL Certificate Utility
-console-tools_COMMENT=	Console Utilities
-console-tools_DESC=	Console Utilities
-cron_COMMENT=		cron(8) and crontab(1)
-cron_DESC=		cron(8) and crontab(1)
-csh_COMMENT=		C Shell
-csh_DESC=		C Shell
-ctf-tools_COMMENT=	CTF Utilities
-ctf-tools_DESC=		CTF Utilities
-cxgbe-tools_COMMENT=	Chelsio cxbge Utilities
-cxgbe-tools_DESC=	Chelsio cxbge Utilities
-devd_COMMENT=		Devd Utility and scripts
-devd_DESC=		Devd Utility and scripts
-devmatch_COMMENT=	Devmatch Utility
-devmatch_DESC=		Devmatch Utility
-dhclient_COMMENT=	DHCP Client
-dhclient_DESC=		DHCP Client
-dma_COMMENT= 		DMA Mail Agent Utilities
-dma_DESC= 		DMA Mail Agent Utilities
-docs_COMMENT= 		Documentation
-docs_DESC= 		Documentation
-dtrace_COMMENT=		Dtrace Utilities
-dtrace_DESC=		Dtrace Utilities
-dwatch_COMMENT=		Dwatch Utilities
-dwatch_DESC=		Dwatch Utilities
-ee_COMMENT= 		Easy Editor Utilities
-ee_DESC= 		Easy Editor Utilities
-efi-tools_COMMENT=	UEFI Utilities
-efi-tools_DESC=		UEFI Utilities
-examples_COMMENT=	Examples in /usr/share/examples
-examples_DESC=		Examples in /usr/share/examples
-fd_COMMENT=		Floppy disk support
-fd_DESC=		Floppy disk support
-fetch_COMMENT=		Fetch Utility
-fetch_DESC=		Fetch Utility
-firmware-iwm_DESC=	iwm(4) firmwares
-firmware-iwm_COMMENT=	iwm(4) firmwares
-ftp_COMMENT=		FTP Utilities
-ftp_DESC=		FTP Utilities
-ftpd_COMMENT=		FTP Daemon
-ftpd_DESC=		FTP Daemon
-fwget_COMMENT=		FWGET Utility
-fwget_DESC=		FWGET Utility
-games_COMMENT=		Games
-games_DESC=		Games
-geom_COMMENT=		GEOM Utilitites
-geom_DESC=		GEOM Utilitites
-ggate_COMMENT=		GEOM Gate Utilities
-ggate_DESC=		GEOM Gate Utilities
-hast_COMMENT= 		Highly Available Storage daemon
-hast_DESC= 		Highly Available Storage daemon
-hostapd_COMMENT=	802.11 Access Point Daemon an Utilities
-hostapd_DESC=		802.11 Access Point Daemon an Utilities
-hyperv-tools_COMMENT=	Microsoft HyperV Utilities
-hyperv-tools_DESC=	Microsoft HyperV Utilities
-inetd_COMMENT=		Internet super-server
-inetd_DESC=		Internet super-server
-jail_COMMENT= 		Jail Utilities
-jail_DESC= 		Jail Utilities
-jail-debug_DESCR= 	Debugging Symbols
-jail-development_DESCR=Development Files
-jail-profile_DESCR= 	Profiling Libraries
-jail-lib32_DESCR= 	32-bit Libraries
-jail-lib32-debug_DESCR=32-bit Debugging Symbols
-jail-lib32-development_DESCR=32-bit Development Files
-jail-lib32-profile_DESCR=32-bit Profiling Libraries
-kerberos_COMMENT=	Kerberos Utilities
-kerberos_DESC=		Kerberos Utilities
-kerberos-lib_COMMENT=	Kerberos Libraries
-kerberos-lib_DESC=	Kerberos Libraries
-kernel_COMMENT= 	FreeBSD Kernel
-kernel_DESC= 		FreeBSD Kernel
-lp_COMMENT=		Printer subsystem
-lp_DESC=		Printer subsystem
-manuals_COMMENT= 	Manual Pages
-manuals_DESC= 		Manual Pages
-mlx-tools_COMMENT=	Mellanox Utilities
-mlx-tools_DESC=		Mellanox Utilities
-mtree_COMMENT=		MTREE Files
-mtree_DESC=		MTREE Files
-netmap_COMMENT=		Netmap Library and Utilities
-netmap_DESC=		Netmap Library and Utilities
-newsyslog_COMMENT=	Newsyslog Utility
-newsyslog_DESC=		Newsyslog Utility
-nfs_COMMENT=		NFS Utilities
-nfs_DESC= 		NFS Utilities
-ntp_COMMENT=		Network Time Protocol server and client
-ntp_DESC=		Network Time Protocol server and client
-nuageinit_COMMENT=	CloudInit support scripts
-nuageinit_DESC=		CloudInit support scripts
-nvme-tools_COMMENT=	NVME Utilities
-nvme-tools_DESC=	NVME Utilities
-openssl_COMMENT=	OpenSSL Utility
-openssl_DESC=		OpenSSL Utility
-openssl-lib_COMMENT=	OpenSSL Libraries
-openssl-lib_DESC=	OpenSSL Libraries
-pkg-bootstrap_COMMENT=	pkg bootstrap Utility
-pkg-bootstrap_DESC=	pkg bootstrap Utility
-periodic_COMMENT=	Periodic Utility
-periodic_DESC=		Periodic Utility
-rc_COMMENT= 		RC Scripts
-rc_DESC= 		RC Scripts
-rcmds_COMMENT= 		BSD/SunOS remote status commands
-rcmds_DESC=\
-The BSD/SunOS remote status commands, which can be used to query or interact\
-with remote hosts over the network.  This includes the command-line utilities\
-rwho, ruptime, rup, rusers and rwall and the daemons rwhod, rpc.rstatd,\
-rpc.rusersd, and rpc.rwalld.
-rdma_COMMENT=		RDMA Utilities
-rdma_DESC=		RDMA Utilities
-rescue_COMMENT= 	Rescue Utilities
-rescue_DESC= 		Rescue Utilities
-resolvconf_COMMENT=	Resolvconf Utility and scripts
-resolvconf_DESC=	Resolvconf Utility and scripts
-runtime_COMMENT= 	FreeBSD Base System
-runtime_DESC= 		FreeBSD Base System
-runtime-debug_DESCR= 	Debugging Symbols
-runtime-development_DESCR=Development Files
-runtime-profile_DESCR= 	Profiling Libraries
-runtime-lib32_DESCR= 	32-bit Libraries
-runtime-lib32-debug_DESCR=32-bit Debugging Symbols
-runtime-lib32-development_DESCR=32-bit Development Files
-runtime-lib32-profile_DESCR=32-bit Profiling Libraries
-sendmail_COMMENT= 	Sendmail Utilities
-sendmail_DESC= 		Sendmail Utilities
-smbutils_COMMENT=	SMB Utilities
-smbutils_DESC=		SMB Utilities
-ssh_COMMENT= 		Secure Shell Utilities
-ssh_DESC= 		Secure Shell Utilities
-syscons_COMMENT= 	Syscons Console
-syscons_DESC= 		Syscons Console
-syslogd_COMMENT=	Syslog Daemon
-syslogd_DESC=		Syslog Daemon
-tcpd_COMMENT=		TCP Wrapper utilities
-tcpd_DESC=		TCP Wrapper utilities
-telnet_COMMENT=		Telnet client
-telnet_DESC=		Telnet client
-tests_COMMENT= 		Test Suite
-tests_DESC= 		Test Suite
-toolchain_COMMENT=	Utilities for program development
-toolchain_DESC=		Utilities for program development
-ufs_COMMENT=		UFS Libraries and Utilities
-ufs_DESC=		UFS Libraries and Utilities
-unbound_COMMENT= 	Unbound DNS Resolver
-unbound_DESC= 		Unbound DNS Resolver
-utilities_COMMENT=	Non-vital programs and libraries
-utilities_DESC=		Non-vital programs and libraries
-vi_COMMENT= 		Vi Editor
-vi_DESC= 		Vi Editor
-vt_COMMENT=		VT fonts and keyboard files
-vt_DESC=		VT fonts and keyboard files
-wpa_COMMENT=		802.11 Supplicant
-wpa_DESC=		802.11 Supplicant
-zfs_COMMENT=		ZFS Libraries and Utilities
-zfs_DESC=		ZFS Libraries and Utilities
diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh
index 4dac34cd4753..6a64fc78a3b1 100755
--- a/release/packages/generate-ucl.sh
+++ b/release/packages/generate-ucl.sh
@@ -27,9 +27,7 @@ source-level debugger."
 main() {
 	outname=""
 	origname=""
-	desc=
 	desc_suffix=""
-	comment=
 	comment_suffix=""
 	debug=
 	uclsource=
@@ -135,9 +133,6 @@ main() {
 			;;
 	esac
 
-	desc="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_DESC)"
-	comment="$(make -C ${srctree}/release/packages -f Makefile.package -V ${outname}_COMMENT)"
-
 	uclsource="${srctree}/release/packages/template.ucl"
 
 	if [ -n "${debug}" ]; then
@@ -148,9 +143,7 @@ main() {
 		echo "origname=${origname}"
 		echo "srctree=${srctree}"
 		echo "uclfile=${uclfile}"
-		echo "desc=${desc}"
 		echo "desc_suffix=${desc_suffix}"
-		echo "comment=${comment}"
 		echo "comment_suffix=${comment_suffix}"
 		echo "vital=${vital}"
 		echo "cp ${uclsource} -> ${uclfile}"
@@ -160,9 +153,6 @@ main() {
 		echo ""
 	fi
 
-	[ -z "${comment}" ] && comment="${outname} package"
-	[ -z "${desc}" ] && desc="${outname} package"
-
 	cp "${uclsource}" "${uclfile}"
 	if [ -n "${pkgdeps}" ]; then
 		echo 'deps: {' >> ${uclfile}
@@ -182,9 +172,7 @@ EOF
 		PKGNAME "${origname}" \
 		PKGGENNAME "${outname}" \
 		PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
-		COMMENT "${comment}" \
 		COMMENT_SUFFIX "${comment_suffix}" \
-		DESC "${desc}" \
 		DESC_SUFFIX "$desc_suffix" \
 		CAP_MKDB_ENDIAN "${cap_arg}" \
 		PKG_WWW "${PKG_WWW}" \
diff --git a/release/packages/template.ucl b/release/packages/template.ucl
index a65f58868118..982641305ad6 100644
--- a/release/packages/template.ucl
+++ b/release/packages/template.ucl
@@ -4,7 +4,7 @@
 name = "${PKG_NAME_PREFIX}-${PKGNAME}"
 origin = "base"
 version = "${VERSION}"
-comment = "${COMMENT}"
+comment = "${PKGNAME} package"
 categories = [ base ]
 maintainer = "${PKG_MAINTAINER}"
 www = "${PKG_WWW}"
@@ -12,7 +12,7 @@ prefix = "/"
 licenselogic = "single"
 licenses = [ BSD2CLAUSE ]
 desc = <<EOD
-${DESC}
+${PKGNAME} package
 EOD
 .include(try=true,duplicate=rewrite) "${UCLFILES}/${PKGGENNAME}-all.ucl"
 .include(try=true,duplicate=rewrite) "${UCLFILES}/${PKGNAME}.ucl"
diff --git a/release/packages/ucl/acct-all.ucl b/release/packages/ucl/acct-all.ucl
new file mode 100644
index 000000000000..ac4bd8868511
--- /dev/null
+++ b/release/packages/ucl/acct-all.ucl
@@ -0,0 +1,4 @@
+comment = "System Accounting Utilities"
+desc = <<EOD
+System Accounting Utilities
+EOD
diff --git a/release/packages/ucl/acpi-all.ucl b/release/packages/ucl/acpi-all.ucl
new file mode 100644
index 000000000000..70ea39fc3862
--- /dev/null
+++ b/release/packages/ucl/acpi-all.ucl
@@ -0,0 +1,4 @@
+comment = "ACPI Utilities"
+desc = <<EOD
+ACPI Utilities
+EOD
diff --git a/release/packages/ucl/amd-all.ucl b/release/packages/ucl/amd-all.ucl
new file mode 100644
index 000000000000..e2bc7cfc1b2a
--- /dev/null
+++ b/release/packages/ucl/amd-all.ucl
@@ -0,0 +1,4 @@
+comment = "AMD Utilities"
+desc = <<EOD
+AMD Utilities
+EOD
diff --git a/release/packages/ucl/apm-all.ucl b/release/packages/ucl/apm-all.ucl
new file mode 100644
index 000000000000..bf1b40000805
--- /dev/null
+++ b/release/packages/ucl/apm-all.ucl
@@ -0,0 +1,4 @@
+comment = "APM Utilities"
+desc = <<EOD
+APM Utilities
+EOD
diff --git a/release/packages/ucl/at-all.ucl b/release/packages/ucl/at-all.ucl
new file mode 100644
index 000000000000..c15642737b36
--- /dev/null
+++ b/release/packages/ucl/at-all.ucl
@@ -0,0 +1,4 @@
+comment = "AT Utilities"
+desc = <<EOD
+AT Utilities
+EOD
diff --git a/release/packages/ucl/audit-all.ucl b/release/packages/ucl/audit-all.ucl
new file mode 100644
index 000000000000..e0f3d4bf1675
--- /dev/null
+++ b/release/packages/ucl/audit-all.ucl
@@ -0,0 +1,4 @@
+comment = "OpenBSM auditing utilities"
+desc = <<EOD
+OpenBSM auditing utilities
+EOD
diff --git a/release/packages/ucl/autofs-all.ucl b/release/packages/ucl/autofs-all.ucl
new file mode 100644
index 000000000000..0e3e8d2336ca
--- /dev/null
+++ b/release/packages/ucl/autofs-all.ucl
@@ -0,0 +1,4 @@
+comment = "Autofs Utilities"
+desc = <<EOD
+Autofs Utilities
+EOD
diff --git a/release/packages/ucl/bhyve-all.ucl b/release/packages/ucl/bhyve-all.ucl
new file mode 100644
index 000000000000..2b20ca9a716f
--- /dev/null
+++ b/release/packages/ucl/bhyve-all.ucl
@@ -0,0 +1,4 @@
+comment = "Bhyve Utilities"
+desc = <<EOD
+Bhyve Utilities
+EOD
diff --git a/release/packages/ucl/blocklist-all.ucl b/release/packages/ucl/blocklist-all.ucl
new file mode 100644
index 000000000000..03330a417af9
--- /dev/null
+++ b/release/packages/ucl/blocklist-all.ucl
@@ -0,0 +1,4 @@
+comment = "Blocklist Utilities"
+desc = <<EOD
+Blocklist Utilities
+EOD
diff --git a/release/packages/ucl/bluetooth-all.ucl b/release/packages/ucl/bluetooth-all.ucl
new file mode 100644
index 000000000000..c139d9056a14
--- /dev/null
+++ b/release/packages/ucl/bluetooth-all.ucl
@@ -0,0 +1,4 @@
+comment = "Bluetooth Utilities"
+desc = <<EOD
+Bluetooth Utilities
+EOD
diff --git a/release/packages/ucl/bootloader-all.ucl b/release/packages/ucl/bootloader-all.ucl
new file mode 100644
index 000000000000..c5690e85c7ba
--- /dev/null
+++ b/release/packages/ucl/bootloader-all.ucl
@@ -0,0 +1,4 @@
+comment = "Bootloader"
+desc = <<EOD
+Bootloader and configuration files
+EOD
diff --git a/release/packages/ucl/bsdinstall-all.ucl b/release/packages/ucl/bsdinstall-all.ucl
new file mode 100644
index 000000000000..4c4586dcc702
--- /dev/null
+++ b/release/packages/ucl/bsdinstall-all.ucl
@@ -0,0 +1,4 @@
+comment = "BSDInstall Utilities"
+desc = <<EOD
+BSDInstall Utilities
+EOD
diff --git a/release/packages/ucl/bsnmp-all.ucl b/release/packages/ucl/bsnmp-all.ucl
new file mode 100644
index 000000000000..9b80310c0617
--- /dev/null
+++ b/release/packages/ucl/bsnmp-all.ucl
@@ -0,0 +1,4 @@
+comment = "BSNMP Utilities"
+desc = <<EOD
+BSNMP Utilities
+EOD
diff --git a/release/packages/ucl/caroot-all.ucl b/release/packages/ucl/caroot-all.ucl
new file mode 100644
index 000000000000..151c1f18ae39
--- /dev/null
+++ b/release/packages/ucl/caroot-all.ucl
@@ -0,0 +1,4 @@
+comment = "SSL Certificates"
+desc = <<EOD
+SSL Certificates
+EOD
diff --git a/release/packages/ucl/certctl-all.ucl b/release/packages/ucl/certctl-all.ucl
new file mode 100644
index 000000000000..b4bc5ae261c5
--- /dev/null
+++ b/release/packages/ucl/certctl-all.ucl
@@ -0,0 +1,4 @@
+comment = "SSL Certificate Utility"
+desc = <<EOD
+SSL Certificate Utility
+EOD
diff --git a/release/packages/ucl/clang-all.ucl b/release/packages/ucl/clang-all.ucl
index 41a697ebe53d..3f79f0acb229 100644
--- a/release/packages/ucl/clang-all.ucl
+++ b/release/packages/ucl/clang-all.ucl
@@ -1 +1,5 @@
+comment = "Clang Utilities"
+desc = <<EOD
+Clang Utilities
+EOD
 licenses = [ NCSA ]
diff --git a/release/packages/ucl/clibs-all.ucl b/release/packages/ucl/clibs-all.ucl
new file mode 100644
index 000000000000..69ae018d4d1f
--- /dev/null
+++ b/release/packages/ucl/clibs-all.ucl
@@ -0,0 +1,4 @@
+comment = "Core C Libraries"
+desc = <<EOD
+Core C Libraries
+EOD
diff --git a/release/packages/ucl/console-tools-all.ucl b/release/packages/ucl/console-tools-all.ucl
new file mode 100644
index 000000000000..53f31b2a9937
--- /dev/null
+++ b/release/packages/ucl/console-tools-all.ucl
@@ -0,0 +1,4 @@
+comment = "Console Utilities"
+desc = <<EOD
+Console Utilities
+EOD
diff --git a/release/packages/ucl/cron-all.ucl b/release/packages/ucl/cron-all.ucl
new file mode 100644
index 000000000000..d9edf6bfde52
--- /dev/null
+++ b/release/packages/ucl/cron-all.ucl
@@ -0,0 +1,4 @@
+comment = "cron(8) and crontab(1)"
+desc = <<EOD
+cron(8) and crontab(1)
+EOD
diff --git a/release/packages/ucl/csh-all.ucl b/release/packages/ucl/csh-all.ucl
new file mode 100644
index 000000000000..df4dc71f8dd5
--- /dev/null
+++ b/release/packages/ucl/csh-all.ucl
@@ -0,0 +1,4 @@
+comment = "C Shell"
+desc = <<EOD
+C Shell
+EOD
diff --git a/release/packages/ucl/ctf-tools-all.ucl b/release/packages/ucl/ctf-tools-all.ucl
new file mode 100644
index 000000000000..38ca769f6109
--- /dev/null
+++ b/release/packages/ucl/ctf-tools-all.ucl
@@ -0,0 +1,4 @@
+comment = "CTF Utilities"
+desc = <<EOD
+CTF Utilities
+EOD
diff --git a/release/packages/ucl/cxgbe-tools-all.ucl b/release/packages/ucl/cxgbe-tools-all.ucl
new file mode 100644
index 000000000000..e2f6132f7ef9
--- /dev/null
+++ b/release/packages/ucl/cxgbe-tools-all.ucl
@@ -0,0 +1,4 @@
+comment = "Chelsio cxbge Utilities"
+desc = <<EOD
+Chelsio cxbge Utilities
+EOD
diff --git a/release/packages/ucl/devd-all.ucl b/release/packages/ucl/devd-all.ucl
new file mode 100644
index 000000000000..dc7d162a1930
--- /dev/null
+++ b/release/packages/ucl/devd-all.ucl
@@ -0,0 +1,4 @@
+comment = "Devd Utility and scripts"
+desc = <<EOD
+Devd Utility and scripts
+EOD
diff --git a/release/packages/ucl/devmatch-all.ucl b/release/packages/ucl/devmatch-all.ucl
new file mode 100644
index 000000000000..02dc903fd422
--- /dev/null
+++ b/release/packages/ucl/devmatch-all.ucl
@@ -0,0 +1,4 @@
+comment = "Devmatch Utility"
+desc = <<EOD
+Devmatch Utility
+EOD
diff --git a/release/packages/ucl/dhclient-all.ucl b/release/packages/ucl/dhclient-all.ucl
new file mode 100644
index 000000000000..6785366aea5e
--- /dev/null
+++ b/release/packages/ucl/dhclient-all.ucl
@@ -0,0 +1,4 @@
+comment = "DHCP Client"
+desc = <<EOD
+DHCP Client
+EOD
diff --git a/release/packages/ucl/dma-all.ucl b/release/packages/ucl/dma-all.ucl
new file mode 100644
index 000000000000..e8824acf7a36
--- /dev/null
+++ b/release/packages/ucl/dma-all.ucl
@@ -0,0 +1,4 @@
+comment = "DMA Mail Agent Utilities"
+desc = <<EOD
+DMA Mail Agent Utilities
+EOD
diff --git a/release/packages/ucl/docs-all.ucl b/release/packages/ucl/docs-all.ucl
new file mode 100644
index 000000000000..7159d3f8f4ec
--- /dev/null
+++ b/release/packages/ucl/docs-all.ucl
@@ -0,0 +1,4 @@
+comment = "Documentation"
+desc = <<EOD
+Documentation
+EOD
diff --git a/release/packages/ucl/dtrace-all.ucl b/release/packages/ucl/dtrace-all.ucl
new file mode 100644
index 000000000000..fb36816123c5
--- /dev/null
+++ b/release/packages/ucl/dtrace-all.ucl
@@ -0,0 +1,4 @@
+comment = "Dtrace Utilities"
+desc = <<EOD
+Dtrace Utilities
+EOD
diff --git a/release/packages/ucl/dwatch-all.ucl b/release/packages/ucl/dwatch-all.ucl
new file mode 100644
index 000000000000..5f7e0fb764ce
--- /dev/null
+++ b/release/packages/ucl/dwatch-all.ucl
@@ -0,0 +1,4 @@
+comment = "Dwatch Utilities"
+desc = <<EOD
+Dwatch Utilities
+EOD
diff --git a/release/packages/ucl/ee-all.ucl b/release/packages/ucl/ee-all.ucl
new file mode 100644
index 000000000000..c003942ad3a9
--- /dev/null
+++ b/release/packages/ucl/ee-all.ucl
@@ -0,0 +1,4 @@
+comment = "Easy Editor Utilities"
+desc = <<EOD
+Easy Editor Utilities
+EOD
diff --git a/release/packages/ucl/efi-tools-all.ucl b/release/packages/ucl/efi-tools-all.ucl
new file mode 100644
index 000000000000..51d5e12189dd
--- /dev/null
+++ b/release/packages/ucl/efi-tools-all.ucl
@@ -0,0 +1,4 @@
+comment = "UEFI Utilities"
+desc = <<EOD
+UEFI Utilities
+EOD
diff --git a/release/packages/ucl/elftoolchain-all.ucl b/release/packages/ucl/elftoolchain-all.ucl
new file mode 100644
index 000000000000..88ff11d7174c
--- /dev/null
+++ b/release/packages/ucl/elftoolchain-all.ucl
@@ -0,0 +1,4 @@
+comment = "ElfToolchain programs and libraries"
+desc = <<EOD
+ElfToolchain programs and libraries
+EOD
diff --git a/release/packages/ucl/examples-all.ucl b/release/packages/ucl/examples-all.ucl
new file mode 100644
index 000000000000..93f0aee16187
--- /dev/null
+++ b/release/packages/ucl/examples-all.ucl
@@ -0,0 +1,4 @@
+comment = "Examples in /usr/share/examples"
+desc = <<EOD
+Examples in /usr/share/examples
+EOD
diff --git a/release/packages/ucl/fetch-all.ucl b/release/packages/ucl/fetch-all.ucl
new file mode 100644
index 000000000000..f9a3e03e6fa4
--- /dev/null
+++ b/release/packages/ucl/fetch-all.ucl
@@ -0,0 +1,4 @@
+comment = "Fetch Utility"
+desc = <<EOD
+Fetch Utility
+EOD
diff --git a/release/packages/ucl/firmware-iwm-all.ucl b/release/packages/ucl/firmware-iwm-all.ucl
new file mode 100644
index 000000000000..6fec27c15351
--- /dev/null
+++ b/release/packages/ucl/firmware-iwm-all.ucl
@@ -0,0 +1,4 @@
+comment = "iwm(4) firmwares"
+desc = <<EOD
+iwm(4) firmwares
+EOD
diff --git a/release/packages/ucl/ftp-all.ucl b/release/packages/ucl/ftp-all.ucl
new file mode 100644
index 000000000000..6275bc46e657
--- /dev/null
+++ b/release/packages/ucl/ftp-all.ucl
@@ -0,0 +1,4 @@
+comment = "FTP Utilities"
+desc = <<EOD
+FTP Utilities
+EOD
diff --git a/release/packages/ucl/ftpd-all.ucl b/release/packages/ucl/ftpd-all.ucl
new file mode 100644
index 000000000000..cbaa078123d5
--- /dev/null
+++ b/release/packages/ucl/ftpd-all.ucl
@@ -0,0 +1,4 @@
+comment = "FTP Daemon"
+desc = <<EOD
+FTP Daemon
+EOD
diff --git a/release/packages/ucl/fwget-all.ucl b/release/packages/ucl/fwget-all.ucl
new file mode 100644
index 000000000000..7a6f9dff5cc9
--- /dev/null
+++ b/release/packages/ucl/fwget-all.ucl
@@ -0,0 +1,4 @@
+comment = "FWGET Utility"
+desc = <<EOD
+FWGET Utility
+EOD
diff --git a/release/packages/ucl/games-all.ucl b/release/packages/ucl/games-all.ucl
new file mode 100644
index 000000000000..747638fe6a8f
--- /dev/null
+++ b/release/packages/ucl/games-all.ucl
@@ -0,0 +1,4 @@
+comment = "Games"
+desc = <<EOD
+Games
+EOD
diff --git a/release/packages/ucl/geom-all.ucl b/release/packages/ucl/geom-all.ucl
new file mode 100644
index 000000000000..6d80b4458f64
--- /dev/null
+++ b/release/packages/ucl/geom-all.ucl
@@ -0,0 +1,4 @@
+comment = "GEOM Utilitites"
+desc = <<EOD
+GEOM Utilitites
+EOD
diff --git a/release/packages/ucl/ggate-all.ucl b/release/packages/ucl/ggate-all.ucl
new file mode 100644
index 000000000000..0d0b984b440e
--- /dev/null
+++ b/release/packages/ucl/ggate-all.ucl
@@ -0,0 +1,4 @@
+comment = "GEOM Gate Utilities"
+desc = <<EOD
+GEOM Gate Utilities
+EOD
diff --git a/release/packages/ucl/hast-all.ucl b/release/packages/ucl/hast-all.ucl
new file mode 100644
index 000000000000..b2441ddb6866
--- /dev/null
+++ b/release/packages/ucl/hast-all.ucl
@@ -0,0 +1,4 @@
+comment = "Highly Available Storage daemon"
+desc = <<EOD
+Highly Available Storage daemon
+EOD
diff --git a/release/packages/ucl/hostapd-all.ucl b/release/packages/ucl/hostapd-all.ucl
new file mode 100644
index 000000000000..c2e0d0c0bd11
--- /dev/null
+++ b/release/packages/ucl/hostapd-all.ucl
@@ -0,0 +1,4 @@
+comment = "802.11 Access Point Daemon an Utilities"
+desc = <<EOD
+802.11 Access Point Daemon an Utilities
+EOD
diff --git a/release/packages/ucl/hyperv-tools-all.ucl b/release/packages/ucl/hyperv-tools-all.ucl
new file mode 100644
index 000000000000..e16fd5b4b053
--- /dev/null
+++ b/release/packages/ucl/hyperv-tools-all.ucl
@@ -0,0 +1,4 @@
+comment = "Microsoft HyperV Utilities"
+desc = <<EOD
+Microsoft HyperV Utilities
+EOD
diff --git a/release/packages/ucl/inetd-all.ucl b/release/packages/ucl/inetd-all.ucl
new file mode 100644
index 000000000000..731769bdc399
--- /dev/null
+++ b/release/packages/ucl/inetd-all.ucl
@@ -0,0 +1,4 @@
+comment = "Internet super-server"
+desc = <<EOD
+Internet super-server
+EOD
diff --git a/release/packages/ucl/jail-all.ucl b/release/packages/ucl/jail-all.ucl
new file mode 100644
index 000000000000..da844b500ad5
--- /dev/null
+++ b/release/packages/ucl/jail-all.ucl
@@ -0,0 +1,4 @@
+comment = "Jail Utilities"
+desc = <<EOD
+Jail Utilities
+EOD
diff --git a/release/packages/ucl/kerberos-all.ucl b/release/packages/ucl/kerberos-all.ucl
new file mode 100644
index 000000000000..6fb7f059296b
--- /dev/null
+++ b/release/packages/ucl/kerberos-all.ucl
@@ -0,0 +1,4 @@
+comment = "Kerberos Utilities"
+desc = <<EOD
+Kerberos Utilities
+EOD
diff --git a/release/packages/ucl/kerberos-lib-all.ucl b/release/packages/ucl/kerberos-lib-all.ucl
new file mode 100644
index 000000000000..ab769ee16f96
--- /dev/null
+++ b/release/packages/ucl/kerberos-lib-all.ucl
@@ -0,0 +1,4 @@
+comment = "Kerberos Libraries"
+desc = <<EOD
+Kerberos Libraries
+EOD
diff --git a/release/packages/ucl/kernel-all.ucl b/release/packages/ucl/kernel-all.ucl
new file mode 100644
index 000000000000..3daab9932066
--- /dev/null
+++ b/release/packages/ucl/kernel-all.ucl
@@ -0,0 +1,4 @@
+comment = "FreeBSD Kernel"
+desc = <<EOD
+FreeBSD Kernel
+EOD
diff --git a/release/packages/ucl/lp-all.ucl b/release/packages/ucl/lp-all.ucl
new file mode 100644
index 000000000000..c400038458d0
--- /dev/null
+++ b/release/packages/ucl/lp-all.ucl
@@ -0,0 +1,4 @@
+comment = "Printer subsystem"
+desc = <<EOD
+Printer subsystem
+EOD
diff --git a/release/packages/ucl/manuals-all.ucl b/release/packages/ucl/manuals-all.ucl
new file mode 100644
index 000000000000..9acfd90159ae
--- /dev/null
+++ b/release/packages/ucl/manuals-all.ucl
@@ -0,0 +1,4 @@
+comment = "Manual Pages"
+desc = <<EOD
+Manual Pages
+EOD
diff --git a/release/packages/ucl/mlx-tools-all.ucl b/release/packages/ucl/mlx-tools-all.ucl
new file mode 100644
index 000000000000..4af47252c71d
--- /dev/null
+++ b/release/packages/ucl/mlx-tools-all.ucl
@@ -0,0 +1,4 @@
+comment = "Mellanox Utilities"
+desc = <<EOD
+Mellanox Utilities
+EOD
diff --git a/release/packages/ucl/mtree-all.ucl b/release/packages/ucl/mtree-all.ucl
new file mode 100644
index 000000000000..b921c51a6afb
--- /dev/null
+++ b/release/packages/ucl/mtree-all.ucl
@@ -0,0 +1,4 @@
+comment = "MTREE Files"
+desc = <<EOD
+MTREE Files
+EOD
diff --git a/release/packages/ucl/netmap-all.ucl b/release/packages/ucl/netmap-all.ucl
new file mode 100644
index 000000000000..e0c0c65b8fb8
--- /dev/null
+++ b/release/packages/ucl/netmap-all.ucl
@@ -0,0 +1,4 @@
+comment = "Netmap Library and Utilities"
+desc = <<EOD
+Netmap Library and Utilities
+EOD
diff --git a/release/packages/ucl/newsyslog-all.ucl b/release/packages/ucl/newsyslog-all.ucl
new file mode 100644
index 000000000000..e52b34dbdcba
--- /dev/null
+++ b/release/packages/ucl/newsyslog-all.ucl
@@ -0,0 +1,4 @@
+comment = "Newsyslog Utility"
+desc = <<EOD
+Newsyslog Utility
+EOD
diff --git a/release/packages/ucl/nfs-all.ucl b/release/packages/ucl/nfs-all.ucl
new file mode 100644
index 000000000000..a53d2f028975
--- /dev/null
+++ b/release/packages/ucl/nfs-all.ucl
@@ -0,0 +1,4 @@
+comment = "NFS Utilities"
+desc = <<EOD
+NFS Utilities
+EOD
diff --git a/release/packages/ucl/ntp-all.ucl b/release/packages/ucl/ntp-all.ucl
new file mode 100644
index 000000000000..c01ae91c31cf
--- /dev/null
+++ b/release/packages/ucl/ntp-all.ucl
@@ -0,0 +1,4 @@
+comment = "Network Time Protocol server and client"
+desc = <<EOD
+Network Time Protocol server and client
+EOD
diff --git a/release/packages/ucl/nuageinit-all.ucl b/release/packages/ucl/nuageinit-all.ucl
new file mode 100644
index 000000000000..4d510b799fa7
--- /dev/null
+++ b/release/packages/ucl/nuageinit-all.ucl
@@ -0,0 +1,4 @@
+comment = "CloudInit support scripts"
+desc = <<EOD
+CloudInit support scripts
+EOD
diff --git a/release/packages/ucl/nvme-tools-all.ucl b/release/packages/ucl/nvme-tools-all.ucl
new file mode 100644
index 000000000000..5863af2d5e34
--- /dev/null
+++ b/release/packages/ucl/nvme-tools-all.ucl
@@ -0,0 +1,4 @@
+comment = "NVME Utilities"
+desc = <<EOD
+NVME Utilities
+EOD
diff --git a/release/packages/ucl/openssl-all.ucl b/release/packages/ucl/openssl-all.ucl
new file mode 100644
index 000000000000..8dd2da021f0a
--- /dev/null
+++ b/release/packages/ucl/openssl-all.ucl
@@ -0,0 +1,4 @@
+comment = "OpenSSL Utility"
+desc = <<EOD
+OpenSSL Utility
+EOD
diff --git a/release/packages/ucl/openssl-lib-all.ucl b/release/packages/ucl/openssl-lib-all.ucl
*** 239 LINES SKIPPED ***