debian/rules: reproducibly build oxenstored
authorMaximilian Engelhardt <maxi@daemonizer.de>
Sun, 13 Dec 2020 15:00:45 +0000 (16:00 +0100)
committerHans van Kranenburg <hans@knorrie.org>
Sun, 28 Feb 2021 18:53:12 +0000 (19:53 +0100)
Use BUILD_PATH_PREFIX_MAP to generate build path independent output with
ocaml.

Signed-off-by: Maximilian Engelhardt <maxi@daemonizer.de>
Acked-by: Hans van Kranenburg <hans@knorrie.org>
debian/rules

index 38386568d6c307f8df8eb264397485dba2fb14ec..78aad5eedae1beace8722b793660bd75ffd25131 100755 (executable)
@@ -150,11 +150,13 @@ make_args_xen := $(make_args_common) \
 
 # (Xen upstream does not offer a separate CPPFLAGS,
 # so we pass those in CFLAGS.)
-
+# The BUILD_PATH_PREFIX_MAP is needed for ocaml to reproducibly build
+# oxenstored
 make_args_tools := $(make_args_common) \
        XEN_TARGET_ARCH=$(xen_arch_$(DEB_HOST_ARCH)) \
        EXTRA_CFLAGS_XEN_TOOLS='$(dpkg_CFLAGS) $(dpkg_CPPFLAGS)' \
-       PREPEND_LDFLAGS_XEN_TOOLS='$(dpkg_LDFLAGS)'
+       PREPEND_LDFLAGS_XEN_TOOLS='$(dpkg_LDFLAGS)' \
+       BUILD_PATH_PREFIX_MAP='.=$(shell pwd)'
 
 # use the date from SOURCE_DATE_EPOCH for reproducible builds
 export XEN_BUILD_DATE=$(shell LC_ALL=C date -u -d "@$(SOURCE_DATE_EPOCH)")