2018-12-07 03:58:09 -08:00
|
|
|
{ runCommand, lib, fontconfig, fontDirectories }:
|
2016-01-29 03:40:27 -08:00
|
|
|
|
|
|
|
runCommand "fc-cache"
|
2019-08-13 14:52:01 -07:00
|
|
|
{
|
2019-11-13 06:19:39 -08:00
|
|
|
nativeBuildInputs = [ fontconfig.bin ];
|
2018-11-04 12:23:52 -08:00
|
|
|
preferLocalBuild = true;
|
2019-02-07 16:24:14 -08:00
|
|
|
allowSubstitutes = false;
|
2016-01-29 03:40:27 -08: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>
|
2016-02-01 19:58:34 -08:00
|
|
|
<include>${fontconfig.out}/etc/fonts/fonts.conf</include>
|
2016-01-29 03:40:27 -08:00
|
|
|
<cachedir>$out</cachedir>
|
|
|
|
EOF
|
|
|
|
cat "$fontDirsPath" >> fonts.conf
|
|
|
|
echo "</fontconfig>" >> fonts.conf
|
|
|
|
|
|
|
|
mkdir -p $out
|
|
|
|
fc-cache -sv
|
2018-02-07 09:59:10 -08:00
|
|
|
|
|
|
|
# This is not a cache dir in the normal sense -- it won't be automatically
|
|
|
|
# recreated.
|
2018-11-04 12:23:52 -08:00
|
|
|
rm -f "$out/CACHEDIR.TAG"
|
2016-01-29 03:40:27 -08:00
|
|
|
''
|