create-dist: use xz -e
libc-compat.h: fix some issues arising from in6.h

namely redefinition of some structs provided by netinet/in.h.
libc-compat.h: prevent redefinition of struct ethhdr