Re: Buildworld fails if WITHOUT_INET6=YES defined

From: Oleg V. Nauman <oleg_at_opentransfer.com>
Date: Fri, 03 Mar 2017 17:22:02 +0200
On Thursday 02 March 2017 22:40:05 Alex Deiter wrote:
> Hello,

 Hello,

> 
> Please apply patch from upstream:
> 
> https://github.com/the-tcpdump-group/libpcap/pull/541
> 
> Fix compilation if INET6 isn't defined.
> Addresses GitHub issue #541, but differently from the pull request (it
> defines gen_gateway() with a function prototype rather than using a
> pre-prototype-style definition).
> 
> https://github.com/the-tcpdump-group/libpcap/commit/470df104c6f55f6d6f390df7
> 448d8eb65c7642b9#diff-021c0dd9e9ed7100b9e31d8d95c930f2

 I can confirm that it fixes the issue.

> 
> Thank you!
> 
> Alex Deiter
> alex.deiter_at_gmail.com
> 
> > On 18 Feb 2017, at 00:09, Bryan Drewery <bdrewery_at_FreeBSD.org> wrote:
> > 
> > On 2/17/2017 1:03 PM, Bryan Drewery wrote:
> >> On 2/16/2017 10:07 AM, Ngie Cooper (yaneurabeya) wrote:
> >>>> On Feb 16, 2017, at 07:30, Oleg V. Nauman <oleg_at_opentransfer.com>
> >>>> wrote:
> >>>> 
> >>>> cc -target i386-unknown-freebsd12.0 --sysroot=/usr/obj/usr/src/tmp -
> >>>> B/usr/obj/usr/src/tmp/usr/bin  -O2 -pipe -march=core2  -DHAVE_CONFIG_H
> >>>> -
> >>>> I/usr/src/lib/libpcap -I/usr/obj/usr/src/lib/libpcap -
> >>>> D_U_="__attribute__((unused))" -DHAVE_SNPRINTF -DHAVE_VSNPRINTF -
> >>>> DBUILDING_PCAP -DHAVE_NET_PFVAR_H -I/usr/src/contrib/libpcap -MD  -
> >>>> MF.depend.fad-getad.o -MTfad-getad.o -std=gnu99
> >>>> -fstack-protector-strong -Wno- pointer-sign -Wno-empty-body
> >>>> -Wno-string-plus-int -Wno-unused-const-variable -
> >>>> Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality
> >>>> -Wno- unused-function -Wno-enum-conversion -Wno-unused-local-typedef
> >>>> -Wno-switch - Wno-switch-enum -Wno-knr-promoted-parameter
> >>>> -Wno-parentheses  -Qunused- arguments  -c
> >>>> /usr/src/contrib/libpcap/fad-getad.c -o fad-getad.o
> >>>> cc -target i386-unknown-freebsd12.0 --sysroot=/usr/obj/usr/src/tmp -
> >>>> B/usr/obj/usr/src/tmp/usr/bin  -O2 -pipe -march=core2  -DHAVE_CONFIG_H
> >>>> -
> >>>> I/usr/src/lib/libpcap -I/usr/obj/usr/src/lib/libpcap -
> >>>> D_U_="__attribute__((unused))" -DHAVE_SNPRINTF -DHAVE_VSNPRINTF -
> >>>> DBUILDING_PCAP -DHAVE_NET_PFVAR_H -I/usr/src/contrib/libpcap -MD  -
> >>>> MF.depend.gencode.o -MTgencode.o -std=gnu99 -fstack-protector-strong
> >>>> -Wno-
> >>>> pointer-sign -Wno-empty-body -Wno-string-plus-int
> >>>> -Wno-unused-const-variable - Wno-tautological-compare
> >>>> -Wno-unused-value -Wno-parentheses-equality -Wno- unused-function
> >>>> -Wno-enum-conversion -Wno-unused-local-typedef -Wno-switch -
> >>>> Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses 
> >>>> -Qunused- arguments  -c /usr/src/contrib/libpcap/gencode.c -o
> >>>> gencode.o
> >>>> /usr/src/contrib/libpcap/gencode.c:695:9: error: no member named 'ai'
> >>>> in
> >>>> 'struct _compiler_state'
> >>>> 
> >>>>       cstate.ai = NULL;
> >>>>       ~~~~~~ ^
> >>>> 
> >>>> /usr/src/contrib/libpcap/gencode.c:4916:13: error: use of undeclared
> >>>> identifier 'cstate'
> >>>> 
> >>>>               bpf_error(cstate, "direction applied to 'gateway'");
> >>>>               
> >>>>                         ^
> >>>> 
> >>>> /usr/src/contrib/libpcap/gencode.c:4923:11: error: use of undeclared
> >>>> identifier 'cstate'
> >>>> 
> >>>>               switch (cstate->linktype) {
> >>>>               
> >>>>                       ^
> >>>> 
> >>>> /usr/src/contrib/libpcap/gencode.c:4961:17: error: use of undeclared
> >>>> identifier 'cstate'
> >>>> 
> >>>>               b1 = gen_host(cstate, **alist++, 0xffffffff, proto, Q_OR,
> >>>> 
> >>>> Q_HOST);
> >>>> 
> >>>>                             ^
> >>>> 
> >>>> /usr/src/contrib/libpcap/gencode.c:4963:19: error: use of undeclared
> >>>> identifier 'cstate'
> >>>> 
> >>>>                       tmp = gen_host(cstate, **alist++, 0xffffffff,
> >>>>                       proto,
> >>>> 
> >>>> Q_OR,
> >>>> 
> >>>>                                      ^
> >>>> 
> >>>> /usr/src/contrib/libpcap/gencode.c:4972:12: error: use of undeclared
> >>>> identifier 'cstate'
> >>>> 
> >>>>       bpf_error(cstate, "illegal modifier of 'gateway'");
> >>>>       
> >>>>                 ^
> >>>> 
> >>>> 6 errors generated.
> >>>> *** Error code 1
> >>>> 
> >>>> Stop.
> >>>> make[5]: stopped in /usr/src/lib/libpcap
> >>>> *** Error code 1
> >>> 
> >>> CCing Xin, who did the libpcap upgrade.
> >>> -Ngie
> >> 
> >> I get an error even with INET6 building grammar.o:
> >>> /root/git/freebsd/contrib/libpcap/grammar.y:348:15: error: use of
> >>> undeclared identifier 'cstate'; did you mean 'cstat'?>>> 
> >>>        finish_parse(cstate, yystack.l_mark[0].blk.b);
> >>>        
> >>>                     ^~~~~~
> >>>                     cstat
> >>> 
> >>> grammar.c:1291:1: note: 'cstat' declared here
> >>> YYPARSE_DECL()
> >>> ^
> > 
> > Ignore me, my yacc is just outdated.
Received on Fri Mar 03 2017 - 14:28:00 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:10 UTC