1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6 zenoh-c,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "zenoh-cpp";
11 version = "1.4.0"; # nixpkgs-update: no auto update
12
13 src = fetchFromGitHub {
14 owner = "eclipse-zenoh";
15 repo = "zenoh-cpp";
16 tag = version;
17 hash = "sha256-rznvif87UZbYzZB4yHG4R850qm6Z3beJ1NSG4wrf58M=";
18 };
19
20 cmakeFlags = [
21 "-DZENOHCXX_ZENOHC=ON"
22 "-DZENOHCXX_ZENOHPICO=OFF"
23 ];
24
25 nativeBuildInputs = [
26 cmake
27 ];
28
29 propagatedBuildInputs = [
30 zenoh-c
31 ];
32
33 postInstall = ''
34 substituteInPlace $out/lib/pkgconfig/zenohcxx.pc \
35 --replace-fail "\''${prefix}/" ""
36 '';
37
38 meta = {
39 description = "C++ API for zenoh";
40 homepage = "https://github.com/eclipse-zenoh/zenoh-cpp";
41 license = with lib.licenses; [
42 asl20
43 epl20
44 ];
45 maintainers = with lib.maintainers; [ markuskowa ];
46 };
47}