git: cf8f1acb7a36 - main - textproc/diff-so-fancy: Update 1.4.4 => 1.4.6, take maintainership

From: Älven <alven_at_FreeBSD.org>
Date: Thu, 26 Mar 2026 20:39:12 UTC
The branch main has been updated by alven:

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

commit cf8f1acb7a361fa70d72a03ded2f6f584ded85ba
Author:     Älven <alven@FreeBSD.org>
AuthorDate: 2026-03-26 20:34:19 +0000
Commit:     Älven <alven@FreeBSD.org>
CommitDate: 2026-03-26 20:38:40 +0000

    textproc/diff-so-fancy: Update 1.4.4 => 1.4.6, take maintainership
    
    * Add DOCS option
    * Add support for testing
    * Simplify do-install targets
    * Pet portclippy(1) and portfmt(1)
    
    Approved by:            db@, yuri@ (Mentors, implicit)
---
 textproc/diff-so-fancy/Makefile  | 31 +++++++++++++++++++++----------
 textproc/diff-so-fancy/distinfo  |  6 +++---
 textproc/diff-so-fancy/pkg-plist |  8 +++++---
 3 files changed, 29 insertions(+), 16 deletions(-)

diff --git a/textproc/diff-so-fancy/Makefile b/textproc/diff-so-fancy/Makefile
index bc4f719ad767..ec675021323a 100644
--- a/textproc/diff-so-fancy/Makefile
+++ b/textproc/diff-so-fancy/Makefile
@@ -1,9 +1,9 @@
 PORTNAME=	diff-so-fancy
-PORTVERSION=	1.4.4
 DISTVERSIONPREFIX=	v
+DISTVERSION=	1.4.6
 CATEGORIES=	textproc
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	alven@FreeBSD.org
 COMMENT=	Fancier diff output formatter
 WWW=		https://github.com/so-fancy/diff-so-fancy/
 
@@ -11,25 +11,36 @@ LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
 RUN_DEPENDS=	git:devel/git
+TEST_DEPENDS=	bats:devel/bats-core
 
 USES=		perl5 shebangfix
 USE_GITHUB=	yes
+GH_ACCOUNT=	so-fancy
 USE_PERL5=	run
 
-GH_ACCOUNT=	so-fancy
+SHEBANG_FILES=	${WRKSRC}/diff-so-fancy
+
+TEST_TARGET=	test
+
+TESTING_UNSAFE=	yes
+
 NO_ARCH=	yes
 NO_BUILD=	yes
-SHEBANG_FILES=	${WRKSRC}/diff-so-fancy
 SUB_FILES=	pkg-message
 
+OPTIONS_DEFINE=	DOCS
+OPTIONS_SUB=	yes
+
 do-install:
-	${MKDIR} ${STAGEDIR}${PREFIX}/bin
 	${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}
-	${MKDIR} ${STAGEDIR}${DOCSDIR}
 	${INSTALL_SCRIPT} ${WRKSRC}/diff-so-fancy ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_DATA} ${WRKSRC}/lib/DiffHighlight.pm \
-		${STAGEDIR}${PREFIX}/${SITE_PERL_REL}
-	${INSTALL_DATA} ${WRKSRC}/README.md ${WRKSRC}/history.md \
-		${WRKSRC}/pro-tips.md ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/lib/DiffHighlight.pm ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}
+
+do-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}
+
+do-test:
+	cd ${WRKSRC} && bats test
 
 .include <bsd.port.mk>
diff --git a/textproc/diff-so-fancy/distinfo b/textproc/diff-so-fancy/distinfo
index 321c9992e9b1..a914bc4c3eaf 100644
--- a/textproc/diff-so-fancy/distinfo
+++ b/textproc/diff-so-fancy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688558833
-SHA256 (so-fancy-diff-so-fancy-v1.4.4_GH0.tar.gz) = 3eac2cfb3b1de9d14b6a712941985d6b240b7f3726c94a5e337317c7161e869d
-SIZE (so-fancy-diff-so-fancy-v1.4.4_GH0.tar.gz) = 188528
+TIMESTAMP = 1774549057
+SHA256 (so-fancy-diff-so-fancy-v1.4.6_GH0.tar.gz) = 50db311c9444b080361d3bfc0cf0180715fae4c682316673f707179ee9718f93
+SIZE (so-fancy-diff-so-fancy-v1.4.6_GH0.tar.gz) = 191388
diff --git a/textproc/diff-so-fancy/pkg-plist b/textproc/diff-so-fancy/pkg-plist
index 4e7d28c38647..4a6f56123b44 100644
--- a/textproc/diff-so-fancy/pkg-plist
+++ b/textproc/diff-so-fancy/pkg-plist
@@ -1,5 +1,7 @@
 bin/diff-so-fancy
 %%SITE_PERL%%/DiffHighlight.pm
-%%DOCSDIR%%/README.md
-%%DOCSDIR%%/history.md
-%%DOCSDIR%%/pro-tips.md
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/hacking-and-testing.md
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/history.md
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/pro-tips.md
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/reporting-bugs.md