1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/development/libraries/fontconfig/make-fonts-cache.nix

34 lines
875 B
Nix
Raw Normal View History

{ runCommand, lib, fontconfig, fontDirectories }:
2016-01-29 11:40:27 +00:00
runCommand "fc-cache"
rec {
buildInputs = [ fontconfig.bin ];
preferLocalBuild = true;
allowSubstitutes = false;
2016-01-29 11:40:27 +00:00
passAsFile = [ "fontDirs" ];
fontDirs = ''
<!-- Font directories -->
${lib.concatStringsSep "\n" (map (font: "<dir>${font}</dir>") fontDirectories)}
'';
}
''
export FONTCONFIG_FILE=$(pwd)/fonts.conf
cat > fonts.conf << EOF
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<include>${fontconfig.out}/etc/fonts/fonts.conf</include>
2016-01-29 11:40:27 +00:00
<cachedir>$out</cachedir>
EOF
cat "$fontDirsPath" >> fonts.conf
echo "</fontconfig>" >> fonts.conf
mkdir -p $out
fc-cache -sv
# This is not a cache dir in the normal sense -- it won't be automatically
# recreated.
rm -f "$out/CACHEDIR.TAG"
2016-01-29 11:40:27 +00:00
''