Loading pkgs/development/libraries/bencode/default.nix 0 → 100644 +57 −0 Original line number Diff line number Diff line { lib , stdenv , fetchFromGitHub , catch2 , cmake , expected-lite , fmt , gsl-lite , ninja }: stdenv.mkDerivation rec { pname = "bencode"; version = "0.5.0"; src = fetchFromGitHub { owner = "fbdtemme"; repo = "bencode"; rev = "v${version}"; hash = "sha256-ePbQ6oTumQ+T5TOb+ReaOYa8Q3lvcMBZ6jTMoquTngg="; }; nativeBuildInputs = [ cmake ninja ]; buildInputs = [ catch2 expected-lite fmt gsl-lite ]; postPatch = '' # Disable a test that requires an internet connection. substituteInPlace tests/CMakeLists.txt \ --replace "add_subdirectory(cmake_fetch_content)" "" ''; doCheck = true; postInstall = '' rm -rf $out/lib64 ''; meta = with lib; { description = "A header-only C++20 bencode serialization/deserialization library"; homepage = "https://github.com/fbdtemme/bencode"; changelog = "https://github.com/fbdtemme/bencode/blob/${src.rev}/CHANGELOG.md"; license = licenses.mit; maintainers = with maintainers; [ azahi ]; platforms = platforms.unix; # Broken because the default stdenv on these targets doesn't support C++20. broken = with stdenv; isDarwin || (isLinux && isAarch64); }; } pkgs/top-level/all-packages.nix +4 −0 Original line number Diff line number Diff line Loading @@ -18197,6 +18197,10 @@ with pkgs; belr = callPackage ../development/libraries/belr { }; bencode = callPackage ../development/libraries/bencode { stdenv = gcc10StdenvCompat; }; bencodetools = callPackage ../development/libraries/bencodetools { }; beignet = callPackage ../development/libraries/beignet { Loading
pkgs/development/libraries/bencode/default.nix 0 → 100644 +57 −0 Original line number Diff line number Diff line { lib , stdenv , fetchFromGitHub , catch2 , cmake , expected-lite , fmt , gsl-lite , ninja }: stdenv.mkDerivation rec { pname = "bencode"; version = "0.5.0"; src = fetchFromGitHub { owner = "fbdtemme"; repo = "bencode"; rev = "v${version}"; hash = "sha256-ePbQ6oTumQ+T5TOb+ReaOYa8Q3lvcMBZ6jTMoquTngg="; }; nativeBuildInputs = [ cmake ninja ]; buildInputs = [ catch2 expected-lite fmt gsl-lite ]; postPatch = '' # Disable a test that requires an internet connection. substituteInPlace tests/CMakeLists.txt \ --replace "add_subdirectory(cmake_fetch_content)" "" ''; doCheck = true; postInstall = '' rm -rf $out/lib64 ''; meta = with lib; { description = "A header-only C++20 bencode serialization/deserialization library"; homepage = "https://github.com/fbdtemme/bencode"; changelog = "https://github.com/fbdtemme/bencode/blob/${src.rev}/CHANGELOG.md"; license = licenses.mit; maintainers = with maintainers; [ azahi ]; platforms = platforms.unix; # Broken because the default stdenv on these targets doesn't support C++20. broken = with stdenv; isDarwin || (isLinux && isAarch64); }; }
pkgs/top-level/all-packages.nix +4 −0 Original line number Diff line number Diff line Loading @@ -18197,6 +18197,10 @@ with pkgs; belr = callPackage ../development/libraries/belr { }; bencode = callPackage ../development/libraries/bencode { stdenv = gcc10StdenvCompat; }; bencodetools = callPackage ../development/libraries/bencodetools { }; beignet = callPackage ../development/libraries/beignet {