Build fails on CentOS 6 x64
I did a fresh install of CentOS 6 x64, and I'm seeing build errors in ntp_io.c
[root@vultr ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap]# ./waf configure
Setting top to : /root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap
Setting out to : /root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build
--- Configuring host ---
Checking for 'gcc' (C compiler) : /usr/bin/gcc
Checking compiler : yes
Compiler found : GCC
Checking for program 'awk' : /bin/awk
Checking for program 'perl' : not found
Checking for program 'sh' : /bin/sh
Checking for program 'asciidoc' : not found
Checking for program 'a2x' : not found
Checking for program 'xsltproc' : not found
Building version : 0.9.3
--- Configuring main ---
Checking build target : unix
Checking for type uint64_t : yes
Checking for type struct if_laddrconf : no
Checking for type struct if_laddrreq : no
Checking for type struct timex : yes
Checking for type struct ntptimeval : yes
Checking for time_tick in struct timex : no
Checking for modes in struct timex : yes
Checking for time.tv_nsec in struct ntptimeval : no
Checking sizeof int : 4
Checking sizeof long : 8
Checking sizeof long long : 8
Checking sizeof time_t (time.h) : 8
Checking for multicast capability : yes
Checking for library edit : not found
Checking for library m : yes
Checking for library ossaudio : not found
Checking for library rt : yes
Checking for library curses : not found
Checking for library readline : not found
Checking for library gcc_s : yes
Checking for function adjtimex : yes
Checking for function closefrom : no
Checking for function clock_gettime : yes
Checking for function clock_settime : yes
Checking for function EVP_MD_do_all_sorted : no
Checking for function getclock : no
Checking for function getpassphrase : no
Checking for function MD5Init : no
Checking for function ntp_adjtime : yes
Checking for function ntp_gettime : yes
Checking for function res_init : yes
Checking for function rtprio : no
Checking for function sched_setscheduler : yes
Checking for function settimeofday : yes
Checking for function strlcpy : no
Checking for function strlcat : no
Checking for function timer_create : no
Checking for header stdbool.h : yes
Checking for header dns_sd.h : not found
Checking for header histedit.h : not found
Checking for header ifaddrs.h : yes
Checking for header libscf.h : not found
Checking for header linux/if_addr.h : not found
Compilation check failed but include exists linux/if_addr.h
Checking for header linux/rtnetlink.h : not found
Compilation check failed but include exists linux/rtnetlink.h
Checking for header linux/serial.h : yes
Checking for header machine/soundcard.h : not found
Checking for header md5.h : no
Checking for header net/if6.h : not found
Checking for header net/route.h : yes
Checking for header netinfo/ni.h : not found
Checking for header priv.h : not found
Checking for header readline/readline.h : no
Checking for header readline/history.h : no
Checking for header resolv.h : yes
Checking for header semaphore.h : yes
Checking for header stdatomic.h : not found
Checking for header sys/audioio.h : not found
Checking for header sys/capability.h : not found
Checking for header sys/ioctl.h : yes
Checking for header sys/modem.h : not found
Checking for header sys/prctl.h : yes
Checking for header sys/sockio.h : not found
Checking for header sys/soundcard.h : yes
Checking for header sys/sysctl.h : yes
Checking for header timepps.h : no
Checking for header sys/timepps.h : no
Checking for header utmpx.h : yes
Checking for header sys/timex.h : yes
Checking for header sys/audio.h : not found
Checking for type sockaddr_storage : yes
Checking for sockaddr->sa_len : no
Checking for %m expansion in vsnprintf(3) : yes
Checking for header sys/capability.h : not found
Checking for library cap : not found
Checking for header event2/event.h : not found
Checking for header event2/thread.h : not found
Checking for library event_core : not found
Checking for library event_pthreads : not found
Checking for header pthread.h : yes
Checking for library pthread : yes
Checking for library thr : not found
Checking for library dns_sd : not found
Checking for header dns_sd.h : not found
Checking if libcap works : no
Checking if libevent2 works : no
Warning libevent2 does not work
This means ntpdig will not be built
While not necessary you will lose 'ntpdate' functionality.
Checking if pthread works : yes
Checking if mDNSResponder works : no
Writing configuration header: : config.h
Build Options
CC : /usr/bin/gcc
CFLAGS : -Wall -Wextra
LDFLAGS :
PREFIX : /usr/local
Debug Support : Yes
Refclocks :
Build Manpages : No
'configure' finished successfully (3.150s)
[root@vultr ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap]# ./waf
--- building host ---
Waf: Entering directory `/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build/host'
[1/3] Compiling ntpd/keyword-gen.c
[2/3] Linking build/host/ntpd/keyword-gen
[3/3] Compiling ntpd/ntp_parser.tab.h
178 keywords consumed 843 states of 2047 max.
Waf: Leaving directory `/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build/host'
--- building main ---
Waf: Entering directory `/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build/main'
[ 1/161] Compiling libisc/assertions.c
[ 2/161] Compiling libisc/backtrace-emptytbl.c
[ 3/161] Compiling libisc/backtrace.c
[ 4/161] Compiling libisc/error.c
[ 5/161] Compiling libisc/md5.c
[ 6/161] Compiling libisc/netaddr.c
[ 7/161] Compiling libisc/result.c
[ 8/161] Compiling libisc/sha1.c
[ 9/161] Compiling libisc/unix/errno2result.c
[ 10/161] Compiling libisc/unix/interfaceiter.c
[ 11/161] Compiling libisc/unix/net.c
[ 12/161] Linking build/main/libisc/libisc.a
[ 13/161] Compiling libntp/a_md5encrypt.c
[ 14/161] Compiling libntp/atolfp.c
[ 15/161] Compiling libntp/authkeys.c
[ 16/161] Compiling libntp/authreadkeys.c
[ 17/161] Compiling libntp/authusekey.c
[ 18/161] Compiling libntp/caljulian.c
[ 19/161] Compiling libntp/caltontp.c
[ 20/161] Compiling libntp/calyearstart.c
[ 21/161] Compiling libntp/clocktime.c
[ 22/161] Compiling libntp/clocktypes.c
[ 23/161] Compiling libntp/decodenetnum.c
[ 24/161] Compiling libntp/dofptoa.c
[ 25/161] Compiling libntp/dolfptoa.c
[ 26/161] Compiling libntp/emalloc.c
[ 27/161] Compiling libntp/getopt.c
[ 28/161] Compiling libntp/hextolfp.c
[ 29/161] Compiling libntp/humandate.c
[ 30/161] Compiling libntp/icom.c
[ 31/161] Compiling libntp/iosignal.c
[ 32/161] Compiling libntp/lib_strbuf.c
[ 33/161] Compiling libntp/machines.c
[ 34/161] Compiling libntp/modetoa.c
[ 35/161] Compiling libntp/mstolfp.c
[ 36/161] Compiling libntp/msyslog.c
[ 37/161] Compiling libntp/netof.c
[ 38/161] Compiling libntp/ntp_calendar.c
[ 39/161] Compiling libntp/ntp_intres.c
[ 40/161] Compiling libntp/ntp_lineedit.c
[ 41/161] Compiling libntp/ntp_random.c
[ 42/161] Compiling libntp/ntp_rfc2553.c
[ 43/161] Compiling libntp/ntp_worker.c
[ 44/161] Compiling libntp/numtoa.c
[ 45/161] Compiling libntp/numtohost.c
[ 46/161] Compiling libntp/prettydate.c
[ 47/161] Compiling libntp/recvbuff.c
[ 48/161] Compiling libntp/refnumtoa.c
[ 49/161] Compiling libntp/refidsmear.c
[ 50/161] Compiling libntp/socket.c
[ 51/161] Compiling libntp/socktoa.c
[ 52/161] Compiling libntp/socktohost.c
[ 53/161] Compiling libntp/ssl_init.c
[ 54/161] Compiling libntp/statestr.c
[ 55/161] Compiling libntp/strl_obsd.c
[ 56/161] Compiling libntp/syssignal.c
[ 57/161] Compiling libntp/timetoa.c
[ 58/161] Compiling libntp/timevalops.c
[ 59/161] Compiling libntp/vint64ops.c
[ 60/161] Compiling libntp/work_thread.c
[ 61/161] Compiling libntp/ymd2yd.c
[ 62/161] Compiling libntp/systime.c
[ 63/161] Compiling libsodium/sodium/core.c
[ 64/161] Compiling libsodium/randombytes/randombytes.c
[ 65/161] Compiling libsodium/randombytes/sysrandom/randombytes_sysrandom.c
[ 66/161] Linking build/main/libsodium/libsodium.a
[ 67/161] Compiling ntpd/ntp_control.c
[ 68/161] Compiling ntpd/ntp_filegen.c
[ 69/161] Compiling ntpd/ntp_intercept.c
[ 70/161] Compiling ntpd/ntp_leapsec.c
[ 71/161] Compiling ntpd/ntp_loopfilter.c
[ 72/161] Compiling ntpd/ntp_monitor.c
[ 73/161] Compiling ntpd/ntp_peer.c
[ 74/161] Compiling ntpd/ntp_proto.c
[ 75/161] Compiling ntpd/ntp_restrict.c
[ 76/161] Compiling ntpd/ntp_sandbox.c
[ 77/161] Compiling ntpd/ntp_signd.c
[ 78/161] Compiling ntpd/ntp_timer.c
[ 79/161] Compiling ntpd/ntp_util.c
[ 80/161] Linking build/main/ntpd/libntpd_lib.a
[ 81/161] Creating build/main/ntpd/version.c
[ 82/161] Compiling ntpd/ntp_config.c
[ 83/161] Compiling ntpd/ntp_io.c
../../ntpd/ntp_io.c: In function ‘process_routing_msgs’:
../../ntpd/ntp_io.c:4620: error: storage size of ‘rtm’ isn’t known
../../ntpd/ntp_io.c:4659: error: invalid application of ‘sizeof’ to incomplete type ‘struct rt_msghdr’
../../ntpd/ntp_io.c:4662: error: ‘RTM_VERSION’ undeclared (first use in this function)
../../ntpd/ntp_io.c:4662: error: (Each undeclared identifier is reported only once
../../ntpd/ntp_io.c:4662: error: for each function it appears in.)
../../ntpd/ntp_io.c:4620: warning: unused variable ‘rtm’
Waf: Leaving directory `/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build/main'
Build failed
-> task in 'ntpd' failed (exit status 1):
{task 23570704: c ntp_io.c -> ntp_io.c.3.o}
['/usr/bin/gcc', '-Wall', '-Wextra', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build/host/ntpd', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/ntpd', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/libsodium/include', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/include', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/libisc/include', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/libisc/unix/include', '-I/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/libisc/pthreads/include', '../../ntpd/ntp_io.c', '-c', '-o', '/root/ntpsec-2016-05-12_220404-0.9.3-5fd5d82-snap/build/main/ntpd/ntp_io.c.3.o']