From aacdb4fdb1087dd7e8f90fbd7b9cb00bb2298259 Mon Sep 17 00:00:00 2001 From: Markus Kowalewski Date: Tue, 10 Jun 2025 11:02:31 +0200 Subject: [PATCH] zenoh-cpp: init at 1.4.0 --- pkgs/by-name/ze/zenoh-cpp/package.nix | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pkgs/by-name/ze/zenoh-cpp/package.nix diff --git a/pkgs/by-name/ze/zenoh-cpp/package.nix b/pkgs/by-name/ze/zenoh-cpp/package.nix new file mode 100644 index 000000000000..76add02abb12 --- /dev/null +++ b/pkgs/by-name/ze/zenoh-cpp/package.nix @@ -0,0 +1,47 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + zenoh-c, +}: + +stdenv.mkDerivation rec { + pname = "zenoh-cpp"; + version = "1.4.0"; # nixpkgs-update: no auto update + + src = fetchFromGitHub { + owner = "eclipse-zenoh"; + repo = "zenoh-cpp"; + tag = version; + hash = "sha256-rznvif87UZbYzZB4yHG4R850qm6Z3beJ1NSG4wrf58M="; + }; + + cmakeFlags = [ + "-DZENOHCXX_ZENOHC=ON" + "-DZENOHCXX_ZENOHPICO=OFF" + ]; + + nativeBuildInputs = [ + cmake + ]; + + propagatedBuildInputs = [ + zenoh-c + ]; + + postInstall = '' + substituteInPlace $out/lib/pkgconfig/zenohcxx.pc \ + --replace-fail "\''${prefix}/" "" + ''; + + meta = { + description = "C++ API for zenoh"; + homepage = "https://github.com/eclipse-zenoh/zenoh-cpp"; + license = with lib.licenses; [ + asl20 + epl20 + ]; + maintainers = with lib.maintainers; [ markuskowa ]; + }; +}