]> git.plutz.net Git - blast/commitdiff
apt proxy support, small fixes and typos
authorPaul Hänsch <paul@plutz.net>
Tue, 16 Jul 2019 12:11:47 +0000 (14:11 +0200)
committerPaul Hänsch <paul@plutz.net>
Tue, 16 Jul 2019 12:11:47 +0000 (14:11 +0200)
Makefile
modules/approx.mk [new file with mode: 0644]

index 8caf61890cdf54ef119be15c5c92acc3196a9556..78b065af0e7d47ed322839070bcde042a99158e1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,8 @@
 DEFAULT: _target
 
 nul_:=
-comma_:=,
-space_:=${nul_} ${nul_}
+comma_:= ,
+space_:= ${nul_} ${nul_}
 
 .PHONY: clean .FORCE
 .PHONY: _config_raspi _partition_raspi
@@ -122,7 +122,7 @@ endif
 
 include modules/default.mk
 ifdef modules
-include $(addsuffix .mk, $(addprefix modules/, $(subst ${comma_},${space},${modules})))
+include $(addsuffix .mk, $(addprefix modules/, $(subst ${comma_},${space_},${modules})))
 endif
 
 ifeq "${ARCH}" "amd64"
@@ -178,7 +178,7 @@ ${SYSROOT}/etc/apt/trusted.gpg.d/: ${SYSROOT}
        cp keys/*.gpg "$@"
 
 _install: ${SYSROOT} _aptkeys _norecommends
-       printf %s "$${SOURCES}" >"$${SYSROOT}/etc/apt/sources.list"
+       printf '%s\n' "$${SOURCES}" >"$${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
@@ -198,7 +198,7 @@ ${CFGROOT}/boot/cmdline.txt: ${CFGROOT}
 
 .PHONY: _common_config
 _config: _common_config
-_common_config: ${CFGROOT} cfg_seed/
+_common_config: ${CFGROOT}
        ln -sf /dev/null "$${CFGROOT}/etc/systemd/network/99-default.link"
        printf 'LABEL=FSROOT / ext4 auto,nofail,rw 0 0\nLABEL=BOOT /boot vfat auto,nofail,ro 0 0\n' \
                >"$${CFGROOT}/etc/fstab"
diff --git a/modules/approx.mk b/modules/approx.mk
new file mode 100644 (file)
index 0000000..c8ed445
--- /dev/null
@@ -0,0 +1,33 @@
+define approx_original_sources :=
+${SOURCES}
+endef
+export approx_original_sources
+
+ifdef approx
+
+BOOTSTRAP := ${approx}
+define SOURCES =
+deb ${approx} stretch main
+endef
+
+else ifdef raspi
+
+BOOTSTRAP := http://localhost/raspbian
+define SOURCES =
+deb http://localhost/raspbian stretch main non-free firmware rpi
+deb http://localhost/rpidebian stretch main
+endef
+
+else
+
+BOOTSTRAP := http://localhost/debian
+define SOURCES =
+deb http://localhost/debian stretch main
+endef
+
+endif
+
+.PHONY: _approx_restore_sources
+_config: _approx_restore_sources
+_approx_restore_sources: ${CFGROOT}
+       printf '%s\n' "$${approx_original_sources}" >"$${CFGROOT}/etc/apt/sources.list"