From 36ca91e25306df0f72332a24c8dd67f7a59552bd Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Mon, 10 Feb 2020 00:25:07 +0100 Subject: [PATCH] dina: generate otb files with fontforge Note: the encoding of the Dina BDF fonts is not unicode and apparently fonttosfnt can't handle them. --- pkgs/data/fonts/dina/default.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/data/fonts/dina/default.nix b/pkgs/data/fonts/dina/default.nix index d5b70900703..8bc1af60ab4 100644 --- a/pkgs/data/fonts/dina/default.nix +++ b/pkgs/data/fonts/dina/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, unzip -, bdftopcf, mkfontscale +, bdftopcf, mkfontscale, fontforge }: stdenv.mkDerivation { @@ -12,7 +12,7 @@ stdenv.mkDerivation { }; nativeBuildInputs = - [ unzip bdftopcf mkfontscale ]; + [ unzip bdftopcf mkfontscale fontforge ]; patchPhase = "sed -i 's/microsoft-cp1252/ISO8859-1/' *.bdf"; @@ -33,15 +33,23 @@ stdenv.mkDerivation { bdftopcf -t -o $(newName "$i").pcf "$i" done gzip -n -9 *.pcf + + # convert bdf fonts to otb + for i in *.bdf; do + fontforge -lang=ff -c "Open(\"$i\"); Generate(\"$(newName $i).otb\")" + done ''; installPhase = '' install -D -m 644 -t "$out/share/fonts/misc" *.pcf.gz install -D -m 644 -t "$bdf/share/fonts/misc" *.bdf + install -D -m 644 -t "$otb/share/fonts/misc" *.otb mkfontdir "$out/share/fonts/misc" + mkfontdir "$bdf/share/fonts/misc" + mkfontdir "$otb/share/fonts/misc" ''; - outputs = [ "out" "bdf" ]; + outputs = [ "out" "bdf" "otb" ]; meta = with stdenv.lib; { description = "A monospace bitmap font aimed at programmers";