python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / dbus / make-dbus-conf.nix
blob125da383c8d1b45a5b567309e64d59e2009fe3da
1 { runCommand
2 , writeText
3 , libxslt
4 , dbus
5 , findXMLCatalogs
6 , serviceDirectories ? []
7 , suidHelper ? "/var/setuid-wrappers/dbus-daemon-launch-helper"
8 , apparmor ? "disabled" # one of enabled, disabled, required
9 }:
11 /* DBus has two configuration parsers -- normal and "trivial", which is used
12  * for suid helper. Unfortunately the latter doesn't support <include>
13  * directive. That means that we can't just place our configuration to
14  * *-local.conf -- it needs to be in the main configuration file.
15  */
16 runCommand "dbus-1"
17   {
18     inherit serviceDirectories suidHelper apparmor;
19     preferLocalBuild = true;
20     allowSubstitutes = false;
22     nativeBuildInputs = [
23       libxslt.bin
24       findXMLCatalogs
25     ];
27     buildInputs = [
28       dbus.out
29     ];
30   }
31   ''
32     mkdir -p $out
34     xsltproc --nonet \
35       --stringparam serviceDirectories "$serviceDirectories" \
36       --stringparam suidHelper "$suidHelper" \
37       --stringparam apparmor "$apparmor" \
38       ${./make-system-conf.xsl} ${dbus}/share/dbus-1/system.conf \
39       > $out/system.conf
40     xsltproc --nonet \
41       --stringparam serviceDirectories "$serviceDirectories" \
42       --stringparam apparmor "$apparmor" \
43       ${./make-session-conf.xsl} ${dbus}/share/dbus-1/session.conf \
44       > $out/session.conf
45   ''