Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Mar 2017 19:44:55 +0300
From:      Alex Deiter <alex.deiter@gmail.com>
To:        Randy Westlund <rwestlun@gmail.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Build fails in libpcap with WITHOUT_INET6
Message-ID:  <673B538A-D071-46D0-8586-67CD01CE957B@gmail.com>
In-Reply-To: <20170328163110.GD78849@gmail.com>
References:  <20170328163110.GD78849@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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/470df104c6f55f6d6f390d=
f7448d8eb65c7642b9#diff-021c0dd9e9ed7100b9e31d8d95c930f2

Thank you!

Alex Deiter
alex.deiter@gmail.com



> On 28 Mar 2017, at 19:31, Randy Westlund <rwestlun@gmail.com> wrote:
>=20
> Building r315872 for the Tegra (arm/armv6) board with WITHOUT_INET6 =
set fails
> in libpcap:
>=20
>> --- klm_prot_xdr.pico ---
>> cc -target armv6-gnueabihf-freebsd12.0 =
--sysroot=3D/usr/home/randy/tegra/freebs
>> d-obj/arm.armv6/usr/home/randy/tegra/freebsd/tmp =
-B/usr/home/randy/tegra/free
>> bsd-obj/arm.armv6/usr/home/randy/tegra/freebsd/tmp/usr/bin -fpic =
-DPIC -g -O
>> -pipe   -DYP =
-I/usr/home/randy/tegra/freebsd-obj/arm.armv6/usr/home/randy/teg
>> ra/freebsd/tmp/usr/include/rpcsvc -MD  -MF.depend.klm_prot_xdr.pico =
-MTklm_pr
>> ot_xdr.pico -std=3Dgnu99 -Wsystem-headers -Werror -Wno-pointer-sign =
-Wno-empty-
>> body -Wno-string-plus-int -Wno-unused-const-variable =
-Wno-tautological-compar
>> e -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function =
-Wno-enum-
>> conversion -Wno-unused-local-typedef -Wno-address-of-packed-member =
-Wno-switc
>> h -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses  =
-Qunused-arg
>> uments  -c klm_prot_xdr.c -o klm_prot_xdr.pico
>> --- all_subdir_lib/libpcap ---
>> /usr/home/randy/tegra/freebsd/contrib/libpcap/gencode.c:695:9: error: =
no memb
>> er named 'ai' in 'struct _compiler_state'
>>        cstate.ai =3D NULL;
>>        ~~~~~~ ^
>> --- all_subdir_lib/librpcsvc ---
>> --- mount_xdr.pico ---
>> cc -target armv6-gnueabihf-freebsd12.0 =
--sysroot=3D/usr/home/randy/tegra/freebs
>> d-obj/arm.armv6/usr/home/randy/tegra/freebsd/tmp =
-B/usr/home/randy/tegra/free
>> bsd-obj/arm.armv6/usr/home/randy/tegra/freebsd/tmp/usr/bin -fpic =
-DPIC -g -O
>> -pipe   -DYP =
-I/usr/home/randy/tegra/freebsd-obj/arm.armv6/usr/home/randy/teg
>> ra/freebsd/tmp/usr/include/rpcsvc -MD  -MF.depend.mount_xdr.pico =
-MTmount_xdr
>> .pico -std=3Dgnu99 -Wsystem-headers -Werror -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-conver
>> sion -Wno-unused-local-typedef -Wno-address-of-packed-member =
-Wno-switch -Wno
>> -switch-enum -Wno-knr-promoted-parameter -Wno-parentheses  =
-Qunused-arguments
>>  -c mount_xdr.c -o mount_xdr.pico
>> --- all_subdir_lib/libpcap ---
>> /usr/home/randy/tegra/freebsd/contrib/libpcap/gencode.c:4916:13: =
error: use o
>> f undeclared identifier 'cstate'
>>                bpf_error(cstate, "direction applied to 'gateway'");
>>                          ^
>> /usr/home/randy/tegra/freebsd/contrib/libpcap/gencode.c:4923:11: =
error: use o
>> f undeclared identifier 'cstate'
>>                switch (cstate->linktype) {
>>                        ^
>> /usr/home/randy/tegra/freebsd/contrib/libpcap/gencode.c:4961:17: =
error: use o
>> f undeclared identifier 'cstate'
>>                b1 =3D gen_host(cstate, **alist++, 0xffffffff, proto, =
Q_OR, Q_H
>> OST);
>>                              ^
>> /usr/home/randy/tegra/freebsd/contrib/libpcap/gencode.c:4963:19: =
error: use o
>> f undeclared identifier 'cstate'
>>                        tmp =3D gen_host(cstate, **alist++, =
0xffffffff, proto,
>> Q_OR,
>>                                       ^
>> /usr/home/randy/tegra/freebsd/contrib/libpcap/gencode.c:4972:12: =
error: use o
>> f undeclared identifier 'cstate'
>>        bpf_error(cstate, "illegal modifier of 'gateway'");
>>                  ^
>> 6 errors generated.
>> *** [gencode.o] Error code 1
>>=20
>> make[5]: stopped in /usr/home/randy/tegra/freebsd/lib/libpcap
>> 1 error
>>=20
>> make[5]: stopped in /usr/home/randy/tegra/freebsd/lib/libpcap
>> *** [all_subdir_lib/libpcap] Error code 2
>=20
>=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?673B538A-D071-46D0-8586-67CD01CE957B>