at 23.11-beta 51 lines 1.0 kB view raw
1{ lib 2, stdenv 3, fetchFromGitHub 4, cmake 5, doxygen 6, gbenchmark 7, graphviz 8, gtest 9}: 10 11stdenv.mkDerivation rec { 12 pname = "ftxui"; 13 version = "5.0.0"; 14 15 src = fetchFromGitHub { 16 owner = "ArthurSonzogni"; 17 repo = "ftxui"; 18 rev = "v${version}"; 19 sha256 = "sha256-IF6G4wwQDksjK8nJxxAnxuCw2z2qvggCmRJ2rbg00+E="; 20 }; 21 22 strictDeps = true; 23 24 nativeBuildInputs = [ 25 cmake 26 doxygen 27 graphviz 28 ]; 29 30 checkInputs = [ 31 gtest 32 gbenchmark 33 ]; 34 35 cmakeFlags = [ 36 "-DFTXUI_BUILD_EXAMPLES=OFF" 37 "-DFTXUI_BUILD_DOCS=ON" 38 "-DFTXUI_BUILD_TESTS=${if doCheck then "ON" else "OFF"}" 39 ]; 40 41 doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; 42 43 meta = with lib; { 44 homepage = "https://github.com/ArthurSonzogni/FTXUI"; 45 changelog = "https://github.com/ArthurSonzogni/FTXUI/blob/v${version}/CHANGELOG.md"; 46 description = "Functional Terminal User Interface library for C++"; 47 license = licenses.mit; 48 maintainers = [ maintainers.ivar ]; 49 platforms = platforms.all; 50 }; 51}