mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-30 05:40:06 +00:00
textproc/2bsd-diff: Update to 2.11.1
PR: 248921 Submitted by: risner <risner@stdio.com> (maintainer)
This commit is contained in:
parent
31ad67ecec
commit
176af6b0ef
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=547506
@ -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' \
|
||||
|
@ -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;
|
||||
|
105
textproc/2bsd-diff/files/patch-diffextern.h
Normal file
105
textproc/2bsd-diff/files/patch-diffextern.h
Normal 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);
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user