dhcpcd-discuss

Error building 8.1.9 for Smoothwall Express

Neal P. Murphy

Tue Jun 09 07:09:02 2020

Hmmm. Bumped from 8.1.2 to 8.1.9 and the compile fails on 64-bit. 32-bit built OK. I couldn't find any obvious solutions with a search. Might it be a simple fix?

Yeah, the tools are old-ish: gcc 4.7.3, linux 3.16.71, glibc 2.18 (with linux 3.4.104 headers)

[Aside, 9.1.1 refused to build on 32-bit; I can provide that output another day.]

Neal

---------
make -j 10 -C dhcpcd-8.1.9
make[1]: Entering directory '/build/sources/dhcpcd/dhcpcd-8.1.9'
for x in src hooks; do cd $x; make all || exit $?; cd ..; done
make[2]: Entering directory '/build/sources/dhcpcd/dhcpcd-8.1.9/src'
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c common.c -o common.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c control.c -o control.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c dhcpcd.c -o dhcpcd.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c duid.c -o duid.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c eloop.c -o eloop.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c logerr.c -o logerr.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c if.c -o if.o
/bin/sh  genembedh dhcpcd-definitions.conf dhcpcd-definitions-small.conf dhcpcd-embedded.h.in > dhcpcd-embedded.h
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c sa.c -o sa.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c route.c -o route.o
cc  -O2 -m64 -fPIC -std=c99 -DHAVE_CONFIG_H -DNDEBUG -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DINET -DARP -DARPING -DIPV4LL -DINET6 -DDHCP6 -DAUTH -I.. -I../src -I./crypt -c dhcp-common.c -o dhcp-common.o
In file included from /usr/include/fcntl.h:68:0,
                 from if.c:58:
/usr/include/bits/stat.h:106:31: error: expected identifier or '(' before '[' token
/usr/include/bits/stat.h:164:31: error: expected identifier or '(' before '[' token
make[2]: *** [Makefile:55: if.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/build/sources/dhcpcd/dhcpcd-8.1.9/src'
make[1]: *** [Makefile:24: all] Error 2
make[1]: Leaving directory '/build/sources/dhcpcd/dhcpcd-8.1.9'
make: *** [../Makefile.rules:65: compile] Error 2
make: Leaving directory '/build/sources/dhcpcd'

Follow-Ups:
Re: Error building 8.1.9 for Smoothwall ExpressRoy Marples
Re: Error building 8.1.9 for Smoothwall ExpressNeal P. Murphy
Archive administrator: postmaster@marples.name