{ stdenv, lib, fetchFromGitHub, pkg-config, cmake , opentracing-cpp, protobuf , enableGrpc ? false, grpc, openssl }: stdenv.mkDerivation rec { pname = "lightstep-tracer-cpp"; version = "0.14.0"; src = fetchFromGitHub { owner = "lightstep"; repo = pname; rev = "v${version}"; sha256 = "1xr11dm94qpbx3nxb7si7zy7hzg2akj01pyxkd8pzzbvmkmic16j"; }; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ opentracing-cpp protobuf ] ++ lib.optionals enableGrpc [ grpc openssl ]; cmakeFlags = lib.optionals (!enableGrpc) [ "-DWITH_GRPC=OFF" ]; meta = with lib; { description = "Distributed tracing system built on top of the OpenTracing standard"; homepage = "https://lightstep.com/"; license = licenses.mit; platforms = platforms.linux; maintainers = with maintainers; [ cstrahan ]; }; }