svn commit: r295262 - in projects/release-pkg: . release/packages
Glen Barber
gjb at FreeBSD.org
Thu Feb 4 15:32:08 UTC 2016
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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at FreeBSD.org"
www = "https://www.FreeBSD.org"
@@ -12,7 +12,7 @@ desc = <<EOD
%DESC%
EOD
deps: {
- FreeBSD-runtime: {
+ FreeBSD-%PKGDEPS%: {
origin: "base",
version: "%VERSION%"
}
More information about the svn-src-projects
mailing list