pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / jfsw / default.nix
blob181b28e06c9d68e4eee550034d020862b6887f7d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , which
5 , SDL2
6 , perl
7 , pkg-config
8 , wrapGAppsHook3
9 , gtk3
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "jfsw";
14   version = "20240303";
16   src = fetchFromGitHub {
17     owner = "jonof";
18     repo = "jfsw";
19     rev = "refs/tags/${finalAttrs.version}";
20     fetchSubmodules = true;
21     hash = "sha256-bOUgRa9zWufTFEj5huXAKeRerV8PqfqQVDoVUvRrj2I=";
22   };
24   nativeBuildInputs = [
25     which
26     SDL2
27     perl
28     pkg-config
29     wrapGAppsHook3
30   ];
32   buildInputs = [
33     SDL2
34     gtk3
35   ];
37   strictDeps = true;
38   enableParallelBuilding = true;
40   installPhase = ''
41     runHook preInstall
43     install -Dm755 sw -t $out/bin
45     runHook postInstall
46   '';
48   meta = {
49     description = "Modern port the original Shadow Warrior";
50     homepage = "http://www.jonof.id.au/jfsw/";
51     license = lib.licenses.gpl2Plus;
52     mainProgram = "sw";
53     maintainers = with lib.maintainers; [ moody ];
54     broken = stdenv.hostPlatform.isDarwin;
55     inherit (SDL2.meta) platforms;
56   };