diff options
| -rw-r--r-- | meta/recipes-extended/iptables/iptables/0001-configure-Add-option-to-enable-disable-libnfnetlink.patch | 50 | ||||
| -rw-r--r-- | meta/recipes-extended/iptables/iptables/0001-fix-build-with-musl.patch | 69 | ||||
| -rw-r--r-- | meta/recipes-extended/iptables/iptables_1.6.0.bb (renamed from meta/recipes-extended/iptables/iptables_1.4.21.bb) | 9 |
3 files changed, 39 insertions, 89 deletions
diff --git a/meta/recipes-extended/iptables/iptables/0001-configure-Add-option-to-enable-disable-libnfnetlink.patch b/meta/recipes-extended/iptables/iptables/0001-configure-Add-option-to-enable-disable-libnfnetlink.patch index ab609e27e3..b711b7aa36 100644 --- a/meta/recipes-extended/iptables/iptables/0001-configure-Add-option-to-enable-disable-libnfnetlink.patch +++ b/meta/recipes-extended/iptables/iptables/0001-configure-Add-option-to-enable-disable-libnfnetlink.patch | |||
| @@ -1,47 +1,37 @@ | |||
| 1 | From 5c47cf5061b852c02178f01e23690bfe38a99d93 Mon Sep 17 00:00:00 2001 | 1 | [PATCH] configure: Add option to enable/disable libnfnetlink |
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sun, 17 Mar 2013 11:21:35 -0700 | ||
| 4 | Subject: [PATCH] configure: Add option to enable/disable libnfnetlink | ||
| 5 | 2 | ||
| 6 | This changes the configure behaviour from autodetecting | 3 | This changes the configure behaviour from autodetecting |
| 7 | for libnfnetlink to having an option to disable it explicitly | 4 | for libnfnetlink to having an option to disable it explicitly |
| 8 | 5 | ||
| 9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 10 | |||
| 11 | Upstream-Status: Pending | 6 | Upstream-Status: Pending |
| 12 | --- | ||
| 13 | configure.ac | 11 ++++++++--- | ||
| 14 | 1 file changed, 8 insertions(+), 3 deletions(-) | ||
| 15 | 7 | ||
| 16 | diff --git a/configure.ac b/configure.ac | 8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 17 | index ba616ab..ce2d315 100644 | 9 | Signed-off-by: Maxin B. John <maxin.john@intel.com> |
| 18 | --- a/configure.ac | 10 | --- |
| 19 | +++ b/configure.ac | 11 | diff -Naur iptables-1.6.0-old/configure.ac iptables-1.6.0/configure.ac |
| 20 | @@ -53,6 +53,9 @@ AC_ARG_ENABLE([libipq], | 12 | --- iptables-1.6.0-old/configure.ac 2015-12-28 18:40:35.255417976 +0200 |
| 21 | AC_ARG_WITH([pkgconfigdir], AS_HELP_STRING([--with-pkgconfigdir=PATH], | 13 | +++ iptables-1.6.0/configure.ac 2015-12-29 13:01:12.388840200 +0200 |
| 22 | [Path to the pkgconfig directory [[LIBDIR/pkgconfig]]]), | 14 | @@ -63,6 +63,9 @@ |
| 23 | [pkgconfigdir="$withval"], [pkgconfigdir='${libdir}/pkgconfig']) | 15 | AC_ARG_ENABLE([nftables], |
| 16 | AS_HELP_STRING([--disable-nftables], [Do not build nftables compat]), | ||
| 17 | [enable_nftables="$enableval"], [enable_nftables="yes"]) | ||
| 24 | +AC_ARG_ENABLE([libnfnetlink], | 18 | +AC_ARG_ENABLE([libnfnetlink], |
| 25 | + AS_HELP_STRING([--disable-libnfnetlink], [Do not use netfilter netlink library]), | 19 | + AS_HELP_STRING([--disable-libnfnetlink], [Do not use netfilter netlink library]), |
| 26 | + [enable_libnfnetlink="$enableval"], [enable_libnfnetlink="yes"]) | 20 | + [enable_libnfnetlink="$enableval"], [enable_libnfnetlink="yes"]) |
| 27 | 21 | ||
| 28 | libiptc_LDFLAGS2=""; | 22 | libiptc_LDFLAGS2=""; |
| 29 | AX_CHECK_LINKER_FLAGS([-Wl,--no-as-needed], | 23 | AX_CHECK_LINKER_FLAGS([-Wl,--no-as-needed], |
| 30 | @@ -89,9 +92,11 @@ AM_CONDITIONAL([ENABLE_LARGEFILE], [test "$enable_largefile" = "yes"]) | 24 | @@ -123,9 +126,10 @@ |
| 31 | AM_CONDITIONAL([ENABLE_DEVEL], [test "$enable_devel" = "yes"]) | 25 | AC_CHECK_LIB(pcap, pcap_compile,, AC_MSG_ERROR(missing libpcap library required by bpf compiler or nfsynproxy tool)) |
| 32 | AM_CONDITIONAL([ENABLE_LIBIPQ], [test "$enable_libipq" = "yes"]) | 26 | fi |
| 33 | 27 | ||
| 34 | -PKG_CHECK_MODULES([libnfnetlink], [libnfnetlink >= 1.0], | 28 | -PKG_CHECK_MODULES([libnfnetlink], [libnfnetlink >= 1.0], |
| 35 | - [nfnetlink=1], [nfnetlink=0]) | 29 | - [nfnetlink=1], [nfnetlink=0]) |
| 36 | -AM_CONDITIONAL([HAVE_LIBNFNETLINK], [test "$nfnetlink" = 1]) | 30 | -AM_CONDITIONAL([HAVE_LIBNFNETLINK], [test "$nfnetlink" = 1]) |
| 37 | +AS_IF([test "x$enable_libnfnetlink" = "xyes"], [ | 31 | +AS_IF([test "x$enable_libnfnetlink" = "xyes"], [ |
| 38 | + PKG_CHECK_MODULES([libnfnetlink], [libnfnetlink >= 1.0]) | 32 | + PKG_CHECK_MODULES([libnfnetlink], [libnfnetlink >= 1.0]) |
| 39 | + ]) | 33 | + ]) |
| 40 | + | ||
| 41 | +AM_CONDITIONAL([HAVE_LIBNFNETLINK], [test "x$enable_libnfnetlink" = "xyes"]) | 34 | +AM_CONDITIONAL([HAVE_LIBNFNETLINK], [test "x$enable_libnfnetlink" = "xyes"]) |
| 42 | 35 | ||
| 43 | regular_CFLAGS="-Wall -Waggregate-return -Wmissing-declarations \ | 36 | if test "x$enable_nftables" = "xyes"; then |
| 44 | -Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes \ | 37 | PKG_CHECK_MODULES([libmnl], [libmnl >= 1.0], [mnl=1], [mnl=0]) |
| 45 | -- | ||
| 46 | 1.7.9.5 | ||
| 47 | |||
diff --git a/meta/recipes-extended/iptables/iptables/0001-fix-build-with-musl.patch b/meta/recipes-extended/iptables/iptables/0001-fix-build-with-musl.patch index 7a003d912f..f1f85a6fa0 100644 --- a/meta/recipes-extended/iptables/iptables/0001-fix-build-with-musl.patch +++ b/meta/recipes-extended/iptables/iptables/0001-fix-build-with-musl.patch | |||
| @@ -1,81 +1,41 @@ | |||
| 1 | From 7c07b7fd4fdd7844dd032af822306f08e4422c34 Mon Sep 17 00:00:00 2001 | 1 | [PATCH] fix build with musl |
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Mon, 6 Apr 2015 20:47:29 -0700 | ||
| 4 | Subject: [PATCH] fix build with musl | ||
| 5 | 2 | ||
| 6 | Add needed headers they are just not needed for glibc6+ but also | ||
| 7 | for musl | ||
| 8 | Define additional TCOPTS if not there | 3 | Define additional TCOPTS if not there |
| 9 | |||
| 10 | u_initX types are in sys/types.h be explicit about it | 4 | u_initX types are in sys/types.h be explicit about it |
| 11 | 5 | ||
| 12 | Upstream-Status: Pending | 6 | Upstream-Status: Pending |
| 13 | 7 | ||
| 14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 9 | Signed-off-by: Maxin B. John <maxin.john@intel.com> | ||
| 15 | --- | 10 | --- |
| 16 | extensions/libxt_TCPOPTSTRIP.c | 15 +++++++++++++++ | 11 | diff -Naur iptables-1.6.0-origin/extensions/libxt_TCPOPTSTRIP.c iptables-1.6.0/extensions/libxt_TCPOPTSTRIP.c |
| 17 | include/libiptc/ipt_kernel_headers.h | 12 ------------ | 12 | --- iptables-1.6.0-origin/extensions/libxt_TCPOPTSTRIP.c 2015-12-09 14:55:06.000000000 +0200 |
| 18 | include/linux/netfilter_ipv4/ip_tables.h | 1 + | 13 | +++ iptables-1.6.0/extensions/libxt_TCPOPTSTRIP.c 2015-12-29 14:44:32.585327077 +0200 |
| 19 | 3 files changed, 16 insertions(+), 12 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/extensions/libxt_TCPOPTSTRIP.c b/extensions/libxt_TCPOPTSTRIP.c | ||
| 22 | index 6897857..8a170b2 100644 | ||
| 23 | --- a/extensions/libxt_TCPOPTSTRIP.c | ||
| 24 | +++ b/extensions/libxt_TCPOPTSTRIP.c | ||
| 25 | @@ -12,6 +12,21 @@ | 14 | @@ -12,6 +12,21 @@ |
| 26 | #ifndef TCPOPT_MD5SIG | 15 | #ifndef TCPOPT_MD5SIG |
| 27 | # define TCPOPT_MD5SIG 19 | 16 | # define TCPOPT_MD5SIG 19 |
| 28 | #endif | 17 | #endif |
| 29 | +#ifndef TCPOPT_MAXSEG | 18 | +#ifndef TCPOPT_MAXSEG |
| 30 | +# define TCPOPT_MAXSEG 2 | 19 | +#define TCPOPT_MAXSEG 2 |
| 31 | +#endif | 20 | +#endif |
| 32 | +#ifndef TCPOPT_WINDOW | 21 | +#ifndef TCPOPT_WINDOW |
| 33 | +# define TCPOPT_WINDOW 3 | 22 | +#define TCPOPT_WINDOW 3 |
| 34 | +#endif | 23 | +#endif |
| 35 | +#ifndef TCPOPT_SACK_PERMITTED | 24 | +#ifndef TCPOPT_SACK_PERMITTED |
| 36 | +# define TCPOPT_SACK_PERMITTED 4 | 25 | +#define TCPOPT_SACK_PERMITTED 4 |
| 37 | +#endif | 26 | +#endif |
| 38 | +#ifndef TCPOPT_SACK | 27 | +#ifndef TCPOPT_SACK |
| 39 | +# define TCPOPT_SACK 5 | 28 | +#define TCPOPT_SACK 5 |
| 40 | +#endif | 29 | +#endif |
| 41 | +#ifndef TCPOPT_TIMESTAMP | 30 | +#ifndef TCPOPT_TIMESTAMP |
| 42 | +# define TCPOPT_TIMESTAMP 8 | 31 | +#define TCPOPT_TIMESTAMP 8 |
| 43 | +#endif | 32 | +#endif |
| 44 | 33 | ||
| 45 | enum { | 34 | enum { |
| 46 | O_STRIP_OPTION = 0, | 35 | O_STRIP_OPTION = 0, |
| 47 | diff --git a/include/libiptc/ipt_kernel_headers.h b/include/libiptc/ipt_kernel_headers.h | 36 | diff -Naur iptables-1.6.0-origin/include/linux/netfilter_ipv4/ip_tables.h iptables-1.6.0/include/linux/netfilter_ipv4/ip_tables.h |
| 48 | index 18861fe..a5963e9 100644 | 37 | --- iptables-1.6.0-origin/include/linux/netfilter_ipv4/ip_tables.h 2015-12-09 14:55:06.000000000 +0200 |
| 49 | --- a/include/libiptc/ipt_kernel_headers.h | 38 | +++ iptables-1.6.0/include/linux/netfilter_ipv4/ip_tables.h 2015-12-29 14:40:21.250469195 +0200 |
| 50 | +++ b/include/libiptc/ipt_kernel_headers.h | ||
| 51 | @@ -5,7 +5,6 @@ | ||
| 52 | |||
| 53 | #include <limits.h> | ||
| 54 | |||
| 55 | -#if defined(__GLIBC__) && __GLIBC__ == 2 | ||
| 56 | #include <netinet/ip.h> | ||
| 57 | #include <netinet/in.h> | ||
| 58 | #include <netinet/ip_icmp.h> | ||
| 59 | @@ -13,15 +12,4 @@ | ||
| 60 | #include <netinet/udp.h> | ||
| 61 | #include <net/if.h> | ||
| 62 | #include <sys/types.h> | ||
| 63 | -#else /* libc5 */ | ||
| 64 | -#include <sys/socket.h> | ||
| 65 | -#include <linux/ip.h> | ||
| 66 | -#include <linux/in.h> | ||
| 67 | -#include <linux/if.h> | ||
| 68 | -#include <linux/icmp.h> | ||
| 69 | -#include <linux/tcp.h> | ||
| 70 | -#include <linux/udp.h> | ||
| 71 | -#include <linux/types.h> | ||
| 72 | -#include <linux/in6.h> | ||
| 73 | -#endif | ||
| 74 | #endif | ||
| 75 | diff --git a/include/linux/netfilter_ipv4/ip_tables.h b/include/linux/netfilter_ipv4/ip_tables.h | ||
| 76 | index 57fd82a..4807246 100644 | ||
| 77 | --- a/include/linux/netfilter_ipv4/ip_tables.h | ||
| 78 | +++ b/include/linux/netfilter_ipv4/ip_tables.h | ||
| 79 | @@ -15,6 +15,7 @@ | 39 | @@ -15,6 +15,7 @@ |
| 80 | #ifndef _IPTABLES_H | 40 | #ifndef _IPTABLES_H |
| 81 | #define _IPTABLES_H | 41 | #define _IPTABLES_H |
| @@ -84,6 +44,3 @@ index 57fd82a..4807246 100644 | |||
| 84 | #include <linux/types.h> | 44 | #include <linux/types.h> |
| 85 | 45 | ||
| 86 | #include <linux/netfilter_ipv4.h> | 46 | #include <linux/netfilter_ipv4.h> |
| 87 | -- | ||
| 88 | 2.1.4 | ||
| 89 | |||
diff --git a/meta/recipes-extended/iptables/iptables_1.4.21.bb b/meta/recipes-extended/iptables/iptables_1.6.0.bb index 4118f54812..fbbe4186b2 100644 --- a/meta/recipes-extended/iptables/iptables_1.4.21.bb +++ b/meta/recipes-extended/iptables/iptables_1.6.0.bb | |||
| @@ -21,12 +21,12 @@ FILES_${PN} =+ "${libdir}/xtables/ ${datadir}/xtables" | |||
| 21 | SRC_URI = "http://netfilter.org/projects/iptables/files/iptables-${PV}.tar.bz2 \ | 21 | SRC_URI = "http://netfilter.org/projects/iptables/files/iptables-${PV}.tar.bz2 \ |
| 22 | file://types.h-add-defines-that-are-required-for-if_packet.patch \ | 22 | file://types.h-add-defines-that-are-required-for-if_packet.patch \ |
| 23 | file://0001-configure-Add-option-to-enable-disable-libnfnetlink.patch \ | 23 | file://0001-configure-Add-option-to-enable-disable-libnfnetlink.patch \ |
| 24 | file://0001-fix-build-with-musl.patch \ | ||
| 25 | file://0002-configure.ac-only-check-conntrack-when-libnfnetlink-enabled.patch \ | 24 | file://0002-configure.ac-only-check-conntrack-when-libnfnetlink-enabled.patch \ |
| 26 | " | 25 | " |
| 26 | SRC_URI_append_libc-musl = " file://0001-fix-build-with-musl.patch" | ||
| 27 | 27 | ||
| 28 | SRC_URI[md5sum] = "536d048c8e8eeebcd9757d0863ebb0c0" | 28 | SRC_URI[md5sum] = "27ba3451cb622467fc9267a176f19a31" |
| 29 | SRC_URI[sha256sum] = "52004c68021da9a599feed27f65defcfb22128f7da2c0531c0f75de0f479d3e0" | 29 | SRC_URI[sha256sum] = "4bb72a0a0b18b5a9e79e87631ddc4084528e5df236bc7624472dcaa8480f1c60" |
| 30 | 30 | ||
| 31 | inherit autotools pkgconfig | 31 | inherit autotools pkgconfig |
| 32 | 32 | ||
| @@ -40,6 +40,9 @@ PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6," | |||
| 40 | # libnfnetlink recipe is in meta-networking layer | 40 | # libnfnetlink recipe is in meta-networking layer |
| 41 | PACKAGECONFIG[libnfnetlink] = "--enable-libnfnetlink,--disable-libnfnetlink,libnfnetlink libnetfilter-conntrack" | 41 | PACKAGECONFIG[libnfnetlink] = "--enable-libnfnetlink,--disable-libnfnetlink,libnfnetlink libnetfilter-conntrack" |
| 42 | 42 | ||
| 43 | # libnftnl recipe is in meta-networking layer(previously known as libnftables) | ||
| 44 | PACKAGECONFIG[libnftnl] = "--enable-nftables,--disable-nftables,libnftnl" | ||
| 45 | |||
| 43 | do_configure_prepend() { | 46 | do_configure_prepend() { |
| 44 | # Remove some libtool m4 files | 47 | # Remove some libtool m4 files |
| 45 | # Keep ax_check_linker_flags.m4 which belongs to autoconf-archive. | 48 | # Keep ax_check_linker_flags.m4 which belongs to autoconf-archive. |
