aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2017-03-19 17:19:59 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2017-03-19 17:19:59 +0000
commit2c5ddcf8b60c69da900f2df99390d20b6d9f6aba (patch)
treeea91b03c4d7ce89c644d1c51522f250622ce583b
parent4bcdaf7651a7d33eb10afd1fa6ce4e217e1c5abb (diff)
Notes
-rw-r--r--Makefile.inc12
-rw-r--r--ObsoleteFiles.inc2
-rw-r--r--UPDATING5
-rw-r--r--gnu/usr.bin/Makefile2
-rw-r--r--gnu/usr.bin/diff/Makefile36
-rw-r--r--gnu/usr.bin/diff/Makefile.depend19
-rw-r--r--gnu/usr.bin/diff/tests/Makefile15
-rw-r--r--gnu/usr.bin/diff/tests/Makefile.depend11
-rw-r--r--usr.bin/Makefile1
9 files changed, 83 insertions, 10 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1
index 415755d565c3..c27c446b259f 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -1936,7 +1936,7 @@ native-xtools: .PHONY
${_clang} \
sbin/md5 \
sbin/sysctl \
- usr.bin/diff \
+ gnu/usr.bin/diff \
usr.bin/awk \
usr.bin/basename \
usr.bin/bmake \
diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index 42fc4bc6cfa5..71f44516f409 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -49,8 +49,6 @@ OLD_FILES+=sbin/ipftest
OLD_FILES+=sbin/ipresend
# 20170311: Remove WITHOUT_MANDOCDB option
OLD_FILES+=usr/share/man/man1/makewhatis.1.gz
-# 20170311: remove GNU diff
-OLD_FILES+=usr/share/man/man7/diff.7.gz
# 20170308: rename some tests
OLD_FILES+=usr/tests/bin/pwait/pwait
OLD_FILES+=usr/tests/usr.bin/timeout/timeout
diff --git a/UPDATING b/UPDATING
index d495ba4fc817..1971f260363c 100644
--- a/UPDATING
+++ b/UPDATING
@@ -69,11 +69,6 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW:
removed as the userland we provide cannot use them. The KMS version
(sys/dev/drm2) support the same hardware.
-20170311:
- GNU diff has been replaced by a BSD licensed diff. Some features of GNU
- diff has not been implemented, if those are needed a newer version of
- GNU diff is available via the diffutils package under the gdiff name.
-
20170302:
Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 4.0.0.
Please see the 20141231 entry below for information about prerequisites
diff --git a/gnu/usr.bin/Makefile b/gnu/usr.bin/Makefile
index 1dc26f32968e..57aaf19afeea 100644
--- a/gnu/usr.bin/Makefile
+++ b/gnu/usr.bin/Makefile
@@ -17,7 +17,7 @@ SUBDIR_DEPEND_gdb= binutils
.endif
SUBDIR.${MK_GCC}+= cc
-SUBDIR.${MK_GNU_DIFF}+= diff3
+SUBDIR.${MK_GNU_DIFF}+= diff diff3
SUBDIR.${MK_GNU_GREP}+= grep
SUBDIR.${MK_GPL_DTC}+= dtc
SUBDIR.${MK_TESTS}+= tests
diff --git a/gnu/usr.bin/diff/Makefile b/gnu/usr.bin/diff/Makefile
new file mode 100644
index 000000000000..f5b38f1db9a8
--- /dev/null
+++ b/gnu/usr.bin/diff/Makefile
@@ -0,0 +1,36 @@
+# $FreeBSD$
+
+.include <src.opts.mk>
+
+DIFFSRC=${.CURDIR}/../../../contrib/diff/src
+.PATH: ${DIFFSRC} \
+ ${.CURDIR}/../../../contrib/diff/lib \
+ ${.CURDIR}/../../../contrib/diff/man \
+ ${.CURDIR}/../../../contrib/diff/doc
+
+PROG= diff
+SRCS= analyze.c context.c diff.c dir.c ed.c ifdef.c io.c \
+ normal.c side.c util.c \
+ xmalloc.c strtoumax.c cmpbuf.c exitfail.c error.c quotesys.c \
+ strftime.c c-stack.c basename.c exclude.c hard-locale.c \
+ file-type.c posixver.c prepargs.c version-etc.c
+
+# Important for ctype macros!
+CFLAGS+=-funsigned-char
+
+CFLAGS+=-DHAVE_CONFIG_H
+CFLAGS+=-DPR_PROGRAM=\"/usr/bin/pr\"
+CFLAGS+=-I${.CURDIR}/../../../contrib/diff
+CFLAGS+=-I${.CURDIR}/../../../contrib/diff/src
+CFLAGS+=-I${.CURDIR}/../../../contrib/diff/lib
+CFLAGS+=-I${DESTDIR}/usr/include/gnu
+
+MAN= diff.1 diff.7
+
+LIBADD+= gnuregex
+
+.if ${MK_TESTS} != "no"
+SUBDIR+= tests
+.endif
+
+.include <bsd.prog.mk>
diff --git a/gnu/usr.bin/diff/Makefile.depend b/gnu/usr.bin/diff/Makefile.depend
new file mode 100644
index 000000000000..1cce740db52b
--- /dev/null
+++ b/gnu/usr.bin/diff/Makefile.depend
@@ -0,0 +1,19 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+ gnu/lib/csu \
+ gnu/lib/libgcc \
+ gnu/lib/libregex \
+ include \
+ include/xlocale \
+ lib/${CSU_DIR} \
+ lib/libc \
+ lib/libcompiler_rt \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif
diff --git a/gnu/usr.bin/diff/tests/Makefile b/gnu/usr.bin/diff/tests/Makefile
new file mode 100644
index 000000000000..ffe31a6851e3
--- /dev/null
+++ b/gnu/usr.bin/diff/tests/Makefile
@@ -0,0 +1,15 @@
+# $FreeBSD$
+
+PACKAGE= tests
+
+TESTSRC= ${SRCTOP}/contrib/netbsd-tests/usr.bin/diff
+
+NETBSD_ATF_TESTS_SH= diff_test
+ATF_TESTS_SH_SED_diff_test= -e 's/t_diff/`basename $$0`/g'
+
+${PACKAGE}FILES+= d_mallocv1.in
+${PACKAGE}FILES+= d_mallocv2.in
+
+.include <netbsd-tests.test.mk>
+
+.include <bsd.test.mk>
diff --git a/gnu/usr.bin/diff/tests/Makefile.depend b/gnu/usr.bin/diff/tests/Makefile.depend
new file mode 100644
index 000000000000..f80275d86ab1
--- /dev/null
+++ b/gnu/usr.bin/diff/tests/Makefile.depend
@@ -0,0 +1,11 @@
+# $FreeBSD$
+# Autogenerated - do NOT edit!
+
+DIRDEPS = \
+
+
+.include <dirdeps.mk>
+
+.if ${DEP_RELDIR} == ${_DEP_RELDIR}
+# local dependencies - needed for -jN in clean tree
+.endif
diff --git a/usr.bin/Makefile b/usr.bin/Makefile
index 21194db72aa0..905b7be6c167 100644
--- a/usr.bin/Makefile
+++ b/usr.bin/Makefile
@@ -34,7 +34,6 @@ SUBDIR= alias \
csplit \
ctlstat \
cut \
- diff \
dirname \
du \
elf2aout \