git: fed70fea9a66 - main - devel/transient: Update 0.11.0 => 0.12.0, take maintainership, improve port

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Fri, 06 Feb 2026 17:49:37 UTC
The branch main has been updated by vvd:

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

commit fed70fea9a66c0ac8023438206d1b6b7a6c16dd3
Author:     Benjamin Jacobs <freebsd@dev.thsi.be>
AuthorDate: 2026-02-06 17:40:44 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-02-06 17:40:44 +0000

    devel/transient: Update 0.11.0 => 0.12.0, take maintainership, improve port
    
    Changelog:
    https://github.com/magit/transient/blob/v0.12.0/CHANGELOG
    
    Improve port:
    - Add option INFO.
    - DOCS, INFO and PDF build-depend on GNU sed.
    - Fix build with DOCS off.
    - BUILD_DEPENDS==RUN_DEPENDS => move dependencies to _BR_DEPENDS and use:
        BUILD_DEPENDS=_BR_DEPENDS
        RUN_DEPENDS=_BR_DEPENDS
    - Move makeinfo from USES to DOCS_USES.
    - Split long line MAKE_ENV and remove "+".
    - Move pkg-plist to PLIST_FILES in Makefile - 3 files in list only.
    - Remove CONFLICTS_INSTALL=transient-devel-emacs* -
      devel/transient-devel remove from tree 2025-09-01.
    
    PR:             292945
    Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
---
 devel/transient/Makefile  | 44 ++++++++++++++++++++++++++++----------------
 devel/transient/distinfo  |  6 +++---
 devel/transient/pkg-plist |  3 ---
 3 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/devel/transient/Makefile b/devel/transient/Makefile
index 3c47d1b80fc0..06acb3c7cfd6 100644
--- a/devel/transient/Makefile
+++ b/devel/transient/Makefile
@@ -1,62 +1,74 @@
 PORTNAME=	transient
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.11.0
+DISTVERSION=	0.12.0
 CATEGORIES=	devel elisp
 PKGNAMESUFFIX=	${EMACS_PKGNAMESUFFIX}
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	freebsd@dev.thsi.be
 COMMENT=	Emacs key and popup interface for complex keybindings
 WWW=		https://github.com/magit/transient
 
 LICENSE=	GPLv3+
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
-		cond-let${EMACS_PKGNAMESUFFIX}>=0.2:devel/cond-let@${EMACS_FLAVOR}
-RUN_DEPENDS=	compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
+_BR_DEPENDS=	compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR} \
 		cond-let${EMACS_PKGNAMESUFFIX}>=0.2:devel/cond-let@${EMACS_FLAVOR}
+BUILD_DEPENDS=	${_BR_DEPENDS}
+RUN_DEPENDS=	${_BR_DEPENDS}
 
-USES=		emacs gmake makeinfo
+USES=		emacs gmake
 USE_GITHUB=	yes
 GH_ACCOUNT=	magit
 
-MAKE_ENV+=	LOAD_PATH="-L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/compat -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}"
+MAKE_ENV=	LOAD_PATH="-L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/compat \
+			   -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}"
 MAKE_JOBS_UNSAFE=	yes
-ALL_TARGET=	lisp info
-
-CONFLICTS_INSTALL=	transient-devel-emacs*
+ALL_TARGET=	lisp
 
 NO_ARCH=	yes
 
-INFO=		transient
-
+PLIST_FILES=	${EMACS_VERSION_SITE_LISPDIR}/transient-autoloads.el \
+		${EMACS_VERSION_SITE_LISPDIR}/transient.el \
+		${EMACS_VERSION_SITE_LISPDIR}/transient.elc
 PORTDOCS=	CHANGELOG README.org transient.html
 
-OPTIONS_DEFINE=	DOCS PDF
+OPTIONS_DEFINE=		DOCS INFO PDF
+OPTIONS_DEFAULT=	INFO
 
 PDF_DESC=	Build and install PDF document
 
 DOCS_BUILD_DEPENDS=	gsed:textproc/gsed
+DOCS_USES=		makeinfo
 DOCS_ALL_TARGET=	html
 DOCS_BINARY_ALIAS=	sed=gsed
-PDF_BUILD_DEPENDS=	texi2pdf:print/texinfo
+
+INFO_BUILD_DEPENDS=	gsed:textproc/gsed
+INFO_ALL_TARGET=	info
+INFO_BINARY_ALIAS=	sed=gsed
+INFO_INFO=		transient
+
+PDF_BUILD_DEPENDS=	gsed:textproc/gsed \
+			texi2pdf:print/texinfo
 PDF_USES=		tex
 PDF_USE=		TEX=dvipdfmx:build
 PDF_ALL_TARGET=		pdf
+PDF_BINARY_ALIAS=	sed=gsed
 PDF_PLIST_FILES=	${DOCSDIR}/transient.pdf
 
 do-install:
 	@${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}
 	${INSTALL_DATA} ${WRKSRC}/lisp/*.el* \
 		${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}
-	${INSTALL_DATA} ${WRKSRC}/docs/*.info \
-		${STAGEDIR}${PREFIX}/${INFO_PATH}
 
 do-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	${INSTALL_DATA} ${WRKSRC}/README.org ${WRKSRC}/CHANGELOG \
 		${WRKSRC}/docs/transient.html ${STAGEDIR}${DOCSDIR}
 
+do-install-INFO-on:
+	${INSTALL_DATA} ${WRKSRC}/docs/*.info \
+		${STAGEDIR}${PREFIX}/${INFO_PATH}
+
 do-install-PDF-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	${INSTALL_DATA} ${WRKSRC}/docs/transient.pdf ${STAGEDIR}${DOCSDIR}
diff --git a/devel/transient/distinfo b/devel/transient/distinfo
index 4c085b2ce1a5..0e8f7de37a5b 100644
--- a/devel/transient/distinfo
+++ b/devel/transient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763513470
-SHA256 (magit-transient-v0.11.0_GH0.tar.gz) = 41e6ade23d9bed467a03aed3a0a308e56f9fca65b2da5375a7fa7cfc6b7ee3ae
-SIZE (magit-transient-v0.11.0_GH0.tar.gz) = 172120
+TIMESTAMP = 1770373993
+SHA256 (magit-transient-v0.12.0_GH0.tar.gz) = 4253eb2cedb988651f747f9aa953d44d0f5a45c2fca89f9c57ed925ecd5b2a46
+SIZE (magit-transient-v0.12.0_GH0.tar.gz) = 172373
diff --git a/devel/transient/pkg-plist b/devel/transient/pkg-plist
deleted file mode 100644
index c90f16f93ad0..000000000000
--- a/devel/transient/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-%%EMACS_VERSION_SITE_LISPDIR%%/transient-autoloads.el
-%%EMACS_VERSION_SITE_LISPDIR%%/transient.el
-%%EMACS_VERSION_SITE_LISPDIR%%/transient.elc