commit: 4090447b0cb0064a77db6725deb8213bb5138eff Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> AuthorDate: Wed Nov 23 16:05:02 2016 +0000 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> CommitDate: Wed Nov 23 16:06:08 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4090447b
sys-apps/net-tools: Fix building w/<linux-headers-4.8 Acked-by: Lars Wendler <polynomial-c <AT> gentoo.org> Gentoo-Bug: https://bugs.gentoo.org/599542 Package-Manager: portage-2.3.2 ...235919-fix-building-w-older-linux-headers.patch | 33 ++++++++++++++++++++++ .../net-tools-1.60_p20161110235919.ebuild | 4 +++ 2 files changed, 37 insertions(+) diff --git a/sys-apps/net-tools/files/net-tools-1.60_p20161110235919-fix-building-w-older-linux-headers.patch b/sys-apps/net-tools/files/net-tools-1.60_p20161110235919-fix-building-w-older-linux-headers.patch new file mode 100644 index 00000000..5e330ac --- /dev/null +++ b/sys-apps/net-tools/files/net-tools-1.60_p20161110235919-fix-building-w-older-linux-headers.patch @@ -0,0 +1,33 @@ +From ea3935bd7c0f36c86c40e5785326698fa3336c6a Mon Sep 17 00:00:00 2001 +From: Mike Frysinger <vap...@gentoo.org> +Date: Mon, 14 Nov 2016 22:48:42 -0500 +Subject: [PATCH] iptunnel: fix building w/older linux headers + +While linux-4.8+ headers work, older ones are missing includes. +Dropping netinet/ip.h uncovered that mess, so add linux/ip.h. + +URL: https://bugs.gentoo.org/599542 +Reported-by: Conrad Kostecki <c...@bl4ckb0x.de> +--- + iptunnel.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/iptunnel.c b/iptunnel.c +index 247ae10..d6e47e6 100644 +--- a/iptunnel.c ++++ b/iptunnel.c +@@ -29,7 +29,12 @@ + #include <arpa/inet.h> + #include <net/if.h> + #include <net/if_arp.h> ++/* We only care about linux/if_tunnel.h. Unfortunately, older Linux headers ++ * (pre linux-4.8) did not include all the proper headers leading to missing ++ * structs and types. ++ */ + #include <linux/types.h> ++#include <linux/ip.h> + #include <linux/if_tunnel.h> + + #include "config.h" +-- +2.9.0 diff --git a/sys-apps/net-tools/net-tools-1.60_p20161110235919.ebuild b/sys-apps/net-tools/net-tools-1.60_p20161110235919.ebuild index 1337b63..b13fa82 100644 --- a/sys-apps/net-tools/net-tools-1.60_p20161110235919.ebuild +++ b/sys-apps/net-tools/net-tools-1.60_p20161110235919.ebuild @@ -62,6 +62,10 @@ set_opt() { config.in || die } +src_prepare() { + epatch "${FILESDIR}/${P}-fix-building-w-older-linux-headers.patch" +} + src_configure() { # Clear out env vars from the user. #599602 unset BASEDIR BINDIR SBINDIR