sysutils/tvterm: New port: Terminal emulator powered by Turbo Vision

Some alterations and additions were made to the original submission.

PR:		285642
This commit is contained in:
gatekeeper 2025-03-27 22:53:15 -07:00 committed by Yuri Victorovich
parent 1ef70ef330
commit 5602f7c33d
6 changed files with 61 additions and 0 deletions

View file

@ -1396,6 +1396,7 @@
SUBDIR += tuckr
SUBDIR += tuptime
SUBDIR += turbostat
SUBDIR += tvterm
SUBDIR += tw_cli
SUBDIR += twa-kmod
SUBDIR += twmn

25
sysutils/tvterm/Makefile Normal file
View file

@ -0,0 +1,25 @@
PORTNAME= tvterm
PORTVERSION= g20250324
CATEGORIES= sysutils
MAINTAINER= tiago.gasiba@gmail.com
COMMENT= Terminal emulator powered by Turbo Vision
WWW= https://github.com/magiblot/tvterm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LIB_DEPENDS= libvterm.so:devel/libvterm
USES= cmake ncurses
USE_GITHUB= yes
GH_ACCOUNT= magiblot
GH_PROJECT= tvision:tv
GH_SUBDIR= deps/tvision:tv
GH_TAGNAME= feedbf7 d9bc009:tv
CMAKE_ON= TVTERM_USE_SYSTEM_LIBVTERM \
BUILD_SHARED_LIBS
.include <bsd.port.mk>

5
sysutils/tvterm/distinfo Normal file
View file

@ -0,0 +1,5 @@
TIMESTAMP = 1742858971
SHA256 (magiblot-tvterm-g20250324-feedbf7_GH0.tar.gz) = fdcfc0f0c486685dd675d690ac44e6cdb59591654a3014fa246fe5e708fff78c
SIZE (magiblot-tvterm-g20250324-feedbf7_GH0.tar.gz) = 26384
SHA256 (magiblot-tvision-d9bc009_GH0.tar.gz) = 641aa637539305520f9ad830ece9e32938e7bcec5e6ff0254c147097ee7ef81a
SIZE (magiblot-tvision-d9bc009_GH0.tar.gz) = 845000

View file

@ -0,0 +1,11 @@
--- deps/tvision/source/CMakeLists.txt.orig 2025-03-28 05:48:57 UTC
+++ deps/tvision/source/CMakeLists.txt
@@ -3,7 +3,7 @@ list(REMOVE_ITEM TVSOURCE "${CMAKE_CURRENT_LIST_DIR}/t
file(GLOB_RECURSE TVSOURCE "${CMAKE_CURRENT_LIST_DIR}/*/*.cpp")
list(REMOVE_ITEM TVSOURCE "${CMAKE_CURRENT_LIST_DIR}/tvision/geninc.cpp")
-add_library(${PROJECT_NAME} STATIC ${TVSOURCE})
+add_library(${PROJECT_NAME} ${TVSOURCE})
add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14)

View file

@ -0,0 +1,4 @@
tvterm is an experimental terminal emulator widget and application
based on the Turbo Vision framework. It was created for the purpose
of demonstrating new features in Turbo Vision such as 24-bit color
support.

15
sysutils/tvterm/pkg-plist Normal file
View file

@ -0,0 +1,15 @@
bin/tvterm
include/tvterm/array.h
include/tvterm/consts.h
include/tvterm/debug.h
include/tvterm/mutex.h
include/tvterm/pty.h
include/tvterm/termctrl.h
include/tvterm/termemu.h
include/tvterm/termframe.h
include/tvterm/termview.h
include/tvterm/termwnd.h
include/tvterm/vtermemu.h
lib/cmake/tvterm/tvterm-config-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/tvterm/tvterm-config.cmake
lib/libtvterm-core.so