base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / ds / dsda-doom / package.nix
blob1adb934969a23c61ce4f71358aab28b18b563553
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   SDL2,
7   SDL2_mixer,
8   SDL2_image,
9   fluidsynth,
10   portmidi,
11   dumb,
12   libvorbis,
13   libmad,
14   libGLU,
15   libzip,
16   alsa-lib,
17   nix-update-script,
20 stdenv.mkDerivation rec {
21   pname = "dsda-doom";
22   version = "0.28.2";
24   src = fetchFromGitHub {
25     owner = "kraflab";
26     repo = "dsda-doom";
27     rev = "v${version}";
28     hash = "sha256-TuDiClIq8GLY/3qGildlPpwUUHmpFNATRz5CNTLpfeM=";
29   };
31   sourceRoot = "${src.name}/prboom2";
33   nativeBuildInputs = [ cmake ];
35   buildInputs = [
36     alsa-lib
37     dumb
38     fluidsynth
39     libGLU
40     libmad
41     libvorbis
42     libzip
43     portmidi
44     SDL2
45     SDL2_image
46     SDL2_mixer
47   ];
49   passthru.updateScript = nix-update-script { };
51   meta = {
52     homepage = "https://github.com/kraflab/dsda-doom";
53     changelog = "https://github.com/kraflab/dsda-doom/releases/tag/v${version}";
54     description = "Advanced Doom source port with a focus on speedrunning, successor of PrBoom+";
55     mainProgram = "dsda-doom";
56     license = lib.licenses.gpl2Plus;
57     platforms = lib.platforms.linux;
58     maintainers = with lib.maintainers; [ Gliczy ];
59   };