git: a2efbad62870 - main - deskutils/xdg-terminal-exec: CLI launcher for graphical terminals

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Wed, 05 Mar 2025 06:49:51 UTC
The branch main has been updated by arrowd:

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

commit a2efbad62870fa2ebf1ef619c9ef630b3ceec02d
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2025-03-03 10:59:58 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2025-03-05 06:49:48 +0000

    deskutils/xdg-terminal-exec: CLI launcher for graphical terminals
---
 deskutils/Makefile                    |  1 +
 deskutils/xdg-terminal-exec/Makefile  | 36 +++++++++++++++++++++++++++++++++++
 deskutils/xdg-terminal-exec/distinfo  |  3 +++
 deskutils/xdg-terminal-exec/pkg-descr |  3 +++
 deskutils/xdg-terminal-exec/pkg-plist |  3 +++
 5 files changed, 46 insertions(+)

diff --git a/deskutils/Makefile b/deskutils/Makefile
index 261d5661e0a0..7ab96cd21d1f 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -297,6 +297,7 @@
     SUBDIR += xchm
     SUBDIR += xdg-desktop-portal
     SUBDIR += xdg-desktop-portal-lxqt
+    SUBDIR += xdg-terminal-exec
     SUBDIR += xfce4-generic-slider
     SUBDIR += xfce4-notes-plugin
     SUBDIR += xfce4-notifyd
diff --git a/deskutils/xdg-terminal-exec/Makefile b/deskutils/xdg-terminal-exec/Makefile
new file mode 100644
index 000000000000..3d8f44af1781
--- /dev/null
+++ b/deskutils/xdg-terminal-exec/Makefile
@@ -0,0 +1,36 @@
+PORTNAME=	xdg-terminal-exec
+DISTVERSIONPREFIX=v
+DISTVERSION=	0.12.2
+CATEGORIES=	deskutils
+
+MAINTAINER=	arrowd@FreeBSD.org
+COMMENT=	Command line interface to launch graphical terminal applications
+WWW=		https://gitlab.freedesktop.org/terminal-wg/specifications/-/merge_requests/3
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	ginstall:sysutils/coreutils
+TEST_DEPENDS=	bats:devel/bats-core
+
+USES=		gmake
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	Vladimir-csp
+
+MAKE_ARGS=	prefix=${STAGEDIR}${PREFIX}
+TEST_ENV=	HOME=${WRKDIR}
+TEST_TARGET=	test
+
+BINARY_ALIAS=	install=ginstall
+OPTIONS_SUB=	yes
+NO_ARCH=	yes
+
+OPTIONS_DEFINE=	MANPAGES
+
+MANPAGES_BUILD_DEPENDS=	scdoc:textproc/scdoc
+
+post-patch-MANPAGES-off:
+	${REINPLACE_CMD} -e 's/scdoc/echo/g' ${WRKSRC}/Makefile
+
+.include <bsd.port.mk>
diff --git a/deskutils/xdg-terminal-exec/distinfo b/deskutils/xdg-terminal-exec/distinfo
new file mode 100644
index 000000000000..bfcbf1641f9b
--- /dev/null
+++ b/deskutils/xdg-terminal-exec/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1741156858
+SHA256 (Vladimir-csp-xdg-terminal-exec-v0.12.2_GH0.tar.gz) = 708650cc4d430d298597a343d0f603fcfc19131cf517750888a94b2ee6aae36d
+SIZE (Vladimir-csp-xdg-terminal-exec-v0.12.2_GH0.tar.gz) = 40344
diff --git a/deskutils/xdg-terminal-exec/pkg-descr b/deskutils/xdg-terminal-exec/pkg-descr
new file mode 100644
index 000000000000..7280350db472
--- /dev/null
+++ b/deskutils/xdg-terminal-exec/pkg-descr
@@ -0,0 +1,3 @@
+Default Terminal Execution Specification standardizes the way how graphical
+terminal applications are launched. This package provides a reference
+implementation of the spec.
diff --git a/deskutils/xdg-terminal-exec/pkg-plist b/deskutils/xdg-terminal-exec/pkg-plist
new file mode 100644
index 000000000000..d5206ccc59fd
--- /dev/null
+++ b/deskutils/xdg-terminal-exec/pkg-plist
@@ -0,0 +1,3 @@
+bin/xdg-terminal-exec
+%%MANPAGES%%share/man/man1/xdg-terminal-exec.1.gz
+%%DATADIR%%/xdg-terminals.list