X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=packer%2FMakefile;h=27f91b0649c1441ca78141b9b4b2e5adb6a5beb3;hb=78eb32cb37c22f859b813aff3cfed48ec8a08150;hp=0d8e104722c27de5f5a06acfe04c1dc233e91100;hpb=7803bf372239c4aa67e7e60de715f311232e7b7b;p=grml-debootstrap.git diff --git a/packer/Makefile b/packer/Makefile index 0d8e104..27f91b0 100644 --- a/packer/Makefile +++ b/packer/Makefile @@ -1,39 +1,61 @@ GRML_DEBOOTSTRAP_VERSION=latest GRML_DEBOOTSTRAP_LOCAL_PATH=$(shell pwd)/local_dir -compile: fake-uname.so +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 -fake-uname.so: - gcc -shared -fPIC -ldl fake-uname.c -o fake-uname.so +# 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 # Debian 10 -buster: fake-uname.so clean install +buster: 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 9 -stretch: fake-uname.so clean install +stretch: 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 8 -jessie: fake-uname.so clean install +jessie: 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 7 -wheezy: fake-uname.so clean install +wheezy: 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 6.0 -squeeze: fake-uname.so clean install +squeeze: 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 5.0 -lenny: fake-uname.so clean install +lenny: 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: compile buster stretch jessie wheezy squeeze lenny +.PHONY: compile bullseye buster stretch jessie wheezy squeeze lenny +.NOTPARALLEL: