From fa267a48feb5fc8da8f13e0cdb9ee5abd1509a98 Mon Sep 17 00:00:00 2001 From: Foxtrot Date: Tue, 20 Aug 2019 17:52:30 +0100 Subject: [PATCH] Packages: Add ngrep package --- network/ngrep/Makefile | 53 +++++++++++++++++++++ network/ngrep/patches/001-makefile_in.patch | 20 ++++++++ network/ngrep/patches/001-ngrep.patch | 12 +++++ 3 files changed, 85 insertions(+) create mode 100644 network/ngrep/Makefile create mode 100644 network/ngrep/patches/001-makefile_in.patch create mode 100644 network/ngrep/patches/001-ngrep.patch diff --git a/network/ngrep/Makefile b/network/ngrep/Makefile new file mode 100644 index 0000000..a516b43 --- /dev/null +++ b/network/ngrep/Makefile @@ -0,0 +1,53 @@ +# +# Copyright (C) 2007-2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=ngrep +PKG_VERSION:=1.45 +PKG_RELEASE:=3 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=@SF/ngrep +PKG_MD5SUM:=bc8150331601f3b869549c94866b4f1c + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/ngrep + SECTION:=net + CATEGORY:=Network + DEPENDS:=+libpcap +libpcre + TITLE:=network grep + URL:=http://ngrep.sourceforge.net +endef + +define Package/ngrep/description + ngrep a pcap-aware tool that will allow you to specify extended + regular expressions to match against data payloads of packets. It + currently recognizes TCP, UDP, and ICMP across Ethernet, PPP, SLIP, + FDDI, Token Ring and null interfaces, and understands BPF filter + logic in the same fashion as more common packet sniffing tools, + like tcpdump and snoop. +endef + +CONFIGURE_ARGS+= \ + --with-pcap-includes=$(STAGING_DIR)/usr/include \ + --enable-pcre \ + --with-pcre=$(STAGING_DIR)/usr \ + --disable-dropprivs \ + +CONFIGURE_VARS+= \ + LDFLAGS="$(TARGET_LDFLAGS) -lpcre" \ + +define Package/ngrep/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) $(PKG_INSTALL_DIR)/usr/bin/ngrep $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,ngrep)) diff --git a/network/ngrep/patches/001-makefile_in.patch b/network/ngrep/patches/001-makefile_in.patch new file mode 100644 index 0000000..5d7ab09 --- /dev/null +++ b/network/ngrep/patches/001-makefile_in.patch @@ -0,0 +1,20 @@ +diff -u ngrep-1.45/Makefile.in ngrep-1.45.mod/Makefile.in +--- ngrep-1.45/Makefile.in Tue Nov 28 15:35:37 2006 ++++ ngrep-1.45.mod/Makefile.in Sat May 19 10:40:57 2007 +@@ -32,13 +32,13 @@ + + INSTALL = ./install-sh + +-REGEX_DIR=@REGEX_DIR@ +-REGEX_OBJS=@REGEX_OBJS@ ++REGEX_DIR= ++REGEX_OBJS= + + + all: $(TARGET) + +-$(TARGET): $(REGEX_OBJS) $(OBJS) ++$(TARGET): $(OBJS) + $(CC) $(CFLAGS) $(LDFLAGS) $(STRIPFLAG) -o $(TARGET) $(OBJS) $(REGEX_OBJS) $(LIBS) + + debug: $(REGEX_OBJS) $(OBJS) \ No newline at end of file diff --git a/network/ngrep/patches/001-ngrep.patch b/network/ngrep/patches/001-ngrep.patch new file mode 100644 index 0000000..c3cb2e7 --- /dev/null +++ b/network/ngrep/patches/001-ngrep.patch @@ -0,0 +1,12 @@ +diff -ur ngrep-1.45/ngrep.c ngrep-1.45.mod/ngrep.c +--- ngrep-1.45/ngrep.c Tue Nov 28 15:38:43 2006 ++++ ngrep-1.45.mod/ngrep.c Sat May 19 10:21:27 2007 +@@ -92,7 +92,7 @@ + #endif + + #if USE_PCRE +-#include "pcre-5.0/pcre.h" ++#include "pcre.h" + #else + #include "regex-0.12/regex.h" + #endif