Both i686 and x86_64 compiles fail on CentOS 6.8 with the same errors. [131/232] 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’
Stock CentOS 6.8 uses the following... Kernel: 2.6.32-642.el6.i686 GCC: 4.4.7 glibc: 2.12 Yes, Gary. I know these are ancient, but CentOS 6.8 was just released last week. :-) I haven't been testing NTPsec on CentOS 6 for very long, so I don't know if it ever built successfully. NTPsec builds fine on CentOS 7 (gcc 4.8.5) and Fedora 23 (gcc 5.3.1). Here is the full build log output from the x86_64 run. Started by upstream project "NTPsec_multiplatform" build number 5 originally caused by: Started by user anonymous Building remotely on puppet (scons waf lin64) in workspace /home/jenkins/workspace/NTPsec_multiplatform/slave/puppet [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Done Cloning the remote Git repository Cloning repository https://gitlab.com/NTPsec/ntpsec.git > git init /home/jenkins/workspace/NTPsec_multiplatform/slave/puppet # timeout=10 Fetching upstream changes from https://gitlab.com/NTPsec/ntpsec.git > git --version # timeout=10 > git fetch --tags --progress https://gitlab.com/NTPsec/ntpsec.git +refs/heads/*:refs/remotes/origin/* > git config remote.origin.url https://gitlab.com/NTPsec/ntpsec.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://gitlab.com/NTPsec/ntpsec.git # timeout=10 Fetching upstream changes from https://gitlab.com/NTPsec/ntpsec.git > git fetch --tags --progress https://gitlab.com/NTPsec/ntpsec.git +refs/heads/*:refs/remotes/origin/* Checking out Revision 95ff581f9814eb1294db9dc71acb6c8d9d3c173b (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 95ff581f9814eb1294db9dc71acb6c8d9d3c173b > git rev-list 95ff581f9814eb1294db9dc71acb6c8d9d3c173b # timeout=10 [puppet] $ /bin/sh -xe /tmp/hudson5010400000144266534.sh + ./waf configure --refclock=all Setting top to : /home/jenkins/workspace/NTPsec_multiplatform/slave/puppet Setting out to : /home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build --- Configuring host --- Checking for 'gcc' (C compiler) : /usr/bin/gcc Checking for program 'bison' : /usr/bin/bison Checking compiler : yes Compiler found : GCC Checking for program 'awk' : /bin/awk Checking for program 'perl' : /usr/bin/perl Checking for program 'sh' : /bin/sh Checking for program 'asciidoc' : /usr/bin/asciidoc Checking for program 'a2x' : /usr/bin/a2x Checking for program 'xsltproc' : /usr/bin/xsltproc Checking for program 'git' : /usr/bin/git DEVEL: Getting revision : 95ff581f9814eb1294db9dc71acb6c8d9d3c173b Building version : 0.9.4-95ff581 --- 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 : yes Checking for library m : yes Checking for library ossaudio : not found Checking for library rt : yes Checking for library curses : yes Checking for library readline : yes 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 : yes 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 : yes Checking for header readline/history.h : yes 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 Enabling Refclock Undisciplined Local Clock (1): : Yes Enabling Refclock Spectracom WWVB/GPS Receivers (4): : Yes Enabling Refclock TrueTime GPS/GOES/OMEGA Receivers (5): : Yes Enabling Refclock IRIG Audio Decoder (6): : Yes Enabling Refclock Radio CHU Audio Demodulator/Decoder (7): : Yes Enabling Refclock Generic Reference Driver (Parse) (8): : Yes Enabling Refclock Magnavox MX4200 GPS Receiver (9): : No Refclock "Magnavox MX4200 GPS Receiver" disabled, PPS API has not been detected as working. Enabling Refclock Austron 2200A/2201A GPS Receivers (10): : Yes Enabling Refclock Arbiter 1088A/B GPS Receiver (11): : Yes Enabling Refclock NIST/USNO/PTB Modem Time Services (18): : Yes Enabling Refclock Generic NMEA GPS Receiver (20): : Yes Enabling Refclock PPS Clock Discipline (22): : No Refclock "PPS Clock Discipline" disabled, PPS API has not been detected as working. Enabling Refclock Hewlett Packard 58503A GPS Receiver (26): : Yes Enabling Refclock Arcron MSF Receiver (27): : Yes Enabling Refclock Shared Memory Driver (28): : Yes Enabling Refclock Trimble Navigation Palisade GPS (29): : Yes Enabling Refclock Motorola UT Oncore GPS (30): : No Refclock "Motorola UT Oncore GPS" disabled, PPS API has not been detected as working. Enabling Refclock Rockwell Jupiter GPS (31): : No Refclock "Rockwell Jupiter GPS" disabled, PPS API has not been detected as working. Enabling Refclock Dumb Clock (33): : Yes Enabling Refclock Conrad Parallel Port Radio Clock (35): : Yes Enabling Refclock hopf GPS/DCF77 6021/komp for Serial Line (38): : Yes Enabling Refclock hopf GPS/DCF77 6039 for PCI-Bus (39): : Yes Enabling Refclock JJY Receivers (40): : Yes Enabling Refclock Zyfer GPStarplus Receiver (42): : Yes Enabling Refclock NeoClock4X - DCF77 / TDF serial line (44): : Yes Enabling Refclock Spectracom TSYNC (45): : Yes Enabling Refclock GPSD NG client protocol (46): : Yes 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 : yes 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 : 1, 4, 5, 6, 7, 8, 10, 11, 18, 20, 26, 27, 28, 29, 33, 35, 38, 39, 40, 42, 44, 45, 46 Build Manpages : Yes 'configure' finished successfully (1.901s) + ./waf build --- building host --- Waf: Entering directory `/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build/host' [1/5] Processing ntpd/ntp_parser.y [2/5] Compiling build/host/ntpd/ntp_parser.tab.c [3/5] Compiling ntpd/keyword-gen.c [4/5] Linking build/host/ntpd/keyword-gen [5/5] Compiling build/host/ntpd/ntp_parser.tab.h 178 keywords consumed 843 states of 2047 max. Waf: Leaving directory `/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build/host' --- building main --- Waf: Entering directory `/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build/main' [ 1/232] Compiling libisc/assertions.c [ 2/232] Compiling libisc/backtrace-emptytbl.c [ 3/232] Compiling libisc/backtrace.c [ 4/232] Compiling libisc/error.c [ 5/232] Compiling libisc/md5.c [ 6/232] Compiling libisc/netaddr.c [ 7/232] Compiling libisc/result.c [ 8/232] Compiling libisc/sha1.c [ 9/232] Compiling libisc/unix/errno2result.c [ 10/232] Compiling libisc/unix/interfaceiter.c [ 11/232] Compiling libisc/unix/net.c [ 12/232] Linking build/main/libisc/libisc.a [ 13/232] Compiling libparse/binio.c [ 14/232] Compiling libparse/clk_computime.c [ 15/232] Compiling libparse/clk_dcf7000.c [ 16/232] Compiling libparse/clk_hopf6021.c [ 17/232] Compiling libparse/clk_meinberg.c [ 18/232] Compiling libparse/clk_rawdcf.c [ 19/232] Compiling libparse/clk_rcc8000.c [ 20/232] Compiling libparse/clk_schmid.c [ 21/232] Compiling libparse/clk_sel240x.c [ 22/232] Compiling libparse/clk_trimtaip.c [ 23/232] Compiling libparse/clk_trimtsip.c [ 24/232] Compiling libparse/clk_varitext.c [ 25/232] Compiling libparse/clk_wharton.c [ 26/232] Compiling libparse/data_mbg.c [ 27/232] Compiling libparse/gpstolfp.c [ 28/232] Compiling libparse/ieee754io.c [ 29/232] Compiling libparse/info_trimble.c [ 30/232] Compiling libparse/mfp_mul.c [ 31/232] Compiling libparse/parse.c [ 32/232] Compiling libparse/parse_conf.c [ 33/232] Compiling libparse/trim_info.c [ 34/232] Linking build/main/libparse/libparse.a [ 35/232] Compiling libntp/a_md5encrypt.c [ 36/232] Compiling libntp/atolfp.c [ 37/232] Compiling libntp/authkeys.c [ 38/232] Compiling libntp/authreadkeys.c [ 39/232] Compiling libntp/authusekey.c [ 40/232] Compiling libntp/caljulian.c [ 41/232] Compiling libntp/caltontp.c [ 42/232] Compiling libntp/calyearstart.c [ 43/232] Compiling libntp/clocktime.c [ 44/232] Compiling libntp/clocktypes.c [ 45/232] Compiling libntp/decodenetnum.c [ 46/232] Compiling libntp/dofptoa.c [ 47/232] Compiling libntp/dolfptoa.c [ 48/232] Compiling libntp/emalloc.c [ 49/232] Compiling libntp/getopt.c [ 50/232] Compiling libntp/hextolfp.c [ 51/232] Compiling libntp/humandate.c [ 52/232] Compiling libntp/icom.c [ 53/232] Compiling libntp/iosignal.c [ 54/232] Compiling libntp/lib_strbuf.c [ 55/232] Compiling libntp/machines.c [ 56/232] Compiling libntp/modetoa.c [ 57/232] Compiling libntp/mstolfp.c [ 58/232] Compiling libntp/msyslog.c [ 59/232] Compiling libntp/netof.c [ 60/232] Compiling libntp/ntp_calendar.c [ 61/232] Compiling libntp/ntp_intres.c [ 62/232] Compiling libntp/ntp_lineedit.c [ 63/232] Compiling libntp/ntp_random.c [ 64/232] Compiling libntp/ntp_rfc2553.c [ 65/232] Compiling libntp/ntp_worker.c [ 66/232] Compiling libntp/numtoa.c [ 67/232] Compiling libntp/numtohost.c [ 68/232] Compiling libntp/prettydate.c [ 69/232] Compiling libntp/recvbuff.c [ 70/232] Compiling libntp/refnumtoa.c [ 71/232] Compiling libntp/refidsmear.c [ 72/232] Compiling libntp/socket.c [ 73/232] Compiling libntp/socktoa.c [ 74/232] Compiling libntp/socktohost.c [ 75/232] Compiling libntp/ssl_init.c [ 76/232] Compiling libntp/statestr.c [ 77/232] Compiling libntp/strl_obsd.c [ 78/232] Compiling libntp/syssignal.c [ 79/232] Compiling libntp/timetoa.c [ 80/232] Compiling libntp/timevalops.c [ 81/232] Compiling libntp/vint64ops.c [ 82/232] Compiling libntp/work_thread.c [ 83/232] Compiling libntp/ymd2yd.c [ 84/232] Compiling libntp/audio.c [ 85/232] Compiling libntp/systime.c [ 86/232] Compiling libsodium/sodium/core.c [ 87/232] Compiling libsodium/randombytes/randombytes.c [ 88/232] Compiling libsodium/randombytes/sysrandom/randombytes_sysrandom.c [ 89/232] Linking build/main/libsodium/libsodium.a [ 90/232] Compiling ntpd/ntp_control.c [ 91/232] Compiling ntpd/ntp_filegen.c [ 92/232] Compiling ntpd/ntp_intercept.c [ 93/232] Compiling ntpd/ntp_leapsec.c [ 94/232] Compiling ntpd/ntp_loopfilter.c [ 95/232] Compiling ntpd/ntp_monitor.c [ 96/232] Compiling ntpd/ntp_peer.c [ 97/232] Compiling ntpd/ntp_proto.c [ 98/232] Compiling ntpd/ntp_restrict.c [ 99/232] Compiling ntpd/ntp_sandbox.c [100/232] Compiling ntpd/ntp_signd.c [101/232] Compiling ntpd/ntp_timer.c [102/232] Compiling ntpd/ntp_util.c [103/232] Linking build/main/ntpd/libntpd_lib.a [104/232] Compiling ntpd/ntp_refclock.c [105/232] Compiling ntpd/refclock_conf.c [106/232] Compiling ntpd/refclock_local.c [107/232] Compiling ntpd/refclock_spectracom.c [108/232] Compiling ntpd/refclock_true.c [109/232] Compiling ntpd/refclock_irig.c [110/232] Compiling ntpd/refclock_chu.c [111/232] Compiling ntpd/refclock_parse.c [112/232] Compiling ntpd/refclock_as2201.c [113/232] Compiling ntpd/refclock_arbiter.c [114/232] Compiling ntpd/refclock_acts.c [115/232] Compiling ntpd/refclock_nmea.c [116/232] Compiling ntpd/refclock_hpgps.c [117/232] Compiling ntpd/refclock_arc.c [118/232] Compiling ntpd/refclock_shm.c [119/232] Compiling ntpd/refclock_palisade.c [120/232] Compiling ntpd/refclock_dumbclock.c [121/232] Compiling ntpd/refclock_pcf.c [122/232] Compiling ntpd/refclock_hopfser.c [123/232] Compiling ntpd/refclock_hopfpci.c [124/232] Compiling ntpd/refclock_jjy.c [125/232] Compiling ntpd/refclock_zyfer.c [126/232] Compiling ntpd/refclock_neoclock4x.c [127/232] Compiling ntpd/refclock_tsyncpci.c [128/232] Compiling ntpd/refclock_gpsdjson.c [129/232] Creating build/main/ntpd/version.c [130/232] Compiling ntpd/ntp_config.c [131/232] 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 `/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build/main' Build failed -> task in 'ntpd' failed (exit status 1): {task 14978576: c ntp_io.c -> ntp_io.c.27.o} ['/usr/bin/gcc', '-Wall', '-Wextra', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build/host/ntpd', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/ntpd', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/libsodium/include', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/include', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/libisc/include', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/libisc/unix/include', '-I/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/libisc/pthreads/include', '../../ntpd/ntp_io.c', '-c', '-o', '/home/jenkins/workspace/NTPsec_multiplatform/slave/puppet/build/main/ntpd/ntp_io.c.27.o'] Build step 'Execute shell' marked build as failure Sending e-mails to: ja...@azze.org [BFA] Scanning build for known causes... [BFA] No failure causes found [BFA] Done. 0s Finished: FAILURE -- Jason Azze _______________________________________________ devel mailing list devel@ntpsec.org http://lists.ntpsec.org/mailman/listinfo/devel