cassandra-cpp-driver: fix libuv include path

After `libuv` split out `dev` output `cassandra-cpp-driver` build
failed as https://hydra.nixos.org/build/219951761:

    -- Could NOT find libuv, try to set the path to libuv root folder in the system variable LIBUV_ROOT_DIR (missing: LIBUV_INCLUDE_DIR) (Required is at least version "1.0.0")

Fix build by passing `LIBUV_INCLUDE_DIR` explicitly.

ZHF #230712
This commit is contained in:
Sergei Trofimovich 2023-05-19 08:21:38 +01:00
parent 09bd016d6f
commit db31fcec3f

View file

@ -1,7 +1,12 @@
{ fetchFromGitHub,
lib, stdenv,
cmake, zlib, libuv, openssl,
examples ? false
{ fetchFromGitHub
, lib
, stdenv
, cmake
, zlib
, libuv
, openssl
, pkg-config
, examples ? false
}: stdenv.mkDerivation rec {
pname = "cassandra-cpp-driver";
version = "2.16.2";
@ -13,14 +18,13 @@
sha256 = "sha256-NAvaRLhEvFjSmXcyM039wLC6IfLws2rkeRpbE5eL/rQ=";
};
LIBUV_ROOT_DIR = "${libuv}/";
nativeBuildInputs = [ cmake ];
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ zlib libuv openssl.dev ];
cmakeFlags = lib.attrsets.mapAttrsToList
cmakeFlags = (lib.attrsets.mapAttrsToList
(name: value: "-DCASS_BUILD_${name}:BOOL=${if value then "ON" else "OFF"}") {
EXAMPLES = examples;
};
}) ++ [ "-DLIBUV_INCLUDE_DIR=${lib.getDev libuv}/include" ];
meta = with lib; {
description = "DataStax CPP cassandra driver";