mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-17 03:03:37 +00:00
5176fa7d0c
Starting with this release, the TrueType fonts are no longer built by default. Instead OpenType fonts are available and this commit therefore switches to those.
54 lines
1.4 KiB
Nix
54 lines
1.4 KiB
Nix
{ lib, stdenv, fetchurl, xorg
|
|
, libfaketime
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "unifont";
|
|
version = "15.1.01";
|
|
|
|
otf = fetchurl {
|
|
url = "mirror://gnu/unifont/${pname}-${version}/${pname}-${version}.otf";
|
|
hash = "sha256-JJi4D5Zk/vkeaYjX4IIUaiCCp+e7Si3rL7+aNlqilww=";
|
|
};
|
|
|
|
pcf = fetchurl {
|
|
url = "mirror://gnu/unifont/${pname}-${version}/${pname}-${version}.pcf.gz";
|
|
hash = "sha256-8ggUx6X1kwwd2qGl/XcqxkN35kaJbQYxoCMGIV0N6zU=";
|
|
};
|
|
|
|
nativeBuildInputs = [ libfaketime xorg.fonttosfnt xorg.mkfontscale ];
|
|
|
|
dontUnpack = true;
|
|
|
|
buildPhase =
|
|
''
|
|
# convert pcf font to otb
|
|
faketime -f "1970-01-01 00:00:01" \
|
|
fonttosfnt -g 2 -m 2 -v -o "unifont.otb" "${pcf}"
|
|
'';
|
|
|
|
installPhase =
|
|
''
|
|
# install otb fonts
|
|
install -m 644 -D unifont.otb "$out/share/fonts/unifont.otb"
|
|
mkfontdir "$out/share/fonts"
|
|
|
|
# install pcf and otf fonts
|
|
install -m 644 -D ${pcf} $out/share/fonts/unifont.pcf.gz
|
|
install -m 644 -D ${otf} $out/share/fonts/opentype/unifont.otf
|
|
cd "$out/share/fonts"
|
|
mkfontdir
|
|
mkfontscale
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Unicode font for Base Multilingual Plane";
|
|
homepage = "https://unifoundry.com/unifont/";
|
|
|
|
# Basically GPL2+ with font exception.
|
|
license = "https://unifoundry.com/LICENSE.txt";
|
|
maintainers = [ maintainers.rycee maintainers.vrthra ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|