{ stdenv, fetchHumbleBundle, SDL2, unzip }: stdenv.mkDerivation rec { name = "pico-8-${version}"; version = "0.1.8"; src = fetchHumbleBundle { name = "pico8_linux"; machineName = "pico8_linux"; downloadName = { "x86_64-linux" = "64-bit"; "i686-linux" = "32-bit"; }.${stdenv.system}; md5 = "5866cf247c3390011fb4e84092c3ac8e"; }; unpackCmd = '' ${unzip}/bin/unzip -qq -d . "$src" || : ''; phases = [ "unpackPhase" "buildPhase" "installPhase" ]; buildPhase = let rpath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc SDL2 ]; in '' patchelf \ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ --set-rpath "${rpath}" pico8_dyn ''; installPhase = '' install -vD pico8_dyn "$out/share/pico8" install -vD pico8.dat "$out/share/pico8.dat" install -vD pico-8.txt "$out/share/pico-8.txt" install -vD license.txt "$out/share/license.txt" install -vD lexaloffle-pico8.png "$out/share/lexaloffle-pico8.png" mkdir -p "$out/bin" ln -s "$out/share/pico8" "$out/bin/pico8" ''; dontPatchELF = true; }