diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/ngtcp2/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/ngtcp2/default.nix | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/nixpkgs/pkgs/development/libraries/ngtcp2/default.nix b/nixpkgs/pkgs/development/libraries/ngtcp2/default.nix index 90372cc97a26..e85a7674a263 100644 --- a/nixpkgs/pkgs/development/libraries/ngtcp2/default.nix +++ b/nixpkgs/pkgs/development/libraries/ngtcp2/default.nix @@ -1,34 +1,39 @@ { lib, stdenv, fetchFromGitHub -, autoreconfHook, pkg-config, file -, libev, nghttp3, quictls +, cmake , cunit, ncurses +, libev, nghttp3, quictls , withJemalloc ? false, jemalloc +, curlHTTP3 }: stdenv.mkDerivation rec { pname = "ngtcp2"; - version = "0.7.0"; + version = "0.15.0"; src = fetchFromGitHub { owner = "ngtcp2"; repo = pname; rev = "v${version}"; - sha256 = "sha256-REAN5TW0miWXI3HFxtW3znTKTrhsBbNqu1VfjC2w0no="; + hash = "sha256-FWNWpRuCUyqTIyLZkBFKrd2urjSCqHp20mBAXOcJm14="; }; outputs = [ "out" "dev" "doc" ]; - nativeBuildInputs = [ autoreconfHook pkg-config file ]; + nativeBuildInputs = [ cmake ]; + nativeCheckInputs = [ cunit ncurses ]; buildInputs = [ libev nghttp3 quictls ] ++ lib.optional withJemalloc jemalloc; - checkInputs = [ cunit ncurses ]; - preConfigure = '' - substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file - ''; + cmakeFlags = [ + "-DENABLE_STATIC_LIB=OFF" + ]; doCheck = true; enableParallelBuilding = true; + passthru.tests = { + inherit curlHTTP3; + }; + meta = with lib; { homepage = "https://github.com/ngtcp2/ngtcp2"; description = "ngtcp2 project is an effort to implement QUIC protocol which is now being discussed in IETF QUICWG for its standardization."; |