dnsworkshop.de
08 Feb 2014

Compiling BIND 9.9.5 on OpenBSD

while compiling BIND 9 Version 9.9.5 on OpenBSD, I've got

making all in /usr/src/bind-9.9.5/lib/lwres/unix/include/lwres
gcc  -I/usr/src/bind-9.9.5 -I./unix/include  -I. -I./include -I./include
- -I/usr/src/bind-9.9.5/lib/isc/include  -I../../lib/isc
- -I../../lib/isc/include  -I../../lib/isc/unix/include
- -I../../lib/isc/nothreads/include  -I../../lib/isc/x86_32/include
- -g -O2   -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings
- -Wformat -Wpointer-arith -fno-strict-aliasing  -c gethost.c
gethost.c: In function `copytobuf':
gethost.c:307: error: `uintptr_t' undeclared (first use in this function)
gethost.c:307: error: (Each undeclared identifier is reported only once
gethost.c:307: error: for each function it appears in.)
*** Error code 1

Stop in /usr/src/bind-9.9.5/lib/lwres.
*** Error code 1

Stop in /usr/src/bind-9.9.5/lib (line 103 of Makefile).
*** Error code 1

Stop in /usr/src/bind-9.9.5 (line 107 of Makefile).

adding

#ifdef HAVE_INTTYPES_H
#include <inttypes.h> /* uintptr_t */
#endif


to the file <bind9-source>/lib/lwres/gethost.c fixes this issue (type "uintptr\t" not known). This issue has been reported upstream to ISC and will be fixed in the next BIND 9 release.

Other posts
Creative Commons License
strotmann.de by Carsten Strotmann is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License .