From fe24e3cbea686ae2ac83b59d0adfd147f15145b2 Mon Sep 17 00:00:00 2001
From: P. J. McDermott <pjm@nac.net>
Date: Tue, 13 Aug 2013 17:30:35 -0400
Subject: Make target-arch build-essential packages.

These are for both native and cross building.
---
(limited to 'config')

diff --git a/config b/config
new file mode 100755
index 0000000..f43e783
--- /dev/null
+++ b/config
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+set -e
+
+TPL_PKGS='build-essential'
+
+main()
+{
+	case "${1}" in
+		'clean')
+			clean
+			;;
+		'')
+			if [ -z "${PKG_TARGETS}" ]; then
+				PKG_TARGETS="$(cat targets.in)"
+			fi
+			for arch in ${PKG_TARGETS}; do
+				PKG_TARGET_ARCH="${arch}" configure_build
+			done
+			;;
+	esac
+}
+
+msg()
+{
+	printf 'build-essential config: '
+	printf "${@}"
+	printf '\n'
+}
+
+configure_build()
+{
+	local ss=
+	local name=
+	local pkg=
+
+	# Generate a sed script to edit files.
+	ss=''
+	for name in TARGET_ARCH; do
+		ss="${ss}s&@PKG_${name}@&$(eval echo \$\{PKG_${name}\})&;"
+	done
+
+	# Write metadata for <pkgbase>-<target> packages.
+	for pkg in ${TPL_PKGS}; do
+		mkdir -p "${pkg}-${PKG_TARGET_ARCH}.pkg"
+		sed "${ss}" "${pkg}.pkg.in/control" \
+			>"${pkg}-${PKG_TARGET_ARCH}.pkg/control"
+		cp "${pkg}.pkg.in/docs" "${pkg}-${PKG_TARGET_ARCH}.pkg/docs"
+		msg 'Metadata for package "%s" generated.' \
+			"${pkg}-${PKG_TARGET_ARCH}"
+	done
+}
+
+clean()
+{
+	local pkg=
+
+	# Remove generated metadata for <pkgbase>-<target> packages.
+	for pkg in ${TPL_PKGS}; do
+		rm -Rf "${pkg}"-*-*-*.pkg/
+	done
+}
+
+main "${@}"
--
cgit v0.9.1