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