ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / in / infra-arcana / package.nix
blob609bb192c28a44b3a2e3e64a378d854b9177d5b2
1 { lib, stdenv, fetchFromGitLab, cmake, makeWrapper, SDL2, SDL2_image, SDL2_mixer
2 }:
4 stdenv.mkDerivation rec {
5   pname = "infra-arcana";
6   version = "22.1.0";
8   src = fetchFromGitLab {
9     owner = "martin-tornqvist";
10     repo = "ia";
11     rev = "v${version}";
12     hash = "sha256-MI+wH0+1f41JYXT2hzDs3RrrR3eTfOzgtCa5T6m8oQc=";
13   };
15   nativeBuildInputs = [ cmake makeWrapper ];
16   buildInputs = [ SDL2 SDL2_image SDL2_mixer ];
18   installPhase = ''
19     runHook preInstall
21     mkdir -p $out/{opt/ia,bin}
23     # Remove build artifacts
24     rm -rf CMake* cmake* compile_commands.json CTest* Makefile
25     cp -ra * $out/opt/ia
27     # IA uses relative paths when looking for assets
28     wrapProgram $out/opt/ia/ia --run "cd $out/opt/ia"
29     ln -s $out/opt/ia/ia $out/bin/infra-arcana
31     runHook postInstall
32   '';
34   meta = with lib; {
35     homepage = "https://sites.google.com/site/infraarcana";
36     description = "Lovecraftian single-player roguelike game";
37     mainProgram = "infra-arcana";
38     longDescription = ''
39       Infra Arcana is a Roguelike set in the early 20th century. The goal is to
40       explore the lair of a dreaded cult called The Church of Starry Wisdom.
42       Buried deep beneath their hallowed grounds lies an artifact called The
43       Shining Trapezohedron - a window to all secrets of the universe. Your
44       ultimate goal is to unearth this artifact.
45     '';
46     platforms = platforms.linux;
47     maintainers = [ maintainers.kenran ];
48     license = licenses.agpl3Plus;
49   };