forked from mirrors/nixpkgs
ce6202a6b5
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.
64 lines
1.7 KiB
Nix
64 lines
1.7 KiB
Nix
{ stdenv, lib, fetchFromGitHub
|
|
, gettext, glibcLocalesUtf8, libpng, SDL2, SDL2_image, SDL2_mixer, SDL2_ttf, zlib
|
|
|
|
# updater only
|
|
, nix-update-script
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "fheroes2";
|
|
version = "0.9.18";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ihhub";
|
|
repo = "fheroes2";
|
|
rev = version;
|
|
sha256 = "sha256-I79PoNE6GFvYD4jnsxKo7MsoPgVow8b8fTIiClOGnAI=";
|
|
};
|
|
|
|
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
|
|
'';
|
|
|
|
passthru = {
|
|
updateScript = nix-update-script {
|
|
attrPath = pname;
|
|
};
|
|
};
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/ihhub/fheroes2";
|
|
description = "Free implementation of Heroes of Might and Magic II game engine";
|
|
longDescription = ''
|
|
In order to play this game, an original game data is required.
|
|
Please refer to README of the project for instructions.
|
|
On linux, the data can be placed in ~/.local/share/fheroes2 folder.
|
|
'';
|
|
license = licenses.gpl2Plus;
|
|
maintainers = [ maintainers.karolchmist ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|