Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / x11 / xquartz / system-fonts.nix
blob13670978ec0bd1bcfacc592b044fcfa3bc30ef1b
1 { stdenv, xorg, fontDirs }:
3 stdenv.mkDerivation {
4   name = "xquartz-system-fonts";
5   buildInputs = [
6     xorg.mkfontdir xorg.mkfontscale
7   ];
8   buildCommand = ''
9     source $stdenv/setup
11     for i in ${toString fontDirs} ; do
12       if [ -d $i/ ]; then
13         list="$list $i";
14       fi;
15     done
16     list=$(find $list -name fonts.dir -o -name '*.ttf' -o -name '*.otf');
17     fontDirs=''';
18     for i in $list ; do
19       fontDirs="$fontDirs $(dirname $i)";
20     done;
21     mkdir -p $out/share/X11-fonts/;
22     find $fontDirs -type f -o -type l | while read i; do
23       j="''${i##*/}"
24       if ! test -e "$out/share/X11-fonts/''${j}"; then
25         cp "$i" "$out/share/X11-fonts/''${j}";
26       fi;
27     done;
28     cd $out/share/X11-fonts/
29     rm -f fonts.dir fonts.scale fonts.alias
30     mkfontdir
31     mkfontscale
32     cat $( find ${xorg.fontalias}/ -name fonts.alias) >fonts.alias
33   '';