diff options
author | Michele Guerini Rocco <rnhmjoj@users.noreply.github.com> | 2020-02-14 00:46:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-14 00:46:05 +0100 |
commit | f8c3e1577173b96e7a6962419b83086da7becda3 (patch) | |
tree | ab59198287c083aa412c7c712ff32c063d5f8381 /pkgs/data | |
parent | 5c86fd62fdc4eea4c034239e02203f007deb2248 (diff) | |
parent | c5a0d66eb7cd17880b6238541d4189da6987e711 (diff) | |
download | nixlib-f8c3e1577173b96e7a6962419b83086da7becda3.tar nixlib-f8c3e1577173b96e7a6962419b83086da7becda3.tar.gz nixlib-f8c3e1577173b96e7a6962419b83086da7becda3.tar.bz2 nixlib-f8c3e1577173b96e7a6962419b83086da7becda3.tar.lz nixlib-f8c3e1577173b96e7a6962419b83086da7becda3.tar.xz nixlib-f8c3e1577173b96e7a6962419b83086da7becda3.tar.zst nixlib-f8c3e1577173b96e7a6962419b83086da7becda3.zip |
Merge pull request #75163 from rnhmjoj/gohu
gohufont: generate opentype files
Diffstat (limited to 'pkgs/data')
-rw-r--r-- | pkgs/data/fonts/gohufont/default.nix | 55 |
1 files changed, 30 insertions, 25 deletions
diff --git a/pkgs/data/fonts/gohufont/default.nix b/pkgs/data/fonts/gohufont/default.nix index e4e9954d1187..b331edf7aa1e 100644 --- a/pkgs/data/fonts/gohufont/default.nix +++ b/pkgs/data/fonts/gohufont/default.nix @@ -1,64 +1,69 @@ { stdenv, fetchurl, fetchFromGitHub -, mkfontdir, mkfontscale, bdf2psf, bdftopcf +, mkfontscale, bdf2psf, bdftopcf +, fonttosfnt, libfaketime }: stdenv.mkDerivation rec { pname = "gohufont"; version = "2.1"; - src = fetchurl { - url = "https://font.gohu.org/${pname}-${version}.tar.gz"; - sha256 = "10dsl7insnw95hinkcgmp9rx39lyzb7bpx5g70vswl8d6p4n53bm"; - }; - - bdf = fetchFromGitHub { + src = fetchFromGitHub { owner = "hchargois"; repo = "gohufont"; rev = "cc36b8c9fed7141763e55dcee0a97abffcf08224"; sha256 = "1hmp11mrr01b29phw0xyj4h9b92qz19cf56ssf6c47c5j2c4xmbv"; }; - nativeBuildInputs = [ mkfontdir mkfontscale bdf2psf bdftopcf ]; + nativeBuildInputs = + [ mkfontscale bdf2psf bdftopcf + fonttosfnt libfaketime + ]; buildPhase = '' - # convert bdf to psf fonts + # convert bdf fonts to psf build=$(pwd) mkdir psf cd ${bdf2psf}/share/bdf2psf - for i in $bdf/*.bdf; do + for i in $src/*.bdf; do + name=$(basename $i .bdf) bdf2psf \ --fb "$i" standard.equivalents \ ascii.set+useful.set+linux.set 512 \ - "$build/psf/$(basename $i .bdf).psf" + "$build/psf/$name.psf" done cd $build - # convert hidpi variant to pcf - for i in $bdf/hidpi/*.bdf; do - name=$(basename $i .bdf).pcf - bdftopcf -o "$name" "$i" + # convert bdf fonts to pcf + for i in *.bdf $src/hidpi/*.bdf; do + name=$(basename $i .bdf) + bdftopcf -o "$name.pcf" "$i" + done + + # convert unicode bdf fonts to otb + for i in *-uni*.bdf $src/hidpi/*-uni*.bdf; do + name=$(basename $i .bdf) + faketime -f "1970-01-01 00:00:01" \ + fonttosfnt -v -o "$name.otb" "$i" done ''; installPhase = '' # install the psf fonts (for the virtual console) fontDir="$out/share/consolefonts" - mkdir -p "$fontDir" - mv -t "$fontDir" psf/*.psf + install -D -m 644 -t "$fontDir" psf/*.psf # install the pcf fonts (for xorg applications) fontDir="$out/share/fonts/misc" - mkdir -p "$fontDir" - mv -t "$fontDir" *.pcf.gz *.pcf + install -D -m 644 -t "$fontDir" *.pcf + mkfontdir "$fontDir" - cd "$fontDir" - mkfontdir - mkfontscale + # install the otb fonts (for gtk applications) + fontDir="$otb/share/fonts/misc" + install -D -m 644 -t "$fontDir" *.otb + mkfontdir "$fontDir" ''; - outputHashAlgo = "sha256"; - outputHashMode = "recursive"; - outputHash = "0kl7k8idl0fnsap2c4j02i33z017p2s4gi2cgspy6ica46fczcc1"; + outputs = [ "out" "otb" ]; meta = with stdenv.lib; { description = '' |