nixpkgs/pkgs/development/libraries/cassandra-cpp-driver/default.nix
Sergei Trofimovich db31fcec3f 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
2023-05-19 08:22:50 +01:00

42 lines
1.2 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ fetchFromGitHub
, lib
, stdenv
, cmake
, zlib
, libuv
, openssl
, pkg-config
, examples ? false
}: stdenv.mkDerivation rec {
pname = "cassandra-cpp-driver";
version = "2.16.2";
src = fetchFromGitHub {
owner = "datastax";
repo = "cpp-driver";
rev = "refs/tags/${version}";
sha256 = "sha256-NAvaRLhEvFjSmXcyM039wLC6IfLws2rkeRpbE5eL/rQ=";
};
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ zlib libuv openssl.dev ];
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";
longDescription = ''
A modern, feature-rich and highly tunable C/C++ client
library for Apache Cassandra 2.1+ using exclusively Cassandras
binary protocol and Cassandra Query Language v3.
'';
license = with licenses; [ asl20 ];
platforms = platforms.x86_64;
homepage = "https://docs.datastax.com/en/developer/cpp-driver/";
maintainers = [ maintainers.npatsakula ];
};
}