svn commit: r469648 - in head/sysutils: . mtm mtm/files
Kirill Ponomarev
krion at FreeBSD.org
Fri May 11 16:13:51 UTC 2018
Author: krion
Date: Fri May 11 16:13:49 2018
New Revision: 469648
URL: https://svnweb.freebsd.org/changeset/ports/469648
Log:
Add sysutils/mtm:
mtm is the Micro Terminal Multiplexer, a terminal multiplexer.
It has four major features/princples:
- Simplicity: there are three commands (change focus, split, close). There are
no modes, no dozens of commands, no crazy feature list.
- Compatibility: mtm emulates a classic ANSI text terminal. That means it
should work out of the box on essentially all terminfo/termcap-based systems
(even pretty old ones), without needing to install a new termcap entry.
- Size mtm is small. The entire project is around 1000 lines of code.
- Stability: mtm is "finished" as it is now. You don't need to worry about it
changing on you unexpectedly. The only changes that can happen at this point
are:
- Bug fixes.
- Translation improvements.
- Accessibility improvements.
- Fixes to keep it working on modern OSes.
WWW: https://github.com/deadpixi/mtm
PR: 228152
Submitted by: 0mp at FreeBSD.org
Reviewed by: tobik
Added:
head/sysutils/mtm/
head/sysutils/mtm/Makefile (contents, props changed)
head/sysutils/mtm/distinfo (contents, props changed)
head/sysutils/mtm/files/
head/sysutils/mtm/files/patch-Makefile (contents, props changed)
head/sysutils/mtm/files/patch-config.def.h (contents, props changed)
head/sysutils/mtm/pkg-descr (contents, props changed)
Modified:
head/sysutils/Makefile
Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile Fri May 11 16:03:44 2018 (r469647)
+++ head/sysutils/Makefile Fri May 11 16:13:49 2018 (r469648)
@@ -711,6 +711,7 @@
SUBDIR += msiklm
SUBDIR += msktutil
SUBDIR += msyslog
+ SUBDIR += mtm
SUBDIR += mtpfs
SUBDIR += mtxorbd
SUBDIR += multitail
Added: head/sysutils/mtm/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/mtm/Makefile Fri May 11 16:13:49 2018 (r469648)
@@ -0,0 +1,30 @@
+# $FreeBSD$
+
+PORTNAME= mtm
+DISTVERSION= g20180507
+CATEGORIES= sysutils
+
+MAINTAINER= 0mp at FreeBSD.org
+COMMENT= Terminal multiplexer focued on simplicity, compatibility and stability
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/README.rst
+
+USES= ncurses
+
+USE_GITHUB= yes
+GH_ACCOUNT= deadpixi
+GH_TAGNAME= b861104
+
+PLIST_FILES= bin/mtm \
+ man/man1/mtm.1.gz
+
+MAKE_ARGS+= LIBS='-lutil -lncursesw'
+
+PORTDATA= mtm.ti
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/mtm.ti ${STAGEDIR}${DATADIR}/mtm.ti
+
+.include <bsd.port.mk>
Added: head/sysutils/mtm/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/mtm/distinfo Fri May 11 16:13:49 2018 (r469648)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1526029385
+SHA256 (deadpixi-mtm-g20180507-b861104_GH0.tar.gz) = f6685a9d309760f044c8de041d848fa97aafbc43e28127da63ef9fcd31fc9bd5
+SIZE (deadpixi-mtm-g20180507-b861104_GH0.tar.gz) = 281687
Added: head/sysutils/mtm/files/patch-Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/mtm/files/patch-Makefile Fri May 11 16:13:49 2018 (r469648)
@@ -0,0 +1,13 @@
+--- Makefile.orig 2018-05-07 14:54:13 UTC
++++ Makefile
+@@ -16,8 +16,8 @@ config.h: config.def.h
+ cp -i config.def.h config.h
+
+ install: mtm
+- cp mtm $(DESTDIR)/bin
+- cp mtm.1 $(DESTDIR)/share/man/man1
++ ${BSD_INSTALL_PROGRAM} mtm $(DESTDIR)$(PREFIX)/bin
++ ${BSD_INSTALL_MAN} mtm.1 $(DESTDIR)$(PREFIX)/man/man1
+
+ install-terminfo: mtm.ti
+ tic -s -x mtm.ti
Added: head/sysutils/mtm/files/patch-config.def.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/mtm/files/patch-config.def.h Fri May 11 16:13:49 2018 (r469648)
@@ -0,0 +1,20 @@
+--- config.def.h.orig 2018-05-07 14:54:13 UTC
++++ config.def.h
+@@ -38,7 +38,7 @@
+
+ /* The path for the wide-character curses library. */
+ #ifndef NCURSESW_INCLUDE_H
+- #if defined(__APPLE__) || (defined(BSD) && !defined(__linux__))
++ #if defined(__APPLE__) || (defined(BSD) && !defined(__linux__)) || defined(__FreeBSD__)
+ #define NCURSESW_INCLUDE_H <curses.h>
+ #else
+ #define NCURSESW_INCLUDE_H <ncursesw/curses.h>
+@@ -50,6 +50,8 @@
+ #ifndef FORKPTY_INCLUDE_H
+ #if defined(__APPLE__) || (defined(BSD) && !defined(__linux__))
+ #define FORKPTY_INCLUDE_H <util.h>
++ #elif defined(__FreeBSD__)
++ #define FORKPTY_INCLUDE_H <libutil.h>
+ #else
+ #define FORKPTY_INCLUDE_H <pty.h>
+ #endif
Added: head/sysutils/mtm/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/mtm/pkg-descr Fri May 11 16:13:49 2018 (r469648)
@@ -0,0 +1,18 @@
+mtm is the Micro Terminal Multiplexer, a terminal multiplexer.
+
+It has four major features/princples:
+ - Simplicity: there are three commands (change focus, split, close). There are
+ no modes, no dozens of commands, no crazy feature list.
+ - Compatibility: mtm emulates a classic ANSI text terminal. That means it
+ should work out of the box on essentially all terminfo/termcap-based systems
+ (even pretty old ones), without needing to install a new termcap entry.
+ - Size mtm is small. The entire project is around 1000 lines of code.
+ - Stability: mtm is "finished" as it is now. You don't need to worry about it
+ changing on you unexpectedly. The only changes that can happen at this point
+ are:
+ - Bug fixes.
+ - Translation improvements.
+ - Accessibility improvements.
+ - Fixes to keep it working on modern OSes.
+
+WWW: https://github.com/deadpixi/mtm
More information about the svn-ports-all
mailing list