diff options
Diffstat (limited to 'dev-util/dropwatch')
-rw-r--r-- | dev-util/dropwatch/Manifest | 8 | ||||
-rw-r--r-- | dev-util/dropwatch/dropwatch-1.4-r1.ebuild | 46 | ||||
-rw-r--r-- | dev-util/dropwatch/dropwatch-1.4_p20150706.ebuild | 41 | ||||
-rw-r--r-- | dev-util/dropwatch/files/dropwatch-1.4-binutils-2.23.patch | 81 | ||||
-rw-r--r-- | dev-util/dropwatch/files/dropwatch-1.4-makefile.patch | 21 | ||||
-rw-r--r-- | dev-util/dropwatch/files/dropwatch-1.4_p20150706-makefile.patch | 21 | ||||
-rw-r--r-- | dev-util/dropwatch/metadata.xml | 8 |
7 files changed, 226 insertions, 0 deletions
diff --git a/dev-util/dropwatch/Manifest b/dev-util/dropwatch/Manifest new file mode 100644 index 000000000000..775ecd77226e --- /dev/null +++ b/dev-util/dropwatch/Manifest @@ -0,0 +1,8 @@ +AUX dropwatch-1.4-binutils-2.23.patch 1767 BLAKE2B 2d5a39985393e61daa1a197edae420391d6d56b2a9cda8a46b2bdb6d5d0289933961837489fa7da66b2920a984bc0f36d4c33764ee5c2f3f60258d4907e1d87a SHA512 678749e2f37c9e8c5613a884919e0ebf9039850f5fa9a62829d66783e703f6aa3c69a2d040b37f4657d2c43edf46d4792d9d87270a4fe4b590bcc36114470b45 +AUX dropwatch-1.4-makefile.patch 639 BLAKE2B ee87268a51705bfed07eae5bcf4a75972d35f7f0075919279c916f2eb502d31b437bf0cbe0fb4587605cadca12d8bf55a8d14ca49bd177ab5344a6a649bf0516 SHA512 cf9756fe238041d5a9a764e81f5294832146905a809fccff999cf45d28015fc70ac0239b57b2e7d994095d5b45b484ea2b14e36210cc10bc1e4ef8ad3d9031f5 +AUX dropwatch-1.4_p20150706-makefile.patch 563 BLAKE2B db75ff88089272f9f0603b4e6ffdbe669e312188c03eba712fcd01152f1cb00bf2b17a720c0dc7137d95158db83b10c7a8f1bb2ba3a647cfd469abb778b1445c SHA512 763781d0a3718978c2fb98ad42183633f6e93c122739bd4b3020698674b4c3c35592337be5f7a3c839ab3bc4599cd10a85a19f1d19bd9635961fcc08c78f0b01 +DIST dropwatch-1.4.tbz2 32199 BLAKE2B 2f6a053ed2fc1280ba5aacef79b6b43903eb115ab0b81ed6dbdd7d789dccd5dcfc7d42a76718c73b3c6cc8013ef9a8a1a0e00be83ee2944ad2f101d0193f3a3f SHA512 a5744ea156464c53d31d5b54bcaf9bd61f2035285059bc05a3eec20be71d1451a6191237f194dc5d8e6fb6fcbb81d9ef87adf5ac2d878cc1f159191c47118e29 +DIST dropwatch-1.4_p20150706.tar.xz 14880 BLAKE2B 4df44a517447a7e99fe5d84a79421c9810c3b67524eb1d208c36ebb503dd43c715e57c678c33a90689707680d1f42b9d30d00080894f22889553e551a23adfa6 SHA512 f78f19f063408cb655869e662e92709b1cec820ab35b11272b87a990c380e0799c6e9067dcf53edab795916347dfe3fd04932f9699c3f5649f96d62567957fbd +EBUILD dropwatch-1.4-r1.ebuild 920 BLAKE2B eddf223a1aa87b162f3121aeca2c192464205da609fed9c8261128cc194f0e4a72369c32694fadd36316a897cce87cc6f2983cc82f31ba8429c8205c25ab92b8 SHA512 6a5cdadcd68ba947df0a97ad46ce2df53b2def1137064b8153bd0d900fc0e92db4c17a08a7c3ab2eddd69e7245d7ce18912cb586132c2d5ea86ee0db9ff48157 +EBUILD dropwatch-1.4_p20150706.ebuild 867 BLAKE2B 86dd6191da4827c62a18db05a01f3163bf6c6af8df1574ee0783d3969e87bfedda4376450e6a465181cc0afd3b547c302f5596259b1ea81585dd93d3167fd969 SHA512 466bef588bc88d7b02439386b3d4e6659922369f05eb1cba5eada751b1271b813723ba5382ddcc6903c9fa3491f1d1d33a74568a7dd087808d0ec81a489c4e81 +MISC metadata.xml 250 BLAKE2B 2ea879960a826fa9be35ec3a0988634da4268c54a8f4a484936356f1fac9e100b779dd43d7a3a684f121e5de5bae7195991e4d378d36b18f97155208fae728d0 SHA512 a5334e41fb3acb7a8cce473ca9616ecea8fe484e870173f0a26042cd8aca0bc7fa4fe52e9cf10b7495c44608e15f1c71564b3f92a44611ba830b08785666b2ac diff --git a/dev-util/dropwatch/dropwatch-1.4-r1.ebuild b/dev-util/dropwatch/dropwatch-1.4-r1.ebuild new file mode 100644 index 000000000000..341fd711b330 --- /dev/null +++ b/dev-util/dropwatch/dropwatch-1.4-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +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://fedorahosted.org/releases/d/r/dropwatch/${P}.tbz2" + +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}/${P}-binutils-2.23.patch" +) + +src_prepare() { + epatch "${PATCHES[@]}" + epatch_user +} + +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/dropwatch-1.4_p20150706.ebuild b/dev-util/dropwatch/dropwatch-1.4_p20150706.ebuild new file mode 100644 index 000000000000..f4d2002b7f7b --- /dev/null +++ b/dev-util/dropwatch/dropwatch-1.4_p20150706.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +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 new file mode 100644 index 000000000000..1a7fa7913e42 --- /dev/null +++ b/dev-util/dropwatch/files/dropwatch-1.4-binutils-2.23.patch @@ -0,0 +1,81 @@ +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> + #include <sys/utsname.h> +-#include <bfd.h> + #include <string.h> + #include <unistd.h> + #include <sys/types.h> + #include <sys/stat.h> + + #include "lookup.h" ++#include <bfd.h> + + extern struct lookup_methods bfd_methods; + extern struct lookup_methods kallsym_methods; +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> + ++// satisfy PR 14072 in bfd.h ++#define PACKAGE 1 ++#define PACKAGE_VERSION 1 + + /* + * Initalization routine +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> + #include <sys/utsname.h> +-#include <bfd.h> + #include <string.h> + #include <unistd.h> + #include <sys/types.h> + #include <sys/stat.h> + + #include "lookup.h" ++#include <bfd.h> + + + static int lookup_bfd_init(void) +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> + #include <sys/utsname.h> +-#include <bfd.h> + #include <string.h> + #include <unistd.h> + #include <sys/types.h> +@@ -33,6 +32,7 @@ + #include <sys/queue.h> + + #include "lookup.h" ++#include <bfd.h> + + struct symbol_entry { + char *sym_name; diff --git a/dev-util/dropwatch/files/dropwatch-1.4-makefile.patch b/dev-util/dropwatch/files/dropwatch-1.4-makefile.patch new file mode 100644 index 000000000000..14ffcc83513e --- /dev/null +++ b/dev-util/dropwatch/files/dropwatch-1.4-makefile.patch @@ -0,0 +1,21 @@ +--- src/Makefile.orig 2012-10-24 13:27:12.000000000 +0400 ++++ src/Makefile 2012-10-24 13:27:47.000000000 +0400 +@@ -1,14 +1,14 @@ + all: dropwatch +-CFLAGS+=-c -g -D_GNU_SOURCE -Wall -Werror `pkg-config --cflags libnl-3.0` +-LDFLAGS=-lbfd -lreadline -lnl-3 -lnl-genl-3 ++CFLAGS+=-c -D_GNU_SOURCE -Wall `pkg-config --cflags libnl-3.0` ++LIBS=-lbfd -lreadline -lnl-3 -lnl-genl-3 + OBJFILES := main.o lookup.o\ + lookup_bfd.o lookup_kas.o + + dropwatch: $(OBJFILES) +- gcc -g -o dropwatch $(OBJFILES) $(LDFLAGS) ++ $(CC) -o dropwatch $(LDFLAGS) $(OBJFILES) $(LIBS) + + %.o: %.c +- gcc $(CFLAGS) $< ++ $(CC) $(CFLAGS) $< + clean: + rm -f dropwatch *.o + 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 diff --git a/dev-util/dropwatch/metadata.xml b/dev-util/dropwatch/metadata.xml new file mode 100644 index 000000000000..4343afde9aa5 --- /dev/null +++ b/dev-util/dropwatch/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>bircoph@gentoo.org</email> + <name>Andrew Savchenko</name> + </maintainer> +</pkgmetadata> |