|
|
|
@ -21,16 +21,16 @@ |
|
|
|
|
# TODO investigate adding "api" "api-client" "vrl-cli" and various "vendor-*" |
|
|
|
|
# "disk-buffer" is using leveldb TODO: investigate how useful |
|
|
|
|
# it would be, perhaps only for massive scale? |
|
|
|
|
, features ? ([ "sinks" "sources" "transforms" ] |
|
|
|
|
, features ? ([ "sinks" "sources" "transforms" "vrl-cli" ] |
|
|
|
|
# the second feature flag is passed to the rdkafka dependency |
|
|
|
|
# building on linux fails without this feature flag (both x86_64 and AArch64) |
|
|
|
|
++ lib.optionals enableKafka [ "rdkafka-plain" "rdkafka/dynamic_linking" ] |
|
|
|
|
++ lib.optionals enableKafka [ "rdkafka/gssapi-vendored" ] |
|
|
|
|
++ lib.optional stdenv.targetPlatform.isUnix "unix") |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
pname = "vector"; |
|
|
|
|
version = "0.20.1"; |
|
|
|
|
version = "0.21.0"; |
|
|
|
|
in |
|
|
|
|
rustPlatform.buildRustPackage { |
|
|
|
|
inherit pname version; |
|
|
|
@ -39,10 +39,10 @@ rustPlatform.buildRustPackage { |
|
|
|
|
owner = "timberio"; |
|
|
|
|
repo = pname; |
|
|
|
|
rev = "v${version}"; |
|
|
|
|
sha256 = "sha256-0xC6CpmSTRt7zj6RHqtjbMXWEiMUOdIymWVGI8Js+70="; |
|
|
|
|
sha256 = "sha256-ZhOtrv63ZhG3OEWLTk+VdZr6Y6f9KvyCJvAKWck7B7o="; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
cargoSha256 = "sha256-NLMyE9+iYFWuMmL50TeLZVvlHkIDaSZYJwXK4ykGrb8="; |
|
|
|
|
cargoSha256 = "sha256-VGB+ljojXGrQmcN0AT90hFk9h5nwjDTtzGpWmItw9x4="; |
|
|
|
|
nativeBuildInputs = [ pkg-config cmake perl ]; |
|
|
|
|
buildInputs = [ oniguruma openssl protobuf rdkafka zstd ] |
|
|
|
|
++ lib.optionals stdenv.isDarwin [ Security libiconv coreutils CoreServices ]; |
|
|
|
@ -55,6 +55,9 @@ rustPlatform.buildRustPackage { |
|
|
|
|
|
|
|
|
|
TZDIR = "${tzdata}/share/zoneinfo"; |
|
|
|
|
|
|
|
|
|
# needed to dynamically link rdkafka |
|
|
|
|
CARGO_FEATURE_DYNAMIC_LINKING=1; |
|
|
|
|
|
|
|
|
|
buildNoDefaultFeatures = true; |
|
|
|
|
buildFeatures = features; |
|
|
|
|
|
|
|
|
@ -105,5 +108,6 @@ rustPlatform.buildRustPackage { |
|
|
|
|
homepage = "https://github.com/timberio/vector"; |
|
|
|
|
license = with licenses; [ asl20 ]; |
|
|
|
|
maintainers = with maintainers; [ thoughtpolice happysalada ]; |
|
|
|
|
platforms = with platforms; linux; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|