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