Merge pull request #215937 from Zaechus/init/rbdoom-3-bfg-1.4.0

rbdoom-3-bfg: init at 1.4.0

authored by

Lily Foster and committed by
GitHub
7e1d3820 730d115a

+90
+6
maintainers/maintainer-list.nix
··· 16720 githubId = 908716; 16721 name = "Zach Coyle"; 16722 }; 16723 zagy = { 16724 email = "cz@flyingcircus.io"; 16725 github = "zagy";
··· 16720 githubId = 908716; 16721 name = "Zach Coyle"; 16722 }; 16723 + Zaechus = { 16724 + email = "zaechus@proton.me"; 16725 + github = "Zaechus"; 16726 + githubId = 19353212; 16727 + name = "Maxwell Anderson"; 16728 + }; 16729 zagy = { 16730 email = "cz@flyingcircus.io"; 16731 github = "zagy";
+82
pkgs/games/rbdoom-3-bfg/default.nix
···
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , fetchpatch 5 + , cmake 6 + , directx-shader-compiler 7 + , libGLU 8 + , libpng 9 + , libjpeg_turbo 10 + , openal 11 + , rapidjson 12 + , SDL2 13 + , vulkan-headers 14 + , vulkan-loader 15 + , zlib 16 + }: 17 + 18 + stdenv.mkDerivation rec { 19 + pname = "rbdoom-3-bfg"; 20 + version = "1.4.0"; 21 + 22 + src = fetchFromGitHub { 23 + owner = "RobertBeckebans"; 24 + repo = pname; 25 + rev = "v${version}"; 26 + hash = "sha256-r/dvTirgFXdBJ+Gjl6zpHoGCTPoo0tRmOCV9oCdnltI="; 27 + fetchSubmodules = true; 28 + }; 29 + 30 + patches = [ 31 + (fetchpatch { 32 + name = "remove-jpeg_internals-define.patch"; 33 + url = "https://github.com/RobertBeckebans/RBDOOM-3-BFG/commit/de6ab9d31ffcd6eba26df69f8c77da38a0ab4722.diff"; 34 + hash = "sha256-3XbWmQtY/8a90IqDtN5TNT5EOa+i5mFOH+H9tuZqTmU="; 35 + }) 36 + ]; 37 + 38 + nativeBuildInputs = [ 39 + cmake 40 + directx-shader-compiler 41 + ]; 42 + 43 + buildInputs = [ 44 + libGLU 45 + libpng 46 + libjpeg_turbo 47 + openal 48 + rapidjson 49 + SDL2 50 + vulkan-headers 51 + vulkan-loader 52 + zlib 53 + ]; 54 + 55 + cmakeDir = "../neo"; 56 + cmakeFlags = [ 57 + "-DFFMPEG=OFF" 58 + "-DBINKDEC=ON" 59 + "-DUSE_SYSTEM_LIBGLEW=ON" 60 + "-DUSE_SYSTEM_LIBPNG=ON" 61 + "-DUSE_SYSTEM_LIBJPEG=ON" 62 + "-DUSE_SYSTEM_RAPIDJSON=ON" 63 + "-DUSE_SYSTEM_ZLIB=ON" 64 + ]; 65 + 66 + installPhase = '' 67 + runHook preInstall 68 + 69 + mkdir -p $out/bin 70 + install RBDoom3BFG $out/bin/RBDoom3BFG 71 + 72 + runHook postInstall 73 + ''; 74 + 75 + meta = with lib; { 76 + homepage = "https://github.com/RobertBeckebans/RBDOOM-3-BFG"; 77 + description = "Doom 3 BFG Edition with modern engine features"; 78 + license = licenses.gpl3Plus; 79 + maintainers = with maintainers; [ Zaechus ]; 80 + platforms = platforms.unix; 81 + }; 82 + }
+2
pkgs/top-level/all-packages.nix
··· 35233 35234 keeperrl = callPackage ../games/keeperrl { }; 35235 35236 ### GAMES/LGAMES 35237 35238 barrage = callPackage ../games/lgames/barrage { };
··· 35233 35234 keeperrl = callPackage ../games/keeperrl { }; 35235 35236 + rbdoom-3-bfg = callPackage ../games/rbdoom-3-bfg { }; 35237 + 35238 ### GAMES/LGAMES 35239 35240 barrage = callPackage ../games/lgames/barrage { };