Message ID | 1447323989-6331-1-git-send-email-joris.lijssens@gmail.com |
---|---|
State | Superseded |
Headers | show |
On 12-11-15 11:26, Joris Lijssens wrote: > Signed-off-by: Joris Lijssens <joris.lijssens@gmail.com> > --- > package/libnet/libnet.mk | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/package/libnet/libnet.mk b/package/libnet/libnet.mk > index 3b62a79..ab825a4 100644 > --- a/package/libnet/libnet.mk > +++ b/package/libnet/libnet.mk > @@ -7,6 +7,7 @@ > LIBNET_VERSION = 1.1.6 > LIBNET_SITE = http://sourceforge.net/projects/libnet-dev/files > LIBNET_INSTALL_STAGING = YES > +LIBNET_CONF_OPTS = libnet_cv_have_packet_socket=yes Unfortunately, this breaks the build for musl toolchains. Both the autoconf test and the actual code in src/libnet_link_linux.c have stupid __GLIBC__ checks which make it include linux/if_ether.h instead of the toolchain header, and that triggers a failure because of multiple definitions. The fundamental solution is to add AC_CHECK_HEADERS of netinet/if_ether.h and act accordingly. But for me it's sufficient to just make it: # PF_PACKET is always available on Linux, but build breaks for musl ifneq ($(BR2_TOOLCHAIN_USES_MUSL),y) LIBNET_CONF_OPTS = libnet_cv_have_packet_socket=yes endif Regards, Arnout > LIBNET_LICENSE = BSD-2c, BSD-3c > LIBNET_LICENSE_FILES = doc/COPYING > >
diff --git a/package/libnet/libnet.mk b/package/libnet/libnet.mk index 3b62a79..ab825a4 100644 --- a/package/libnet/libnet.mk +++ b/package/libnet/libnet.mk @@ -7,6 +7,7 @@ LIBNET_VERSION = 1.1.6 LIBNET_SITE = http://sourceforge.net/projects/libnet-dev/files LIBNET_INSTALL_STAGING = YES +LIBNET_CONF_OPTS = libnet_cv_have_packet_socket=yes LIBNET_LICENSE = BSD-2c, BSD-3c LIBNET_LICENSE_FILES = doc/COPYING
Signed-off-by: Joris Lijssens <joris.lijssens@gmail.com> --- package/libnet/libnet.mk | 1 + 1 file changed, 1 insertion(+)