--- /dev/null
+#!/bin/bash
+
+set -eu
+
+if [ "$(id -u)" -ne 0 ]; then
+ exec fakeroot "$0"
+fi
+
+source PKGBUILD
+
+set -x
+
+declare -F | awk '$3 ~ /^package_/ { gsub(/^package_/, "", $3); print $3 }' | while read pkgname; do
+
+ pkgdesc=""
+ depends=()
+ backup=()
+ install=""
+ pkgdir="${PWD}/${pkgname}_${pkgver}-${pkgrel}_all"
+
+ umask 0022
+ rm -rf "$pkgdir"
+ mkdir "${pkgdir}" "${pkgdir}/DEBIAN"
+
+ "package_$pkgname"
+
+ cat > "${pkgdir}/DEBIAN/control" <<EOT
+Section: misc
+Priority: optional
+Standards-Version: 3.9.2
+Package: ${pkgname}
+Description: ${pkgdesc}
+Version: ${pkgver}-${pkgrel}
+Maintainer: James Bunton <jamesbunton@delx.net.au>
+Architecture: all
+EOT
+
+ if [ "${#backup[@]}" -gt 0 ]; then
+ printf "%s\n" "${backup[@]}" > "${pkgdir}/DEBIAN/conffiles"
+ fi
+
+ dpkg-deb -b "${pkgdir}"
+
+ rm -rf "${pkgdir}"
+
+done