Merge pull request #34255 from gnidorah/vkquake

vkquake: init at 0.97.3
This commit is contained in:
Jörg Thalheim 2018-02-10 12:46:14 +00:00 committed by GitHub
commit 946c6e638a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,47 @@
{ stdenv, SDL2, fetchFromGitHub, makeWrapper, gzip, libvorbis, libmad, vulkan-loader }:
stdenv.mkDerivation rec {
name = "vkquake-${version}";
majorVersion = "0.97";
version = "${majorVersion}.3";
src = fetchFromGitHub {
owner = "Novum";
repo = "vkQuake";
rev = version;
sha256 = "11z9k5aw9ip7ggmgjdnaq4g45pxqiy0xhd4jqqmgzpmfdbjk4x13";
};
sourceRoot = "source/Quake";
buildInputs = [
makeWrapper gzip SDL2 libvorbis libmad vulkan-loader.dev
];
preInstall = ''
mkdir -p "$out/bin"
'';
makeFlags = [ "prefix=$(out) bindir=$(out)/bin" ];
postFixup = ''
wrapProgram $out/bin/vkquake --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
'';
enableParallelBuilding = true;
meta = {
description = "Vulkan Quake port based on QuakeSpasm";
homepage = src.meta.homepage;
longDescription = ''
vkQuake is a Quake 1 port using Vulkan instead of OpenGL for rendering.
It is based on the popular QuakeSpasm port and runs all mods compatible with it
like Arcane Dimensions or In The Shadows. vkQuake also serves as a Vulkan demo
application that shows basic usage of the API. For example it demonstrates render
passes & sub passes, pipeline barriers & synchronization, compute shaders, push &
specialization constants, CPU/GPU parallelism and memory pooling.
'';
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.gnidorah ];
};
}

View file

@ -18636,6 +18636,7 @@ with pkgs;
quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
quakespasm = callPackage ../games/quakespasm { };
vkquake = callPackage ../games/quakespasm/vulkan.nix { };
ioquake3 = callPackage ../games/quake3/ioquake { };