[PATCH] FTBFS with musl libc: Missing includes

Isaac ibid_ag at lavabit.com
Sun May 13 01:37:48 EDT 2012


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.

Isaac Dunham
-------------- next part --------------
A non-text attachment was scrubbed...
Name: libnl-3.2.9.diff
Type: text/x-patch
Size: 2034 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/libnl/attachments/20120512/101ea38a/attachment.bin>


More information about the libnl mailing list