{ lib, SDL2, alsa-lib, autoconf-archive, autoreconfHook, fetchFromGitHub, fltk, libGL, libGLU, libao, libarchive, libepoxy, makeWrapper, pkg-config, stdenv, unzip, wrapGAppsHook3, xdg-utils, }: stdenv.mkDerivation (finalAttrs: { pname = "nestopia"; version = "1.52.1"; src = fetchFromGitHub { owner = "0ldsk00l"; repo = "nestopia"; rev = finalAttrs.version; hash = "sha256-r8Z0Ejf5vWcdvxkUkUKJtipQIRoiwoRj0Bx06Gnxd08="; }; buildInputs = [ SDL2 alsa-lib fltk libepoxy libGLU libGL libarchive libao xdg-utils ]; nativeBuildInputs = [ SDL2 autoconf-archive autoreconfHook fltk pkg-config makeWrapper wrapGAppsHook3 unzip ]; strictDeps = true; preInstall = '' mkdir -p $out/{bin,share/nestopia} ''; preFixup = '' for f in $out/bin/*; do wrapProgram $f \ --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:$out/share" done ''; meta = { homepage = "http://0ldsk00l.ca/nestopia/"; description = "Cross-platform Nestopia emulator core with a GUI"; changelog = "https://raw.githubusercontent.com/0ldsk00l/nestopia/${finalAttrs.src.rev}/ChangeLog"; license = lib.licenses.gpl2Plus; mainProgram = "nestopia"; maintainers = with lib.maintainers; [ AndersonTorres ]; platforms = lib.platforms.linux; }; })