Date: Mon, 16 Sep 2019 10:48:31 +0000 (UTC) From: Mateusz Piotrowski <0mp@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r512156 - in head/devel: . termbox Message-ID: <201909161048.x8GAmVwT067691@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: 0mp Date: Mon Sep 16 10:48:31 2019 New Revision: 512156 URL: https://svnweb.freebsd.org/changeset/ports/512156 Log: New port: devel/termbox Legacy-free alternative to ncurses Termbox is a library that provides minimalistic API which allows the programmer to write text-based user interfaces. It is based on a very simple abstraction. The main idea is viewing terminals as a table of fixed-size cells and input being a stream of structured messages. Would be fair to say that the model is inspired by windows console API. The abstraction itself is not perfect and it may create problems in certain areas. The most sensitive ones are copy & pasting and wide characters (mostly Chinese, Japanese, Korean (CJK) characters). When it comes to copy & pasting, the notion of cells is not really compatible with the idea of text. And CJK runes often require more than one cell to display them nicely. Despite the mentioned flaws, using such a simple model brings benefits in a form of simplicity. And KISS principle is important. At this point one should realize, that CLI (command-line interfaces) aren't really a thing termbox is aimed at. But rather pseudo-graphical user interfaces. WWW: https://github.com/nsf/termbox PR: 240522 Submitted by: as@php.net Differential Revision: https://reviews.freebsd.org/D21614 Added: head/devel/termbox/ head/devel/termbox/Makefile (contents, props changed) head/devel/termbox/distinfo (contents, props changed) head/devel/termbox/pkg-descr (contents, props changed) Modified: head/devel/Makefile Modified: head/devel/Makefile ============================================================================== --- head/devel/Makefile Mon Sep 16 10:08:29 2019 (r512155) +++ head/devel/Makefile Mon Sep 16 10:48:31 2019 (r512156) @@ -6444,6 +6444,7 @@ SUBDIR += tclxml SUBDIR += tdl SUBDIR += template-glib + SUBDIR += termbox SUBDIR += terminality SUBDIR += tevent SUBDIR += tevent1 Added: head/devel/termbox/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/termbox/Makefile Mon Sep 16 10:48:31 2019 (r512156) @@ -0,0 +1,29 @@ +# Created by: Adam Saponara <as@php.net> +# $FreeBSD$ + +PORTNAME= termbox +DISTVERSIONPREFIX= v +DISTVERSION= 1.1.2 +CATEGORIES= devel + +MAINTAINER= as@php.net +COMMENT= Legacy-free alternative to ncurses + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= waf +USE_GITHUB= yes +GH_ACCOUNT= nsf +USE_LDCONFIG= yes + +PLIST_FILES= include/termbox.h \ + lib/libtermbox.so.1.0.0 \ + lib/libtermbox.so.1 \ + lib/libtermbox.so \ + lib/libtermbox.a + +post-install: + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtermbox.so.1.0.0 + +.include <bsd.port.mk> Added: head/devel/termbox/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/termbox/distinfo Mon Sep 16 10:48:31 2019 (r512156) @@ -0,0 +1,3 @@ +TIMESTAMP = 1568276632 +SHA256 (nsf-termbox-v1.1.2_GH0.tar.gz) = 61c9940b42b3ac44bf0cba67eacba75e3c02088b8c695149528c77def04d69b1 +SIZE (nsf-termbox-v1.1.2_GH0.tar.gz) = 119673 Added: head/devel/termbox/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/termbox/pkg-descr Mon Sep 16 10:48:31 2019 (r512156) @@ -0,0 +1,20 @@ +Termbox is a library that provides minimalistic API which allows the +programmer to write text-based user interfaces. + +It is based on a very simple abstraction. The main idea is viewing +terminals as a table of fixed-size cells and input being a stream of +structured messages. Would be fair to say that the model is inspired +by windows console API. The abstraction itself is not perfect and it +may create problems in certain areas. The most sensitive ones are +copy & pasting and wide characters (mostly Chinese, Japanese, Korean +(CJK) characters). When it comes to copy & pasting, the notion of +cells is not really compatible with the idea of text. And CJK runes +often require more than one cell to display them nicely. Despite the +mentioned flaws, using such a simple model brings benefits in a form +of simplicity. And KISS principle is important. + +At this point one should realize, that CLI (command-line interfaces) +aren't really a thing termbox is aimed at. But rather +pseudo-graphical user interfaces. + +WWW: https://github.com/nsf/termbox
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201909161048.x8GAmVwT067691>