From 03eac1ec61deb1546f93cfd8ba48635f83a61a94 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20H=C3=A4nsch?= Date: Tue, 16 Jul 2019 14:11:47 +0200 Subject: [PATCH] apt proxy support, small fixes and typos --- Makefile | 10 +++++----- modules/approx.mk | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 modules/approx.mk diff --git a/Makefile b/Makefile index 8caf618..78b065a 100644 --- 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 index 0000000..c8ed445 --- /dev/null +++ b/modules/approx.mk @@ -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" -- 2.39.2