openxray: 2188-november-2023-rc1 -> 2921-january-2025-rc1 (#375925)
[NixPkgs.git] / pkgs / by-name / li / libertine / package.nix
blob79455a3f0dbef015d877baeff16e815828cb1377
2   lib,
3   stdenv,
4   fetchurl,
5   fontforge,
6 }:
8 stdenv.mkDerivation {
9   pname = "linux-libertine";
10   version = "5.3.0";
12   src = fetchurl {
13     url = "mirror://sourceforge/linuxlibertine/5.3.0/LinLibertineSRC_5.3.0_2012_07_02.tgz";
14     hash = "sha256-G+xDYKJvHPMzwnktkg9cpNTv9E9d5QFgDjReuKH57HQ=";
15   };
17   sourceRoot = ".";
19   nativeBuildInputs = [ fontforge ];
21   dontConfigure = true;
23   buildPhase = ''
24     runHook preBuild
25     for i in *.sfd; do
26       fontforge -lang=ff -c \
27         'Open($1);
28         ScaleToEm(1000);
29         Reencode("unicode");
30         Generate($1:r + ".ttf");
31         Generate($1:r + ".otf");
32         Reencode("TeX-Base-Encoding");
33         Generate($1:r + ".afm");
34         Generate($1:r + ".pfm");
35         Generate($1:r + ".pfb");
36         Generate($1:r + ".map");
37         Generate($1:r + ".enc");
38         ' $i;
39     done
40     runHook postBuild
41   '';
43   installPhase = ''
44     runHook preInstall
45     install -m444 -Dt $out/share/fonts/opentype/public *.otf
46     install -m444 -Dt $out/share/fonts/truetype/public *.ttf
47     install -m444 -Dt $out/share/fonts/type1/public    *.pfb
48     install -m444 -Dt $out/share/texmf/fonts/enc       *.enc
49     install -m444 -Dt $out/share/texmf/fonts/map       *.map
50     runHook postInstall
51   '';
53   meta = with lib; {
54     description = "Linux Libertine Fonts";
55     homepage = "http://linuxlibertine.sf.net";
56     maintainers = with maintainers; [ erdnaxe ];
57     license = licenses.ofl;
58   };