git: 80052c484c78 - main - textproc/dyff: Add new port

From: Emanuel Haupt <ehaupt_at_FreeBSD.org>
Date: Mon, 21 Jul 2025 13:29:31 UTC
The branch main has been updated by ehaupt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=80052c484c786817d41fde3d3e493ac48befa442

commit 80052c484c786817d41fde3d3e493ac48befa442
Author:     Emanuel Haupt <ehaupt@FreeBSD.org>
AuthorDate: 2025-07-21 13:27:18 +0000
Commit:     Emanuel Haupt <ehaupt@FreeBSD.org>
CommitDate: 2025-07-21 13:29:27 +0000

    textproc/dyff: Add new port
    
    dyff is a diff tool for YAML files (and occasionally JSON), designed to
    show only meaningful differences in a human-readable format. It is
    inspired by the way BOSH v1 displayed configuration changes, using
    syntax styles from Spruce and go-patch to locate differences within the
    document structure.
    
    dyff supports comparing local or remote files, integrates with kubectl
    and Git for improved YAML diffing workflows, and includes utilities to
    restructure, pretty-print, and convert between YAML and JSON.
---
 textproc/Makefile       |  1 +
 textproc/dyff/Makefile  | 22 ++++++++++++++++++++++
 textproc/dyff/distinfo  |  7 +++++++
 textproc/dyff/pkg-descr |  9 +++++++++
 4 files changed, 39 insertions(+)

diff --git a/textproc/Makefile b/textproc/Makefile
index 67bf0decee29..e47906fb181d 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -170,6 +170,7 @@
     SUBDIR += dtdparse
     SUBDIR += duncan
     SUBDIR += dwdiff
+    SUBDIR += dyff
     SUBDIR += easydiff
     SUBDIR += ebook-tools
     SUBDIR += el-aspell
diff --git a/textproc/dyff/Makefile b/textproc/dyff/Makefile
new file mode 100644
index 000000000000..b7de9e5448b7
--- /dev/null
+++ b/textproc/dyff/Makefile
@@ -0,0 +1,22 @@
+PORTNAME=	dyff
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.10.1
+CATEGORIES=	textproc
+
+MAINTAINER=	ehaupt@FreeBSD.org
+COMMENT=	Diff tool for YAML files, and sometimes JSON
+WWW=		https://github.com/homeport/dyff
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules
+USE_GITHUB=	yes
+GH_ACCOUNT=	homeport
+
+GO_MODULE=	github.com/${GH_ACCOUNT}/${PORTNAME}
+GO_TARGET=	./cmd/${PORTNAME}
+
+PLIST_FILES=	bin/dyff
+
+.include <bsd.port.mk>
diff --git a/textproc/dyff/distinfo b/textproc/dyff/distinfo
new file mode 100644
index 000000000000..2766fc67239e
--- /dev/null
+++ b/textproc/dyff/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1753103362
+SHA256 (go/textproc_dyff/homeport-dyff-v1.10.1_GH0/v1.10.1.mod) = 5554574a88a01de1d0c522ea4738e6023f438809ac41361c9f8acb78560f7edf
+SIZE (go/textproc_dyff/homeport-dyff-v1.10.1_GH0/v1.10.1.mod) = 2031
+SHA256 (go/textproc_dyff/homeport-dyff-v1.10.1_GH0/v1.10.1.zip) = 113c45396586956a0102cc5f01f44a94cd3c0660c4fbd119b027e69abbb5eb73
+SIZE (go/textproc_dyff/homeport-dyff-v1.10.1_GH0/v1.10.1.zip) = 1320571
+SHA256 (go/textproc_dyff/homeport-dyff-v1.10.1_GH0/homeport-dyff-v1.10.1_GH0.tar.gz) = 8f20ba3580fbb45957211efdf5ac4fc60dd339a2f798db0ecf521c930fdb0be0
+SIZE (go/textproc_dyff/homeport-dyff-v1.10.1_GH0/homeport-dyff-v1.10.1_GH0.tar.gz) = 1217573
diff --git a/textproc/dyff/pkg-descr b/textproc/dyff/pkg-descr
new file mode 100644
index 000000000000..c23f6fef9b90
--- /dev/null
+++ b/textproc/dyff/pkg-descr
@@ -0,0 +1,9 @@
+dyff is a diff tool for YAML files (and occasionally JSON), designed to
+show only meaningful differences in a human-readable format. It is
+inspired by the way BOSH v1 displayed configuration changes, using
+syntax styles from Spruce and go-patch to locate differences within the
+document structure.
+
+dyff supports comparing local or remote files, integrates with kubectl
+and Git for improved YAML diffing workflows, and includes utilities to
+restructure, pretty-print, and convert between YAML and JSON.