summaryrefslogtreecommitdiff
path: root/sysutils/vtm
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/vtm')
-rw-r--r--sysutils/vtm/Makefile20
-rw-r--r--sysutils/vtm/distinfo6
-rw-r--r--sysutils/vtm/files/patch-CMakeLists.txt41
-rw-r--r--sysutils/vtm/pkg-plist18
4 files changed, 68 insertions, 17 deletions
diff --git a/sysutils/vtm/Makefile b/sysutils/vtm/Makefile
index b7d68bdc4b16..12938c93d11e 100644
--- a/sysutils/vtm/Makefile
+++ b/sysutils/vtm/Makefile
@@ -1,9 +1,9 @@
PORTNAME= vtm
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.05.28
+DISTVERSION= 2025.07.28
CATEGORIES= sysutils
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= seafork@disroot.org
COMMENT= Text-based desktop environment for your terminal
WWW= https://github.com/directvt/vtm
@@ -18,7 +18,8 @@ GH_ACCOUNT= directvt
CFLAGS+= -I${LUA_INCDIR}
LDFLAGS+= -L${LUA_LIBDIR}
-PLIST_FILES= bin/vtm
+PORTDOCS= doc/*
+OPTIONS_DEFINE= DOCS
.include <bsd.port.pre.mk>
.if ${ARCH} == armv6 || ${ARCH} == armv7 || ${ARCH} == i386
@@ -29,8 +30,21 @@ USE_GCC= yes
CXXFLAGS+= -stdlib=libstdc++
.endif
+pre-configure:
+ @${REINPLACE_CMD} -e 's|/etc/vtm|${LOCALBASE}/etc/vtm|' \
+ ${WRKSRC}/src/vtm.xml \
+ ${WRKSRC}/src/netxs/desktopio/application.hpp
+
post-patch:
@${REINPLACE_CMD} 's/lua-5.4/lua-${LUA_VER}/g' \
${WRKSRC}/CMakeLists.txt
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR} \
+ ${STAGEDIR}${DOCSDIR}/images
+ ${INSTALL_DATA} ${WRKSRC}/doc/*.md \
+ ${STAGEDIR}${DOCSDIR}/
+ ${INSTALL_DATA} ${WRKSRC}/doc/images/* \
+ ${STAGEDIR}${DOCSDIR}/images
+
.include <bsd.port.post.mk>
diff --git a/sysutils/vtm/distinfo b/sysutils/vtm/distinfo
index c41574cece36..3aa41e84ca02 100644
--- a/sysutils/vtm/distinfo
+++ b/sysutils/vtm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748598649
-SHA256 (directvt-vtm-v2025.05.28_GH0.tar.gz) = 302eced60e7f2517fe8efbe5d658638f6c046e88dee9681204d0a2fb886e4cb3
-SIZE (directvt-vtm-v2025.05.28_GH0.tar.gz) = 1933926
+TIMESTAMP = 1753707300
+SHA256 (directvt-vtm-v2025.07.28_GH0.tar.gz) = 045fff33e6d1f631bbe37d4719a6ef7313991929cfde07bc0cf4ff8444d951aa
+SIZE (directvt-vtm-v2025.07.28_GH0.tar.gz) = 2156329
diff --git a/sysutils/vtm/files/patch-CMakeLists.txt b/sysutils/vtm/files/patch-CMakeLists.txt
index 8239f18bab51..79e2d2df42b4 100644
--- a/sysutils/vtm/files/patch-CMakeLists.txt
+++ b/sysutils/vtm/files/patch-CMakeLists.txt
@@ -1,31 +1,50 @@
---- CMakeLists.txt.orig 2025-03-07 15:17:49 UTC
+--- CMakeLists.txt.orig 2025-07-27 17:50:34 UTC
+++ CMakeLists.txt
-@@ -29,24 +29,15 @@ endif()
- #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static -pthread -s")
+@@ -23,30 +23,34 @@ else()
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /O2 /EHsc /bigobj /utf-8 /Zc:preprocessor")
+ set(WIN32_RESOURCES ".resources/images/vtm.rc")
+ else()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -pthread")
+- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -DLUA_USE_POSIX")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DLUA_USE_POSIX")
+ # Static linkage
+ #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static -O2 -pthread")
+ #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static -O2 -DLUA_USE_POSIX")
endif()
--# Lua
+ # Lua dependency
-include(FetchContent)
-FetchContent_Declare(lua
- URL https://www.lua.org/ftp/lua-5.4.7.tar.gz
-- URL_HASH SHA256=9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30
-- DOWNLOAD_EXTRACT_TIMESTAMP true)
+- URL_HASH SHA256=9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30)
-FetchContent_MakeAvailable(lua)
-file(GLOB lua_src CONFIGURE_DEPENDS ${lua_SOURCE_DIR}/src/*.c)
-list(REMOVE_ITEM lua_src ${lua_SOURCE_DIR}/src/lua.c ${lua_SOURCE_DIR}/src/luac.c)
-add_library(lua ${lua_src})
-target_include_directories(lua PUBLIC ${lua_SOURCE_DIR}/src)
-target_sources(lua PRIVATE ${lua_src})
-+find_package(PkgConfig)
++#include(FetchContent)
++#FetchContent_Declare(lua
++# URL https://www.lua.org/ftp/lua-5.4.7.tar.gz
++# URL_HASH SHA256=9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30)
++#FetchContent_MakeAvailable(lua)
++#file(GLOB lua_src CONFIGURE_DEPENDS ${lua_SOURCE_DIR}/src/*.c)
++#list(REMOVE_ITEM lua_src ${lua_SOURCE_DIR}/src/lua.c ${lua_SOURCE_DIR}/src/luac.c)
++#add_library(lua ${lua_src})
++#target_include_directories(lua PUBLIC ${lua_SOURCE_DIR}/src)
++#target_sources(lua PRIVATE ${lua_src})
++find_package(PkgConfig)
+pkg_check_modules(LUA REQUIRED lua-5.4 IMPORTED_TARGET GLOBAL)
+
add_executable(vtm "src/vtm.cpp" ${WIN32_RESOURCES})
# add_executable(term "src/netxs/apps/term.cpp")
# add_executable(calc "src/netxs/apps/calc.cpp")
--target_link_libraries(vtm lua)
-+target_link_libraries(vtm ${LUA_LIBRARIES})
- # target_link_libraries(term lua)
- # target_link_libraries(calc lua)
+-target_link_libraries(vtm PRIVATE lua)
++target_include_directories(vtm PRIVATE ${LUA_INCLUDE_DIRS})
++target_link_libraries(vtm ${LUA_LINK_LIBRARIES})
+ # target_link_libraries(term PRIVATE lua)
+ # target_link_libraries(calc PRIVATE lua)
diff --git a/sysutils/vtm/pkg-plist b/sysutils/vtm/pkg-plist
new file mode 100644
index 000000000000..784d8a5ea130
--- /dev/null
+++ b/sysutils/vtm/pkg-plist
@@ -0,0 +1,18 @@
+bin/vtm
+%%PORTDOCS%%%%DOCSDIR%%/apps.md
+%%PORTDOCS%%%%DOCSDIR%%/architecture.md
+%%PORTDOCS%%%%DOCSDIR%%/build.md
+%%PORTDOCS%%%%DOCSDIR%%/character_geometry.md
+%%PORTDOCS%%%%DOCSDIR%%/command-line-options.md
+%%PORTDOCS%%%%DOCSDIR%%/images/A_1x1.png
+%%PORTDOCS%%%%DOCSDIR%%/images/E_2x2.png
+%%PORTDOCS%%%%DOCSDIR%%/images/deva_2x1_glyph_run_transparent.png
+%%PORTDOCS%%%%DOCSDIR%%/images/deva_3x1.png
+%%PORTDOCS%%%%DOCSDIR%%/images/vtm_character_geometry_modifiers_16x4.png
+%%PORTDOCS%%%%DOCSDIR%%/images/vtm_character_geometry_modifiers_16x4.xhtml
+%%PORTDOCS%%%%DOCSDIR%%/images/vtm_character_geometry_modifiers_screenshot.png
+%%PORTDOCS%%%%DOCSDIR%%/images/vtm_character_geometry_modifiers_summary.png
+%%PORTDOCS%%%%DOCSDIR%%/panel.md
+%%PORTDOCS%%%%DOCSDIR%%/settings.md
+%%PORTDOCS%%%%DOCSDIR%%/user-interface.md
+%%PORTDOCS%%%%DOCSDIR%%/vt-input-mode.md