diff --git a/pkgs/by-name/op/openttd-ttf/package.nix b/pkgs/by-name/op/openttd-ttf/package.nix new file mode 100644 index 000000000000..6c9f71999588 --- /dev/null +++ b/pkgs/by-name/op/openttd-ttf/package.nix @@ -0,0 +1,51 @@ +{ lib +, stdenvNoCC +, fetchFromGitHub +, python3 +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "openttd-ttf"; + version = "0.5"; + + src = fetchFromGitHub { + owner = "zephyris"; + repo = "openttd-ttf"; + rev = "refs/tags/${finalAttrs.version}"; + hash = "sha256-GjtfwM268i3bUAX8Pw5/Og9029AuD1OZuJ2VIlFTogY="; + }; + + nativeBuildInputs = [ + (python3.withPackages (pp: with pp; [ + fontforge + pillow + setuptools + ])) + ]; + + postPatch = '' + chmod a+x build.sh + patchShebangs --build build.sh + ''; + + buildPhase = '' + runHook preBuild + ./build.sh + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + install -m444 -Dt $out/share/fonts/truetype */*.ttf + runHook postInstall + ''; + + meta = with lib; { + homepage = "https://github.com/zephyris/openttd-ttf"; + changelog = "https://github.com/zephyris/openttd-ttf/releases/tag/${finalAttrs.version}"; + description = "TrueType typefaces for text in a pixel art style, designed for use in OpenTTD"; + license = [ licenses.gpl2 ]; + platforms = platforms.all; + maintainers = [ maintainers.sfrijters ]; + }; +})