.PHONY: _format _mount _sparse _umount _partcopy _mbr
ARCH := amd64
-KEYRING := keys/debian-archive-stretch-stable.gpg
BOOTSTRAP := http://cdn.debian.net/debian
PACKAGES := ${PACKAGES} apt busybox-static debian-archive-keyring init systemd
include ${config}
endif
-ifndef release
+ifdef release
+ KEYRING := keys/debian-archive-${release}-stable.gpg
+else
release := stretch
+ KEYRING := keys/debian-archive-stretch-stable.gpg
endif
define SOURCES :=
_config: _copy _squash_modules
_squash: _config
+else ifdef iso
+ ISO := iso
+ SQUASH := rootfs.squash
+ SYSROOT := sys_root_${release}/
+ CFGROOT := cfg_root/
+
+ PACKAGES += squashfs-tools
+
+ _target: _isohybrid _install _config
+
+ _bootstrap:
+ _install: _bootstrap
+ _copy: _install
+ _config: _copy _squash_modules
+ _squash: _config
+ _isohybrid: _squash
+
else ifdef raspi
VOLUME := ${raspi}
PBOOT := rpi_boot.img
printf 'APT::Install-Recommends "false";\n' >"$@"
chmod 644 "$@"
-${SYSROOT}/etc/apt/trusted.gpg.d/: ${SYSROOT}
+${SYSROOT}/etc/apt/trusted.gpg.d/: ${SYSROOT} _bootstrap
mkdir -p -m 755 "$@"
cp keys/*.gpg "$@"
_install: ${SYSROOT} _aptkeys _norecommends
- printf '%s\n' "$${SOURCES}" >"$${SYSROOT}/etc/apt/sources.list"
+ printf '%s\n' "$${SOURCES}" |sort -u >"$${SYSROOT}/etc/apt/sources.list"
-cp /etc/resolv.conf "$${SYSROOT}/etc/"
-chroot "$${SYSROOT}" sh -c 'apt-mark showmanual |xargs apt-mark auto'
-chroot "$${SYSROOT}" apt-get update
chroot "$${SYSROOT}" ln -sf /bin/true /usr/local/sbin/invoke-rc.d
+ chroot "$${SYSROOT}" ln -sf /bin/true /usr/sbin/udevadm
chroot "$${SYSROOT}" apt-get --yes install ${PACKAGES}
chroot "$${SYSROOT}" apt-get --yes --auto-remove purge
-chroot "$${SYSROOT}" apt-get --yes --auto-remove upgrade
chroot "$${SYSROOT}" apt-get clean
chroot "$${SYSROOT}" rm /usr/local/sbin/invoke-rc.d
+ chroot "$${SYSROOT}" rm /usr/sbin/udevadm
_copy: ${SYSROOT} ${CFGROOT}
cp -au "$${SYSROOT}/." "$${CFGROOT}/"