From ce6202a6b5bfceb469b344fa376ada1dc9d1afea Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 12 Aug 2022 22:33:14 +0100 Subject: [PATCH] fheroes2: install localization and other port-specific files Without the change the game does not provide prompt for locales as it assumes no locales are available. Let's pull them in by default. --- pkgs/games/fheroes2/default.nix | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pkgs/games/fheroes2/default.nix b/pkgs/games/fheroes2/default.nix index 83c856359af6..454430276b8a 100644 --- a/pkgs/games/fheroes2/default.nix +++ b/pkgs/games/fheroes2/default.nix @@ -1,5 +1,5 @@ { stdenv, lib, fetchFromGitHub -, gettext, libpng, SDL2, SDL2_image, SDL2_mixer, SDL2_ttf, zlib +, gettext, glibcLocalesUtf8, libpng, SDL2, SDL2_image, SDL2_mixer, SDL2_ttf, zlib # updater only , nix-update-script @@ -16,19 +16,29 @@ stdenv.mkDerivation rec { sha256 = "sha256-I79PoNE6GFvYD4jnsxKo7MsoPgVow8b8fTIiClOGnAI="; }; - buildInputs = [ gettext libpng SDL2 SDL2_image SDL2_mixer SDL2_ttf zlib ]; + buildInputs = [ gettext glibcLocalesUtf8 libpng SDL2 SDL2_image SDL2_mixer SDL2_ttf zlib ]; makeFlags = [ "FHEROES2_STRICT_COMPILATION=1" + "FHEROES2_DATA=\"${placeholder "out"}/share/fheroes2\"" ]; enableParallelBuilding = true; + postBuild = '' + # Pick guaranteed to be present UTF-8 locale. + # Otherwise `iconv` calls fail to produce valid translations. + LANG=en_US.UTF_8 make -C files/lang + ''; + installPhase = '' runHook preInstall install -Dm755 $PWD/src/dist/fheroes2 $out/bin/fheroes2 + install -Dm644 -t $out/share/fheroes2/files/lang $PWD/files/lang/*.mo + install -Dm644 -t $out/share/fheroes2/files/data $PWD/files/data/resurrection.h2d + runHook postInstall '';