monitorcontrol: 4.2.0 → 4.3.3 (#375061)
[NixPkgs.git] / pkgs / by-name / dh / dhewm3 / package.nix
blobfe6d3059c1722f1debe9c9c832a23216ab31e939
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   SDL2,
7   libGLU,
8   libGL,
9   zlib,
10   libjpeg,
11   libogg,
12   libvorbis,
13   openal,
14   curl,
15   copyDesktopItems,
16   makeDesktopItem,
19 stdenv.mkDerivation rec {
20   pname = "dhewm3";
21   version = "1.5.4";
23   src = fetchFromGitHub {
24     owner = "dhewm";
25     repo = "dhewm3";
26     rev = version;
27     sha256 = "sha256-losqnxnjRPOczjrRPyyOxCeg9TNScXLcXADgo9Bxm5k=";
28   };
30   # Add libGLU libGL linking
31   patchPhase = ''
32     sed -i 's/\<idlib\()\?\)$/idlib GL\1/' neo/CMakeLists.txt
33   '';
35   preConfigure = ''
36     cd "$(ls -d dhewm3-*.src)"/neo
37   '';
39   nativeBuildInputs = [
40     cmake
41     copyDesktopItems
42   ];
43   buildInputs = [
44     SDL2
45     libGLU
46     libGL
47     zlib
48     libjpeg
49     libogg
50     libvorbis
51     openal
52     curl
53   ];
55   desktopItems = [
56     (makeDesktopItem {
57       name = "dhewm3";
58       exec = "dhewm3";
59       desktopName = "Doom 3";
60       categories = [ "Game" ];
61     })
62   ];
64   hardeningDisable = [ "format" ];
66   meta = with lib; {
67     homepage = "https://github.com/dhewm/dhewm3";
68     description = "Doom 3 port to SDL";
69     mainProgram = "dhewm3";
70     license = lib.licenses.gpl3;
71     maintainers = [ ];
72     platforms = with platforms; linux;
73   };