git: 9e3290fce74c - main - devel/ftxui: update 6.1.9 → 7.0.3
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 08 Oct 2026 06:47:29 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=9e3290fce74ce563bffbb58266368a508979f10d
commit 9e3290fce74ce563bffbb58266368a508979f10d
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-10-08 06:33:41 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-10-08 06:47:25 +0000
devel/ftxui: update 6.1.9 → 7.0.3
---
devel/ftxui/Makefile | 13 ++--
devel/ftxui/distinfo | 10 +---
devel/ftxui/files/patch-doc_CMakeLists.txt | 25 ++++++++
devel/ftxui/pkg-plist | 95 +++---------------------------
misc/rgb-tui/Makefile | 2 +-
sysutils/rw-tui/Makefile | 2 +-
6 files changed, 44 insertions(+), 103 deletions(-)
diff --git a/devel/ftxui/Makefile b/devel/ftxui/Makefile
index aa8917d4bd20..2ba38dbd4b76 100644
--- a/devel/ftxui/Makefile
+++ b/devel/ftxui/Makefile
@@ -1,14 +1,8 @@
PORTNAME= ftxui
DISTVERSIONPREFIX= v
-DISTVERSION= 6.1.9
+DISTVERSION= 7.0.3
CATEGORIES= devel science
-PATCH_SITES= https://aur.archlinux.org/cgit/aur.git/plain/
-# Adds the "ALL" option back and adds the install target for docs
-PATCHFILES+= ftxui_build_docs_target_all.patch?h=ftxui:-p1
-# Adds the install target for examples
-PATCHFILES+= ftxui_make_examples_installable.patch?h=ftxui:-p1
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ Functional Terminal User Interface (TUI) library
WWW= https://github.com/ArthurSonzogni/FTXUI
@@ -29,10 +23,11 @@ GH_PROJECT= FTXUI
CMAKE_OFF= FTXUI_BUILD_TESTS
CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_TESTING_ON= FTXUI_BUILD_TESTS
+CMAKE_TESTING_ARGS= -DBUILD_SHARED_LIBS:BOOL=OFF
PLIST_SUB= SOVERSION=${DISTVERSION}
-OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_DEFINE= DOCS
OPTIONS_SUB= yes
DOCS_BUILD_DEPENDS= doxygen:devel/doxygen
@@ -41,4 +36,6 @@ EXAMPLES_CMAKE_BOOL= FTXUI_BUILD_EXAMPLES
PORTDOCS= *
+# tests as of 7.0.3: 100% tests passed out of 352
+
.include <bsd.port.mk>
diff --git a/devel/ftxui/distinfo b/devel/ftxui/distinfo
index e200f22948b9..10c19e7f08a5 100644
--- a/devel/ftxui/distinfo
+++ b/devel/ftxui/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1755969505
-SHA256 (ArthurSonzogni-FTXUI-v6.1.9_GH0.tar.gz) = 45819c1e54914783d4a1ca5633885035d74146778a1f74e1213cdb7b76340e71
-SIZE (ArthurSonzogni-FTXUI-v6.1.9_GH0.tar.gz) = 262230
-SHA256 (ftxui_build_docs_target_all.patch?h=ftxui) = 2b513c179f998e02404dc147ad99c5d57a4fe91dce6cfb7f82de4e101b789fc0
-SIZE (ftxui_build_docs_target_all.patch?h=ftxui) = 1529
-SHA256 (ftxui_make_examples_installable.patch?h=ftxui) = 62457257e81d1ab735aece92aa6817a6e05d18ec5236b5dbb0e67532d1b1850f
-SIZE (ftxui_make_examples_installable.patch?h=ftxui) = 1150
+TIMESTAMP = 1791428053
+SHA256 (ArthurSonzogni-FTXUI-v7.0.3_GH0.tar.gz) = e7c62ffe19009759821b4f0f8df7f2a6fb83784c3a9f1477d81f56d3ee723c88
+SIZE (ArthurSonzogni-FTXUI-v7.0.3_GH0.tar.gz) = 362964
diff --git a/devel/ftxui/files/patch-doc_CMakeLists.txt b/devel/ftxui/files/patch-doc_CMakeLists.txt
new file mode 100644
index 000000000000..b286c91b1020
--- /dev/null
+++ b/devel/ftxui/files/patch-doc_CMakeLists.txt
@@ -0,0 +1,25 @@
+-- Add the ALL option to the doc target and install HTML documentation.
+-- Upstream's doc target no longer builds docs as part of the default build,
+-- and it lacks an install rule. This patch restores both behaviours but
+-- only installs the generated HTML output, since Doxygen XML output is not
+-- generated by default.
+
+--- doc/CMakeLists.txt.orig 2026-06-28 23:49:10 UTC
++++ doc/CMakeLists.txt
+@@ -69,9 +69,15 @@ configure_file(Doxyfile.in Doxyfile @ONLY)
+ configure_file(Doxyfile.in Doxyfile @ONLY)
+
+ # note the option ALL which allows to build the docs together with the application
+-add_custom_target(doc
++add_custom_target(doc ALL
+ COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ COMMENT "Generating API documentation with Doxygen"
+ VERBATIM
+ )
++
++if(FTXUI_ENABLE_INSTALL)
++ install(DIRECTORY ${PROJECT_BINARY_DIR}/doc/doxygen/html
++ DESTINATION ${CMAKE_INSTALL_DOCDIR}
++ COMPONENT doc)
++endif()
diff --git a/devel/ftxui/pkg-plist b/devel/ftxui/pkg-plist
index 53adfda1a59a..8392a7b2cec7 100644
--- a/devel/ftxui/pkg-plist
+++ b/devel/ftxui/pkg-plist
@@ -1,90 +1,5 @@
-%%EXAMPLES%%bin/ftxui_example_border
-%%EXAMPLES%%bin/ftxui_example_border_colored
-%%EXAMPLES%%bin/ftxui_example_border_style
-%%EXAMPLES%%bin/ftxui_example_button
-%%EXAMPLES%%bin/ftxui_example_button_animated
-%%EXAMPLES%%bin/ftxui_example_button_in_frame
-%%EXAMPLES%%bin/ftxui_example_button_style
-%%EXAMPLES%%bin/ftxui_example_canvas
-%%EXAMPLES%%bin/ftxui_example_canvas_animated
-%%EXAMPLES%%bin/ftxui_example_checkbox
-%%EXAMPLES%%bin/ftxui_example_checkbox_in_frame
-%%EXAMPLES%%bin/ftxui_example_collapsible
-%%EXAMPLES%%bin/ftxui_example_color_gallery
-%%EXAMPLES%%bin/ftxui_example_color_info_palette256
-%%EXAMPLES%%bin/ftxui_example_color_truecolor_HSV
-%%EXAMPLES%%bin/ftxui_example_color_truecolor_RGB
-%%EXAMPLES%%bin/ftxui_example_composition
-%%EXAMPLES%%bin/ftxui_example_custom_loop
-%%EXAMPLES%%bin/ftxui_example_dbox
-%%EXAMPLES%%bin/ftxui_example_dropdown
-%%EXAMPLES%%bin/ftxui_example_dropdown_custom
-%%EXAMPLES%%bin/ftxui_example_flexbox_gallery
-%%EXAMPLES%%bin/ftxui_example_focus
-%%EXAMPLES%%bin/ftxui_example_focus_cursor
-%%EXAMPLES%%bin/ftxui_example_gallery
-%%EXAMPLES%%bin/ftxui_example_gauge
-%%EXAMPLES%%bin/ftxui_example_gauge_direction
-%%EXAMPLES%%bin/ftxui_example_graph
-%%EXAMPLES%%bin/ftxui_example_gridbox
-%%EXAMPLES%%bin/ftxui_example_hflow
-%%EXAMPLES%%bin/ftxui_example_homescreen
-%%EXAMPLES%%bin/ftxui_example_html_like
-%%EXAMPLES%%bin/ftxui_example_input
-%%EXAMPLES%%bin/ftxui_example_input_in_frame
-%%EXAMPLES%%bin/ftxui_example_input_style
-%%EXAMPLES%%bin/ftxui_example_linear_gradient
-%%EXAMPLES%%bin/ftxui_example_linear_gradient_gallery
-%%EXAMPLES%%bin/ftxui_example_maybe
-%%EXAMPLES%%bin/ftxui_example_menu
-%%EXAMPLES%%bin/ftxui_example_menu2
-%%EXAMPLES%%bin/ftxui_example_menu_entries
-%%EXAMPLES%%bin/ftxui_example_menu_entries_animated
-%%EXAMPLES%%bin/ftxui_example_menu_in_frame
-%%EXAMPLES%%bin/ftxui_example_menu_in_frame_horizontal
-%%EXAMPLES%%bin/ftxui_example_menu_multiple
-%%EXAMPLES%%bin/ftxui_example_menu_style
-%%EXAMPLES%%bin/ftxui_example_menu_underline_animated_gallery
-%%EXAMPLES%%bin/ftxui_example_modal_dialog
-%%EXAMPLES%%bin/ftxui_example_modal_dialog_custom
-%%EXAMPLES%%bin/ftxui_example_nested_screen
-%%EXAMPLES%%bin/ftxui_example_package_manager
-%%EXAMPLES%%bin/ftxui_example_paragraph
-%%EXAMPLES%%bin/ftxui_example_print_key_press
-%%EXAMPLES%%bin/ftxui_example_radiobox
-%%EXAMPLES%%bin/ftxui_example_radiobox_in_frame
-%%EXAMPLES%%bin/ftxui_example_renderer
-%%EXAMPLES%%bin/ftxui_example_resizable_split
-%%EXAMPLES%%bin/ftxui_example_scrollbar
-%%EXAMPLES%%bin/ftxui_example_selection
-%%EXAMPLES%%bin/ftxui_example_separator
-%%EXAMPLES%%bin/ftxui_example_separator_style
-%%EXAMPLES%%bin/ftxui_example_size
-%%EXAMPLES%%bin/ftxui_example_slider
-%%EXAMPLES%%bin/ftxui_example_slider_direction
-%%EXAMPLES%%bin/ftxui_example_slider_rgb
-%%EXAMPLES%%bin/ftxui_example_spinner
-%%EXAMPLES%%bin/ftxui_example_style_blink
-%%EXAMPLES%%bin/ftxui_example_style_bold
-%%EXAMPLES%%bin/ftxui_example_style_color
-%%EXAMPLES%%bin/ftxui_example_style_dim
-%%EXAMPLES%%bin/ftxui_example_style_gallery
-%%EXAMPLES%%bin/ftxui_example_style_hyperlink
-%%EXAMPLES%%bin/ftxui_example_style_inverted
-%%EXAMPLES%%bin/ftxui_example_style_italic
-%%EXAMPLES%%bin/ftxui_example_style_strikethrough
-%%EXAMPLES%%bin/ftxui_example_style_underlined
-%%EXAMPLES%%bin/ftxui_example_style_underlined_double
-%%EXAMPLES%%bin/ftxui_example_tab_horizontal
-%%EXAMPLES%%bin/ftxui_example_tab_vertical
-%%EXAMPLES%%bin/ftxui_example_table
-%%EXAMPLES%%bin/ftxui_example_textarea
-%%EXAMPLES%%bin/ftxui_example_toggle
-%%EXAMPLES%%bin/ftxui_example_vbox_hbox
-%%EXAMPLES%%bin/ftxui_example_vflow
-%%EXAMPLES%%bin/ftxui_example_window
-%%EXAMPLES%%bin/ftxui_example_with_restored_io
include/ftxui/component/animation.hpp
+include/ftxui/component/app.hpp
include/ftxui/component/captured_mouse.hpp
include/ftxui/component/component.hpp
include/ftxui/component/component_base.hpp
@@ -106,7 +21,9 @@ include/ftxui/dom/requirement.hpp
include/ftxui/dom/selection.hpp
include/ftxui/dom/table.hpp
include/ftxui/dom/take_any_args.hpp
+include/ftxui/ftxui.hpp
include/ftxui/screen/box.hpp
+include/ftxui/screen/cell.hpp
include/ftxui/screen/color.hpp
include/ftxui/screen/color_info.hpp
include/ftxui/screen/deprecated.hpp
@@ -114,17 +31,23 @@ include/ftxui/screen/image.hpp
include/ftxui/screen/pixel.hpp
include/ftxui/screen/screen.hpp
include/ftxui/screen/string.hpp
+include/ftxui/screen/surface.hpp
include/ftxui/screen/terminal.hpp
include/ftxui/util/autoreset.hpp
+include/ftxui/util/export.hpp
include/ftxui/util/ref.hpp
+include/ftxui/util/warn_windows_macro.hpp
lib/cmake/ftxui/ftxui-config-version.cmake
lib/cmake/ftxui/ftxui-config.cmake
lib/cmake/ftxui/ftxui-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/ftxui/ftxui-targets.cmake
lib/libftxui-component.so
+lib/libftxui-component.so.7
lib/libftxui-component.so.%%SOVERSION%%
lib/libftxui-dom.so
+lib/libftxui-dom.so.7
lib/libftxui-dom.so.%%SOVERSION%%
lib/libftxui-screen.so
+lib/libftxui-screen.so.7
lib/libftxui-screen.so.%%SOVERSION%%
libdata/pkgconfig/ftxui.pc
diff --git a/misc/rgb-tui/Makefile b/misc/rgb-tui/Makefile
index c1e23fa00c83..fce45e1faf33 100644
--- a/misc/rgb-tui/Makefile
+++ b/misc/rgb-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rgb-tui
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/rw-tui/Makefile b/sysutils/rw-tui/Makefile
index 5ea2ffa4a24c..3427aa48b004 100644
--- a/sysutils/rw-tui/Makefile
+++ b/sysutils/rw-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rw-tui
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-1
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONSUFFIX= -gfd62cef
CATEGORIES= sysutils