summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorAdam Weinberger <adamw@FreeBSD.org>2003-04-21 02:03:05 +0000
committerAdam Weinberger <adamw@FreeBSD.org>2003-04-21 02:03:05 +0000
commitaabab4cf4dfa28249558d1c6090d2648a314d725 (patch)
treeb3a033dea4e4c2e78c0537dc64f38022a575d28e /sysutils
parentvcdgear has moved from vcdgear.org to vcdgear.com. Adjust MASTER_SITES (diff)
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>
Notes
Notes: svn path=/head/; revision=79389
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 1b7ecc3b8280..176b689e7bb4 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 000000000000..f2df98763090
--- /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 000000000000..1344aa8f32aa
--- /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 000000000000..cbe5b8c55615
--- /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 000000000000..2aa7ed9869d9
--- /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 000000000000..c5c9af47ca07
--- /dev/null
+++ b/sysutils/chgrep/pkg-plist
@@ -0,0 +1 @@
+bin/chgrep