pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / augustus / default.nix
blob5b94777dea69e671dd2305f44f7b78c88f57c703
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   SDL2,
7   SDL2_mixer,
8   libpng,
9   darwin,
10   libicns,
11   imagemagick,
14 stdenv.mkDerivation rec {
15   pname = "augustus";
16   version = "4.0.0";
18   src = fetchFromGitHub {
19     owner = "Keriew";
20     repo = "augustus";
21     rev = "v${version}";
22     sha256 = "sha256-UWJmxirRJJqvL4ZSjBvFepeKVvL77+WMp4YdZuFNEkg=";
23   };
25   patches = [ ./darwin-fixes.patch ];
27   nativeBuildInputs =
28     [ cmake ]
29     ++ lib.optionals stdenv.hostPlatform.isDarwin [
30       darwin.sigtool
31       libicns
32       imagemagick
33     ];
35   buildInputs = [
36     SDL2
37     SDL2_mixer
38     libpng
39   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.Cocoa ];
41   installPhase = lib.optionalString stdenv.hostPlatform.isDarwin ''
42     runHook preInstall
43     mkdir -p $out/Applications
44     cp -r augustus.app $out/Applications/
45     runHook postInstall
46   '';
48   meta = with lib; {
49     description = "Open source re-implementation of Caesar III. Fork of Julius incorporating gameplay changes";
50     mainProgram = "augustus";
51     homepage = "https://github.com/Keriew/augustus";
52     license = licenses.agpl3Only;
53     platforms = platforms.unix;
54     maintainers = with maintainers; [
55       Thra11
56       matteopacini
57     ];
58   };