Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Feb 2016 15:32:03 +0000 (UTC)
From:      Glen Barber <gjb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r295262 - in projects/release-pkg: . release/packages
Message-ID:  <201602041532.u14FW3un022204@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gjb
Date: Thu Feb  4 15:32:03 2016
New Revision: 295262
URL: https://svnweb.freebsd.org/changeset/base/295262

Log:
  Rework the way <packagename>.ucl files are generated.
  One of the major pain points with how this was implemented
  is the requirement of in-tree, hard-coded <name>.ucl, as
  well as <name>-<suffix>.ucl where <suffix> can be lib32,
  profile, development, debug, or any combination of the four.
  
  This created significant overhead when adding new packages
  and any of the files in any of the combinations were missing.
  
  Instead of test(1)-ing if the <packagename>.ucl file exists,
  hand off to a script to figure out what the final ucl file
  name should be before invoking pkg(8).
  
  The default behavior is 'template.ucl' is used as a fallback.
  
  This affects only the userland packages, as the kernel code
  is already smart enough to handle these variations.
  
  Sponsored by:	The FreeBSD Foundation

Added:
  projects/release-pkg/release/packages/Makefile.package   (contents, props changed)
  projects/release-pkg/release/packages/generate-ucl.sh   (contents, props changed)
  projects/release-pkg/release/packages/template.ucl
Deleted:
  projects/release-pkg/release/packages/acct-debug.ucl
  projects/release-pkg/release/packages/acpi-debug.ucl
  projects/release-pkg/release/packages/amd-debug.ucl
  projects/release-pkg/release/packages/apm-debug.ucl
  projects/release-pkg/release/packages/at-debug.ucl
  projects/release-pkg/release/packages/autofs-debug.ucl
  projects/release-pkg/release/packages/bhyve-debug.ucl
  projects/release-pkg/release/packages/binutils-debug.ucl
  projects/release-pkg/release/packages/bsdinstall-debug.ucl
  projects/release-pkg/release/packages/bsnmp-debug.ucl
  projects/release-pkg/release/packages/bsnmp-development.ucl
  projects/release-pkg/release/packages/bsnmp-lib32-debug.ucl
  projects/release-pkg/release/packages/bsnmp-lib32-development.ucl
  projects/release-pkg/release/packages/bsnmp-lib32-profile.ucl
  projects/release-pkg/release/packages/bsnmp-lib32.ucl
  projects/release-pkg/release/packages/bsnmp-profile.ucl
  projects/release-pkg/release/packages/clang-debug.ucl
  projects/release-pkg/release/packages/dma-debug.ucl
  projects/release-pkg/release/packages/ee-debug.ucl
  projects/release-pkg/release/packages/gdb-debug.ucl
  projects/release-pkg/release/packages/groff-debug.ucl
  projects/release-pkg/release/packages/jail-debug.ucl
  projects/release-pkg/release/packages/jail-development.ucl
  projects/release-pkg/release/packages/jail-lib32-debug.ucl
  projects/release-pkg/release/packages/jail-lib32-development.ucl
  projects/release-pkg/release/packages/jail-lib32-profile.ucl
  projects/release-pkg/release/packages/jail-lib32.ucl
  projects/release-pkg/release/packages/jail-profile.ucl
  projects/release-pkg/release/packages/lib32-debug.ucl
  projects/release-pkg/release/packages/lib32-development.ucl
  projects/release-pkg/release/packages/lib32-profile.ucl
  projects/release-pkg/release/packages/rcmds-debug.ucl
  projects/release-pkg/release/packages/ssh-debug.ucl
  projects/release-pkg/release/packages/ssh-development.ucl
  projects/release-pkg/release/packages/ssh-lib32-debug.ucl
  projects/release-pkg/release/packages/ssh-lib32-development.ucl
  projects/release-pkg/release/packages/ssh-lib32-profile.ucl
  projects/release-pkg/release/packages/ssh-lib32.ucl
  projects/release-pkg/release/packages/ssh-profile.ucl
  projects/release-pkg/release/packages/svn-debug.ucl
  projects/release-pkg/release/packages/tests-debug.ucl
  projects/release-pkg/release/packages/tests-development.ucl
  projects/release-pkg/release/packages/tests-profile.ucl
  projects/release-pkg/release/packages/unbound-debug.ucl
  projects/release-pkg/release/packages/unbound-development.ucl
  projects/release-pkg/release/packages/unbound-lib32-debug.ucl
  projects/release-pkg/release/packages/unbound-lib32-development.ucl
  projects/release-pkg/release/packages/unbound-lib32-profile.ucl
  projects/release-pkg/release/packages/unbound-lib32.ucl
  projects/release-pkg/release/packages/unbound-profile.ucl
  projects/release-pkg/release/packages/vi-debug.ucl
Modified:
  projects/release-pkg/Makefile.inc1
  projects/release-pkg/release/packages/acct.ucl
  projects/release-pkg/release/packages/acpi.ucl
  projects/release-pkg/release/packages/amd.ucl
  projects/release-pkg/release/packages/apm.ucl
  projects/release-pkg/release/packages/at.ucl
  projects/release-pkg/release/packages/autofs.ucl
  projects/release-pkg/release/packages/bhyve.ucl
  projects/release-pkg/release/packages/binutils.ucl
  projects/release-pkg/release/packages/bsdinstall.ucl
  projects/release-pkg/release/packages/bsnmp.ucl
  projects/release-pkg/release/packages/clang.ucl
  projects/release-pkg/release/packages/debug.ucl
  projects/release-pkg/release/packages/development.ucl
  projects/release-pkg/release/packages/dma.ucl
  projects/release-pkg/release/packages/ee.ucl
  projects/release-pkg/release/packages/gdb.ucl
  projects/release-pkg/release/packages/groff.ucl
  projects/release-pkg/release/packages/jail.ucl
  projects/release-pkg/release/packages/lib32.ucl
  projects/release-pkg/release/packages/profile.ucl
  projects/release-pkg/release/packages/rcmds.ucl
  projects/release-pkg/release/packages/runtime-manuals.ucl
  projects/release-pkg/release/packages/runtime.ucl
  projects/release-pkg/release/packages/ssh.ucl
  projects/release-pkg/release/packages/svn.ucl
  projects/release-pkg/release/packages/syscons.ucl
  projects/release-pkg/release/packages/tests.ucl
  projects/release-pkg/release/packages/unbound.ucl
  projects/release-pkg/release/packages/vi.ucl

Modified: projects/release-pkg/Makefile.inc1
==============================================================================
--- projects/release-pkg/Makefile.inc1	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/Makefile.inc1	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1393,22 +1393,13 @@ create-world-packages:	_pkgbootstrap
 		${DESTDIR}/METALOG
 	@for plist in ${DESTDIR}/*.plist; do \
 		plist=$${plist##*/} ; \
-		test -f ${SRCDIR}/release/packages/$${plist%.plist}.ucl || \
-			( echo "Unkown package FreeBSD-$${plist%.plist}" ; false ) ; \
+		pkgname=$${plist%.plist} ; \
+		sh ${SRCDIR}/release/packages/generate-ucl.sh -o $${pkgname} \
+			-s ${SRCDIR} -u ${DESTDIR}/$${pkgname}.ucl ; \
 	done
-	@cap_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VCAP_MKDB_ENDIAN` ; \
-	pwd_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VPWD_MKDB_ENDIAN` ; \
-	for plist in ${DESTDIR}/*.plist; do \
+	@for plist in ${DESTDIR}/*.plist; do \
 		plist=$${plist##*/} ; \
 		pkgname=$${plist%.plist} ; \
-		sed -e "s/%VERSION%/${PKG_VERSION}/" \
-			-e "s/%PKGNAME%/$${pkgname}/" \
-			-e "s/%COMMENT%/Generic comment for $${pkgname}/" \
-			-e "s/%DESC%/Generic description for $${pkgname}/" \
-			-e "s/%CAP_MKDB_ENDIAN%/$${cap_arg}/g" \
-			-e "s/%PWD_MKDB_ENDIAN%/$${pwd_arg}/g" \
-			${SRCDIR}/release/packages/$${pkgname}.ucl \
-			> ${DESTDIR}/$${pkgname}.ucl ; \
 		awk -F\" ' \
 			/^name/ { printf("===> Creating %s-", $$2); next } \
 			/^version/ { print $$2; next } \

Added: projects/release-pkg/release/packages/Makefile.package
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/release-pkg/release/packages/Makefile.package	Thu Feb  4 15:32:03 2016	(r295262)
@@ -0,0 +1,67 @@
+#
+# $FreeBSD$
+#
+
+acct_DESC= 		Accounting Utilties
+acpi_DESC= 		ACPI Utilities
+amd_DESC= 		AMD Utilities
+apm_DESC= 		APM Utilities
+at_DESC= 		AT Utilities
+autofs_DESC= 		Autofs Utilities
+bhyve_DESC= 		Bhyve Utilities
+binutils_DESC= 		Binutils
+bsdinstall_DESC= 	BSDInstall Utilities
+bsnmp_DESC= 		BSNMP Utilities
+clang_DESC= 		Clang Utilities
+docs_DESC= 		Documentation
+dma_DESC= 		DMA Mail Agent Utilities
+ee_DESC= 		Easy Editor Utilities
+gdb_DESC= 		GDB Utilities
+groff_DESC= 		Groff Utilities
+jail_DESC= 		Jail Utilities
+kernel_DESC= 		FreeBSD Kernel
+rcmds_DESC= 		Remote Command Utilities
+manuals_DESC= 		Manual Pages
+ssh_DESC= 		Secure Shell Utilities
+svn_DESC= 		Subversion Version Conrol System
+syscons_DESC= 		Syscons Console
+tests_DESC= 		Test Suite
+unbound_DESC= 		Unbound DNS Resolver
+vi_DESC= 		Vi Editor
+debug_DESC= 		FreeBSD Base System (Debugging Symbols)
+development_DESC= 	FreeBSD Base System (Development Files)
+lib32_DESC= 		FreeBSD Base System (32-bit Libraries)
+profile_DESC= 		FreeBSD Base System (Profiling Libraries)
+runtime_DESC= 		FreeBSD Base System
+
+acct_COMMENT= 		Accounting Utilties
+acpi_COMMENT= 		ACPI Utilities
+amd_COMMENT= 		AMD Utilities
+apm_COMMENT= 		APM Utilities
+at_COMMENT= 		AT Utilities
+autofs_COMMENT= 	Autofs Utilities
+bhyve_COMMENT= 		Bhyve Utilities
+binutils_COMMENT= 	Binutils
+bsdinstall_COMMENT= 	BSDInstall Utilities
+bsnmp_COMMENT= 		BSNMP Utilities
+clang_COMMENT= 		Clang Utilities
+docs_COMMENT= 		Documentation
+dma_COMMENT= 		DMA Mail Agent Utilities
+ee_COMMENT= 		Easy Editor Utilities
+gdb_COMMENT= 		GDB Utilities
+groff_COMMENT= 		Groff Utilities
+jail_COMMENT= 		Jail Utilities
+kernel_COMMENT= 	FreeBSD Kernel
+rcmds_COMMENT= 		Remote Command Utilities
+manuals_COMMENT= 	Manual Pages
+ssh_COMMENT= 		Secure Shell Utilities
+svn_COMMENT= 		Subversion Version Conrol System
+syscons_COMMENT= 	Syscons Console
+tests_COMMENT= 		Test Suite
+unbound_COMMENT= 	Unbound DNS Resolver
+vi_COMMENT= 		Vi Editor
+debug_COMMENT= 		FreeBSD Base System (Debugging Symbols)
+development_COMMENT= 	FreeBSD Base System (Development Files)
+lib32_COMMENT= 		FreeBSD Base System (32-bit Libraries)
+profile_COMMENT= 	FreeBSD Base System (Profiling Libraries)
+runtime_COMMENT= 	FreeBSD Base System

Modified: projects/release-pkg/release/packages/acct.ucl
==============================================================================
--- projects/release-pkg/release/packages/acct.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/acct.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Accounting Tools"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/acpi.ucl
==============================================================================
--- projects/release-pkg/release/packages/acpi.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/acpi.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "ACPI tools"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/amd.ucl
==============================================================================
--- projects/release-pkg/release/packages/amd.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/amd.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "BSD 4.4 Automounter"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/apm.ucl
==============================================================================
--- projects/release-pkg/release/packages/apm.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/apm.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Advanced Power Management Utilities"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/at.ucl
==============================================================================
--- projects/release-pkg/release/packages/at.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/at.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "at(1) and related utilities"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/autofs.ucl
==============================================================================
--- projects/release-pkg/release/packages/autofs.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/autofs.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Autofs(5) Utilities"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/bhyve.ucl
==============================================================================
--- projects/release-pkg/release/packages/bhyve.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/bhyve.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "The BSD Hypervisor"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -9,12 +9,10 @@ prefix = "/"
 licenselogic = "single"
 licenses = [ BSD2CLAUSE ]
 desc = <<EOD
-bhyve, the "BSD hypervisor" is a hypervisor/virtual machine manager developed on
-FreeBSD and relies on modern CPU features such as Extended Page Tables (EPT) and
-VirtIO network and storage drivers
+%DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/binutils.ucl
==============================================================================
--- projects/release-pkg/release/packages/binutils.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/binutils.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "GNU binutils"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/bsdinstall.ucl
==============================================================================
--- projects/release-pkg/release/packages/bsdinstall.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/bsdinstall.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Installer"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/bsnmp.ucl
==============================================================================
--- projects/release-pkg/release/packages/bsnmp.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/bsnmp.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "SNMP daemon and userland tools"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/clang.ucl
==============================================================================
--- projects/release-pkg/release/packages/clang.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/clang.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Clang compiler tools"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/debug.ucl
==============================================================================
--- projects/release-pkg/release/packages/debug.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/debug.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "%COMMENT% (debugging symbols)"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/development.ucl
==============================================================================
--- projects/release-pkg/release/packages/development.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/development.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/dma.ucl
==============================================================================
--- projects/release-pkg/release/packages/dma.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/dma.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "DragonFly Mail Agent"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -9,11 +9,10 @@ prefix = "/"
 licenselogic = "single"
 licenses = [ BSD2CLAUSE ]
 desc = <<EOD
-The DragonFly Mail Agent, a small Mail Transport Agent (MTA), designed for
-home and office use.
+%DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/ee.ucl
==============================================================================
--- projects/release-pkg/release/packages/ee.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/ee.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "ee(1) Utility"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/gdb.ucl
==============================================================================
--- projects/release-pkg/release/packages/gdb.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/gdb.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "GNU gdb"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Added: projects/release-pkg/release/packages/generate-ucl.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/release-pkg/release/packages/generate-ucl.sh	Thu Feb  4 15:32:03 2016	(r295262)
@@ -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 "${@}"

Modified: projects/release-pkg/release/packages/groff.ucl
==============================================================================
--- projects/release-pkg/release/packages/groff.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/groff.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "GNU groff"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/jail.ucl
==============================================================================
--- projects/release-pkg/release/packages/jail.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/jail.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Jail utilities"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/lib32.ucl
==============================================================================
--- projects/release-pkg/release/packages/lib32.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/lib32.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "32-bit libraries"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/profile.ucl
==============================================================================
--- projects/release-pkg/release/packages/profile.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/profile.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/rcmds.ucl
==============================================================================
--- projects/release-pkg/release/packages/rcmds.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/rcmds.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Remote Command Tools"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/runtime-manuals.ucl
==============================================================================
--- projects/release-pkg/release/packages/runtime-manuals.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/runtime-manuals.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "FreeBSD runtime manual pages"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/runtime.ucl
==============================================================================
--- projects/release-pkg/release/packages/runtime.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/runtime.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -17,10 +17,3 @@ scripts: {
 	pwd_mkdb %PWD_MKDB_ENDIAN% -i -p -d  ${PKG_ROOTDIR}/etc ${PKG_ROOTDIR}/etc/master.passwd
 EOD
 }
-deps: {
-    FreeBSD-runtime: {
-        origin: "base",
-        version: "%VERSION%"
-    }
-}
-

Modified: projects/release-pkg/release/packages/ssh.ucl
==============================================================================
--- projects/release-pkg/release/packages/ssh.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/ssh.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Secure SHell"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/svn.ucl
==============================================================================
--- projects/release-pkg/release/packages/svn.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/svn.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Version control system"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -9,10 +9,10 @@ prefix = "/"
 licenselogic = "single"
 licenses = [ APACHE20 ]
 desc = <<EOD
-Lite version of the Subversion version control system
+%DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/syscons.ucl
==============================================================================
--- projects/release-pkg/release/packages/syscons.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/syscons.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "syscons(4) support files"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -9,10 +9,10 @@ prefix = "/"
 licenselogic = "single"
 licenses = [ BSD2CLAUSE ]
 desc = <<EOD
-syscons(4) support files such as keyboard maps, fonts and screen output maps.
+%DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Added: projects/release-pkg/release/packages/template.ucl
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/release-pkg/release/packages/template.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -0,0 +1,13 @@
+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

Modified: projects/release-pkg/release/packages/tests.ucl
==============================================================================
--- projects/release-pkg/release/packages/tests.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/tests.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/unbound.ucl
==============================================================================
--- projects/release-pkg/release/packages/unbound.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/unbound.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Validating, recursive, and caching DNS resolver"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -9,11 +9,10 @@ prefix = "/"
 licenselogic = "single"
 licenses = [ BSD4CLAUSE ]
 desc = <<EOD
-Unbound is a recursive-only caching DNS server which can perform DNSSEC
-validation of results
+%DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }

Modified: projects/release-pkg/release/packages/vi.ucl
==============================================================================
--- projects/release-pkg/release/packages/vi.ucl	Thu Feb  4 15:21:01 2016	(r295261)
+++ projects/release-pkg/release/packages/vi.ucl	Thu Feb  4 15:32:03 2016	(r295262)
@@ -1,7 +1,7 @@
 name = "FreeBSD-%PKGNAME%"
 origin = "base"
 version = "%VERSION%"
-comment = "Vi Editor"
+comment = "%COMMENT%"
 categories = [ base ]
 maintainer = "re@FreeBSD.org"
 www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
 %DESC%
 EOD
 deps: {
-    FreeBSD-runtime: {
+    FreeBSD-%PKGDEPS%: {
         origin: "base",
         version: "%VERSION%"
     }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201602041532.u14FW3un022204>