From 86014b26f55c8e05c654a8a527ffd6a113ddb09d Mon Sep 17 00:00:00 2001 From: Nate Eagleson Date: Mon, 11 Nov 2024 14:43:51 -0500 Subject: [PATCH] mighty-mike: init at 3.0.2-unstable-2024-04-01 --- pkgs/by-name/mi/mighty-mike/package.nix | 63 +++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 pkgs/by-name/mi/mighty-mike/package.nix diff --git a/pkgs/by-name/mi/mighty-mike/package.nix b/pkgs/by-name/mi/mighty-mike/package.nix new file mode 100644 index 000000000000..5abe538e8424 --- /dev/null +++ b/pkgs/by-name/mi/mighty-mike/package.nix @@ -0,0 +1,63 @@ +{ + lib, + stdenv, + fetchFromGitHub, + SDL2, + cmake, + makeWrapper, + unstableGitUpdater, +}: + +stdenv.mkDerivation { + pname = "mighty-mike"; + version = "3.0.2-unstable-2024-04-01"; + + src = fetchFromGitHub { + owner = "jorio"; + repo = "MightyMike"; + rev = "0a1d6c4c80a90ed6e333651cd0a438ec003cfbe5"; + hash = "sha256-c7o0Q9KTbJhYOZ2c/V1EdV4ibdR3AnHTCZBManJQzrw="; + fetchSubmodules = true; + }; + + nativeBuildInputs = [ + SDL2 + cmake + makeWrapper + ]; + + buildInputs = [ SDL2 ]; + + strictDeps = true; + + installPhase = '' + runHook preInstall + + mkdir -p "$out/share/MightyMike" + mv Data ReadMe.txt "$out/share/MightyMike/" + + install -Dm755 {.,$out/bin}/MightyMike + wrapProgram $out/bin/MightyMike --chdir "$out/share/MightyMike" + + install -Dm644 $src/packaging/io.jor.mightymike.desktop $out/share/applications/mightymike.desktop + install -Dm644 $src/packaging/io.jor.mightymike.png $out/share/pixmaps/mightymike-desktopicon.png + + runHook postInstall + ''; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + description = "Port of Mighty Mike, a 1995 Macintosh game by Pangea Software, for modern operating systems"; + longDescription = '' + This is Pangea Software's Mighty Mike updated to run on modern systems. + Set in a toy store, this top-down action game is a staple of 90's Macintosh games. + It was initially published in 1995 under the name Power Pete. + ''; + homepage = "https://jorio.itch.io/mightymike"; + license = lib.licenses.cc-by-nc-sa-40; + mainProgram = "MightyMike"; + maintainers = with lib.maintainers; [ nateeag ]; + platforms = lib.platforms.linux; + }; +}