diff options
Diffstat (limited to 'pkgs/by-name/ze/zesarux/package.nix')
-rw-r--r-- | pkgs/by-name/ze/zesarux/package.nix | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/pkgs/by-name/ze/zesarux/package.nix b/pkgs/by-name/ze/zesarux/package.nix new file mode 100644 index 00000000000..e19dd5b60f0 --- /dev/null +++ b/pkgs/by-name/ze/zesarux/package.nix @@ -0,0 +1,82 @@ +{ lib +, stdenv +, fetchFromGitHub +, fetchpatch +, SDL2 +, aalib +, alsa-lib +, libXext +, libXxf86vm +, libcaca +, libpulseaudio +, libsndfile +, ncurses +, openssl +, which +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "zesarux"; + version = "unstable-2023-10-31"; + + src = fetchFromGitHub { + owner = "chernandezba"; + repo = "zesarux"; + rev = "02e734b088c3b880b2d260a9812404f029dfc92a"; + hash = "sha256-1PWFpUNekDKyCUNuV/cNUZ7hWGZBMu0nxswD6pap8pg="; + }; + + nativeBuildInputs = [ + which + ]; + + buildInputs = [ + SDL2 + aalib + alsa-lib + libXxf86vm + libXext + libcaca + libpulseaudio + libsndfile + ncurses + openssl + ]; + + strictDeps = true; + + sourceRoot = "${finalAttrs.src.name}/src"; + + postPatch = '' + patchShebangs ./configure *.sh + ''; + + configureFlags = [ + "--prefix=${placeholder "out"}" + "--c-compiler ${stdenv.cc.targetPrefix}cc" + "--enable-cpustats" + "--enable-memptr" + "--enable-sdl2" + "--enable-ssl" + "--enable-undoc-scfccf" + "--enable-visualmem" + ]; + + installPhase = '' + runHook preInstall + + ./generate_install_sh.sh + patchShebangs ./install.sh + ./install.sh + + runHook postInstall + ''; + + meta = { + homepage = "https://github.com/chernandezba/zesarux"; + description = "ZX Second-Emulator And Released for UniX"; + license = with lib.licenses; [ gpl3Plus ]; + maintainers = with lib.maintainers; [ AndersonTorres ]; + platforms = lib.platforms.unix; + }; +}) |