chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / su / supermariowar / package.nix
blob4199d48469e48a92060b41382a657e4ed173133b
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   enet,
8   yaml-cpp,
9   SDL2,
10   SDL2_image,
11   SDL2_mixer,
12   zlib,
13   unstableGitUpdater,
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "supermariowar";
18   version = "2023-unstable-2024-09-21";
20   src = fetchFromGitHub {
21     owner = "mmatyas";
22     repo = "supermariowar";
23     rev = "7e7ebe39cadba5d0bd9d7e87a08264332c2f1f12";
24     hash = "sha256-kBwaqw0GZvLWE5GqgfieLRU4s8wYFtTZyl1MgwWGbMc=";
25     fetchSubmodules = true;
26   };
28   nativeBuildInputs = [
29     cmake
30     pkg-config
31   ];
33   buildInputs = [
34     enet
35     yaml-cpp
36     SDL2
37     SDL2_image
38     SDL2_mixer
39     zlib
40   ];
42   cmakeFlags = [ "-DBUILD_STATIC_LIBS=OFF" ];
44   postInstall = ''
45     mkdir -p $out/bin
47     for app in smw smw-leveledit smw-worldedit; do
48       chmod +x $out/games/$app
50       cat << EOF > $out/bin/$app
51       $out/games/$app --datadir $out/share/games/smw
52     EOF
53       chmod +x $out/bin/$app
54     done
56     ln -s $out/games/smw-server $out/bin/smw-server
57   '';
58   passthru.updateScript = unstableGitUpdater { };
59   meta = {
60     description = "A fan-made multiplayer Super Mario Bros. style deathmatch game";
61     homepage = "https://github.com/mmatyas/supermariowar";
62     changelog = "https://github.com/mmatyas/supermariowar/blob/${finalAttrs.src.rev}/CHANGELOG";
63     license = lib.licenses.gpl2Plus;
64     maintainers = with lib.maintainers; [ theobori ];
65     mainProgram = "smw";
66     platforms = lib.platforms.linux;
67   };