depot/third_party/nixpkgs/pkgs/applications/emulators/uxn/default.nix

55 lines
1.1 KiB
Nix
Raw Normal View History

{ lib
, stdenv
, fetchFromSourcehut
, SDL2
}:
stdenv.mkDerivation {
pname = "uxn";
version = "unstable-2022-10-22";
src = fetchFromSourcehut {
owner = "~rabbits";
repo = "uxn";
rev = "1b2049e238df96f32335edf1c6db35bd09f8b42d";
hash = "sha256-lwms+qUelfpTC+i2m5b3dW7ww9298YMPFdPVsFrwcDQ=";
};
buildInputs = [
SDL2
];
dontConfigure = true;
postPatch = ''
sed -i -e 's|UXNEMU_LDFLAGS="$(brew.*$|UXNEMU_LDFLAGS="$(sdl2-config --cflags --libs)"|' build.sh
'';
buildPhase = ''
runHook preBuild
./build.sh --no-run
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -d $out/bin/ $out/share/uxn/
cp bin/uxnasm bin/uxncli bin/uxnemu $out/bin/
cp -r projects $out/share/uxn/
runHook postInstall
'';
meta = with lib; {
homepage = "https://wiki.xxiivv.com/site/uxn.html";
description = "An assembler and emulator for the Uxn stack machine";
license = with licenses; [ mit ];
maintainers = with maintainers; [ AndersonTorres kototama ];
platforms = with platforms; unix;
};
}