nixpkgs/system/fontdir.nix
Michael Raskin b3fa4f1e4e Added some xfs and general font changes.
svn path=/nixos/trunk/; revision=9966
2007-12-25 12:16:38 +00:00

38 lines
832 B
Nix

args:
with args;
stdenv.mkDerivation
{
name="X11-fonts";
phases="installPhase";
fontDirs = import ./fonts.nix {inherit pkgs config;};
buildInputs = [mkfontdir mkfontscale];
inherit fontalias;
installCommand = "
list='';
for i in \$fontDirs ; do
if [ -d \$i/ ]; then
list=\"\$list \$i\";
fi;
done
list=\$(find \$list -name fonts.dir);
fontDirs='';
for i in \$list ; do
fontDirs=\"\$fontDirs \$(dirname \$i)\";
done;
mkdir -p \$out/share/X11-fonts/;
for i in \$(find \$fontDirs -type f -o -type l); do
j=\${i##*/}
if ! test -e \$out/share/X11-fonts/\${j}; then
ln -s \$i \$out/share/X11-fonts/\${j};
fi;
done;
cd \$out/share/X11-fonts/
rm fonts.dir
rm fonts.scale
rm fonts.alias
mkfontdir
mkfontscale
cat \$( find \$fontalias/ -name fonts.alias) >fonts.alias
";
}