From: Olaf Hering Date: Wed, 18 Jul 2018 11:02:38 +0000 (+0200) Subject: tools/firmware: reproducible seabios build X-Git-Tag: archive/raspbian/4.14.0+80-gd101b417b7-1+rpi1^2~63^2~3588 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=773b86303ffe1a0181be3382d98680f58314f84d;p=xen.git tools/firmware: reproducible seabios build The build system of seabios always includes the current time and the hostname into the resulting binary. To avoid that, it is required to have a file '.version' in the toplevel directory of seabios-dir-remote. And it is required to pass EXTRAVERSION= to make because its toplevel Makefile does not take EXTRAVERSION from environment. Adjust the code to create a '.version' file with fixed content. Adjust the code to pass EXTRAVERSION down to make. Signed-off-by: Olaf Hering Acked-by: Wei Liu --- diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile index bc84300b69..ed1a1318f6 100644 --- a/tools/firmware/Makefile +++ b/tools/firmware/Makefile @@ -21,6 +21,7 @@ SUBDIRS-y += hvmloader SEABIOSCC ?= $(CC) SEABIOSLD ?= $(LD) +SEABIOS_EXTRAVERSION ?= "-Xen" ovmf-dir: GIT=$(GIT) $(XEN_ROOT)/scripts/git-checkout.sh $(OVMF_UPSTREAM_URL) $(OVMF_UPSTREAM_REVISION) ovmf-dir @@ -30,6 +31,8 @@ seabios-dir: GIT=$(GIT) $(XEN_ROOT)/scripts/git-checkout.sh $(SEABIOS_UPSTREAM_URL) $(SEABIOS_UPSTREAM_REVISION) seabios-dir cp seabios-config seabios-dir/.config; $(MAKE) -C seabios-dir olddefconfig CC=$(SEABIOSCC) LD=$(SEABIOSLD) + rm -f seabios-dir/.version + echo '$(SEABIOS_UPSTREAM_REVISION)' > seabios-dir/.version .PHONY: all all: $(SUBDIRS-y) @@ -136,4 +139,4 @@ subtree-force-update-all: $(MAKE) ovmf-dir-force-update subdir-all-seabios-dir: seabios-dir - $(MAKE) -C $< CC=$(SEABIOSCC) LD=$(SEABIOSLD) PYTHON=$(PYTHON) all; + $(MAKE) -C $< CC=$(SEABIOSCC) LD=$(SEABIOSLD) PYTHON=$(PYTHON) EXTRAVERSION=$(SEABIOS_EXTRAVERSION) all;