From 8bd159433a5029b639e20c6c646247f0a51458c0 Mon Sep 17 00:00:00 2001 From: angelos Date: Tue, 2 Dec 1997 00:24:30 +0000 Subject: [PATCH] Adding agrep port. --- textproc/agrep/Makefile | 28 ++++++++++++++++++++++++ textproc/agrep/files/md5 | 1 + textproc/agrep/pkg/COMMENT | 1 + textproc/agrep/pkg/DESCR | 45 ++++++++++++++++++++++++++++++++++++++ textproc/agrep/pkg/PLIST | 3 +++ 5 files changed, 78 insertions(+) create mode 100644 textproc/agrep/Makefile create mode 100644 textproc/agrep/files/md5 create mode 100644 textproc/agrep/pkg/COMMENT create mode 100644 textproc/agrep/pkg/DESCR create mode 100644 textproc/agrep/pkg/PLIST diff --git a/textproc/agrep/Makefile b/textproc/agrep/Makefile new file mode 100644 index 00000000000..fa64174225a --- /dev/null +++ b/textproc/agrep/Makefile @@ -0,0 +1,28 @@ +# OpenBSD makefile for: agrep +# Version required: 2.04 +# Date created: Fri May 23, 1997 +# Whom: Angelos D. Keromytis +# +# $OpenBSD: Makefile,v 1.1.1.1 1997/12/02 00:24:30 angelos Exp $ +# + +DISTNAME= agrep-2.04 +CATEGORIES= textproc +MASTER_SITES= ftp://ftp.cs.arizona.edu/agrep/ +EXTRACT_SUFX= .tar.Z +#DISTFILES= ${DISTNAME}.${EXTRACT_SUFX} agrep.ps.1.Z agrep.ps.2.Z + +MAINTAINER= angelos@openbsd.org + +ALL_TARGET= +MAN1= agrep.1 + +do-install: + @${INSTALL_PROGRAM} ${WRKSRC}/agrep ${PREFIX}/bin + @${INSTALL_MAN} ${WRKSRC}/agrep.1 ${PREFIX}/man/man1 +.if !defined(NOPORTDOCS) + @${MKDIR} ${PREFIX}/share/doc/agrep + @${INSTALL_MAN} ${WRKSRC}/agrep.algorithms ${PREFIX}/share/doc/agrep +.endif + +.include diff --git a/textproc/agrep/files/md5 b/textproc/agrep/files/md5 new file mode 100644 index 00000000000..2516b3acb3a --- /dev/null +++ b/textproc/agrep/files/md5 @@ -0,0 +1 @@ +MD5 (agrep-2.04.tar.Z) = abc645404d3926a57c3f5e86a6e89ee9 diff --git a/textproc/agrep/pkg/COMMENT b/textproc/agrep/pkg/COMMENT new file mode 100644 index 00000000000..aa7e61ecfbb --- /dev/null +++ b/textproc/agrep/pkg/COMMENT @@ -0,0 +1 @@ +Approximate grep (fast approximate pattern-matching tool) diff --git a/textproc/agrep/pkg/DESCR b/textproc/agrep/pkg/DESCR new file mode 100644 index 00000000000..c1c62fbf1da --- /dev/null +++ b/textproc/agrep/pkg/DESCR @@ -0,0 +1,45 @@ +Agrep is a tool for fast text searching allowing errors. + +The three most significant features of agrep that are not supported by +the grep family are +1) the ability to search for approximate patterns; + for example, "agrep -2 homogenos foo" will find homogeneous as well + as any other word that can be obtained from homogenos with at most + 2 substitutions, insertions, or deletions. + "agrep -B homogenos foo" will generate a message of the form + best match has 2 errors, there are 5 matches, output them? (y/n) +2) agrep is record oriented rather than just line oriented; a record + is by default a line, but it can be user defined; + for example, "agrep -d '^From ' 'pizza' mbox" + outputs all mail messages that contain the keyword "pizza". + Another example: "agrep -d '$$' pattern foo" will output all + paragraphs (separated by an empty line) that contain pattern. +3) multiple patterns with AND (or OR) logic queries. + For example, "agrep -d '^From ' 'burger,pizza' mbox" + outputs all mail messages containing at least one of the + two keywords (, stands for OR). + "agrep -d '^From ' 'good;pizza' mbox" outputs all mail messages + containing both keywords. + +Putting these options together one can ask queries like + +agrep -d '$$' -2 ';TheAuthor;Curriculum;<198[5-9]>' bib + +which outputs all paragraphs referencing articles in CACM between +1985 and 1989 by TheAuthor dealing with curriculum. +Two errors are allowed, but they cannot be in either CACM or the year +(the <> brackets forbid errors in the pattern between them). + +Two technical papers describing agrep are available as: + + agrep.ps.1 is a technical report from June 1991 describing the + design and implementation of agrep + ftp://ftp.cs.arizona.edu/agrep/agrep.ps.1.Z + + agrep.ps.2 is a copy of the paper as appeared in the 1992 Winter + USENIX conference. + ftp://ftp.cs.arizona.edu/agrep/agrep.ps.2.Z + + +- David O'Brien +obrien@NUXI.com diff --git a/textproc/agrep/pkg/PLIST b/textproc/agrep/pkg/PLIST new file mode 100644 index 00000000000..32ebdf78e9d --- /dev/null +++ b/textproc/agrep/pkg/PLIST @@ -0,0 +1,3 @@ +bin/agrep +man/man1/agrep.1 +share/doc/agrep/agrep.algorithms