narsil: bbc8fc5efd779ec885045f9b8d903d0df1bec1b2 -> f5ec6bd6b8013f2a2b74fc45b6f4c5374...
[NixPkgs.git] / pkgs / by-name / op / openttd-ttf / package.nix
blobe3385e0d379ade90058fa664239a63b7c3d432ec
2   lib,
3   stdenvNoCC,
4   fetchFromGitHub,
5   python3,
6 }:
8 stdenvNoCC.mkDerivation (finalAttrs: {
9   pname = "openttd-ttf";
10   version = "0.6";
12   src = fetchFromGitHub {
13     owner = "zephyris";
14     repo = "openttd-ttf";
15     tag = finalAttrs.version;
16     hash = "sha256-Nr3oLiCEdpUhB/IczCEoLM8kb1hGDH/d6WYWRbjgOi8=";
17   };
19   nativeBuildInputs = [
20     (python3.withPackages (
21       pp: with pp; [
22         fontforge
23         pillow
24         setuptools
25       ]
26     ))
27   ];
29   postPatch = ''
30     chmod a+x build.sh
31     # Test requires openttd source and an additional python module, doesn't seem worth it
32     substituteInPlace build.sh \
33       --replace-fail "python3 checkOpenTTDStrings.py ../openttd/src/lang" ""
34     patchShebangs --build build.sh
35   '';
37   buildPhase = ''
38     runHook preBuild
39     ./build.sh
40     runHook postBuild
41   '';
43   installPhase = ''
44     runHook preInstall
45     install -m444 -Dt $out/share/fonts/truetype */*.ttf
46     runHook postInstall
47   '';
49   meta = with lib; {
50     homepage = "https://github.com/zephyris/openttd-ttf";
51     changelog = "https://github.com/zephyris/openttd-ttf/releases/tag/${finalAttrs.version}";
52     description = "TrueType typefaces for text in a pixel art style, designed for use in OpenTTD";
53     license = [ licenses.gpl2 ];
54     platforms = platforms.all;
55     maintainers = [ maintainers.sfrijters ];
56   };