summaryrefslogtreecommitdiffstats
path: root/sysutils
diff options
context:
space:
mode:
authoradamw <adamw@FreeBSD.org>2003-04-21 02:03:05 +0000
committeradamw <adamw@FreeBSD.org>2003-04-21 02:03:05 +0000
commitc42b8c7b9592b80da859df63aed1fa90bc230761 (patch)
treef39785cc6ad80bd7318e956f9b2c7d0765e3f369 /sysutils
parentb376a9c71c5790c9217cdc7e2694e755116bbafd (diff)
downloadFreeBSD-ports-c42b8c7b9592b80da859df63aed1fa90bc230761.zip
FreeBSD-ports-c42b8c7b9592b80da859df63aed1fa90bc230761.tar.gz
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 1b7ecc3..176b689 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 0000000..f2df987
--- /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 0000000..1344aa8
--- /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 0000000..cbe5b8c
--- /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 0000000..2aa7ed9
--- /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 0000000..c5c9af4
--- /dev/null
+++ b/sysutils/chgrep/pkg-plist
@@ -0,0 +1 @@
+bin/chgrep
OpenPOWER on IntegriCloud