{ lib, stdenv, fetchFromGitHub, SDL2, cmake, makeWrapper }: stdenv.mkDerivation rec { pname = "nanosaur"; version = "unstable-2021-12-03"; src = fetchFromGitHub { owner = "jorio"; repo = pname; rev = "b567a3e6d7fd1cbc43800cfaa1bd82f31c6d9fae"; sha256 = "sha256-P/o6uSwUV6O8u8XNXN9YyA8XlgEUkqGj3SC+oD2/GKQ="; fetchSubmodules = true; }; nativeBuildInputs = [ cmake ]; buildInputs = [ SDL2 makeWrapper ]; configurePhase = '' cmake -S . -B build -DCMAKE_BUILD_TYPE=Release ''; buildPhase = '' cmake --build build ''; installPhase = '' mv build $out makeWrapper $out/Nanosaur $out/bin/Nanosaur --chdir "$out" ''; meta = with lib; { description = "A port of Nanosaur, a 1998 Macintosh game by Pangea Software, for modern operating systems"; longDescription = '' Nanosaur is a 1998 Macintosh game by Pangea Software. In it, you’re a cybernetic dinosaur from the future who’s sent back in time 20 minutes before a giant asteroid hits the Earth. And you get to shoot at T-Rexes with nukes. ''; homepage = "https://github.com/jorio/Nanosaur"; license = with licenses; [ cc-by-sa-40 ]; maintainers = with maintainers; [ lux ]; platforms = platforms.linux; }; }