1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
GRML_DEBOOTSTRAP_VERSION=latest
GRML_DEBOOTSTRAP_LOCAL_PATH=$(shell pwd)/local_dir
CFLAGS ?= -ggdb -O2 -Wall -Wextra -Wno-unused-parameter
CFLAGS += -fPIC -fvisibility=hidden
LDLIBS ?=
LDLIBS += -ldl
PLUGIN = fake-uname.so
$(PLUGIN): fake-uname.c
$(CC) $(CFLAGS) $(LDFLAGS) $< $(LDLIBS) -o $@ -shared
UNAME_CHECK = LD_PRELOAD="$(CURDIR)/$(PLUGIN)" uname
check: $(PLUGIN)
echo "$(UNAME_CHECK)"
test "0.0.0" = "$(shell $(UNAME_CHECK) -r)"
test "1.2.3" = "$(shell UTS_RELEASE="1.2.3" $(UNAME_CHECK) -r)"
install:
cd .. && make DESTDIR=packer/local_dir install
clean:
$(RM) *.o *.so
rm -rf local_dir
# Debian 13
trixie: clean fake-uname.so install
packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
# Debian 12
bookworm: clean fake-uname.so install
packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
# Debian 11
bullseye: clean fake-uname.so install
packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
.PHONY: trixie bookworm bullseye
.NOTPARALLEL:
|