diff --git a/textproc/agrep/Makefile b/textproc/agrep/Makefile index a0bac90f0f6e..cf6b889d4133 100644 --- a/textproc/agrep/Makefile +++ b/textproc/agrep/Makefile @@ -1,42 +1,34 @@ PORTNAME= agrep -PORTVERSION= 2.04 -PORTREVISION= 3 +PORTVERSION= 3.41.5 CATEGORIES= textproc -MASTER_SITES= ftp://ftp.dinoex.org/pub/agrep/ \ - ftp://ftp.dinoex.org/pub/agrep/:doc -DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ - agrep.ps.1.Z:doc agrep.ps.2.Z:doc -EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} + +PATCH_SITES= ftp://ftp.dinoex.org/pub/agrep/ +PATCHFILES= agrep-patch-ansi1 MAINTAINER= dinoex@FreeBSD.org COMMENT= Approximate grep (fast approximate pattern-matching tool) -# Converted from NO_CDROM -LICENSE= agrep -LICENSE_NAME= agrep -LICENSE_TEXT= No redistribution for profit -LICENSE_PERMS= dist-mirror pkg-mirror auto-accept - -USES= tar:Z - -CONFLICTS_INSTALL= rubygem-amatch # bin/agrep +LICENSE= ISCL -ALL_TARGET= -MAKE_ARGS= CFLAGS="${CFLAGS}" -PLIST_FILES= bin/agrep share/man/man1/agrep.1.gz -PORTDOCS= COPYRIGHT agrep.algorithms agrep.ps.1.Z agrep.ps.2.Z +USES= gmake +USE_GITHUB= yes +GH_ACCOUNT= Wikinaut +GH_TAGNAME= 7b7f350 +ALL_TARGET= ${PORTNAME} +CFLAGS+= -Wno-pointer-sign +PORTDOCS= CHANGES COPYRIGHT README.md OPTIONS_DEFINE= DOCS post-extract: - ${CP} ${DISTDIR}/agrep.ps.1.Z ${DISTDIR}/agrep.ps.2.Z ${WRKSRC}/ + ${RM} -v ${WRKSRC}/*.orig do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/agrep ${STAGEDIR}${PREFIX}/bin/ - ${INSTALL_MAN} ${WRKSRC}/agrep.1 ${STAGEDIR}${PREFIX}/share/man/man1/ + ${INSTALL_PROGRAM} ${WRKSRC}/agrep ${STAGEDIR}${PREFIX}/bin/agrep do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} + cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/ .include diff --git a/textproc/agrep/distinfo b/textproc/agrep/distinfo index 2cd915d78344..41a6d77aa56e 100644 --- a/textproc/agrep/distinfo +++ b/textproc/agrep/distinfo @@ -1,6 +1,5 @@ -SHA256 (agrep-2.04.tar.Z) = 31275a2fee28fb8966e1978d26fe8113b61ce49b39e68ddf4cad3964db72d5f8 -SIZE (agrep-2.04.tar.Z) = 62351 -SHA256 (agrep.ps.1.Z) = 34c342b546c7609a8e87863d94cb4927ec60e6ccd4b5e5324ac7cca4793b3ce2 -SIZE (agrep.ps.1.Z) = 74055 -SHA256 (agrep.ps.2.Z) = 59f8a9e019e6c1c01c05abd09ce319f9af96b676537039819575f66a60b2e8b0 -SIZE (agrep.ps.2.Z) = 41544 +TIMESTAMP = 1713810375 +SHA256 (Wikinaut-agrep-3.41.5-7b7f350_GH0.tar.gz) = d3d5bfd631359056d47ed2c8c37dc5f661c31074ae525a5386d9a0f455136123 +SIZE (Wikinaut-agrep-3.41.5-7b7f350_GH0.tar.gz) = 3652802 +SHA256 (agrep-patch-ansi1) = a6161b483c144f3791ba66e9fa25c92423570d9d11c576e22e3f221f02d13ce7 +SIZE (agrep-patch-ansi1) = 22304 diff --git a/textproc/agrep/files/patch-Makefile b/textproc/agrep/files/patch-Makefile new file mode 100644 index 000000000000..e03a8b7b2ec8 --- /dev/null +++ b/textproc/agrep/files/patch-Makefile @@ -0,0 +1,29 @@ +--- Makefile.orig 2016-10-22 12:40:44 UTC ++++ Makefile +@@ -14,7 +14,7 @@ + # use + # make CROSS=i686-pc-mingw32- + +-CC=$(CROSS)gcc ++#CC=$(CROSS)gcc + + + # --------------------------------------------------------------------- +@@ -59,7 +59,7 @@ MYDEFINEFLAGS = -DMEASURE_TIMES=0 \ + + # -Werror=no-unprototyped-calls + +-CFLAGS = $(MYDEFINEFLAGS) $(SUBDIRCFLAGS) ++CFLAGS += $(MYDEFINEFLAGS) $(SUBDIRCFLAGS) + OTHERLIBS = + + PROG = agrep +@@ -96,7 +96,7 @@ $(PROG).exe: $(OBJS) $(HDRS) + else + + $(PROG): $(OBJS) $(HDRS) +- $(CC) -o $(PROG) $(OBJS) ++ $(CC) -o $(PROG) ${LDFLAGS} $(OBJS) + + endif + diff --git a/textproc/agrep/files/patch-agrep.h b/textproc/agrep/files/patch-agrep.h deleted file mode 100644 index ad471eb05dac..000000000000 --- a/textproc/agrep/files/patch-agrep.h +++ /dev/null @@ -1,53 +0,0 @@ ---- agrep.h.orig 1992-01-17 19:15:13 UTC -+++ agrep.h -@@ -1,10 +1,10 @@ - #include -+#include -+#include - #include - #include - #include "re.h" - --extern unsigned char *strcpy(), *strncpy(), *strcat(); --extern int strlen(); - #define CHAR unsigned char - #define MAXPAT 128 - #define MAXPATT 256 -@@ -52,3 +52,37 @@ extern int strlen(); - #define NNLINE 239 /* special symbol for newline in begin of pattern*/ - /* matches '\n' and NNLINE */ - -+/* asearch.c */ -+void asearch(CHAR old_D_pat[], int text, register unsigned D); -+ -+/* asearch1.c */ -+void asearch1(char old_D_pat[], int text, register unsigned D); -+ -+/* bitap.c */ -+void bitap(char old_D_pat[], char *Pattern, int fd, int M, int D); -+int fill_buf(int fd, unsigned char *buf, int record_size); -+ -+/* checkfile.c */ -+int check_file(char *fname); -+ -+/* compat.c */ -+void compat(void); -+ -+/* main.c */ -+void output (register CHAR *buffer, int i1, int i2, int j); -+void re1(int Text, int M, int D); -+void re(int Text, int M, int D); -+ -+/* maskgen.c */ -+int maskgen(unsigned char *Pattern, int D); -+ -+/* mgrep.c */ -+void prepf(int fp); -+void mgrep(int fp); -+ -+/* preprocess.c */ -+void preprocess(CHAR *D_pattern, CHAR *Pattern); -+ -+/* sgrep.c */ -+void sgrep(CHAR *pat, int m, int fd, int D); -+ diff --git a/textproc/agrep/files/patch-asearch.c b/textproc/agrep/files/patch-asearch.c deleted file mode 100644 index eedc7b9b94cd..000000000000 --- a/textproc/agrep/files/patch-asearch.c +++ /dev/null @@ -1,22 +0,0 @@ ---- asearch.c.orig 1992-01-24 01:49:08 UTC -+++ asearch.c -@@ -6,7 +6,9 @@ extern int DELIMITER, FILENAMEONLY, INVE - extern CHAR CurrentFileName[]; - extern int I, num_of_matched, TRUNCATE; - --asearch(old_D_pat, text, D) -+void asearch0(CHAR old_D_pat[], int text, register unsigned D); -+ -+void asearch(old_D_pat, text, D) - CHAR old_D_pat[]; int text; register unsigned D; - { - register unsigned i, c, r1, r2, CMask, r_NO_ERR, r_Init1; -@@ -178,7 +180,7 @@ Nextchar1: i=i+1; - return; - } - --asearch0(old_D_pat, text, D) -+void asearch0(old_D_pat, text, D) - CHAR old_D_pat[]; int text; register unsigned D; - { - register unsigned i, c, r1, r2, r3, CMask, r_NO_ERR, r_Init1, end, endpos; diff --git a/textproc/agrep/files/patch-asearch1.c b/textproc/agrep/files/patch-asearch1.c deleted file mode 100644 index 6b5e25f8b2a0..000000000000 --- a/textproc/agrep/files/patch-asearch1.c +++ /dev/null @@ -1,11 +0,0 @@ ---- asearch1.c.orig 1992-01-17 21:00:38 UTC -+++ asearch1.c -@@ -8,7 +8,7 @@ extern char CurrentFileName[]; - extern int num_of_matched; - - --asearch1(old_D_pat, Text, D) -+void asearch1(old_D_pat, Text, D) - char old_D_pat[]; int Text; register unsigned D; - { - register unsigned end, i, r1, r2, r3, r4, r5, CMask, D_Mask, Init0, k, endpos; diff --git a/textproc/agrep/files/patch-bitap.c b/textproc/agrep/files/patch-bitap.c deleted file mode 100644 index f9f831fe2dda..000000000000 --- a/textproc/agrep/files/patch-bitap.c +++ /dev/null @@ -1,29 +0,0 @@ ---- bitap.c.orig 1992-01-17 21:00:15 UTC -+++ bitap.c -@@ -13,6 +13,8 @@ - - #include "agrep.h" - -+#include -+ - extern unsigned Init1, D_endpos, endposition, Init[], Mask[], Bit[]; - extern int DELIMITER, FILENAMEONLY, D_length, I, AND, REGEX, JUMP, INVERSE; - extern char D_pattern[]; -@@ -22,7 +24,7 @@ extern int num_of_matched; - - /* bitap dispatches job */ - --bitap(old_D_pat, Pattern, fd, M, D) -+void bitap(old_D_pat, Pattern, fd, M, D) - char old_D_pat[], *Pattern; int fd, M, D; - { - char c; -@@ -143,7 +145,7 @@ char buffer[Max_record+Max_record+BlockS - return; - } - --fill_buf(fd, buf, record_size) -+int fill_buf(fd, buf, record_size) - int fd, record_size; unsigned char *buf; - { - int num_read=1; diff --git a/textproc/agrep/files/patch-checkfile.c b/textproc/agrep/files/patch-checkfile.c deleted file mode 100644 index 99f2edf95e11..000000000000 --- a/textproc/agrep/files/patch-checkfile.c +++ /dev/null @@ -1,10 +0,0 @@ ---- checkfile.c.orig 1992-01-17 19:14:42 UTC -+++ checkfile.c -@@ -65,6 +65,7 @@ int ftype; - return ISSOCKET; - } - */ -+ return 0; - } - } - diff --git a/textproc/agrep/files/patch-compat.c b/textproc/agrep/files/patch-compat.c deleted file mode 100644 index d87c299f81db..000000000000 --- a/textproc/agrep/files/patch-compat.c +++ /dev/null @@ -1,29 +0,0 @@ ---- compat.c.orig 1992-01-21 13:36:26 UTC -+++ compat.c -@@ -1,17 +1,18 @@ - /* test the conflicts between options */ - #include -+#include - - extern int FILENAMEONLY, APPROX, PAT_FILE, COUNT, INVERSE, BESTMATCH; --extern FILEOUT; --extern REGEX; --extern DELIMITER; --extern WHOLELINE; --extern LINENUM; --extern I, S, DD; --extern JUMP; -+extern int FILEOUT; -+extern int REGEX; -+extern int DELIMITER; -+extern int WHOLELINE; -+extern int LINENUM; -+extern int I, S, DD; -+extern int JUMP; - extern char Progname[32]; - --compat() -+void compat() - { - int i, j, k; - if(BESTMATCH) if(COUNT || FILENAMEONLY || APPROX || PAT_FILE) { diff --git a/textproc/agrep/files/patch-follow.c b/textproc/agrep/files/patch-follow.c deleted file mode 100644 index 64ff83378930..000000000000 --- a/textproc/agrep/files/patch-follow.c +++ /dev/null @@ -1,19 +0,0 @@ ---- follow.c.orig 1992-01-17 19:14:42 UTC -+++ follow.c -@@ -3,14 +3,12 @@ - construction. */ - - #include -+#include -+#include - #include "re.h" - --extern char *strncpy(), *strcat(), *strcpy(); --extern int strlen(); -- - #define TRUE 1 - --extern char *malloc(); - extern Pset pset_union(); - extern int pos_cnt; - extern Re_node parse(); diff --git a/textproc/agrep/files/patch-main.c b/textproc/agrep/files/patch-main.c deleted file mode 100644 index 48ec4a749294..000000000000 --- a/textproc/agrep/files/patch-main.c +++ /dev/null @@ -1,126 +0,0 @@ ---- main.c.orig 1992-04-14 20:41:24 UTC -+++ main.c -@@ -1,6 +1,14 @@ - /* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */ - #include "agrep.h" - #include "checkfile.h" -+#include -+#include -+ -+int exponen(int m); -+void r_output (CHAR *buffer, int i, int end, int j); -+void file_out(char *fname); -+void usage(void); -+void checksg(CHAR *Pattern, int D); - - unsigned Mask[MAXSYM]; - unsigned Init1, NO_ERR_MASK, Init[MaxError]; -@@ -33,7 +41,7 @@ int NOFILENAME = 0, /* Boolean flag, s - extern int init(); - int table[WORD][WORD]; - --initial_value() -+void initial_value() - { - int i; - -@@ -51,7 +59,7 @@ initial_value() - for (i=0; i< MAXSYM; i++) Mask[i] = 0; - } - --compute_next(M, Next, Next1) -+void compute_next(M, Next, Next1) - int M; unsigned *Next, *Next1; - { - int i, j=0, n, k, temp; -@@ -110,7 +118,7 @@ int M; unsigned *Next, *Next1; - return; - } - --exponen(m) -+int exponen(m) - int m; - { int i, ex; - ex= 1; -@@ -118,7 +126,7 @@ int m; - return(ex); - } - --re1(Text, M, D) -+void re1(Text, M, D) - int Text, M, D; - { - register unsigned i, c, r0, r1, r2, r3, CMask, Newline, Init0, r_NO_ERR; -@@ -393,7 +401,7 @@ Nextchar1: i=i+1; - return; - } /* re1 */ - --re(Text, M, D) -+void re(Text, M, D) - int Text, M, D; - { - register unsigned i, c, r1, r2, r3, CMask, k, Newline, Init0, Init1, end; -@@ -595,7 +603,7 @@ Nextchar1: i++; - } /* re */ - - --r_output (buffer, i, end, j) -+void r_output (buffer, i, end, j) - int i, end, j; - CHAR *buffer; - { -@@ -612,7 +620,7 @@ int bp; - while (bp <= i ) putchar(buffer[bp++]); - } - --main(argc, argv) -+int main(argc, argv) - int argc; char *argv[]; - { - int N, M, D=0, fp, fd, i, j; -@@ -751,7 +759,7 @@ int argc; char *argv[]; - } - if (!(PAT_FILE) && Pattern[0] == '\0') { /* Pattern not set with -e option */ - if (argc == 0) usage(); -- strcpy(Pattern, *argv); -+ strncpy(Pattern, *argv, sizeof(Pattern)); - argc--; - argv++; - } -@@ -897,7 +905,7 @@ CONT: - } /* end of main() */ - - --file_out(fname) -+void file_out(fname) - char *fname; - { - int num_read; -@@ -921,7 +929,7 @@ CHAR buf[4097]; - } - - --usage() -+void usage() - { - fprintf(stderr, "usage: %s [-#cdehiklnpstvwxBDGIS] [-f patternfile] pattern [files]\n", Progname); - printf("\n"); -@@ -942,7 +950,7 @@ usage() - exit(2); - } - --checksg(Pattern, D) -+void checksg(Pattern, D) - CHAR *Pattern; int D; - { - char c; -@@ -999,7 +1007,8 @@ CHAR *Pattern; int D; - return; - } - --output (buffer, i1, i2, j) -+void output (register CHAR *buffer, int i1, int i2, int j); -+void output (buffer, i1, i2, j) - register CHAR *buffer; int i1, i2, j; - { - register CHAR *bp, *outend; diff --git a/textproc/agrep/files/patch-maskgen.c b/textproc/agrep/files/patch-maskgen.c deleted file mode 100644 index f6aef650e9c5..000000000000 --- a/textproc/agrep/files/patch-maskgen.c +++ /dev/null @@ -1,16 +0,0 @@ ---- maskgen.c.orig 1992-01-17 19:14:43 UTC -+++ maskgen.c -@@ -2,11 +2,11 @@ - #include "agrep.h" - - extern unsigned D_endpos, endposition, Init1, wildmask; --extern Mask[], Bit[], Init[], NO_ERR_MASK; -+extern int Mask[], Bit[], Init[], NO_ERR_MASK; - extern int AND, SIMPLEPATTERN, REGEX, NOUPPER, D_length; - extern unsigned char Progname[]; - --maskgen(Pattern, D) -+int maskgen(Pattern, D) - unsigned char *Pattern; int D; - { - struct term { int flag; unsigned char class[WORD]; diff --git a/textproc/agrep/files/patch-mgrep.c b/textproc/agrep/files/patch-mgrep.c deleted file mode 100644 index 57aba592defe..000000000000 --- a/textproc/agrep/files/patch-mgrep.c +++ /dev/null @@ -1,97 +0,0 @@ ---- mgrep.c.orig 1992-04-10 22:12:27 UTC -+++ mgrep.c -@@ -1,7 +1,10 @@ - /* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */ - /* multipattern matcher */ - #include -+#include - #include -+#include -+#include - #define MAXPAT 256 - #define MAXLINE 1024 - #define MAXSYM 256 -@@ -14,11 +17,16 @@ - #define W_DELIM 128 - #define L_DELIM 10 - --extern COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; --extern INVERSE; --extern WORDBOUND, WHOLELINE, NOUPPER; -+void countline(unsigned char *text, int len); -+void monkey1( register unsigned char *text, int start, int end ); -+void m_short( register unsigned char *text, int start, int end ); -+void f_prep(int pat_index, unsigned char *Pattern); -+ -+extern int COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; -+extern int INVERSE; -+extern int WORDBOUND, WHOLELINE, NOUPPER; - extern unsigned char CurrentFileName[], Progname[]; --extern total_line; -+extern int total_line; - - int LONG = 0; - int SHORT = 0; -@@ -37,7 +45,7 @@ unsigned char *patt[max_num]; - unsigned char pat_len[max_num]; - - --prepf(fp) -+void prepf(fp) - int fp; - { - int length=0, i, p=1, pdx=0, num_pat; -@@ -85,7 +93,7 @@ int fp; - if(p!=0 && p < p_size) p_size = p; - } - if(p_size == 0) { -- fprintf(stderr, "%s: the pattern file is empty\n"); -+ fprintf(stderr, "%s: the pattern file is empty\n", Progname); - exit(2); - } - if(length > 400 && p_size > 2) LONG = 1; -@@ -98,7 +106,7 @@ int fp; - } - - --mgrep(fd) -+void mgrep(fd) - int fd; - { - register char r_newline = '\n'; -@@ -136,7 +144,7 @@ int fd; - return; - } /* end mgrep */ - --countline(text, len) -+void countline(text, len) - unsigned char *text; int len; - { - int i; -@@ -144,7 +152,7 @@ int i; - } - - --monkey1( text, start, end ) -+void monkey1( text, start, end ) - int start, end; register unsigned char *text; - { - register unsigned char *textend; -@@ -232,7 +240,7 @@ while (text <= textend) { - if(INVERSE && !COUNT) while(lastout <= textend) putchar(*lastout++); - } - --m_short( text, start, end ) -+void m_short( text, start, end ) - int start, end; register unsigned char *text; - { - register unsigned char *textend; -@@ -292,7 +300,7 @@ while (++text <= textend) { - if(INVERSE && !COUNT) while(lastout <= textend) putchar(*lastout++); - } - --f_prep(pat_index, Pattern) -+void f_prep(pat_index, Pattern) - unsigned char *Pattern ; int pat_index; - { - int i, j, m; diff --git a/textproc/agrep/files/patch-parse.c b/textproc/agrep/files/patch-parse.c deleted file mode 100644 index 1f44b9c377b6..000000000000 --- a/textproc/agrep/files/patch-parse.c +++ /dev/null @@ -1,10 +0,0 @@ ---- parse.c.orig 1992-01-17 19:14:43 UTC -+++ parse.c -@@ -3,6 +3,7 @@ - tree for that regular expression. */ - - #include -+#include - #include "re.h" - - #define FALSE 0 diff --git a/textproc/agrep/files/patch-preprocess.c b/textproc/agrep/files/patch-preprocess.c deleted file mode 100644 index 39ddd171534d..000000000000 --- a/textproc/agrep/files/patch-preprocess.c +++ /dev/null @@ -1,20 +0,0 @@ ---- preprocess.c.orig 1992-01-17 19:14:43 UTC -+++ preprocess.c -@@ -14,6 +14,8 @@ - /* D_pattern contains transformed D_pattern */ - - #include "agrep.h" -+ -+extern int init(char *s, int table[32][32]); - - extern int SIMPLEPATTERN, WHOLELINE, REGEX, RE_ERR, DELIMITER, TAIL, WORDBOUND; - extern int HEAD; -@@ -21,7 +23,7 @@ extern CHAR Progname[]; - extern int D_length; - extern int table[WORD][WORD]; - --preprocess(D_pattern, Pattern) /* need two parameters */ -+void preprocess(D_pattern, Pattern) /* need two parameters */ - CHAR *D_pattern, *Pattern; - { - CHAR temp[Maxline], *r_pat, *old_pat; /* r_pat for r.e. */ diff --git a/textproc/agrep/files/patch-sgrep.c b/textproc/agrep/files/patch-sgrep.c deleted file mode 100644 index 545a1a6a7b81..000000000000 --- a/textproc/agrep/files/patch-sgrep.c +++ /dev/null @@ -1,195 +0,0 @@ ---- sgrep.c.orig 1992-04-10 22:12:02 UTC -+++ sgrep.c -@@ -1,6 +1,9 @@ - /* Copyright (c) 1991 Sun Wu and Udi Manber. All Rights Reserved. */ - #include -+#include - #include -+#include -+#include - #define MAXSYM 256 - #define MAXMEMBER 8192 - #define CHARTYPE unsigned char -@@ -18,10 +21,10 @@ - #define LONG_APPX 24 - #define W_DELIM 128 - --extern COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; --extern DNA ; /* DNA flag is set in checksg when pattern is DNA pattern and -+extern int COUNT, FNAME, SILENT, FILENAMEONLY, num_of_matched; -+extern int DNA ; /* DNA flag is set in checksg when pattern is DNA pattern and - p_size > 16 */ --extern WORDBOUND, WHOLELINE, NOUPPER; -+extern int WORDBOUND, WHOLELINE, NOUPPER; - extern unsigned char CurrentFileName[], Progname[]; - extern unsigned Mask[]; - extern unsigned endposition; -@@ -30,6 +33,21 @@ unsigned char BSize; /* l - unsigned char char_map[MAXSYM]; - - -+void bm(CHARTYPE *pat, int m, CHARTYPE *text, CHARTYPE *textend); -+void initmask(CHARTYPE *pattern, unsigned *Mask, register int m, register int D, unsigned *endposition); -+void prep(CHARTYPE *Pattern, register int M, register int D); -+void agrep( register CHARTYPE *pat, int M, register CHARTYPE *text, register CHARTYPE *textend, int D ); -+void s_output (CHARTYPE *text, int *i); -+void prep_bm(unsigned char *Pattern, register int m); -+void a_monkey( register unsigned char *pat, register int m, register unsigned char *text, register unsigned char *textend, register int D ); -+void am_preprocess(CHARTYPE *Pattern); -+int verify(register int m, register int n, register int D, CHARTYPE *pat, CHARTYPE *text); -+void monkey( register unsigned char *pat, register int m, register unsigned char *text, register unsigned char *textend ); -+void monkey4( register unsigned char *pat, int m, register unsigned char *text, register unsigned char *textend, int D ); -+void m_preprocess(CHARTYPE *Pattern); -+void prep4(char *Pattern, int m); -+int blog(int base, int m ); -+ - /* data area */ - int shift_1; - CHARTYPE SHIFT[MAXSYM]; -@@ -39,7 +57,7 @@ unsigned Hashmask; - char MEMBER_1[MAXMEMBER_1]; - CHARTYPE TR[MAXSYM]; - --char_tr(pat, m) -+void char_tr(pat, m) - unsigned char *pat; - int *m; - { -@@ -64,7 +82,7 @@ unsigned char temp[MAXPATT]; - } - } - --sgrep(pat, m, fd, D) -+void sgrep(pat, m, fd, D) - CHARTYPE *pat; int fd, m, D; - { - CHARTYPE text[BLOCKSIZE+2*MAXLINE+MAXPATT]; /* input text stream */ -@@ -126,7 +144,7 @@ CHARTYPE *pat; int fd, m, D; - /* SUN: bm assumes that the content of text[n]...text[n+m-1] is - pat[m-1] such that the skip loop is guaranteed to terminated */ - --bm(pat, m, text, textend) -+void bm(pat, m, text, textend) - CHARTYPE *text, *textend, *pat; int m; - { - register int shift; -@@ -179,7 +197,7 @@ return; - /* initmask() initializes the mask table for the pattern */ - /* endposition is a mask for the endposition of the pattern */ - /* endposition will contain k mask bits if the pattern contains k fragments */ --initmask(pattern, Mask, m, D, endposition) -+void initmask(pattern, Mask, m, D, endposition) - CHARTYPE *pattern; unsigned *Mask; register int m, D; unsigned *endposition; - { - register unsigned Bit1, c; -@@ -202,7 +220,7 @@ CHARTYPE *pattern; unsigned *Mask; regis - } - } - --prep(Pattern, M, D) /* preprocessing for partitioning_bm */ -+void prep(Pattern, M, D) /* preprocessing for partitioning_bm */ - CHARTYPE *Pattern; /* can be fine-tuned to choose a better partition */ - register int M, D; - { -@@ -250,7 +268,7 @@ unsigned hash, b_size = 3; - } - - --agrep( pat, M, text, textend, D ) -+void agrep( pat, M, text, textend, D ) - int M, D ; register CHARTYPE *text, *textend, *pat; - { - register int i; -@@ -357,7 +375,7 @@ int M, D ; register CHARTYPE *text, *tex - return; - } - --s_output (text, i) -+void s_output (text, i) - int *i; CHARTYPE *text; - { - int kk, bp; -@@ -375,9 +393,9 @@ int kk, bp; - } - - --prep_bm(Pattern, m) -+void prep_bm(Pattern, m) - unsigned char *Pattern; -- register m; -+ register int m; - { - int i, j; - unsigned hash; -@@ -404,7 +422,7 @@ unsigned char lastc; - - /* a_monkey() the approximate monkey move */ - --a_monkey( pat, m, text, textend, D ) -+void a_monkey( pat, m, text, textend, D ) - register int m, D ; register CHARTYPE *text, *textend, *pat; - { - register CHARTYPE *oldtext; -@@ -451,7 +469,7 @@ register int m1 = m-1-D, j, pos; - - CHARTYPE SHIFT_2[MAX_SHIFT_2]; - --monkey( pat, m, text, textend ) -+void monkey( pat, m, text, textend ) - register int m ; register CHARTYPE *text, *textend, *pat; - { - register unsigned hash, i; -@@ -494,7 +512,7 @@ r_newline = '\n'; - } - } - --am_preprocess(Pattern) -+void am_preprocess(Pattern) - CHARTYPE *Pattern; - { - int i, j, m; -@@ -511,7 +529,7 @@ unsigned hash; - } - - --verify(m, n, D, pat, text) -+int verify(m, n, D, pat, text) - register int m, n, D; - CHARTYPE *pat, *text; - { -@@ -566,7 +584,7 @@ CHARTYPE *pat, *text; - - /* preprocessing for monkey() */ - --m_preprocess(Pattern) -+void m_preprocess(Pattern) - CHARTYPE *Pattern; - { - int i, j, m; -@@ -595,7 +613,7 @@ unsigned hash; - - char *MEMBER_D; - --monkey4( pat, m, text, textend, D ) -+void monkey4( pat, m, text, textend, D ) - register int m, D ; register unsigned char *text, *pat, *textend; - { - register unsigned char *oldtext; -@@ -639,7 +657,7 @@ register int m1=m-1-D, j, pos; - } - } - --prep4(Pattern, m) -+void prep4(Pattern, m) - char *Pattern; int m; - { - int i, j, k; -@@ -672,7 +690,7 @@ char_map['n'] = char_map['n'] = 5; - } - } - --blog(base, m ) -+int blog(base, m ) - int base, m; - { - int i, exp; diff --git a/textproc/agrep/files/patch-utilities.c b/textproc/agrep/files/patch-utilities.c deleted file mode 100644 index d9fcf2f1af14..000000000000 --- a/textproc/agrep/files/patch-utilities.c +++ /dev/null @@ -1,10 +0,0 @@ ---- utilities.c.orig 1992-01-17 19:14:43 UTC -+++ utilities.c -@@ -2,6 +2,7 @@ - and manipulating regular expression syntax trees. */ - - #include -+#include - #include "re.h" - - /************************************************************************/ diff --git a/textproc/agrep/pkg-plist b/textproc/agrep/pkg-plist new file mode 100644 index 000000000000..2ee19a007ec8 --- /dev/null +++ b/textproc/agrep/pkg-plist @@ -0,0 +1,6 @@ +bin/agrep +%%PORTDOCS%%%%DOCSDIR%%/AGREP_A_FAST_ APPROXIMATE_PATTERN-MATCHING_TOOL_1992_agrep2.pdf +%%PORTDOCS%%%%DOCSDIR%%/FAST_TEXT_ SEARCHING_WITH ERRORS_199106_ agrep1.pdf +%%PORTDOCS%%%%DOCSDIR%%/GLIMPSE_A_Tool_to_Search_Through_Entire_File_Systems_199310_glimpse.pdf +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/agrep-and-glimpse-docs.zip