summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/dropwatch')
-rw-r--r--dev-util/dropwatch/Manifest1
-rw-r--r--dev-util/dropwatch/dropwatch-1.4_p20150706.ebuild42
-rw-r--r--dev-util/dropwatch/files/dropwatch-1.4-binutils-2.23.patch37
-rw-r--r--dev-util/dropwatch/files/dropwatch-1.4_p20150706-makefile.patch21
4 files changed, 89 insertions, 12 deletions
diff --git a/dev-util/dropwatch/Manifest b/dev-util/dropwatch/Manifest
index e4cc3b5420e3..c7d20960544e 100644
--- a/dev-util/dropwatch/Manifest
+++ b/dev-util/dropwatch/Manifest
@@ -1 +1,2 @@
DIST dropwatch-1.4.tbz2 32199 SHA256 ede45fd3b4a847a9befa73e9e8f6336aee5418fc3e041648c684e5085113a3b4 SHA512 a5744ea156464c53d31d5b54bcaf9bd61f2035285059bc05a3eec20be71d1451a6191237f194dc5d8e6fb6fcbb81d9ef87adf5ac2d878cc1f159191c47118e29 WHIRLPOOL 3d8661ab85da0a7485e8f6312eeb99e1ed14f6af38d119093c835e94f518918908e596d3e5744be5f529d280b6644b459106eb503112df58b63865737f8eecc1
+DIST dropwatch-1.4_p20150706.tar.xz 14880 SHA256 c0977172d1d1f14ddadf4fd5f5449f1ef0ced77c73b34c4ce9d256c7380c9b29 SHA512 f78f19f063408cb655869e662e92709b1cec820ab35b11272b87a990c380e0799c6e9067dcf53edab795916347dfe3fd04932f9699c3f5649f96d62567957fbd WHIRLPOOL 26e460964db3c71bb9a0d7f89fcec5985471a7ad94cdaadd4fdef0e0a70f1d990fd8db1092945fd30e34fe54868647d31d60235b4fa7d60533c58e4e1e050d4d
diff --git a/dev-util/dropwatch/dropwatch-1.4_p20150706.ebuild b/dev-util/dropwatch/dropwatch-1.4_p20150706.ebuild
new file mode 100644
index 000000000000..69c033d45ddc
--- /dev/null
+++ b/dev-util/dropwatch/dropwatch-1.4_p20150706.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit linux-info toolchain-funcs
+
+DESCRIPTION="A utility to interface to the kernel to monitor for dropped network packets"
+HOMEPAGE="https://fedorahosted.org/dropwatch/"
+SRC_URI="https://dev.gentoo.org/~bircoph/distfiles/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="dev-libs/libnl:3
+ sys-libs/binutils-libs:=
+ sys-libs/readline:="
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+CONFIG_CHECK="~NET_DROP_MONITOR"
+
+PATCHES=(
+ "${FILESDIR}/${P}-makefile.patch"
+ "${FILESDIR}/${PN}-1.4-binutils-2.23.patch"
+)
+
+src_compile() {
+ emake CC="$(tc-getCC)" -C src
+}
+
+src_install() {
+ dobin "src/${PN}"
+ doman "doc/${PN}.1"
+ dodoc README
+}
+
+pkg_postinst() {
+ einfo "Ensure that 'drop_monitor' kernel module is loaded before running ${PN}"
+}
diff --git a/dev-util/dropwatch/files/dropwatch-1.4-binutils-2.23.patch b/dev-util/dropwatch/files/dropwatch-1.4-binutils-2.23.patch
index 43702c4ff385..1a7fa7913e42 100644
--- a/dev-util/dropwatch/files/dropwatch-1.4-binutils-2.23.patch
+++ b/dev-util/dropwatch/files/dropwatch-1.4-binutils-2.23.patch
@@ -1,6 +1,16 @@
-diff -aurd src.orig/lookup.c src/lookup.c
---- src.orig/lookup.c 2011-10-03 22:51:38.000000000 +0400
-+++ src/lookup.c 2013-02-18 09:13:56.683214438 +0400
+commit a5aa2c3cbae207d12b9f2fded36a47031c55be36
+Author: Andrew Savchenko <bircoph@gmail.com>
+Date: Thu Nov 17 00:04:47 2016 +0300
+
+ Fix build with recent binutils
+
+ Gentoo-Bug: 457980
+ Upstream Ticket: 5
+
+diff --git a/src/lookup.c b/src/lookup.c
+index ba54991..809981b 100644
+--- a/src/lookup.c
++++ b/src/lookup.c
@@ -27,13 +27,13 @@
#include <stdlib.h>
#include <stdio.h>
@@ -16,9 +26,10 @@ diff -aurd src.orig/lookup.c src/lookup.c
extern struct lookup_methods bfd_methods;
extern struct lookup_methods kallsym_methods;
-diff -aurd src.orig/lookup.h src/lookup.h
---- src.orig/lookup.h 2011-10-03 22:51:38.000000000 +0400
-+++ src/lookup.h 2013-02-18 09:11:00.506895026 +0400
+diff --git a/src/lookup.h b/src/lookup.h
+index e6568d8..47a7b56 100644
+--- a/src/lookup.h
++++ b/src/lookup.h
@@ -28,6 +28,9 @@
#include <stdlib.h>
#include <asm/types.h>
@@ -29,9 +40,10 @@ diff -aurd src.orig/lookup.h src/lookup.h
/*
* Initalization routine
-diff -aurd src.orig/lookup_bfd.c src/lookup_bfd.c
---- src.orig/lookup_bfd.c 2012-01-16 22:34:11.000000000 +0400
-+++ src/lookup_bfd.c 2013-02-18 09:14:02.472984310 +0400
+diff --git a/src/lookup_bfd.c b/src/lookup_bfd.c
+index cc7010b..271d426 100644
+--- a/src/lookup_bfd.c
++++ b/src/lookup_bfd.c
@@ -25,13 +25,13 @@
#include <stdlib.h>
#include <stdio.h>
@@ -47,9 +59,10 @@ diff -aurd src.orig/lookup_bfd.c src/lookup_bfd.c
static int lookup_bfd_init(void)
-diff -aurd src.orig/lookup_kas.c src/lookup_kas.c
---- src.orig/lookup_kas.c 2012-05-31 02:43:23.000000000 +0400
-+++ src/lookup_kas.c 2013-02-18 09:14:07.906101713 +0400
+diff --git a/src/lookup_kas.c b/src/lookup_kas.c
+index 16e639f..556cb62 100644
+--- a/src/lookup_kas.c
++++ b/src/lookup_kas.c
@@ -25,7 +25,6 @@
#include <stdlib.h>
#include <stdio.h>
diff --git a/dev-util/dropwatch/files/dropwatch-1.4_p20150706-makefile.patch b/dev-util/dropwatch/files/dropwatch-1.4_p20150706-makefile.patch
new file mode 100644
index 000000000000..d2a9a6b761b6
--- /dev/null
+++ b/dev-util/dropwatch/files/dropwatch-1.4_p20150706-makefile.patch
@@ -0,0 +1,21 @@
+diff --git a/src/Makefile b/src/Makefile
+index 5bc6aaa..4eab2e8 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -1,14 +1,14 @@
+ all: dropwatch
+
+ CPPFLAGS += -D_GNU_SOURCE
+-CFLAGS += -g -Wall -Werror $(shell pkg-config --cflags libnl-3.0)
++CFLAGS += -g -Wall $(shell pkg-config --cflags libnl-3.0)
+ LDLIBS += -lbfd -lreadline -lnl-3 -lnl-genl-3
+
+ OBJFILES := main.o lookup.o\
+ lookup_bfd.o lookup_kas.o
+
+ dropwatch: $(OBJFILES)
+- $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
++ $(LINK.o) $(CFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
+
+ clean:
+ $(RM) dropwatch *.o