aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils
diff options
context:
space:
mode:
authoradamw <adamw@FreeBSD.org>2003-04-21 10:03:05 +0800
committeradamw <adamw@FreeBSD.org>2003-04-21 10:03:05 +0800
commitc42b8c7b9592b80da859df63aed1fa90bc230761 (patch)
treef39785cc6ad80bd7318e956f9b2c7d0765e3f369 /sysutils
parentb376a9c71c5790c9217cdc7e2694e755116bbafd (diff)
downloadfreebsd-ports-graphics-c42b8c7b9592b80da859df63aed1fa90bc230761.tar.gz
freebsd-ports-graphics-c42b8c7b9592b80da859df63aed1fa90bc230761.tar.zst
freebsd-ports-graphics-c42b8c7b9592b80da859df63aed1fa90bc230761.zip
Add chgrep.
Chgrep searches the input files (or standard input if no files are named) for oldstring and changes them to new string. If some file and file.lock exist then chgrep leaves both files unchanged. This program can be very use- full for mail servers. Chgrep is fast, much faster than grep or sed. PR: 51198 Submitted by: Kirill Ponomarew <ponomarew@oberon.net>
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/chgrep/Makefile26
-rw-r--r--sysutils/chgrep/distinfo1
-rw-r--r--sysutils/chgrep/files/patch-src::chgrep.c14
-rw-r--r--sysutils/chgrep/pkg-descr6
-rw-r--r--sysutils/chgrep/pkg-plist1
6 files changed, 49 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 1b7ecc3b828..176b689e7bb 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -36,6 +36,7 @@
SUBDIR += cfengine
SUBDIR += cfengine2
SUBDIR += checkservice
+ SUBDIR += chgrep
SUBDIR += clockspeed
SUBDIR += cmdwatch
SUBDIR += colorize
diff --git a/sysutils/chgrep/Makefile b/sysutils/chgrep/Makefile
new file mode 100644
index 00000000000..f2df9876309
--- /dev/null
+++ b/sysutils/chgrep/Makefile
@@ -0,0 +1,26 @@
+# Ports collection makefile for: chgrep
+# Date created: April 20, 2003
+# Whom: Kirill Ponomarew <ponomarew@oberon.net>
+#
+# $FreeBSD$
+#
+
+PORTNAME= chgrep
+PORTVERSION= 1.1.0
+CATEGORIES= sysutils
+MASTER_SITES= http://www.bmk.bicom.pl/chgrep/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= ponomarew@oberon.net
+COMMENT= Fast string substitution across multiple files
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+MAN1= chgrep.1
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/chgrep ${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/man/chgrep.1 ${MANPREFIX}/man/man1
+
+.include <bsd.port.mk>
diff --git a/sysutils/chgrep/distinfo b/sysutils/chgrep/distinfo
new file mode 100644
index 00000000000..1344aa8f32a
--- /dev/null
+++ b/sysutils/chgrep/distinfo
@@ -0,0 +1 @@
+MD5 (chgrep-1.1.0.tgz) = 4822ae4efc6590ed9fb231cea4f14f16
diff --git a/sysutils/chgrep/files/patch-src::chgrep.c b/sysutils/chgrep/files/patch-src::chgrep.c
new file mode 100644
index 00000000000..cbe5b8c5561
--- /dev/null
+++ b/sysutils/chgrep/files/patch-src::chgrep.c
@@ -0,0 +1,14 @@
+--- src/chgrep.c.orig Sun Apr 20 22:58:09 2003
++++ src/chgrep.c Sun Apr 20 22:58:18 2003
+@@ -132,11 +132,6 @@
+ file_quit = NULL;
+ tmpfile_quit = NULL;
+
+- if (recursive) {
+- ftw(argv[opttmp], list, sysconf(_SC_OPEN_MAX));
+- return 0;
+- }
+-
+ if ( ! istmpfilename) { /* if we don't use -t filename.tmp */
+ strcat(strcpy(tmpfile, argv[opttmp]), ".lock");
+ if ( (fdout = open(tmpfile, O_RDONLY, PERM)) != -1) {
diff --git a/sysutils/chgrep/pkg-descr b/sysutils/chgrep/pkg-descr
new file mode 100644
index 00000000000..2aa7ed9869d
--- /dev/null
+++ b/sysutils/chgrep/pkg-descr
@@ -0,0 +1,6 @@
+Chgrep searches the input files (or standard input if no files are named)
+for oldstring and changes them to new string. If some file and file.lock
+exist then chgrep leaves both files unchanged. This program can be very use-
+full for mail servers. Chgrep is fast, much faster than grep or sed.
+
+WWW: http://www.bmk.bicom.pl/chgrep
diff --git a/sysutils/chgrep/pkg-plist b/sysutils/chgrep/pkg-plist
new file mode 100644
index 00000000000..c5c9af47ca0
--- /dev/null
+++ b/sysutils/chgrep/pkg-plist
@@ -0,0 +1 @@
+bin/chgrep