From 0ca657c04bacd0468d192875150c5de5339ff466 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Mon, 23 Aug 2021 09:40:33 +0100 Subject: [PATCH] cc plugin: Filter out -ffile-prefix-map etc. from CFLAGS The default CFLAGS from dpkg-buildflags include this compiler flag to rewrite nbdkit's own source directory in __FILE__, debug symbols and similar constructs so that the source directory used by the developer or the transient source directory used by an autobuilder is not written into the executable, which would make it non-reproducible between different build directories. Older versions used -fdebug-prefix-map for a similar (although more limited) purpose. However, these particular flags are not useful when compiling a new plugin at a later time, and because they include the package's source directory, including them in the binary makes it non-reproducible between different build directories. Signed-off-by: Simon McVittie Bug-Debian: https://bugs.debian.org/992722 Gbp-Pq: Name 0009-cc-plugin-Filter-out-ffile-prefix-map-etc.-from-CFLA.patch --- plugins/cc/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/cc/Makefile.am b/plugins/cc/Makefile.am index 4211393..da5db41 100644 --- a/plugins/cc/Makefile.am +++ b/plugins/cc/Makefile.am @@ -46,7 +46,7 @@ nbdkit_cc_plugin_la_SOURCES = \ nbdkit_cc_plugin_la_CPPFLAGS = \ -DCC="\"$(CC)\"" \ - -DCFLAGS="\"$(CFLAGS)\"" \ + -DCFLAGS="\"$(filter-out -ffile-prefix-map=% -fdebug-prefix-map=%,$(CFLAGS))\"" \ -I$(top_srcdir)/common/include \ -I$(top_srcdir)/common/utils \ -I$(top_srcdir)/include \ -- 2.30.2