Commit db31fcec authored by Sergei Trofimovich's avatar Sergei Trofimovich
Browse files

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
parent 09bd016d
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
{ 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";