Unverified Commit efc0dc28 authored by Nikolay Korotkiy's avatar Nikolay Korotkiy
Browse files

libhv: init at 1.3.0

parent a14e29ab
Loading
Loading
Loading
Loading
+34 −0
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, cmake, curl, openssl, Security }:

stdenv.mkDerivation (finalAttrs: {
  pname = "libhv";
  version = "1.3.0";

  src = fetchFromGitHub {
    owner = "ithewei";
    repo = "libhv";
    rev = "v${finalAttrs.version}";
    hash = "sha256-LMk8B/1EofcQcIF3kGmtPdM2s+/gN9ctcsybwTpf4Po=";
  };

  nativeBuildInputs = [ cmake ];

  buildInputs = [ curl openssl ] ++ lib.optional stdenv.isDarwin Security;

  cmakeFlags = [
    "-DENABLE_UDS=ON"
    "-DWITH_MQTT=ON"
    "-DWITH_CURL=ON"
    "-DWITH_NGHTTP2=ON"
    "-DWITH_OPENSSL=ON"
    "-DWITH_KCP=ON"
  ];

  meta = with lib; {
    description = "A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server";
    homepage = "https://github.com/ithewei/libhv";
    license = licenses.bsd3;
    maintainers = with maintainers; [ sikmir ];
    platforms = platforms.unix;
  };
})
+4 −0
Original line number Diff line number Diff line
@@ -20400,6 +20400,10 @@ with pkgs;
  libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
  libhv = callPackage ../development/libraries/libhv {
    inherit (darwin.apple_sdk.frameworks) Security;
  };
  libhwy = callPackage ../development/libraries/libhwy { };
  libHX = callPackage ../development/libraries/libHX { };