Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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 = "4.1.1"; 14 15 src = fetchFromGitHub { 16 owner = "ArthurSonzogni"; 17 repo = "ftxui"; 18 rev = "v${version}"; 19 sha256 = "sha256-qFgCLV7sgGxlL18sThqpl+vyXL68GXcbYqMG7mXhsB4="; 20 }; 21 22 nativeBuildInputs = [ 23 cmake 24 doxygen 25 graphviz 26 ]; 27 28 nativeCheckInputs = [ 29 gbenchmark 30 gtest 31 ]; 32 33 cmakeFlags = [ 34 "-DFTXUI_BUILD_EXAMPLES=OFF" 35 "-DFTXUI_BUILD_DOCS=ON" 36 "-DFTXUI_BUILD_TESTS=ON" 37 ]; 38 39 doCheck = true; 40 41 meta = with lib; { 42 homepage = "https://github.com/ArthurSonzogni/FTXUI"; 43 changelog = "https://github.com/ArthurSonzogni/FTXUI/blob/v${version}/CHANGELOG.md"; 44 description = "Functional Terminal User Interface library for C++"; 45 license = licenses.mit; 46 maintainers = [ maintainers.ivar ]; 47 platforms = platforms.all; 48 }; 49}