textproc/2bsd-diff: Update to 2.11.1

PR:		248921
Submitted by:	risner <risner@stdio.com> (maintainer)
This commit is contained in:
Steve Wills 2020-09-04 02:42:28 +00:00
parent 31ad67ecec
commit 176af6b0ef
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=547506
4 changed files with 128 additions and 4 deletions

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= diff
PORTVERSION= 2.11
PORTVERSION= 2.11.1
PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= https://www.tuhs.org/Archive/Distributions/UCB/2.11BSD/ \
@ -13,12 +13,13 @@ DISTNAME= file8
MAINTAINER= risner@stdio.com
COMMENT= 2.11BSD diff utility
CFLAGS+= -Wno-error=return-type \
-fcommon
CFLAGS+= -fcommon -Wno-error=return-type
EXTRACT_AFTER_ARGS= bin/diff man/man1/diff.1
WRKSRC= ${WRKDIR}/bin/diff
PLIST_FILES= bin/2diff libexec/2diffh man/man1/2diff.1.gz
PLIST_FILES= bin/2diff \
libexec/2diffh \
man/man1/2diff.1.gz
post-patch:
@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},g' \

View File

@ -1,5 +1,14 @@
--- diffdir.c.orig 1991-11-12 20:31:29 UTC
+++ diffdir.c
@@ -2,7 +2,7 @@
static char *sccsid = "@(#)diffdir.c 4.9 (Berkeley) 8/28/84";
#endif
-#include "diff.h"
+#include "diffextern.h"
/*
* diff - directory comparison
*/
@@ -24,7 +24,15 @@ struct dir *setupdir();
int header;
char title[2*BUFSIZ], *etitle;

View File

@ -0,0 +1,105 @@
--- diffextern.h
+++ diffextern.h
@@ -0,0 +1,102 @@
+/* diffextern.h 2.11.1 20/08/26 */
+
+/*
+ * diff external - common declarations
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <sys/param.h>
+#include <sys/stat.h>
+#include <dirent.h>
+#include <signal.h>
+#include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/wait.h>
+#include <arpa/inet.h>
+
+/*
+ * Output format options
+ */
+extern int opt;
+
+#define D_NORMAL 0 /* Normal output */
+#define D_EDIT -1 /* Editor script out */
+#define D_REVERSE 1 /* Reverse editor script */
+#define D_CONTEXT 2 /* Diff with context */
+#define D_IFDEF 3 /* Diff with merged #ifdef's */
+#define D_NREVERSE 4 /* Reverse ed script with numbered
+ lines and no trailing . */
+
+extern int tflag; /* expand tabs on output */
+
+/*
+ * Algorithm related options
+ */
+extern int hflag; /* -h, use halfhearted DIFFH */
+extern int bflag; /* ignore blanks in comparisons */
+extern int wflag; /* totally ignore blanks in comparisons */
+extern int iflag; /* ignore case in comparisons */
+
+/*
+ * Options on hierarchical diffs.
+ */
+extern int lflag; /* long output format with header */
+extern int rflag; /* recursively trace directories */
+extern int sflag; /* announce files which are same */
+extern char *start; /* do file only if name >= this */
+
+/*
+ * Variables for -I D_IFDEF option.
+ */
+extern int wantelses; /* -E */
+extern char *ifdef1; /* String for -1 */
+extern char *ifdef2; /* String for -2 */
+extern char *endifname; /* What we will print on next #endif */
+extern int inifdef;
+
+/*
+ * Variables for -c context option.
+ */
+extern int context; /* lines of context to be printed */
+
+/*
+ * State for exit status.
+ */
+extern int status;
+extern int anychange;
+extern char tempfile[MAXPATHLEN];/* used when comparing against std input */
+
+/*
+ * Variables for diffdir.
+ */
+extern char **diffargv; /* option list to pass to recursive diffs */
+
+/*
+ * Input file names.
+ * With diffdir, file1 and file2 are allocated BUFSIZ space,
+ * and padded with a '/', and then efile0 and efile1 point after
+ * the '/'.
+ */
+extern char *file1, *file2, *efile1, *efile2;
+extern struct stat stb1, stb2;
+
+char *talloc(), *ralloc();
+char *savestr(), *splice(), *splicen();
+char *copytemp();
+sig_t done();
+
+extern char diffh[], diff[], pr[];
+
+/* declarations */
+void diffdir(char **argv);
+void diffreg();
+void noroom();
+void setfile(char **fpp, char **epp, char *file);
+int useless(register char *cp);
+int min(int, int);
+int max(int, int);
+void prune();
+int skipline(int);

View File

@ -1,5 +1,14 @@
--- diffreg.c.orig 1994-01-11 05:39:33 UTC
+++ diffreg.c
@@ -2,7 +2,7 @@
static char sccsid[] = "@(#)diffreg.c 4.16.1 (2.11BSD) 1/1/94";
#endif
-#include "diff.h"
+#include "diffextern.h"
/*
* diff - compare two files.
*/
@@ -84,6 +84,25 @@ struct line {
int serial;
int value;