skim: 0.15.7 -> 0.16.0 (#376410)
[NixPkgs.git] / pkgs / by-name / li / libnats-c / package.nix
blob9f4bbb0ebbfc737a2be9a313242e9b9f2b6d47b2
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   protobuf,
7   protobufc,
8   libsodium,
9   openssl,
12 stdenv.mkDerivation rec {
13   pname = "libnats";
14   version = "3.9.2";
16   src = fetchFromGitHub {
17     owner = "nats-io";
18     repo = "nats.c";
19     rev = "v${version}";
20     sha256 = "sha256-cNa+Vf9Pbe+XCHMWy0aQBPWLQBhd2PUmg19jr1tLb7E=";
21   };
23   nativeBuildInputs = [ cmake ];
24   buildInputs = [
25     libsodium
26     openssl
27     protobuf
28     protobufc
29   ];
31   separateDebugInfo = true;
32   outputs = [
33     "out"
34     "dev"
35   ];
37   # https://github.com/nats-io/nats.c/issues/542
38   postPatch = ''
39     substituteInPlace src/libnats.pc.in \
40       --replace '$'{prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@
41   '';
43   meta = with lib; {
44     description = "C API for the NATS messaging system";
45     homepage = "https://github.com/nats-io/nats.c";
46     license = licenses.asl20;
47     platforms = platforms.unix;
48     maintainers = with maintainers; [ thoughtpolice ];
49   };