irqbalance: link against libsystemd

This enables irqbalance to provide systemd-native journal output
This commit is contained in:
h7x4 2025-03-27 09:50:39 +01:00
parent d4a496db00
commit 01cbc86e67
No known key found for this signature in database
GPG key ID: 9F2F7D8250F35146

View file

@ -7,6 +7,8 @@
glib, glib,
ncurses, ncurses,
libcap_ng, libcap_ng,
enableSystemd ? lib.meta.availableOn stdenv.hostPlatform systemdMinimal,
systemdMinimal,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -24,21 +26,27 @@ stdenv.mkDerivation rec {
autoreconfHook autoreconfHook
pkg-config pkg-config
]; ];
buildInputs = [ buildInputs =
[
glib glib
ncurses ncurses
libcap_ng libcap_ng
]; ]
++ (lib.optionals enableSystemd [
systemdMinimal
]);
LDFLAGS = "-lncurses"; configureFlags = lib.optionals enableSystemd [
"--with-systemd"
];
postInstall = '' postInstall = ''
# Systemd service # Systemd service
mkdir -p $out/lib/systemd/system mkdir -p "$out/lib/systemd/system"
grep -vi "EnvironmentFile" misc/irqbalance.service >$out/lib/systemd/system/irqbalance.service grep -vi "EnvironmentFile" misc/irqbalance.service >"$out/lib/systemd/system/irqbalance.service"
substituteInPlace $out/lib/systemd/system/irqbalance.service \ substituteInPlace "$out/lib/systemd/system/irqbalance.service" \
--replace /usr/sbin/irqbalance $out/bin/irqbalance \ --replace-fail /usr/sbin/irqbalance "$out/bin/irqbalance --journal" \
--replace ' $IRQBALANCE_ARGS' "" --replace-fail ' $IRQBALANCE_ARGS' ""
''; '';
meta = with lib; { meta = with lib; {