summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net/arping/DESCR5
-rw-r--r--net/arping/Makefile32
-rw-r--r--net/arping/PLIST3
-rw-r--r--net/arping/distinfo6
-rw-r--r--net/arping/patches/patch-aa61
-rw-r--r--net/arping/patches/patch-ab13
6 files changed, 120 insertions, 0 deletions
diff --git a/net/arping/DESCR b/net/arping/DESCR
new file mode 100644
index 00000000000..21e77b3384d
--- /dev/null
+++ b/net/arping/DESCR
@@ -0,0 +1,5 @@
+Arping can be used to find out it a specific IP address on the LAN is 'taken'
+and what MAC address owns it. Sure, you *could* just use 'ping' to find out if
+it's taken and even if the computer blocks ping (and everything else) you still
+get an entry in your ARP cache. But what if you aren't on a routable net? Or
+the host blocks ping (all ICMP even)? Then you're screwed. Or you use arping.
diff --git a/net/arping/Makefile b/net/arping/Makefile
new file mode 100644
index 00000000000..b83cdd5d91d
--- /dev/null
+++ b/net/arping/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/07/07 17:30:12 xtraeme Exp $
+#
+
+PKGNAME= arping-1.08
+DISTNAME= arping-2.01
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.habets.pp.se/pub/synscan/
+
+MAINTAINER= cube@NetBSD.org
+HOMEPAGE= ftp://ftp.habets.pp.se/pub/synscan/
+COMMENT= ARP-level ping utility
+
+USE_BUILDLINK3= yes
+NO_CONFIGURE= yes
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD"
+ALL_TARGET= openbsd
+.elif ${OPSYS} == "Linux"
+ALL_TARGET= linux
+.elif ${OPSYS} == "FreeBSD"
+ALL_TARGET= freebsd
+.elif ${OPSYS} == "SunOS"
+ALL_TARGET= solaris
+.elif ${OPSYS} == "Darwin"
+ALL_TARGET= macosx
+.endif
+
+.include "../../devel/libnet/buildlink3.mk"
+.include "../../net/libpcap/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/arping/PLIST b/net/arping/PLIST
new file mode 100644
index 00000000000..14fbdf32494
--- /dev/null
+++ b/net/arping/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2004/07/07 17:30:12 xtraeme Exp $
+bin/arping
+man/man8/arping.8
diff --git a/net/arping/distinfo b/net/arping/distinfo
new file mode 100644
index 00000000000..235394c77f0
--- /dev/null
+++ b/net/arping/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2004/07/07 17:30:12 xtraeme Exp $
+
+SHA1 (arping-2.01.tar.gz) = 00a84f390c9f9b5c9ac2ce457f0bd405bab2a63b
+Size (arping-2.01.tar.gz) = 31366 bytes
+SHA1 (patch-aa) = 3c6b4d78ddec573527c9f59173b17427ffc678d1
+SHA1 (patch-ab) = 17ef8cc62a202589bb9efb276d1bd99772648a22
diff --git a/net/arping/patches/patch-aa b/net/arping/patches/patch-aa
new file mode 100644
index 00000000000..0bcef240adf
--- /dev/null
+++ b/net/arping/patches/patch-aa
@@ -0,0 +1,61 @@
+$NetBSD: patch-aa,v 1.1.1.1 2004/07/07 17:30:12 xtraeme Exp $
+
+--- Makefile.orig 2003-08-04 01:20:07.000000000 +0200
++++ Makefile
+@@ -9,9 +9,9 @@ SOLARIS=0
+ FREEBSD=0
+ MACOSX=0
+
+-CC=gcc
++#CC=gcc
+ # explicit pcap include dir is for redhat which is fux0red
+-CFLAGS=-g -I/usr/local/include -L/usr/local/lib -DFINDIF=$(FINDIF) -DUSE_NETIF=$(USE_NETIF) -DOPENBSD=$(OPENBSD) -DLINUX=$(LINUX) -DSOLARIS=$(SOLARIS) -DFREEBSD=$(FREEBSD) -DMACOSX=$(MACOSX) -I/usr/include/pcap
++CFLAGS=-I$(BUILDLINK_DIR)/include -L$(BUILDLINK_DIR)/lib -DFINDIF=$(FINDIF) -DUSE_NETIF=$(USE_NETIF) -DOPENBSD=$(OPENBSD) -DLINUX=$(LINUX) -DSOLARIS=$(SOLARIS) -DFREEBSD=$(FREEBSD) -DMACOSX=$(MACOSX)
+
+ all: message arping2
+
+@@ -54,34 +54,34 @@ doc: arping.yodl
+ yodl2man -o arping.8 arping.yodl
+
+ linux-nofindif:
+- make USE_NETIF=1 LINUX=1 FINDIF=0 arping1-make
++ $(MAKE) USE_NETIF=1 LINUX=1 FINDIF=0 arping1-make
+ linux:
+- make USE_NETIF=1 LINUX=1 arping1-make
++ $(MAKE) USE_NETIF=1 LINUX=1 arping1-make
+
+ freebsd:
+- make USE_NETIF=1 FREEBSD=1 arping1-make
++ $(MAKE) USE_NETIF=1 FREEBSD=1 arping1-make
+
+ macosx:
+- make USE_NETIF=1 MACOSX=1 arping1-make
++ $(MAKE) USE_NETIF=1 MACOSX=1 arping1-make
+
+ openbsd:
+- make OPENBSD=1 arping1-make
++ $(MAKE) OPENBSD=1 arping1-make
+ netbsd:
+- make openbsd
++ $(MAKE) openbsd
+
+ solaris:
+- make USE_NETIF=0 SOLARIS=1 arping1-make
++ $(MAKE) USE_NETIF=0 SOLARIS=1 arping1-make
+
+ install:
+- install -c arping /usr/local/bin/arping
+- install arping.8 /usr/local/man/man8/arping.8
++ $(BSD_INSTALL) -c arping $(PREFIX)/bin/arping
++ $(BSD_INSTALL) -c arping.8 $(PREFIX)/man/man8/arping.8
+
+ arping.o: arping.c
+ $(CC) -Wall $(CFLAGS) -c `libnet-config --defines` `libnet-config --cflags` arping.c
+
+ O_arping=arping.o
+ arping1-make: $(O_arping)
+- $(CC) $(CFLAGS) -g -o arping $(O_arping) `libnet-config --libs` -lpcap
++ $(CC) $(CFLAGS) -o arping $(O_arping) `libnet-config --libs` -lpcap
+
+ O_arping2=arping-2/arping.c
+ arping2: arping-2/arping
diff --git a/net/arping/patches/patch-ab b/net/arping/patches/patch-ab
new file mode 100644
index 00000000000..8dca35e3d2c
--- /dev/null
+++ b/net/arping/patches/patch-ab
@@ -0,0 +1,13 @@
+$NetBSD: patch-ab,v 1.1.1.1 2004/07/07 17:30:12 xtraeme Exp $
+
+--- openbsd.h.orig 2000-09-15 19:22:30.000000000 +0200
++++ openbsd.h
+@@ -22,7 +22,7 @@ struct icmphdr {
+ } echo;
+ __u32 gateway;
+ struct {
+- __u16 __unused;
++ __u16 arping__unused;
+ __u16 mtu;
+ } frag;
+ } un;