Alyssa Ross 35febc093c
Merge remote-tracking branch 'origin/master' into staging-next
Conflicts:
	pkgs/by-name/ha/harper/package.nix
2025-01-28 13:29:32 +01:00

82 lines
1.7 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
cmake,
flex,
bison,
systemd,
libpq,
openssl,
libyaml,
darwin,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "fluent-bit";
version = "3.2.5";
src = fetchFromGitHub {
owner = "fluent";
repo = "fluent-bit";
rev = "v${finalAttrs.version}";
hash = "sha256-H3wcKeHfAJNJAEtRcTU8rz93wug39TUqV3XN4wkTqMg=";
};
# optional only to avoid linux rebuild
patches = lib.optionals stdenv.hostPlatform.isDarwin [ ./macos-11-sdk-compat.patch ];
nativeBuildInputs = [
cmake
flex
bison
];
buildInputs =
[
openssl
libyaml
libpq
]
++ lib.optionals stdenv.hostPlatform.isLinux [ systemd ]
++ lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk_11_0.frameworks.IOKit
darwin.apple_sdk_11_0.frameworks.Foundation
];
cmakeFlags = [
"-DFLB_RELEASE=ON"
"-DFLB_METRICS=ON"
"-DFLB_HTTP_SERVER=ON"
"-DFLB_OUT_PGSQL=ON"
];
env.NIX_CFLAGS_COMPILE = toString (
# Assumes GNU version of strerror_r, and the posix version has an
# incompatible return type.
lib.optionals (!stdenv.hostPlatform.isGnu) [ "-Wno-int-conversion" ]
);
outputs = [
"out"
"dev"
];
postPatch = ''
substituteInPlace src/CMakeLists.txt \
--replace /lib/systemd $out/lib/systemd
'';
meta = {
changelog = "https://github.com/fluent/fluent-bit/releases/tag/v${finalAttrs.version}";
description = "Log forwarder and processor, part of Fluentd ecosystem";
homepage = "https://fluentbit.io";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
samrose
fpletz
];
platforms = lib.platforms.unix;
};
})