1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-19 04:02:10 +00:00

supermariowar: init at 2.0-unstable-2024-06-22

This commit is contained in:
Théo Bori 2024-06-25 13:09:18 +02:00
parent ea0c623db5
commit 15582e9b5f
No known key found for this signature in database
GPG key ID: BDD57BE99D555965

View file

@ -0,0 +1,68 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
pkg-config,
enet,
yaml-cpp,
SDL2,
SDL2_image,
SDL2_mixer,
zlib,
unstableGitUpdater,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "supermariowar";
version = "2.0-unstable-2024-06-22";
src = fetchFromGitHub {
owner = "mmatyas";
repo = "supermariowar";
rev = "e646679c119a3b6c93c48e505564e8d24441fe4e";
hash = "sha256-bA/Pu47Rm1MrnJHIrRvOevI3LXj207GFcJloP94/LOA=";
fetchSubmodules = true;
};
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
enet
yaml-cpp
SDL2
SDL2_image
SDL2_mixer
zlib
];
cmakeFlags = [ "-DBUILD_STATIC_LIBS=OFF" ];
postInstall = ''
mkdir -p $out/bin
for app in smw smw-leveledit smw-worldedit; do
chmod +x $out/games/$app
cat << EOF > $out/bin/$app
$out/games/$app --datadir $out/share/games/smw
EOF
chmod +x $out/bin/$app
done
ln -s $out/games/smw-server $out/bin/smw-server
'';
passthru.updateScript = unstableGitUpdater { };
meta = {
description = "A fan-made multiplayer Super Mario Bros. style deathmatch game";
homepage = "https://github.com/mmatyas/supermariowar";
changelog = "https://github.com/mmatyas/supermariowar/blob/${finalAttrs.src.rev}/CHANGELOG";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ theobori ];
mainProgram = "smw";
platforms = lib.platforms.linux;
};
})