Thanks for the report!
On Tue, Apr 14, 2026 at 06:28:24PM +0200, Helmut Grohne wrote:
> libgetdns-dev is declared Multi-Arch: same, but fails to coinstall.
>
> The file /usr/include/getdns/getdns.h is shared by libgetdns-dev version
> 1.7.3-3+b1 as present in forky|unstable with varying content.
>
> Please ensure that shared files have bit-identical content across
> architectures, move architecture-dependent files to
> architecture-dependent paths or remove the Multi-Arch: same field.
The source of this variation is a timestamp that is based on
SOURCE_DATE_EPOCH but which varies across the builds for the +b1 BinNMU.
>From spec/index.html:
The API's .h file contains a macro called GETDNS_COMPILATION_COMMENT.
This can be useful to an application which will use the API because it
can check the string without calling any functions. Each time the API
implementation is compiled, this string should be updated with unique
information about the implementation build.
So to eliminate this problem structurally, we have two choices:
1. Blot out the timestamp, so consumers of this API cannot rely on the
above contract.
2. Drop M-A: same.
It seems like (2) is the advisable course of action.
$ diff -u -r amd64/usr/include riscv64/usr/include/
diff -u -r amd64/usr/include/getdns/getdns.h riscv64/usr/include/getdns/getdns.h
--- amd64/usr/include/getdns/getdns.h 2026-01-16 16:07:34.000000000 +0000
+++ riscv64/usr/include/getdns/getdns.h 2026-01-16 23:36:41.000000000 +0000
@@ -45,7 +45,7 @@
extern "C" {
#endif
-#define GETDNS_COMPILATION_COMMENT "getdns 1.7.3 configured on 2026-01-16
16:07:34+00:00 for the December 2015 version of the API"
+#define GETDNS_COMPILATION_COMMENT "getdns 1.7.3 configured on 2026-01-16
23:36:41+00:00 for the December 2015 version of the API"
/**
* \defgroup functions Functions