From 97f17dd7b426479ff56ac2b53489ea86974406cb 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 1015151..ee3d439 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)/include \ -I$(top_builddir)/include \ -I$(top_srcdir)/common/include \ -- 2.30.2