Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1<?xml version="1.0"?> 2 3<!-- 4 This script copies the original system.conf from the dbus 5 distribution, but sets paths from $serviceDirectories parameter 6 and suid helper from $suidHelper parameter. 7--> 8 9<xsl:stylesheet version="1.0" 10 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 11 xmlns:str="http://exslt.org/strings" 12 extension-element-prefixes="str" 13 > 14 15 <xsl:output method='xml' encoding="UTF-8" doctype-system="busconfig.dtd" /> 16 17 <xsl:param name="serviceDirectories" /> 18 <xsl:param name="apparmor" /> 19 20 <xsl:template match="/busconfig"> 21 <busconfig> 22 <!-- We leave <standard_session_servicedirs/> because it includes XDG dirs and therefore user Nix profile. --> 23 <xsl:copy-of select="child::node()[name() != 'include' and name() != 'servicedir' and name() != 'includedir']" /> 24 25 <!-- configure AppArmor --> 26 <apparmor mode="{$apparmor}"/> 27 28 <xsl:for-each select="str:tokenize($serviceDirectories)"> 29 <servicedir><xsl:value-of select="." />/share/dbus-1/services</servicedir> 30 <includedir><xsl:value-of select="." />/etc/dbus-1/session.d</includedir> 31 <includedir><xsl:value-of select="." />/share/dbus-1/session.d</includedir> 32 </xsl:for-each> 33 </busconfig> 34 </xsl:template> 35 36</xsl:stylesheet>