996b502961
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. |
||
---|---|---|
.. | ||
cli | ||
fib_lookup | ||
genl | ||
netfilter | ||
route | ||
.gitignore | ||
Makefile.am | ||
addr.c | ||
attr.c | ||
cache.c | ||
cache_mngr.c | ||
cache_mngt.c | ||
data.c | ||
error.c | ||
handlers.c | ||
msg.c | ||
nl.c | ||
object.c | ||
socket.c | ||
utils.c |