summaryrefslogtreecommitdiff
path: root/net-analyzer/firewalk
diff options
context:
space:
mode:
Diffstat (limited to 'net-analyzer/firewalk')
-rw-r--r--net-analyzer/firewalk/Manifest2
-rw-r--r--net-analyzer/firewalk/files/firewalk-5.0-signal.patch36
-rw-r--r--net-analyzer/firewalk/firewalk-5.0-r3.ebuild42
3 files changed, 80 insertions, 0 deletions
diff --git a/net-analyzer/firewalk/Manifest b/net-analyzer/firewalk/Manifest
index 50d94a36363d..7193ab191acb 100644
--- a/net-analyzer/firewalk/Manifest
+++ b/net-analyzer/firewalk/Manifest
@@ -1,5 +1,7 @@
AUX firewalk-5.0-gcc3.4.diff 336 BLAKE2B 0ac2e06b910df060f25b892ea782bbb90c94d04c56cf02b297597717b5804a956667ca655b614b291747a6b4988b03d185a1a28e218930e81a4e2ba41b459a59 SHA512 7e6868951f4de1be0572ce1328fb8dd0d787cbd21198cdd84233db80aec40ad17d2748ff2afd98986fc4687357e0c7c411b80c0557aabcb73369ff1d1495cb5c
+AUX firewalk-5.0-signal.patch 901 BLAKE2B cc906896e4859fc21d15c3a2d85b8ff70ba5642e3aaa17101f441de909ae93404dfb0f7be45f695e89bab915ef301aab3b973c2f79c8c9d2d525973ec5ab5148 SHA512 3e7453af08f555a0f8c870f4b99094778e114d448bde529290e24c43707111be1dd72056dc9b66e996c65fe5373f98337cbc86e0d3baf06afc5e75fa288b398d
AUX firewalk-5.0-usage.diff 489 BLAKE2B b1607306ee554ad0f069d2a2c478bcfc86561e481ad40319088405bba2a223012f0b6b95cda15294885ed16de0a8892b8d22d3a8a86528998f0f784002b8ae82 SHA512 46fd81b4363ff09de7c1d13983c85239a9c7fc9d3aa139d2c0f600bc4235d53475e3f737e41cc56181b876ab9d70cc56cba2b872a619449c2ce60e0af1398b6a
DIST firewalk-5.0.tgz 80446 BLAKE2B 22580800fb21347fda6ff6290c0fd2f177e266778c2d6ce1087839b5484dfcf8e2ffbb415d90012d71e6d345ba4c95f888fecc902adaaa2903124605c1fcf427 SHA512 919aa6e464dac72a02f8967ccf7109de7d0b3a574f0a396bcf69bacc988ab8e13e8e25932d749eadc898cae2546f8f81014d53ef51429e6c784a16d40da90ff2
EBUILD firewalk-5.0-r2.ebuild 584 BLAKE2B 4ca022eed4c11ef50f4c8f9875f18b100cc86a8993601276a800e92ef26e6024c7edc9b4216cf1cc55c5bf03228b4acc683978fdb50312866c7c7b6740f197bb SHA512 d80402af3dd17e0b09969a6f474223122ee233ec14ac77419b2ac970b9c612a077b7ca9d66300613512a92f5bb1a0ce16ff6e09bd1778f868c017f5165fd024e
+EBUILD firewalk-5.0-r3.ebuild 718 BLAKE2B 589767adfa2ad443266e986ca2f8ec54249ac214bfa0d137be72676070c44b2c6f609d2f816ea770e3c3d35f55bb1d253275044540d22ea11ac705ccb9dd0be7 SHA512 2377980535b0b1909a1ed30ad152634b5f9cd652eca91059fa5d544ea43163548e368e8b4615e305d5cc4c64aa6fa194aa52d51681ecbf29b3105fcae43afd71
MISC metadata.xml 277 BLAKE2B 57fc90092c4674e5c4dfe38b0d79c983990fce4e8208b70c2ebb218aebb6d2135537f927115f3a7b7eb8c1ddb596461c17e60acb3e6a11b289796f20f3c80a33 SHA512 5ac67e6beabab60f83ac521249c6d1f021988d522fc86ab12ec98fbaa9d47a50157c10c7b9a39554e66a02b141cdc6dc6669e5e7c9c02c8b36ad404aa790d619
diff --git a/net-analyzer/firewalk/files/firewalk-5.0-signal.patch b/net-analyzer/firewalk/files/firewalk-5.0-signal.patch
new file mode 100644
index 000000000000..1d0c3423e8ac
--- /dev/null
+++ b/net-analyzer/firewalk/files/firewalk-5.0-signal.patch
@@ -0,0 +1,36 @@
+https://bugs.gentoo.org/945297
+fix signature of signal
+--- a/include/firewalk.h
++++ b/include/firewalk.h
+@@ -248,7 +248,7 @@
+ int /* 1 on success -1 or failure */
+ catch_sig(
+ int, /* signal to catch */
+- void (*)() /* new signal handler */
++ void (*)(int) /* new signal handler */
+ );
+
+ /* handles SIGINT from user */
+--- a/src/signal.c
++++ b/src/signal.c
+@@ -40,7 +40,7 @@
+ extern int loop;
+
+ int
+-catch_sig(int signo, void (*handler)())
++catch_sig(int signo, void (*handler)(int))
+ {
+ struct sigaction action;
+
+https://bugs.gentoo.org/731202
+patch out unneedeed strip - portage does it instead, and right.
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -25,7 +25,6 @@
+
+ all:
+ cp firewalk $(top_srcdir)
+- strip $(top_srcdir)/firewalk
+
+ clean:
+ rm -f $(top_srcdir)/firewalk
diff --git a/net-analyzer/firewalk/firewalk-5.0-r3.ebuild b/net-analyzer/firewalk/firewalk-5.0-r3.ebuild
new file mode 100644
index 000000000000..2bb76f120bd7
--- /dev/null
+++ b/net-analyzer/firewalk/firewalk-5.0-r3.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="A tool for determining a firewall's rule set"
+HOMEPAGE="http://packetfactory.openwall.net/projects/firewalk/"
+SRC_URI="mirror://gentoo/${P}.tgz"
+S=${WORKDIR}/${PN^}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+DEPEND="
+ dev-libs/libdnet
+ net-libs/libnet:1.1
+ net-libs/libpcap
+"
+RDEPEND="
+ ${DEPEND}
+"
+DOCS=( README TODO BUGS )
+PATCHES=(
+ "${FILESDIR}"/${P}-gcc3.4.diff
+ "${FILESDIR}"/${P}-usage.diff
+ "${FILESDIR}"/${P}-signal.patch
+)
+
+src_prepare() {
+ default
+
+ # bug https://bugs.gentoo.org/899922
+ eautoreconf
+}
+
+src_install() {
+ default
+ doman man/firewalk.8
+}