aboutsummaryrefslogtreecommitdiff
path: root/release
diff options
context:
space:
mode:
Diffstat (limited to 'release')
-rw-r--r--release/packages/Makefile.package74
-rw-r--r--release/packages/acct.ucl24
-rw-r--r--release/packages/acpi.ucl24
-rw-r--r--release/packages/amd.ucl24
-rw-r--r--release/packages/apm.ucl24
-rw-r--r--release/packages/at.ucl24
-rw-r--r--release/packages/autofs.ucl24
-rw-r--r--release/packages/bhyve.ucl24
-rw-r--r--release/packages/binutils.ucl24
-rw-r--r--release/packages/bsdinstall.ucl24
-rw-r--r--release/packages/bsnmp.ucl24
-rw-r--r--release/packages/clang.ucl24
-rw-r--r--release/packages/clibs.ucl17
-rw-r--r--release/packages/debug.ucl24
-rw-r--r--release/packages/development.ucl24
-rw-r--r--release/packages/dma.ucl24
-rw-r--r--release/packages/docs.ucl17
-rw-r--r--release/packages/ee.ucl24
-rw-r--r--release/packages/gdb.ucl24
-rwxr-xr-xrelease/packages/generate-ucl.sh138
-rw-r--r--release/packages/groff.ucl24
-rw-r--r--release/packages/jail.ucl24
-rw-r--r--release/packages/kernel.ucl22
-rw-r--r--release/packages/lib32.ucl24
-rw-r--r--release/packages/profile.ucl24
-rw-r--r--release/packages/rcmds.ucl24
-rw-r--r--release/packages/runtime-manuals.ucl24
-rw-r--r--release/packages/runtime.ucl29
-rw-r--r--release/packages/ssh.ucl24
-rw-r--r--release/packages/svn.ucl24
-rw-r--r--release/packages/syscons.ucl24
-rw-r--r--release/packages/template.ucl17
-rw-r--r--release/packages/tests.ucl24
-rw-r--r--release/packages/unbound.ucl24
-rw-r--r--release/packages/vi.ucl24
-rwxr-xr-xrelease/scripts/make-pkg-package.sh25
-rw-r--r--release/scripts/mtree-to-plist.awk84
37 files changed, 1095 insertions, 0 deletions
diff --git a/release/packages/Makefile.package b/release/packages/Makefile.package
new file mode 100644
index 000000000000..127da5dc05cd
--- /dev/null
+++ b/release/packages/Makefile.package
@@ -0,0 +1,74 @@
+#
+# $FreeBSD$
+#
+
+acct_COMMENT= Accounting Utilties
+acct_DESC= Accounting Utilties
+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
+autofs_COMMENT= Autofs Utilities
+autofs_DESC= Autofs Utilities
+bhyve_COMMENT= Bhyve Utilities
+bhyve_DESC= Bhyve Utilities
+binutils_COMMENT= Binutils
+binutils_DESC= Binutils
+bsdinstall_COMMENT= BSDInstall Utilities
+bsdinstall_DESC= BSDInstall Utilities
+bsnmp_COMMENT= BSNMP Utilities
+bsnmp_DESC= BSNMP Utilities
+clang_COMMENT= Clang Utilities
+clang_DESC= Clang Utilities
+clibs_COMMENT= Core C Libraries
+clibs_DESC= Core C Libraries
+debug_COMMENT= FreeBSD Base System (Debugging Symbols)
+debug_DESC= FreeBSD Base System (Debugging Symbols)
+development_COMMENT= FreeBSD Base System (Development Files)
+development_DESC= FreeBSD Base System (Development Files)
+dma_COMMENT= DMA Mail Agent Utilities
+dma_DESC= DMA Mail Agent Utilities
+docs_COMMENT= Documentation
+docs_DESC= Documentation
+ee_COMMENT= Easy Editor Utilities
+ee_DESC= Easy Editor Utilities
+gdb_COMMENT= GDB Utilities
+gdb_DESC= GDB Utilities
+groff_COMMENT= Groff Utilities
+groff_DESC= Groff Utilities
+hast_COMMENT= Highly Available Storage daemon
+hast_DESC= Highly Available Storage daemon
+jail_COMMENT= Jail Utilities
+jail_DESC= Jail Utilities
+kernel_COMMENT= FreeBSD Kernel
+kernel_DESC= FreeBSD Kernel
+lib32_COMMENT= FreeBSD Base System (32-bit Libraries)
+lib32_DESC= FreeBSD Base System (32-bit Libraries)
+manuals_COMMENT= Manual Pages
+manuals_DESC= Manual Pages
+profile_COMMENT= FreeBSD Base System (Profiling Libraries)
+profile_DESC= FreeBSD Base System (Profiling Libraries)
+rcmds_COMMENT= Remote Command Utilities
+rcmds_DESC= Remote Command Utilities
+rescue_COMMENT= Rescue Utilities
+rescue_DESC= Rescue Utilities
+runtime_COMMENT= FreeBSD Base System
+runtime_DESC= FreeBSD Base System
+sendmail_COMMENT= Sendmail Utilities
+sendmail_DESC= Sendmail Utilities
+ssh_COMMENT= Secure Shell Utilities
+ssh_DESC= Secure Shell Utilities
+svn_COMMENT= Subversion Version Control System
+svn_DESC= Subversion Version Control System
+syscons_COMMENT= Syscons Console
+syscons_DESC= Syscons Console
+tests_COMMENT= Test Suite
+tests_DESC= Test Suite
+unbound_COMMENT= Unbound DNS Resolver
+unbound_DESC= Unbound DNS Resolver
+vi_COMMENT= Vi Editor
+vi_DESC= Vi Editor
diff --git a/release/packages/acct.ucl b/release/packages/acct.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/acct.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/acpi.ucl b/release/packages/acpi.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/acpi.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/amd.ucl b/release/packages/amd.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/amd.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/apm.ucl b/release/packages/apm.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/apm.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/at.ucl b/release/packages/at.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/at.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/autofs.ucl b/release/packages/autofs.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/autofs.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/bhyve.ucl b/release/packages/bhyve.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/bhyve.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/binutils.ucl b/release/packages/binutils.ucl
new file mode 100644
index 000000000000..281d2a593492
--- /dev/null
+++ b/release/packages/binutils.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ GPLv2 ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/bsdinstall.ucl b/release/packages/bsdinstall.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/bsdinstall.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/bsnmp.ucl b/release/packages/bsnmp.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/bsnmp.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/clang.ucl b/release/packages/clang.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/clang.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/clibs.ucl b/release/packages/clibs.ucl
new file mode 100644
index 000000000000..38844f0f0898
--- /dev/null
+++ b/release/packages/clibs.ucl
@@ -0,0 +1,17 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
diff --git a/release/packages/debug.ucl b/release/packages/debug.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/debug.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/development.ucl b/release/packages/development.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/development.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/dma.ucl b/release/packages/dma.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/dma.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/docs.ucl b/release/packages/docs.ucl
new file mode 100644
index 000000000000..38844f0f0898
--- /dev/null
+++ b/release/packages/docs.ucl
@@ -0,0 +1,17 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
diff --git a/release/packages/ee.ucl b/release/packages/ee.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/ee.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/gdb.ucl b/release/packages/gdb.ucl
new file mode 100644
index 000000000000..281d2a593492
--- /dev/null
+++ b/release/packages/gdb.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ GPLv2 ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/generate-ucl.sh b/release/packages/generate-ucl.sh
new file mode 100755
index 000000000000..c395ffdeaa21
--- /dev/null
+++ b/release/packages/generate-ucl.sh
@@ -0,0 +1,138 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+main() {
+ desc=
+ comment=
+ debug=
+ uclsource=
+ while getopts "do:s:u:" arg; do
+ case ${arg} in
+ d)
+ debug=1
+ ;;
+ o)
+ outname="${OPTARG}"
+ origname="${OPTARG}"
+ ;;
+ s)
+ srctree="${OPTARG}"
+ ;;
+ u)
+ uclfile="${OPTARG}"
+ ;;
+ *)
+ echo "Unknown argument"
+ ;;
+ esac
+ done
+
+ shift $(( ${OPTIND} - 1 ))
+
+ outname="$(echo ${outname} | tr '-' '_')"
+
+ case "${outname}" in
+ *_lib32_development)
+ outname="${outname%%_lib32_development}"
+ _descr="32-bit Libraries, Development Files"
+ pkgdeps="${outname}"
+ ;;
+ *_lib32_debug)
+ outname="${outname%%_lib32_debug}"
+ _descr="32-bit Libraries, Debugging Symbols"
+ pkgdeps="${outname}"
+ ;;
+ *_lib32_profile)
+ outname="${outname%%_lib32_profile}"
+ _descr="32-bit Libraries, Profiling"
+ pkgdeps="${outname}"
+ ;;
+ *_lib32)
+ outname="${outname%%_lib32}"
+ _descr="32-bit Libraries"
+ pkgdeps="${outname}"
+ ;;
+ *_development)
+ outname="${outname%%_development}"
+ _descr="Development Files"
+ pkgdeps="${outname}"
+ ;;
+ *_profile)
+ outname="${outname%%_profile}"
+ _descr="Profiling Libraries"
+ pkgdeps="${outname}"
+ ;;
+ *_debug)
+ outname="${outname%%_debug}"
+ _descr="Debugging Symbols"
+ pkgdeps="${outname}"
+ ;;
+ *_manuals)
+ outname="${origname}"
+ pkgdeps="runtime"
+ ;;
+ runtime)
+ outname="runtime"
+ uclfile="${uclfile}"
+ ;;
+ ${origname})
+ pkgdeps="runtime"
+ ;;
+ debug|development|lib32|profile)
+ uclfile="${outname##*}${uclfile}"
+ ;;
+ *)
+ uclfile="${outname##*}${origname}"
+ outname="${outname##*}${origname}"
+ ;;
+ esac
+
+ outname="${outname%%_*}"
+
+ 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/${outname}.ucl"
+ if [ ! -e "${uclsource}" ]; then
+ uclsource="${srctree}/release/packages/template.ucl"
+ fi
+
+ if [ ! -z "${debug}" ]; then
+ echo ""
+ echo "==============================================================="
+ echo "DEBUG:"
+ echo "_descr=${_descr}"
+ echo "outname=${outname}"
+ echo "origname=${origname}"
+ echo "srctree=${srctree}"
+ echo "uclfile=${uclfile}"
+ echo "desc=${desc}"
+ echo "comment=${comment}"
+ echo "cp ${uclsource} -> ${uclfile}"
+ echo "==============================================================="
+ echo ""
+ echo ""
+ echo ""
+ fi
+
+ [ -z "${comment}" ] && comment="${outname} package"
+ [ ! -z "${_descr}" ] && comment="${comment} (${_descr})"
+ [ -z "${desc}" ] && desc="${outname} package"
+
+ cp "${uclsource}" "${uclfile}"
+ cap_arg="$(make -C ${srctree}/etc -VCAP_MKDB_ENDIAN)"
+ pwd_arg="$(make -C ${srctree}/etc -VPWD_MKDB_ENDIAN)"
+ sed -i '' -e "s/%VERSION%/${PKG_VERSION}/" \
+ -e "s/%PKGNAME%/${origname}/" \
+ -e "s/%COMMENT%/${comment}/" \
+ -e "s/%DESC%/${desc}/" \
+ -e "s/%CAP_MKDB_ENDIAN%/${cap_arg}/g" \
+ -e "s/%PWD_MKDB_ENDIAN%/${pwd_arg}/g" \
+ -e "s/%PKGDEPS%/${pkgdeps}/" \
+ ${uclfile}
+ return 0
+}
+
+main "${@}"
diff --git a/release/packages/groff.ucl b/release/packages/groff.ucl
new file mode 100644
index 000000000000..281d2a593492
--- /dev/null
+++ b/release/packages/groff.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ GPLv2 ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/jail.ucl b/release/packages/jail.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/jail.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/kernel.ucl b/release/packages/kernel.ucl
new file mode 100644
index 000000000000..c89cea6d3f59
--- /dev/null
+++ b/release/packages/kernel.ucl
@@ -0,0 +1,22 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+scripts: {
+ post-install = <<EOD
+ /usr/sbin/kldxref ${PKG_ROOTDIR}/boot/kernel
+EOD
+}
diff --git a/release/packages/lib32.ucl b/release/packages/lib32.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/lib32.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/profile.ucl b/release/packages/profile.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/profile.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/rcmds.ucl b/release/packages/rcmds.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/rcmds.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/runtime-manuals.ucl b/release/packages/runtime-manuals.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/runtime-manuals.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/runtime.ucl b/release/packages/runtime.ucl
new file mode 100644
index 000000000000..be45369f1450
--- /dev/null
+++ b/release/packages/runtime.ucl
@@ -0,0 +1,29 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+scripts: {
+ post-install = <<EOD
+ cap_mkdb %CAP_MKDB_ENDIAN% ${PKG_ROOTDIR}/etc/login.conf
+ pwd_mkdb %PWD_MKDB_ENDIAN% -i -p -d ${PKG_ROOTDIR}/etc ${PKG_ROOTDIR}/etc/master.passwd
+EOD
+}
+deps: {
+ "FreeBSD-clibs": {
+ origin: "base"
+ version: "%VERSION%"
+ }
+}
diff --git a/release/packages/ssh.ucl b/release/packages/ssh.ucl
new file mode 100644
index 000000000000..aa934645d245
--- /dev/null
+++ b/release/packages/ssh.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ ISCL ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/svn.ucl b/release/packages/svn.ucl
new file mode 100644
index 000000000000..4fd345e57138
--- /dev/null
+++ b/release/packages/svn.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ APACHE20 ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/syscons.ucl b/release/packages/syscons.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/syscons.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/template.ucl b/release/packages/template.ucl
new file mode 100644
index 000000000000..38844f0f0898
--- /dev/null
+++ b/release/packages/template.ucl
@@ -0,0 +1,17 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
diff --git a/release/packages/tests.ucl b/release/packages/tests.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/tests.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/unbound.ucl b/release/packages/unbound.ucl
new file mode 100644
index 000000000000..9b953750ba25
--- /dev/null
+++ b/release/packages/unbound.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD4CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/packages/vi.ucl b/release/packages/vi.ucl
new file mode 100644
index 000000000000..753c26bc5021
--- /dev/null
+++ b/release/packages/vi.ucl
@@ -0,0 +1,24 @@
+#
+# $FreeBSD$
+#
+
+name = "FreeBSD-%PKGNAME%"
+origin = "base"
+version = "%VERSION%"
+comment = "%COMMENT%"
+categories = [ base ]
+maintainer = "re@FreeBSD.org"
+www = "https://www.FreeBSD.org"
+prefix = "/"
+licenselogic = "single"
+licenses = [ BSD2CLAUSE ]
+desc = <<EOD
+%DESC%
+EOD
+deps: {
+ FreeBSD-%PKGDEPS%: {
+ origin: "base",
+ version: "%VERSION%"
+ }
+}
+
diff --git a/release/scripts/make-pkg-package.sh b/release/scripts/make-pkg-package.sh
new file mode 100755
index 000000000000..ab9418bab803
--- /dev/null
+++ b/release/scripts/make-pkg-package.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Simulate the build environment.
+eval $(make -C ${SRCDIR} TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} buildenvvars)
+export WRKDIRPREFIX=/tmp/ports.${TARGET}
+export WSTAGEDIR=${WSTAGEDIR}
+export REPODIR=${REPODIR}
+export PKG_VERSION=${PKG_VERSION}
+export WRKDIR=$(make -C ${PORTSDIR}/ports-mgmt/pkg -V WRKDIR)
+
+make -C ${PORTSDIR}/ports-mgmt/pkg TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
+ CONFIGURE_ARGS="--host=$(uname -m)-portbld-freebsd${REVISION}" \
+ stage create-manifest
+
+pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh \
+ create -v -m ${WRKDIR}/.metadir/ \
+ -r ${WRKDIR}/stage \
+ -p ${WRKDIR}/.PLIST.mktmp \
+ -o ${REPODIR}/$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}
+mkdir -p ${REPODIR}/$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}/Latest/
+cd ${REPODIR}/$(pkg -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION}/Latest/ && \
+ ln -s ../pkg-*.txz
diff --git a/release/scripts/mtree-to-plist.awk b/release/scripts/mtree-to-plist.awk
new file mode 100644
index 000000000000..51dea0df8629
--- /dev/null
+++ b/release/scripts/mtree-to-plist.awk
@@ -0,0 +1,84 @@
+#!/usr/bin/awk
+/^[^#]/ {
+ gsub(/^\./,"", $1)
+ uname = gname = mode = flags = tags = type = ""
+ for (i=2; i<=NF; i++) {
+ if ($i ~ /^uname=/) {
+ uname=$i
+ gsub(/uname=/, "", uname)
+ } else if ($i ~ /^gname=/) {
+ gname=$i
+ gsub(/gname=/, "", gname)
+ } else if ($i ~ /^mode=/) {
+ mode=$i
+ gsub(/mode=/,"", mode)
+ } else if ($i ~ /^flags=/) {
+ flags=$i
+ gsub(/flags=/, "", flags)
+ } else if ($i ~ /^tags=/) {
+ tags=$i
+ gsub(/tags=/, "", tags)
+ } else if ($i ~ /^type=dir/) {
+ type="dir"
+ }
+ }
+ if (kernel != "") {
+ tags="package=kernel"
+ if (_kernconf != "") {
+ tags=tags""_kernconf
+ }
+ }
+ if (length(tags) == 0)
+ next
+ if (tags ~ /package=/) {
+ ext = pkgname = pkgend = ""
+ split(tags, a, ",");
+ for (i in a) {
+ if (a[i] ~ /^package=/) {
+ pkgname=a[i]
+ gsub(/package=/, "", pkgname)
+ } else if (a[i] == "config") {
+ type="config"
+ } else if (a[i] == "development" || a[i] == "profile" || a[i] == "debug") {
+ pkgend=a[i]
+ } else {
+ if (ext != "")
+ ext=ext"-"a[i]
+ else
+ ext=a[i]
+ }
+ }
+ if (ext != "") {
+ if (pkgname == "runtime") {
+ pkgname=ext
+ } else {
+ pkgname=pkgname"-"ext
+ }
+ }
+ if (pkgend != "") {
+ if (pkgname == "runtime") {
+ pkgname=pkgend
+ } else {
+ pkgname=pkgname"-"pkgend
+ }
+ }
+ } else {
+ print "No packages specified in line: $0"
+ next
+ }
+ if (kernel != "") {
+ output="kernel"
+ if (_kernconf != "") {
+ output=output"."_kernconf
+ }
+ if ($1 ~ /^\/usr\/lib\/debug\/boot/) {
+ output=output"-debug.plist"
+ } else {
+ output=output"-release.plist"
+ }
+ } else {
+ output=pkgname".plist"
+ }
+
+ print "@"type"("uname","gname","mode","flags") " $1 > output
+}