Skip to contentSkip to conversation

new package: ngrep

PATCH New Wade Berrier 2 participants 3 messages Sep 6, 2011 – Sep 10, 2011

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 new package: ngrep

Hi,

Here's a nice lightweight alternative to tcpdump (not as feature full, but smaller)

Wade

---
 package/Config.in                          |    1 +
 package/ngrep/Config.in                    |    8 +++++++
 package/ngrep/ngrep-1.45-make-objs.patch   |   19 ++++++++++++++++++
 package/ngrep/ngrep-1.45-pcre-header.patch |   12 +++++++++++
 package/ngrep/ngrep.mk                     |   29 ++++++++++++++++++++++++++++
 5 files changed, 69 insertions(+), 0 deletions(-)
 create mode 100644 package/ngrep/Config.in
 create mode 100644 package/ngrep/ngrep-1.45-make-objs.patch
 create mode 100644 package/ngrep/ngrep-1.45-pcre-header.patch
 create mode 100644 package/ngrep/ngrep.mk
package/Config.in +1 -0
index 7112e05..8d43e4e 100644
@@ -433,6 +433,7 @@ source "package/netsnmp/Config.in"
 source "package/netstat-nat/Config.in"
 source "package/nfs-utils/Config.in"
 source "package/ngircd/Config.in"
+source "package/ngrep/Config.in"
 source "package/ntp/Config.in"
 source "package/nuttcp/Config.in"
 source "package/olsr/Config.in"
package/ngrep/Config.in new file +8 -0
new file mode 100644
index 0000000..cd91225
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_NGREP
+	bool "ngrep"
+	select BR2_PACKAGE_LIBPCAP
+	select BR2_PACKAGE_PCRE
+	help
+	  Network grep.
+
+	  http://ngrep.sourceforge.net/
package/ngrep/ngrep-1.45-make-objs.patch new file +19 -0
new file mode 100644
index 0000000..cf316d5
@@ -0,0 +1,19 @@
+--- ngrep-1.45/Makefile.in.orig	2006-11-28 06:35:37.000000000 -0700
++++ ngrep-1.45/Makefile.in	2011-06-29 14:05:27.000000000 -0600
+@@ -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)
package/ngrep/ngrep-1.45-pcre-header.patch new file +12 -0
new file mode 100644
index 0000000..3c878fb
@@ -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
package/ngrep/ngrep.mk new file +29 -0
new file mode 100644
index 0000000..1947edb
@@ -0,0 +1,29 @@
+#############################################################
+#
+# ngrep
+#
+#############################################################
+
+NGREP_VERSION:=1.45
+NGREP_SOURCE:=ngrep-$(NGREP_VERSION).tar.bz2
+NGREP_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/ngrep/ngrep/$(NGREP_VERSION)
+# no install-strip/install-exec
+NGREP_INSTALL_TARGET_OPT= DESTDIR="$(TARGET_DIR)" install
+NGREP_CONF_ENV:=LDFLAGS="-lpcre"
+NGREP_CONF_OPT:= \
+	--with-pcap-includes=$(STAGING_DIR)/usr/include \
+	--enable-pcre \
+	--with-pcre=$(STAGING_DIR)/usr \
+	--disable-dropprivs
+
+ifeq ($(BR2_INET_IPV6),y)
+NGREP_CONF_OPT += --enable-ipv6
+endif
+
+NGREP_DEPENDENCIES:=libpcap pcre
+
+$(eval $(call AUTOTARGETS,package,ngrep))
+
+$(NGREP_HOOK_POST_INSTALL): $(NGREP_TARGET_INSTALL_TARGET)
+	$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/bin/ngrep
+	touch $@
Signature · 1 line
1.7.0.4
#1 lore raw

PATCH 1/1 new package: ngrep

Hello,

Thanks for this contribution!

Le Tue, 6 Sep 2011 13:08:46 -0600,
Wade Berrier <[email protected]> a ?crit :

Quoted 3 lines

Here's a nice lightweight alternative to tcpdump (not as feature full, but smaller)

Wade

This part of your message will be kept in the commit log. So it shouldn't be formulated this way. Just keep the subject "[PATCH] new
package: ngrep" and just be your Signed-off-by line below.

package/ngrep/ngrep-1.45-make-objs.patch

Quoted 6 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +0 -0
new file mode 100644
index 0000000..cf316d5
@@ -0,0 +1,19 @@

Each patch must start with a description of what it does, and a Signed-off-by line.

package/ngrep/ngrep-1.45-make-objs.patch

Quoted 2 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +1 -0
+++ b/package/ngrep/ngrep-1.45-pcre-header.patch
@@ -0,0 +1,12 @@

Same here.

package/ngrep/ngrep-1.45-make-objs.patch line 1

Quoted 1 line
package/ngrep/ngrep-1.45-make-objs.patch new file +1 -0
+++ b/package/ngrep/ngrep.mk

This must come from a very old version of Buildroot. Can you check the current Buildroot documentation?

See comments below.

package/ngrep/ngrep-1.45-make-objs.patch line 7

Quoted 8 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +7 -0
@@ -0,0 +1,29 @@
+#############################################################
+#
+# ngrep
+#
+#############################################################
+
+NGREP_VERSION:=1.45

Please use '=' instead of ':='.

package/ngrep/ngrep-1.45-make-objs.patch line 11

Quoted 4 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +4 -0
+NGREP_SOURCE:=ngrep-$(NGREP_VERSION).tar.bz2
+NGREP_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/ngrep/ngrep/$(NGREP_VERSION)
+# no install-strip/install-exec
+NGREP_INSTALL_TARGET_OPT= DESTDIR="$(TARGET_DIR)" install

Not needed anymore, the 'install' target is always used.

package/ngrep/ngrep-1.45-make-objs.patch line 18

Quoted 7 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +7 -0
+NGREP_DEPENDENCIES:=libpcap pcre
+
+$(eval $(call AUTOTARGETS,package,ngrep))
+
+$(NGREP_HOOK_POST_INSTALL): $(NGREP_TARGET_INSTALL_TARGET)
+	$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/bin/ngrep
+	touch $@

Please remove this post install hook:
1) it is no longer the right way of writing post install hooks
2) stripping in each package is no longer needed, it is done globally by the Buildroot infrastructure

Regards,

Thomas

Signature · 4 lines
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
#2 lore raw

PATCH 1/1 new package: ngrep

Hi,

An updated patch has been sent to the mailing list. Thanks for the feedback.

Wade

P.S. The buildroot documentation looks great, by the way.

Quoted 71 lines · Thomas Petazzoni

Hello,

Thanks for this contribution!

Le Tue, 6 Sep 2011 13:08:46 -0600,
Wade Berrier<[email protected]> a ?crit :

Quoted 3 lines

Here's a nice lightweight alternative to tcpdump (not as feature full, but smaller)

Wade

This part of your message will be kept in the commit log. So it shouldn't be formulated this way. Just keep the subject "[PATCH] new
package: ngrep" and just be your Signed-off-by line below.

package/ngrep/ngrep-1.45-make-objs.patch

Quoted 6 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +0 -0
new file mode 100644
index 0000000..cf316d5
@@ -0,0 +1,19 @@

Each patch must start with a description of what it does, and a Signed-off-by line.

package/ngrep/ngrep-1.45-make-objs.patch

Quoted 2 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +1 -0
+++ b/package/ngrep/ngrep-1.45-pcre-header.patch
@@ -0,0 +1,12 @@

Same here.

package/ngrep/ngrep-1.45-make-objs.patch line 1

Quoted 1 line
package/ngrep/ngrep-1.45-make-objs.patch new file +1 -0
+++ b/package/ngrep/ngrep.mk

This must come from a very old version of Buildroot. Can you check the current Buildroot documentation?

See comments below.

package/ngrep/ngrep-1.45-make-objs.patch line 7

Quoted 8 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +7 -0
@@ -0,0 +1,29 @@
+#############################################################
+#
+# ngrep
+#
+#############################################################
+
+NGREP_VERSION:=1.45

Please use '=' instead of ':='.

package/ngrep/ngrep-1.45-make-objs.patch line 11

Quoted 4 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +4 -0
+NGREP_SOURCE:=ngrep-$(NGREP_VERSION).tar.bz2
+NGREP_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/ngrep/ngrep/$(NGREP_VERSION)
+# no install-strip/install-exec
+NGREP_INSTALL_TARGET_OPT= DESTDIR="$(TARGET_DIR)" install

Not needed anymore, the 'install' target is always used.

package/ngrep/ngrep-1.45-make-objs.patch line 18

Quoted 7 lines
package/ngrep/ngrep-1.45-make-objs.patch new file +7 -0
+NGREP_DEPENDENCIES:=libpcap pcre
+
+$(eval $(call AUTOTARGETS,package,ngrep))
+
+$(NGREP_HOOK_POST_INSTALL): $(NGREP_TARGET_INSTALL_TARGET)
+	$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/bin/ngrep
+	touch $@

Please remove this post install hook:
1) it is no longer the right way of writing post install hooks
2) stripping in each package is no longer needed, it is done globally by the Buildroot infrastructure

Regards,

Thomas