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.
This commit is contained in:
Sergei Trofimovich 2022-08-12 22:33:14 +01:00
parent 84ee3aa55b
commit ce6202a6b5

View file

@ -1,5 +1,5 @@
{ stdenv, lib, fetchFromGitHub { 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 # updater only
, nix-update-script , nix-update-script
@ -16,19 +16,29 @@ stdenv.mkDerivation rec {
sha256 = "sha256-I79PoNE6GFvYD4jnsxKo7MsoPgVow8b8fTIiClOGnAI="; 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 = [ makeFlags = [
"FHEROES2_STRICT_COMPILATION=1" "FHEROES2_STRICT_COMPILATION=1"
"FHEROES2_DATA=\"${placeholder "out"}/share/fheroes2\""
]; ];
enableParallelBuilding = true; 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 = '' installPhase = ''
runHook preInstall runHook preInstall
install -Dm755 $PWD/src/dist/fheroes2 $out/bin/fheroes2 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 runHook postInstall
''; '';