diff --git a/DEVELOPERS b/DEVELOPERS index 835be1f6a3a2..106510ea84e4 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1262,6 +1262,7 @@ F: package/cctz/ F: package/clpeak/ F: package/faad2/ F: package/fdk-aac/ +F: package/ftxui/ F: package/httping/ F: package/iozone/ F: package/leptonica/ diff --git a/package/Config.in b/package/Config.in index 5c7ab571014a..fab482c52f4f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2303,6 +2303,7 @@ menu "Text and terminal handling" source "package/fcft/Config.in" source "package/fmt/Config.in" source "package/fstrcmp/Config.in" + source "package/ftxui/Config.in" source "package/icu/Config.in" source "package/inih/Config.in" source "package/iniparser/Config.in" diff --git a/package/ftxui/Config.in b/package/ftxui/Config.in new file mode 100644 index 000000000000..88cd77e42e95 --- /dev/null +++ b/package/ftxui/Config.in @@ -0,0 +1,14 @@ +config BR2_PACKAGE_FTXUI + bool "ftxui" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_USE_WCHAR # std::wstring() + help + FTXUI is a simple cross-platform C++ library + for terminal based user interfaces + + https://arthursonzogni.github.io/FTXUI/ + +comment "ftxui needs a toolchain w/ C++, wchar and threads" + depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \ + !BR2_USE_WCHAR diff --git a/package/ftxui/ftxui.hash b/package/ftxui/ftxui.hash new file mode 100644 index 000000000000..78ea321e0deb --- /dev/null +++ b/package/ftxui/ftxui.hash @@ -0,0 +1,3 @@ +# locally computed +sha256 45819c1e54914783d4a1ca5633885035d74146778a1f74e1213cdb7b76340e71 ftxui-6.1.9.tar.gz +sha256 0224d97639ad37047d719a5ed5c0acc98de1c58ae63be0c27183dcad1328fc61 LICENSE diff --git a/package/ftxui/ftxui.mk b/package/ftxui/ftxui.mk new file mode 100644 index 000000000000..72d5c642365d --- /dev/null +++ b/package/ftxui/ftxui.mk @@ -0,0 +1,25 @@ +################################################################################ +# +# ftxui +# +################################################################################ + +FTXUI_VERSION = 6.1.9 +FTXUI_SITE = $(call github,ArthurSonzogni,FTXUI,v$(FTXUI_VERSION)) +FTXUI_LICENSE = MIT +FTXUI_LICENSE_FILES = LICENSE + +FTXUI_INSTALL_STAGING = YES + +FTXUI_CONF_OPTS = \ + -DFTXUI_BUILD_DOCS=OFF \ + -DFTXUI_BUILD_EXAMPLES=OFF \ + -DFTXUI_BUILD_TESTS=OFF \ + -DFTXUI_BUILD_TESTS_FUZZER=OFF \ + -DFTXUI_CLANG_TIDY=OFF \ + -DFTXUI_DEV_WARNINGS=OFF \ + -DFTXUI_ENABLE_COVERAGE=OFF \ + -DFTXUI_ENABLE_INSTALL=ON \ + -DFTXUI_QUIET=OFF + +$(eval $(cmake-package))