summary refs log tree commit diff
path: root/pkgs/development/libraries/fontconfig/make-fonts-conf.xsl
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2014-09-28 16:46:26 +0200
committerVladimír Čunát <vcunat@gmail.com>2014-09-28 16:57:47 +0200
commitb16994f7ce49ac1793837879f8e3ddc63c976a5f (patch)
treef71642898a4cdd02e39c55f95dbc884e31cfb780 /pkgs/development/libraries/fontconfig/make-fonts-conf.xsl
parenta1b7743b52212d4170a7413484fe736d8847228c (diff)
downloadnixpkgs-b16994f7ce49ac1793837879f8e3ddc63c976a5f.tar
nixpkgs-b16994f7ce49ac1793837879f8e3ddc63c976a5f.tar.gz
nixpkgs-b16994f7ce49ac1793837879f8e3ddc63c976a5f.tar.bz2
nixpkgs-b16994f7ce49ac1793837879f8e3ddc63c976a5f.tar.lz
nixpkgs-b16994f7ce49ac1793837879f8e3ddc63c976a5f.tar.xz
nixpkgs-b16994f7ce49ac1793837879f8e3ddc63c976a5f.tar.zst
nixpkgs-b16994f7ce49ac1793837879f8e3ddc63c976a5f.zip
fontconfig: stop using xml:space; vital for nixos+2.11
This is a proper fix for problems described in ec985c8ffa6d29 .
The code is from @lethalman.
Diffstat (limited to 'pkgs/development/libraries/fontconfig/make-fonts-conf.xsl')
-rw-r--r--pkgs/development/libraries/fontconfig/make-fonts-conf.xsl10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/development/libraries/fontconfig/make-fonts-conf.xsl b/pkgs/development/libraries/fontconfig/make-fonts-conf.xsl
index 59071ce9e22..e3938663c9b 100644
--- a/pkgs/development/libraries/fontconfig/make-fonts-conf.xsl
+++ b/pkgs/development/libraries/fontconfig/make-fonts-conf.xsl
@@ -20,7 +20,7 @@
   <xsl:template match="/fontconfig">
 
     <fontconfig>
-      <xsl:copy-of select="child::node()[name() != 'dir' and name() != 'cachedir' and name() != 'include']" />
+      <xsl:apply-templates select="child::node()[name() != 'dir' and name() != 'cachedir' and name() != 'include']" />
 
       <include ignore_missing="yes">/etc/fonts/conf.d</include>
       <include><xsl:value-of select="$fontconfig" />/etc/fonts/conf.d</include>
@@ -40,4 +40,12 @@
 
   </xsl:template>
 
+
+  <!-- New fontconfig >=2.11 doesn't like xml:space added by xsl:copy-of -->
+  <xsl:template match="node()|@*">
+    <xsl:copy>
+      <xsl:apply-templates select="node()|@*[name() != 'xml:space']"/>
+    </xsl:copy>
+  </xsl:template>
+
 </xsl:stylesheet>