{ stdenv, fetchHumbleBundle, SDL2, unzip, xorg}: stdenv.mkDerivation rec { name = "pico-8-${version}"; version = "0.1.9"; src = fetchHumbleBundle { name = "pico8_linux"; machineName = "pico8_linux"; downloadName = { "x86_64-linux" = "64-bit"; "i686-linux" = "32-bit"; }.${stdenv.system}; md5 = { "x86_64-linux" = "3c280c31f53443a4bc7f32647cfdc8f6"; "i686-linux" = "54c22267748812952f3a0f6363fedc70"; }.${stdenv.system}; }; unpackCmd = '' ${unzip}/bin/unzip -qq -d . "$src" || : ''; phases = [ "unpackPhase" "buildPhase" "installPhase" ]; buildPhase = let rpath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc SDL2 xorg.libXxf86vm ]; in '' patchelf \ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ --set-rpath "${rpath}" pico8 ''; installPhase = '' install -vD pico8 "$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; }