patos/pkgs/dbus-broker/default.nix

50 lines
1.4 KiB
Nix
Raw Permalink Normal View History

2025-02-20 10:40:53 +01:00
{
stdenv,
pkgs,
...
}:
stdenv.mkDerivation (finalAttrs: {
pname = "dbus-broker";
version = pkgs.dbus-broker.version;
2025-02-20 10:40:53 +01:00
src = pkgs.dbus-broker.src;
2025-02-20 10:40:53 +01:00
2025-06-17 10:17:19 +02:00
nativeBuildInputs = pkgs.dbus-broker.nativeBuildInputs;
buildInputs = pkgs.dbus-broker.buildInputs;
2025-02-20 10:40:53 +01:00
mesonFlags = [
# while we technically support 4.9 and 4.14, the NixOS module will throw an
# error when using a kernel that's too old
"--prefix=/"
"--bindir=/usr/bin"
"-D=linux-4-17=true"
"-D=system-console-users=gdm,sddm,lightdm"
];
PKG_CONFIG_SYSTEMD_SYSTEMDSYSTEMUNITDIR = "/usr/lib/systemd/system";
PKG_CONFIG_SYSTEMD_SYSTEMDUSERUNITDIR = "/usr/lib/systemd/user";
PKG_CONFIG_SYSTEMD_CATALOGDIR = "/usr/lib/systemd/catalog";
preInstall = ''
export DESTDIR=${placeholder "out"}
'';
postInstall = ''
mkdir -p $out/usr/share
cp -Pr ${pkgs.dbus.out}/share/* $out/usr/share/
cp ${pkgs.dbus.out}/etc/systemd/system/dbus.socket $out/usr/lib/systemd/system/
2025-02-25 11:40:34 +01:00
mv $out/usr/lib/systemd/system/dbus-broker.service $out/usr/lib/systemd/system/dbus.service
2025-02-20 10:40:53 +01:00
find $out/usr/share/ -type d -exec chmod 755 {} \;
sed -i 's#/nix/store.*/share#/usr/share#' $out/usr/share/xml/dbus-1/catalog.xml
sed -i 's#/nix/store.*/libexec#/usr/bin#' $out/usr/share/dbus-1/system.conf
mkdir -p $out/usr/lib/sysusers.d/
echo 'u! messagebus - "DBus broker"' > $out/usr/lib/sysusers.d/dbus-broker.conf
2025-02-20 10:40:53 +01:00
'';
doCheck = false;
2025-06-17 10:17:19 +02:00
meta = pkgs.dbus-broker.meta;
2025-02-20 10:40:53 +01:00
})