biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / ze / zesarux / package.nix
blobb75e4ade88ebf343e8a78931dc1c8d1eed27f70c
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , SDL2
5 , aalib
6 , alsa-lib
7 , libXext
8 , libXxf86vm
9 , libcaca
10 , libpulseaudio
11 , libsndfile
12 , ncurses
13 , openssl
14 , which
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "zesarux";
19   version = "unstable-2023-10-31";
21   src = fetchFromGitHub {
22     owner = "chernandezba";
23     repo = "zesarux";
24     rev = "02e734b088c3b880b2d260a9812404f029dfc92a";
25     hash = "sha256-1PWFpUNekDKyCUNuV/cNUZ7hWGZBMu0nxswD6pap8pg=";
26   };
28   nativeBuildInputs = [
29     which
30   ];
32   buildInputs = [
33     SDL2
34     aalib
35     alsa-lib
36     libXxf86vm
37     libXext
38     libcaca
39     libpulseaudio
40     libsndfile
41     ncurses
42     openssl
43   ];
45   strictDeps = true;
47   sourceRoot = "${finalAttrs.src.name}/src";
49   postPatch = ''
50     patchShebangs *.sh
51   '';
53   configureFlags = [
54     "--prefix=${placeholder "out"}"
55     "--c-compiler ${stdenv.cc.targetPrefix}cc"
56     "--enable-cpustats"
57     "--enable-memptr"
58     "--enable-sdl2"
59     "--enable-ssl"
60     "--enable-undoc-scfccf"
61     "--enable-visualmem"
62   ];
64   installPhase = ''
65     runHook preInstall
67     ./generate_install_sh.sh
68     patchShebangs ./install.sh
69     ./install.sh
71     runHook postInstall
72   '';
74   meta = {
75     homepage = "https://github.com/chernandezba/zesarux";
76     description = "ZX Second-Emulator And Released for UniX";
77     mainProgram = "zesarux";
78     license = with lib.licenses; [ gpl3Plus ];
79     maintainers = with lib.maintainers; [ AndersonTorres ];
80     platforms = lib.platforms.unix;
81   };