[PATCH] FTBFS with musl libc: Missing includes

Thomas Graf tgraf at infradead.org
Sun May 13 05:21:33 EDT 2012


On Sat, May 12, 2012 at 10:37:48PM -0700, Isaac wrote:
> Hello,
> libnl 3.2.9 does not build with musl libc, without patching.
> I' using a current musl libc (http://www.etalabs.net/musl/)
> with linux 2.6.32 headers.
> At first there were a couple problems on the musl side, but those are
> resolved.
> However, I found some other issues: 
> First, two files were missing 
> #include <byteswap.h>:
> lib/netfilter/log_msg.c
> lib/netfilter/queue_msg.c
> These files used __bswap_64 (which should be bswap_64), a macro
> declared in byteswap.h
> 
> Second, I got this error after fixing that:
> 
> In file included from nf-queue.c:16:
> ./include/linux/netfilter.h:53: error: field in has incomplete type
> ./include/linux/netfilter.h:54: error: field in6 has incomplete type
> 
> I found that src/nf-queue.c is missing an 
> #include <netinet/in.h>
> 
> Attached is a patch which resolves these issues.  I've tested with both
> musl and glibc, and it builds cleanly on both.

Applied, thanks a lot Isaac!



More information about the libnl mailing list