From c958658288c4f2754981be4524ac9dad4706b3a0 Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Fri, 20 Sep 2013 11:04:39 +0200 Subject: [PATCH] luaposix: remove IPv6 constraint Signed-off-by: Francois Perrad Signed-off-by: Peter Korsgaard --- package/luaposix/Config.in | 3 -- package/luaposix/luaposix-without-IPv6.patch | 55 ++++++++++++++++++++ 2 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 package/luaposix/luaposix-without-IPv6.patch diff --git a/package/luaposix/Config.in b/package/luaposix/Config.in index beae8e445..922fd9e83 100644 --- a/package/luaposix/Config.in +++ b/package/luaposix/Config.in @@ -1,6 +1,5 @@ config BR2_PACKAGE_LUAPOSIX bool "luaposix" - depends on BR2_INET_IPV6 select BR2_PACKAGE_LUABITOP if BR2_PACKAGE_LUA # LuaBitOp is already included in LuaJIT help @@ -13,5 +12,3 @@ config BR2_PACKAGE_LUAPOSIX https://github.com/luaposix/luaposix -comment "luaposix requires a toolchain with IPv6 support" - depends on !BR2_INET_IPV6 diff --git a/package/luaposix/luaposix-without-IPv6.patch b/package/luaposix/luaposix-without-IPv6.patch new file mode 100644 index 000000000..f187882f6 --- /dev/null +++ b/package/luaposix/luaposix-without-IPv6.patch @@ -0,0 +1,55 @@ +fix without IPv6 + +see https://github.com/luaposix/luaposix/pull/117 + +Signed-off-by: Francois Perrad + +Index: b/ext/posix/posix.c +=================================================================== +--- a/ext/posix/posix.c ++++ b/ext/posix/posix.c +@@ -3637,6 +3637,7 @@ + break; + } + break; ++#if defined(IPV6_JOIN_GROUP) && defined(IPV6_LEAVE_GROUP) + case IPPROTO_IPV6: + switch(optname) { + case IPV6_JOIN_GROUP: +@@ -3650,6 +3651,7 @@ + break; + } + break; ++#endif + case IPPROTO_TCP: + switch(optname) { + default: +@@ -4697,13 +4699,27 @@ + MENTRY( AI_V4MAPPED ); + MENTRY( AI_ALL ); + MENTRY( AI_ADDRCONFIG ); ++#endif + ++#ifdef IPV6_JOIN_GROUP + MENTRY( IPV6_JOIN_GROUP ); ++#endif ++#ifdef IPV6_LEAVE_GROUP + MENTRY( IPV6_LEAVE_GROUP ); ++#endif ++#ifdef IPV6_MULTICAST_HOPS + MENTRY( IPV6_MULTICAST_HOPS ); ++#endif ++#ifdef IPV6_MULTICAST_IF + MENTRY( IPV6_MULTICAST_IF ); ++#endif ++#ifdef IPV6_MULTICAST_LOOP + MENTRY( IPV6_MULTICAST_LOOP ); ++#endif ++#ifdef IPV6_UNICAST_HOPS + MENTRY( IPV6_UNICAST_HOPS ); ++#endif ++#ifdef IPV6_V6ONLY + MENTRY( IPV6_V6ONLY ); + #endif + #undef MENTRY +