silx: 2.1.1 -> 2.1.2 (#361612)
[NixPkgs.git] / pkgs / by-name / ne / newcomputermodern / package.nix
blob660230e40332ee4fdc503fbf76a35bda8e153995
1 { lib
2 , stdenvNoCC
3 , fetchgit
4 , fontforge
5 }:
7 stdenvNoCC.mkDerivation (finalAttrs: {
8   pname = "newcomputermodern";
9   version = "6.0.0";
11   src = fetchgit {
12     url = "https://git.gnu.org.ua/newcm.git";
13     rev = finalAttrs.version;
14     hash = "sha256-AMzEytBn9PbyYFNJ2CMPg8ejsL3eFhY+eZHXShaLG9E=";
15   };
17   nativeBuildInputs = [ fontforge ];
19   dontConfigure = true;
21   buildPhase = ''
22     runHook preBuild
23     for i in sfd/*.sfd; do
24       fontforge -lang=ff -c \
25         'Open($1);
26         Generate($1:r + ".otf");
27         ' $i;
28     done
29     runHook postBuild
30   '';
32   installPhase = ''
33     runHook preInstall
34     install -m444 -Dt $out/share/fonts/opentype/public sfd/*.otf
35     runHook postInstall
36   '';
38   meta = {
39     description = "Computer Modern fonts including matching non-latin alphabets";
40     homepage = "https://ctan.org/pkg/newcomputermodern";
41     # "The GUST Font License (GFL), which is a free license, legally
42     # equivalent to the LaTeX Project Public License (LPPL), version 1.3c or
43     # later." - GUST website
44     license = lib.licenses.lppl13c;
45     maintainers = [ lib.maintainers.drupol ];
46     platforms = lib.platforms.all;
47   };