]> git.plutz.net Git - blast/blobdiff - Makefile
added buster release key, select release key for debootstrap, stubs for isohybrid...
[blast] / Makefile
index adec7d705cdb54597f062e3e7c4298c278fc0627..d3df8948676fddd954501536501c938c105710b6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -11,7 +11,6 @@ space_:= ${nul_} ${nul_}
 .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
 
@@ -28,8 +27,11 @@ else
   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 := 
@@ -94,6 +96,23 @@ else ifdef squash
   _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
@@ -189,21 +208,23 @@ ${SYSROOT}/etc/apt/apt.conf.d/10norecommends: ${SYSROOT}
        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}/"