Luke Granger-Brown
57725ef3ec
git-subtree-dir: third_party/nixpkgs git-subtree-split: 76612b17c0ce71689921ca12d9ffdc9c23ce40b2
82 lines
1.4 KiB
Nix
82 lines
1.4 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, 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 *.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";
|
|
mainProgram = "zesarux";
|
|
license = with lib.licenses; [ gpl3Plus ];
|
|
maintainers = with lib.maintainers; [ AndersonTorres ];
|
|
platforms = lib.platforms.unix;
|
|
};
|
|
})
|