aboutsummaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorYasuhiro Kimura <yasu@FreeBSD.org>2022-08-01 06:36:00 +0000
committerYasuhiro Kimura <yasu@FreeBSD.org>2022-08-01 16:12:01 +0000
commit19038c6371d34f358988d33a13822b7a25b0b877 (patch)
treeacbe090af981dc7ee6610beae4553d11a9fa9f43 /devel
parentff12bce5eaa40da7421ccd3999148f2256db561e (diff)
downloadports-19038c6371d34f358988d33a13822b7a25b0b877.tar.gz
ports-19038c6371d34f358988d33a13822b7a25b0b877.zip
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile1
-rw-r--r--devel/transient-devel/Makefile61
-rw-r--r--devel/transient-devel/distinfo3
-rw-r--r--devel/transient-devel/pkg-descr21
-rw-r--r--devel/transient-devel/pkg-plist3
-rw-r--r--devel/transient/Makefile2
6 files changed, 91 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 9cae1bc49588..200d075b6753 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -7234,6 +7234,7 @@
SUBDIR += tpasm
SUBDIR += tradcpp
SUBDIR += transient
+ SUBDIR += transient-devel
SUBDIR += transwarp
SUBDIR += tree-sitter
SUBDIR += treepy.el
diff --git a/devel/transient-devel/Makefile b/devel/transient-devel/Makefile
new file mode 100644
index 000000000000..f207263c5e69
--- /dev/null
+++ b/devel/transient-devel/Makefile
@@ -0,0 +1,61 @@
+PORTNAME= transient
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.7-140
+DISTVERSIONSUFFIX= -gcc887eb
+CATEGORIES= devel elisp
+PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= yasu@FreeBSD.org
+COMMENT= Emacs key and popup interface for complex keybindings
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=28.1.1.0:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=28.1.1.0:misc/compat.el@${EMACS_FLAVOR}
+
+USES= emacs gmake makeinfo
+USE_GITHUB= yes
+GH_ACCOUNT= magit
+
+MAKE_ENV+= LOAD_PATH="-L ${WRKSRC}/lisp -L ${PREFIX}/${EMACS_SITE_LISPDIR} -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/compat"
+
+ALL_TARGET= lisp info
+
+CONFLICTS_INSTALL= transient-emacs*
+
+NO_ARCH= yes
+
+INFO= transient
+
+PORTDOCS= CHANGELOG README.org transient.html
+
+OPTIONS_DEFINE= DOCS PDF
+
+PDF_DESC= Build and install PDF document
+
+DOCS_BUILD_DEPENDS= gsed:textproc/gsed
+DOCS_ALL_TARGET= html
+DOCS_BINARY_ALIAS= sed=gsed
+PDF_BUILD_DEPENDS= texi2pdf:print/texinfo
+PDF_USE= TEX=dvipdfmx:build
+PDF_ALL_TARGET= pdf
+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-PDF-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/docs/transient.pdf ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/devel/transient-devel/distinfo b/devel/transient-devel/distinfo
new file mode 100644
index 000000000000..5eb8bfc98177
--- /dev/null
+++ b/devel/transient-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1659335981
+SHA256 (magit-transient-v0.3.7-140-gcc887eb_GH0.tar.gz) = 5767c681bd10a125ebe5b2c6f248b31409d86ce8df5c5e25849b72f19f8a606c
+SIZE (magit-transient-v0.3.7-140-gcc887eb_GH0.tar.gz) = 112379
diff --git a/devel/transient-devel/pkg-descr b/devel/transient-devel/pkg-descr
new file mode 100644
index 000000000000..5682c2b2d72d
--- /dev/null
+++ b/devel/transient-devel/pkg-descr
@@ -0,0 +1,21 @@
+Taking inspiration from prefix keys and prefix arguments, Transient
+implements a similar abstraction involving a prefix command, infix
+arguments and suffix commands. We could call this abstraction a
+"transient command", but because it always involves at least two
+commands (a prefix and a suffix) we prefer to call it just a
+"transient".
+
+When the user calls a transient prefix command, then a transient
+(temporary) keymap is activated, which binds the transient's infix
+and suffix commands, and functions that control the transient state
+are added to `pre-command-hook` and `post-command-hook`. The available
+suffix and infix commands and their state are shown in a popup buffer
+until the transient is exited by invoking a suffix command.
+
+Calling an infix command causes its value to be changed, possibly by
+reading a new value in the minibuffer.
+
+Calling a suffix command usually causes the transient to be exited but
+suffix commands can also be configured to not exit the transient.
+
+WWW: https://github.com/magit/transient
diff --git a/devel/transient-devel/pkg-plist b/devel/transient-devel/pkg-plist
new file mode 100644
index 000000000000..c90f16f93ad0
--- /dev/null
+++ b/devel/transient-devel/pkg-plist
@@ -0,0 +1,3 @@
+%%EMACS_VERSION_SITE_LISPDIR%%/transient-autoloads.el
+%%EMACS_VERSION_SITE_LISPDIR%%/transient.el
+%%EMACS_VERSION_SITE_LISPDIR%%/transient.elc
diff --git a/devel/transient/Makefile b/devel/transient/Makefile
index 8314beb8a62b..4c381ade3512 100644
--- a/devel/transient/Makefile
+++ b/devel/transient/Makefile
@@ -17,6 +17,8 @@ GH_ACCOUNT= magit
ALL_TARGET= lisp info
+CONFLICTS_INSTALL= transient-devel-emacs*
+
NO_ARCH= yes
INFO= transient