summaryrefslogtreecommitdiffstats
path: root/src/2/ppt-mkpkgs
diff options
context:
space:
mode:
Diffstat (limited to 'src/2/ppt-mkpkgs')
-rw-r--r--src/2/ppt-mkpkgs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/2/ppt-mkpkgs b/src/2/ppt-mkpkgs
index 006bdde..06e3460 100644
--- a/src/2/ppt-mkpkgs
+++ b/src/2/ppt-mkpkgs
@@ -5,6 +5,8 @@ set -eu
PLAT=
MAKE_SUBSTVARS=false
+substvars=''
+
info()
{
local fmt="${1}"
@@ -59,6 +61,7 @@ make_build_time_pkgs()
[ -d "${pkg}" ] || continue
pkg="${pkg#src/build/}"
var="$(printf '%s' "${pkg}" | tr -C 'A-Za-z0-9-' '-')"
+ substvars="${substvars} Config-${var}-Depends"
mkdir -p "config-${pkg}-${PLAT}.pkg"
cat >"config-${pkg}-${PLAT}.pkg/control" <<-EOF
# Generated by ppt-mkpkgs. Do not edit.
@@ -87,6 +90,7 @@ make_run_time_pkgs()
[ -d "${pkg}" ] || continue
pkg="${pkg#src/run/}"
var="$(printf '%s' "${pkg}" | tr -C 'A-Za-z0-9-' '-')"
+ substvars="${substvars} Config-${var}-Depends"
mkdir -p "config-${pkg}.pkg"
cat >"config-${pkg}.pkg/control" <<-EOF
# Generated by ppt-mkpkgs. Do not edit.
@@ -107,6 +111,8 @@ make_run_time_pkgs()
main()
{
+ local var=
+
PLAT="$(sed '1{s/^config-\([^ ][^ ]*\) (.*$/\1/;};1!q;' changelog)"
if ! [ -e 'substvars' ]; then
@@ -122,8 +128,10 @@ main()
info 'Stub "substvars" file generated. Set variables as '$(: \
)'needed.'
else
- info 'Ensure "substvars" contains Config-*-Depends '$(: \
- )'variables as needed.'
+ info 'Ensure "substvars" contains the following variables:'
+ for var in ${substvars}; do
+ info ' * %s' "${var}"
+ done
fi
}