git: 54be5b75a1eb - main - devel/transient: Update to 0.13.4, improve port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 02 Jun 2026 19:39:41 UTC
The branch main has been updated by jrm:
URL: https://cgit.FreeBSD.org/ports/commit/?id=54be5b75a1eb875dc3afad33945f0a3801d52d8c
commit 54be5b75a1eb875dc3afad33945f0a3801d52d8c
Author: Benjamin Jacobs <freebsd@dev.thsi.be>
AuthorDate: 2026-05-27 13:17:28 +0000
Commit: Joseph Mingrone <jrm@FreeBSD.org>
CommitDate: 2026-06-02 19:39:38 +0000
devel/transient: Update to 0.13.4, improve port
Remove custom build targets in favor of OPT_ALL_TARGET/ALL_TARGET.
Add distribution for CSS and Javascript assets, modify install
targets to install them.
Patch documentation to use installed assets.
Patch GNU sed syntax away, and drop dependency.
Adjust version constraint on compat.el and cond-let.
PR: 295645
Approved by: submitter is maintainer
Changes: https://raw.githubusercontent.com/magit/transient/refs/tags/v0.13.4/CHANGELOG
---
devel/transient/Makefile | 50 ++++++++++++++++++-------------
devel/transient/distinfo | 20 +++++++++++--
devel/transient/files/patch-Makefile | 11 +++++++
devel/transient/files/patch-docs_Makefile | 24 ++++++++++++++-
4 files changed, 80 insertions(+), 25 deletions(-)
diff --git a/devel/transient/Makefile b/devel/transient/Makefile
index 9f6c490642a5..620206b89f1e 100644
--- a/devel/transient/Makefile
+++ b/devel/transient/Makefile
@@ -1,7 +1,11 @@
PORTNAME= transient
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13.3
+DISTVERSION= 0.13.4
CATEGORIES= devel elisp
+MASTER_SITES= https://raw.githubusercontent.com/magit/magit.vc/${_ASSETS_VER}/assets/:assets
+DISTFILES= ${_ASSETS:@.a.@${.a.}:assets@}
+DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= freebsd@dev.thsi.be
COMMENT= Emacs key and popup interface for complex keybindings
@@ -10,53 +14,54 @@ WWW= https://github.com/magit/transient
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-_BR_DEPENDS= compat.el>=30.1.0.0:misc/compat.el \
- cond-let>=0.2:devel/cond-let
+_BR_DEPENDS= compat.el>=31.0.0.0:misc/compat.el \
+ cond-let>=1.0.0:devel/cond-let
BUILD_DEPENDS= ${_BR_DEPENDS}
RUN_DEPENDS= ${_BR_DEPENDS}
USES= emacs:build gmake
+
USE_GITHUB= yes
GH_ACCOUNT= magit
+MAKE_JOBS_UNSAFE= yes
+ALL_TARGET= autoloads
+
CONFLICTS_INSTALL= transient-emacs_*
NO_ARCH= yes
PLIST_FILES= ${ELISPDIR}/transient-autoloads.el \
${ELISPDIR}/transient.el
-PORTDOCS= CHANGELOG README.org transient.html
+PORTDOCS= CHANGELOG README.org transient.html ${_ASSETS:@.a.@assets/${.a.}@}
ELISPDIR= ${EMACS_SITE_LISPDIR}/${PORTNAME}
OPTIONS_DEFINE= DOCS INFO PDF
OPTIONS_DEFAULT= INFO
-PDF_DESC= Build and install PDF document
+PDF_DESC= Build and install PDF documentation
-DOCS_BUILD_DEPENDS= gsed:textproc/gsed
DOCS_USES= makeinfo
+DOCS_ALL_TARGET= html
-INFO_BUILD_DEPENDS= gsed:textproc/gsed
+INFO_ALL_TARGET= info
INFO_INFO= transient
-PDF_BUILD_DEPENDS= gsed:textproc/gsed \
- texi2pdf:print/texinfo
+PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
PDF_USES= tex
PDF_USE= TEX=dvipdfmx:build
+PDF_ALL_TARGET= pdf
PDF_PLIST_FILES= ${DOCSDIR}/transient.pdf
-do-build:
- cd ${WRKSRC}/lisp && ${MAKE_CMD} autoloads
-
-do-build-DOCS-on:
- cd ${WRKSRC}/docs && SED=gsed ${MAKE_CMD} html
-
-do-build-INFO-on:
- cd ${WRKSRC} && SED=gsed ${MAKE_CMD} info
-
-do-build-PDF-on:
- cd ${WRKSRC}/docs && SED=gsed ${MAKE_CMD} pdf
+_ASSETS= magit_alt1.ico \
+ page.css \
+ themes/black-on-white.css \
+ themes/default-high-contrast.css \
+ themes/default.css \
+ themes/solarized-dark-xterm.css \
+ js/simple-css-switch.js
+_ASSETS_VER= 66bd1a1fa6a05e6905b556929516929d41b53784 # 2025-11-16
do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/${ELISPDIR}
@@ -64,9 +69,12 @@ do-install:
${STAGEDIR}${PREFIX}/${ELISPDIR}
do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/assets/js ${STAGEDIR}${DOCSDIR}/assets/themes
${INSTALL_DATA} ${WRKSRC}/README.org ${WRKSRC}/CHANGELOG \
${WRKSRC}/docs/transient.html ${STAGEDIR}${DOCSDIR}
+.for a in ${_ASSETS}
+ ${INSTALL_DATA} ${_DISTDIR}/${a} ${STAGEDIR}${DOCSDIR}/assets/${a}
+.endfor
do-install-INFO-on:
${INSTALL_DATA} ${WRKSRC}/docs/*.info \
diff --git a/devel/transient/distinfo b/devel/transient/distinfo
index c27a355181cd..c2a577781dc4 100644
--- a/devel/transient/distinfo
+++ b/devel/transient/distinfo
@@ -1,3 +1,17 @@
-TIMESTAMP = 1778378959
-SHA256 (magit-transient-v0.13.3_GH0.tar.gz) = 0181028586a1fa43e60db0ed08adf6f8644070c9fc89613e86bb05a9b428fc2b
-SIZE (magit-transient-v0.13.3_GH0.tar.gz) = 181826
+TIMESTAMP = 1780383761
+SHA256 (transient-0.13.4/magit_alt1.ico) = bfd043a6c84a901afe0664f9768891165203937cfe5cf136e89f229ae68acaea
+SIZE (transient-0.13.4/magit_alt1.ico) = 318
+SHA256 (transient-0.13.4/page.css) = d0538e82dc8a42422e1739fbb911b5032b024f67246c808b331dbadf6285a20b
+SIZE (transient-0.13.4/page.css) = 3245
+SHA256 (transient-0.13.4/themes/black-on-white.css) = f1c0f67329cc880ac44d1b0041f40396aee33f2ec9709001f926aebf14294409
+SIZE (transient-0.13.4/themes/black-on-white.css) = 274
+SHA256 (transient-0.13.4/themes/default-high-contrast.css) = 70b979977212f6ebcc5013d6b3874b7250da8023192844058dc2d58863768f0e
+SIZE (transient-0.13.4/themes/default-high-contrast.css) = 529
+SHA256 (transient-0.13.4/themes/default.css) = 8cd4f7b0d868e3ca5dadf8684b627489d190d0381a0106c9d1987a5ab073a1cc
+SIZE (transient-0.13.4/themes/default.css) = 529
+SHA256 (transient-0.13.4/themes/solarized-dark-xterm.css) = 25d6be3c195ec101ad32d76fa1672358901747b2c83cb0a027a5a439e34ea7d3
+SIZE (transient-0.13.4/themes/solarized-dark-xterm.css) = 1788
+SHA256 (transient-0.13.4/js/simple-css-switch.js) = ca9cacae8c9073aeae9626a41545e67fa5d51e753f28ab0f9f95ef80c94ae0b3
+SIZE (transient-0.13.4/js/simple-css-switch.js) = 1705
+SHA256 (transient-0.13.4/magit-transient-v0.13.4_GH0.tar.gz) = 9209ba0fdf8432e439d2476982670ed3ac46fba4ea8b400a9f14da966181c2b6
+SIZE (transient-0.13.4/magit-transient-v0.13.4_GH0.tar.gz) = 181869
diff --git a/devel/transient/files/patch-Makefile b/devel/transient/files/patch-Makefile
new file mode 100644
index 000000000000..01ca2a2edb30
--- /dev/null
+++ b/devel/transient/files/patch-Makefile
@@ -0,0 +1,11 @@
+--- Makefile.orig 2026-05-07 15:21:42 UTC
++++ Makefile
+@@ -27,6 +27,8 @@ lisp:
+
+ lisp:
+ @$(MAKE) -C lisp lisp
++autoloads:
++ @$(MAKE) -C lisp autoloads
+ redo:
+ @$(MAKE) -C lisp clean lisp
+
diff --git a/devel/transient/files/patch-docs_Makefile b/devel/transient/files/patch-docs_Makefile
index d1941a75f771..c5142ca0db3e 100644
--- a/devel/transient/files/patch-docs_Makefile
+++ b/devel/transient/files/patch-docs_Makefile
@@ -9,7 +9,29 @@
%.info: %.texi
@printf "Generating $@\n"
-@@ -52,19 +52,19 @@ HTML_FIXUP_MENU = '/<\/body>/i<div id="s-css-s--menu
+@@ -39,32 +39,33 @@ dir: $(PKG).info
+ @printf "Generating $@\n"
+ @printf "%s" $^ | xargs -n 1 $(INSTALL_INFO) --dir=$@
+
+-HTML_FIXUP_CSS = '/<link rel="stylesheet" type="text\/css" href="https:\/\/$(DOMAIN)\/assets\/page.css">/a\
+-<link rel="icon" href="https://$(DOMAIN)/assets/magit_alt1.ico">\
+-\n<link class="s-css-s--style" rel="stylesheet" title="Default" href="https://$(DOMAIN)/assets/themes/default.css">\
+-\n<link class="s-css-s--style" rel="stylesheet alternate" title="Default high contrast" href="https://$(DOMAIN)/assets/themes/default-high-contrast.css">\
+-\n<link class="s-css-s--style" rel="stylesheet alternate" title="Solarized dark xterm" href="https://$(DOMAIN)/assets/themes/solarized-dark-xterm.css">\
+-\n<link class="s-css-s--style" rel="stylesheet alternate" title="Black on white" href="https://$(DOMAIN)/assets/themes/black-on-white.css">\
+-\n<script src="https://$(DOMAIN)/assets/js/simple-css-switch.js"></script>'
++HTML_FIXUP_CSS = 's@<link rel="stylesheet" type="text/css" href="https://$(DOMAIN)/assets/page.css">@\
++<link rel="stylesheet" type="text/css" href="./assets/page.css">\
++\n<link rel="icon" href="./assets/magit_alt1.ico">\
++\n<link class="s-css-s--style" rel="stylesheet" title="Default" href="./assets/themes/default.css">\
++\n<link class="s-css-s--style" rel="stylesheet alternate" title="Default high contrast" href="./assets/themes/default-high-contrast.css">\
++\n<link class="s-css-s--style" rel="stylesheet alternate" title="Solarized dark xterm" href="./assets/themes/solarized-dark-xterm.css">\
++\n<link class="s-css-s--style" rel="stylesheet alternate" title="Black on white" href="./assets/themes/black-on-white.css">\
++\n<script src="./assets/js/simple-css-switch.js"></script>@'
+ HTML_FIXUP_ONLOAD = 's/<body lang="en">/<body lang="en" onload="simpleCssSwitch()">/'
+-HTML_FIXUP_MENU = '/<\/body>/i<div id="s-css-s--menu"><\/div>'
++HTML_FIXUP_MENU = 's@</body>@<div id="s-css-s--menu"></div>&@'
+
%.html: %.texi
@printf "Generating $@\n"
@$(MAKEINFO) --html --no-split $(MANUAL_HTML_ARGS) $<