From 5f7ce22201c25b0a73dae253b8759fa245c65799 Mon Sep 17 00:00:00 2001 From: "Artyom V. Poptsov" Date: Thu, 5 Jan 2023 08:03:15 +0300 Subject: gnu: Add ftxui. * gnu/packages/cpp.scm (ftxui): New variable. Signed-off-by: Mathieu Othacehe --- gnu/packages/cpp.scm | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'gnu/packages/cpp.scm') diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index f0486a511ef..7267dfd872b 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -33,6 +33,7 @@ ;;; Copyright © 2022 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2022 Maxim Cournoyer ;;; Copyright © 2023 Sughosha +;;; Copyright © 2023 Artyom V. Poptsov ;;; ;;; This file is part of GNU Guix. ;;; @@ -2377,3 +2378,52 @@ queues, resource pools, strings, etc. @item And more. @end itemize") (license license:zlib)))) + +(define-public ftxui + (package + (name "ftxui") + (version "3.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ArthurSonzogni/FTXUI") + (commit (string-append "v" version)))) + (sha256 + (base32 + "10a4yw2h29kixxyhll6cvrwyscsvz9asxry857a9l8nqvbhs946s")) + (file-name (git-file-name name version)))) + (build-system cmake-build-system) + (native-inputs (list googletest)) + (arguments + (list #:configure-flags + #~(list "-DFTXUI_BUILD_TESTS:BOOL=ON" + "-DFTXUI_BUILD_TESTS_FUZZER:BOOL=OFF") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'patch-cmake-tests + (lambda _ + (substitute* "cmake/ftxui_test.cmake" + (("NOT googletest_POPULATED") + "FALSE")) + ;; Disable benchmarks for a while as they require bundled Google + ;; benchmark and when the 'googlebenchmark' is unbundled, there's + ;; a CMake configuration error. + (substitute* "cmake/ftxui_benchmark.cmake" + (("NOT WIN32") + "FALSE")))) ))) + (home-page "https://github.com/ArthurSonzogni/FTXUI") + (synopsis "C++ Functional Terminal User Interface") + (description + "Functional Terminal (X) User interface (FTXUI) is a simple C++ library for +terminal based user interfaces. + +Main features: +@itemize +@item Functional style. +@item Keyboard & mouse navigation. +@item Support for UTF8 and fullwidth chars. +@item Support for animations. +@item Support for drawing. +@item No dependencies. +@end itemize") + (license license:expat))) -- cgit v1.3 From a105e2a392c164233e15636a003d5dc18c94acf3 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Sun, 22 Jan 2023 01:00:02 +0100 Subject: gnu: libzen: Update to 0.4.40. * gnu/packages/cpp.scm (libzen): Update to 0.4.40. --- gnu/packages/cpp.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu/packages/cpp.scm') diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 7267dfd872b..fc294c6eb48 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -294,7 +294,7 @@ various formats, including @code{json}.") (define-public libzen (package (name "libzen") - (version "0.4.39") + (version "0.4.40") (source (origin (method url-fetch) ;; Warning: This source has proved unreliable 1 time at least. @@ -305,7 +305,7 @@ various formats, including @code{json}.") "libzen_" version ".tar.bz2")) (sha256 (base32 - "1rwaxmid9iv65n0y6xlcyxxydsvihjni9ldxpg6pbqz43amp49xx")))) + "17pnp5i1ppcxhxnfs9qlkzzy35h23pkdwhsgpbqdkf8lab2f4hsm")))) (native-inputs (list autoconf automake libtool)) (build-system gnu-build-system) -- cgit v1.3 From 78299e317a25a97609e6741968e8e4534426e054 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Sun, 22 Jan 2023 01:00:02 +0100 Subject: gnu: google-highway: Update to 1.0.3. * gnu/packages/cpp.scm (google-highway): Update to 1.0.3. --- gnu/packages/cpp.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu/packages/cpp.scm') diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index fc294c6eb48..0eecab50fb2 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -448,7 +448,7 @@ operating on batches.") (define-public google-highway (package (name "google-highway") - (version "1.0.2") + (version "1.0.3") (source (origin (method git-fetch) @@ -457,7 +457,7 @@ operating on batches.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1dxv61ag0pl5nl6ql4k83k4i95937nhl98img8gz9fx76cpw6z08")))) + (base32 "1828rz9w9sr3zlyg25b6nm7j5j5m0xnic7hy36gpsbxvq358ibpf")))) (build-system cmake-build-system) (arguments `(#:configure-flags (list "-DHWY_SYSTEM_GTEST=on"))) -- cgit v1.3 From bdd107088d2450cebc05daab2fa7218469303a3a Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Thu, 26 Jan 2023 15:36:38 +0000 Subject: gnu: simdjson: Update to 3.1.0. * gnu/packages/cpp.scm (simdjson): Update to 3.1.0. Signed-off-by: Christopher Baines --- gnu/packages/cpp.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu/packages/cpp.scm') diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index 0eecab50fb2..6fa4c0f7a06 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -1818,7 +1818,7 @@ syntax with variables, conditions, functions and more.") (define-public simdjson (package (name "simdjson") - (version "1.0.2") + (version "3.1.0") (source (origin (method git-fetch) (uri (git-reference @@ -1827,7 +1827,7 @@ syntax with variables, conditions, functions and more.") (file-name (git-file-name name version)) (sha256 (base32 - "05i5jnqd7ngps79cws16ls48gnx08ykkkib3n2hbrdhr1wwrnv7a")))) + "0q784bm8xbz3p782dw02cdds6m71wk3acy94vva8krc9g88142ws")))) (build-system cmake-build-system) (arguments '(#:tests? #f ; tests require downloading dependencies -- cgit v1.3