2025-02-20 10:40:53 +01:00
|
|
|
{
|
|
|
|
stdenv,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}:
|
|
|
|
|
|
|
|
stdenv.mkDerivation (finalAttrs: {
|
|
|
|
pname = "dbus-broker";
|
2025-03-26 11:49:37 +01:00
|
|
|
version = pkgs.dbus-broker.version;
|
2025-02-20 10:40:53 +01:00
|
|
|
|
2025-03-26 11:49:37 +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
|
2025-03-05 08:24:54 +01:00
|
|
|
|
|
|
|
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
|
|
|
})
|