python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / prboom-plus / default.nix
bloba249a4585bd8c592dff76b71ebdfa90e673c1c1d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , SDL2
6 , SDL2_mixer
7 , SDL2_image
8 , SDL2_net
9 , fluidsynth
10 , soundfont-fluid
11 , portmidi
12 , dumb
13 , libvorbis
14 , libmad
15 , pcre
18 stdenv.mkDerivation rec {
19   pname = "prboom-plus";
20   version = "2.6.2";
22   src = fetchFromGitHub {
23     owner = "coelckers";
24     repo = "prboom-plus";
25     rev = "v${version}";
26     sha256 = "iK70PMRLJiZHcK1jCQ2s88LgEMbcfG2pXjwCDVG7zUM=";
27   };
29   sourceRoot = "source/prboom2";
31   nativeBuildInputs = [
32     cmake
33   ];
35   buildInputs = [
36     SDL2
37     SDL2_mixer
38     SDL2_image
39     SDL2_net
40     fluidsynth
41     portmidi
42     dumb
43     libvorbis
44     libmad
45     pcre
46   ];
48   # Fixes impure path to soundfont
49   prePatch = ''
50     substituteInPlace src/m_misc.c --replace \
51       "/usr/share/sounds/sf3/default-GM.sf3" \
52       "${soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2"
53   '';
55   meta = with lib; {
56     homepage = "https://github.com/coelckers/prboom-plus";
57     description = "An advanced, Vanilla-compatible Doom engine based on PrBoom";
58     license = licenses.gpl2Plus;
59     platforms = platforms.linux;
60     maintainers = [ maintainers.ashley ];
61   };