aboutsummaryrefslogtreecommitdiff
path: root/net/tmate
diff options
context:
space:
mode:
authorTianling Shen <cnsztl@immortalwrt.org>2021-03-18 13:12:13 +0800
committerPaul Spooren <mail@aparcar.org>2021-03-18 22:18:14 -1000
commitccfe1bfa508e7041c4b5f902f1354ef9566bff28 (patch)
treedf9454e5c6dfc27c8e6d153f4e26cde69a1b30f3 /net/tmate
parentcfc965b10754fea8c71dad79e6b4cd7c02f47a9b (diff)
tmate: add new package
Tmate is a fork of tmux. It provides an instant pairing solution. For more details, see https://tmate.io. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
Diffstat (limited to 'net/tmate')
-rw-r--r--net/tmate/Makefile51
-rw-r--r--net/tmate/patches/010-Avoid-initializing-stdout-twice.patch22
-rw-r--r--net/tmate/test.sh3
3 files changed, 76 insertions, 0 deletions
diff --git a/net/tmate/Makefile b/net/tmate/Makefile
new file mode 100644
index 000000000..0ab28a0ba
--- /dev/null
+++ b/net/tmate/Makefile
@@ -0,0 +1,51 @@
+# SPDX-License-Identifier: GPL-3.0-only
+#
+# Copyright (C) 2021 ImmortalWrt.org
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=tmate
+PKG_VERSION:=2.4.0
+PKG_RELEASE:=$(AUTORELEASE)
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/tmate-io/tmate/tar.gz/$(PKG_VERSION)?
+PKG_HASH:=62b61eb12ab394012c861f6b48ba0bc04ac8765abca13bdde5a4d9105cb16138
+
+PKG_LICENSE:=ISC
+PKG_LICENSE_FILES:=LICENSE
+PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
+
+PKG_FIXUP:=autoreconf
+PKG_BUILD_DEPENDS:=ncurses
+PKG_BUILD_PARALLEL:=1
+PKG_INSTALL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/tmate
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=SSH
+ TITLE:=Instant Terminal Sharing
+ URL:=https://tmate.io
+ DEPENDS:=+libevent2 +libncurses +libpthread +libssh +msgpack-c +terminfo
+endef
+
+define Package/tmate/description
+ Tmate is a fork of tmux. It provides an instant pairing solution.
+endef
+
+CONFIGURE_ARGS+= \
+ --oldincludedir="$(STAGING_DIR)"
+
+CONFIGURE_VARS+= \
+ LIBSSH_CFLAGS="-I$(STAGING_DIR)/usr/include" \
+ LIBSSH_LIBS="-lssh"
+
+define Package/tmate/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tmate $(1)/usr/bin/tmate
+endef
+
+$(eval $(call BuildPackage,tmate))
diff --git a/net/tmate/patches/010-Avoid-initializing-stdout-twice.patch b/net/tmate/patches/010-Avoid-initializing-stdout-twice.patch
new file mode 100644
index 000000000..ca2d7030d
--- /dev/null
+++ b/net/tmate/patches/010-Avoid-initializing-stdout-twice.patch
@@ -0,0 +1,22 @@
+From 9e3e39d66ddb4a610720fa37a5683c846d2a1ba6 Mon Sep 17 00:00:00 2001
+From: Nicolas Viennot <nicolas@viennot.biz>
+Date: Wed, 11 Mar 2020 11:30:33 -0400
+Subject: [PATCH] Avoid initializing stdout twice
+
+Closes #190
+---
+ log.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+--- a/log.c
++++ b/log.c
+@@ -61,6 +61,9 @@ log_get_level(void)
+ void
+ log_open_fp(FILE *f)
+ {
++ if (log_file == f)
++ return;
++
+ if (log_file != NULL && !is_log_stdout())
+ fclose(log_file);
+
diff --git a/net/tmate/test.sh b/net/tmate/test.sh
new file mode 100644
index 000000000..0f4a86651
--- /dev/null
+++ b/net/tmate/test.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+tmate -V | grep "$PKG_VERSION"