[PATCH]: fix build on uClibc without IPv6 support Signed-off-by: Peter Korsgaard --- gio/ginetaddress.c | 9 +++++++++ 1 file changed, 9 insertions(+) Index: glib-2.26.0/gio/ginetaddress.c =================================================================== --- glib-2.26.0.orig/gio/ginetaddress.c +++ glib-2.26.0/gio/ginetaddress.c @@ -21,6 +21,7 @@ * Samuel Cormier-Iijima */ +#include #include #include @@ -434,7 +435,11 @@ return NULL; } +#if defined(__UCLIBC__) && !defined(__UCLIBC_HAS_IPV6__) +#define G_INET_ADDRESS_FAMILY_IS_VALID(family) ((family) == AF_INET) +#else #define G_INET_ADDRESS_FAMILY_IS_VALID(family) ((family) == AF_INET || (family) == AF_INET6) +#endif /** * g_inet_address_new_from_bytes: @@ -483,8 +488,10 @@ return g_inet_address_new_from_bytes (addr, family); } +#if !(defined(__UCLIBC__) && !defined(__UCLIBC_HAS_IPV6__)) else return g_inet_address_new_from_bytes (in6addr_loopback.s6_addr, family); +#endif } /** @@ -510,8 +517,10 @@ return g_inet_address_new_from_bytes (addr, family); } +#if !(defined(__UCLIBC__) && !defined(__UCLIBC_HAS_IPV6__)) else return g_inet_address_new_from_bytes (in6addr_any.s6_addr, family); +#endif }