about summary refs log tree commit diff
path: root/pkgs/data
diff options
context:
space:
mode:
authorrnhmjoj <rnhmjoj@inventati.org>2020-02-10 00:25:07 +0100
committerrnhmjoj <rnhmjoj@inventati.org>2020-02-15 01:20:15 +0100
commit36ca91e25306df0f72332a24c8dd67f7a59552bd (patch)
tree6caf83c496e8a2acc481365aa7887816c6c8faa3 /pkgs/data
parent7f7c94497a34756f39af889e74282ad3fcee0c7b (diff)
downloadnixlib-36ca91e25306df0f72332a24c8dd67f7a59552bd.tar
nixlib-36ca91e25306df0f72332a24c8dd67f7a59552bd.tar.gz
nixlib-36ca91e25306df0f72332a24c8dd67f7a59552bd.tar.bz2
nixlib-36ca91e25306df0f72332a24c8dd67f7a59552bd.tar.lz
nixlib-36ca91e25306df0f72332a24c8dd67f7a59552bd.tar.xz
nixlib-36ca91e25306df0f72332a24c8dd67f7a59552bd.tar.zst
nixlib-36ca91e25306df0f72332a24c8dd67f7a59552bd.zip
dina: generate otb files with fontforge
Note: the encoding of the Dina BDF fonts is not unicode and
apparently fonttosfnt can't handle them.
Diffstat (limited to 'pkgs/data')
-rw-r--r--pkgs/data/fonts/dina/default.nix14
1 files changed, 11 insertions, 3 deletions
diff --git a/pkgs/data/fonts/dina/default.nix b/pkgs/data/fonts/dina/default.nix
index d5b709007035..8bc1af60ab4d 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";