From 4c7345bcb6646f3690cc33154d43fcd9ebceed69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Mon, 27 May 2019 16:11:11 +0200 Subject: [PATCH] Use getconf LFS_{CFLAGS,LDFLAGS,LIBS} to get flags to compile lib/dns/gen On some systems (namely Debian buster armhf) the readdir() call fails with `Value too large for defined data type` unless the _FILE_OFFSET_BITS=64 is defined. The correct way to fix this is to get the appropriate compilation parameters from getconf system interface. --- lib/dns/Makefile.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/dns/Makefile.in b/lib/dns/Makefile.in index dc9d521632..b7693f0921 100644 --- a/lib/dns/Makefile.in +++ b/lib/dns/Makefile.in @@ -167,9 +167,14 @@ include/dns/rdatastruct.h: gen \ code.h: gen ./gen -s ${srcdir} > code.h || { rm -f $@ ; exit 1; } +gen: LFS_CFLAGS = `getconf LFS_CFLAGS 2>/dev/null` +gen: LFS_LDFLAGS = `getconf LFS_LDFLAGS 2>/dev/null` +gen: LFS_LIBS = `getconf LFS_LIBS 2>/dev/null` gen: gen.c ${BUILD_CC} ${BUILD_CFLAGS} -I${top_srcdir}/lib/isc/include \ - ${BUILD_CPPFLAGS} ${BUILD_LDFLAGS} -o $@ ${srcdir}/gen.c ${BUILD_LIBS} + ${LFS_CFLAGS} ${LFS_LDFLAGS} \ + ${BUILD_CPPFLAGS} ${BUILD_LDFLAGS} -o $@ ${srcdir}/gen.c \ + ${BUILD_LIBS} ${LFS_LIBS} timestamp: include libdns.@A@ touch timestamp