ks: add completions for bash and zsh (#364049)
[NixPkgs.git] / pkgs / by-name / vk / vkd3d / package.nix
blobf95ce0d0543d6c2fda4ddf139d5cf94e924ca3d5
2   lib,
3   autoreconfHook,
4   bison,
5   fetchFromGitLab,
6   flex,
7   pkg-config,
8   spirv-headers,
9   stdenv,
10   vulkan-headers,
11   vulkan-loader,
12   wine,
15 stdenv.mkDerivation (finalAttrs: {
16   pname = "vkd3d";
17   version = "1.14";
19   src = fetchFromGitLab {
20     domain = "gitlab.winehq.org";
21     owner = "wine";
22     repo = "vkd3d";
23     rev = "vkd3d-${finalAttrs.version}";
24     hash = "sha256-puYsDKFNkml2JCEhwpx9rlMsFJuz0LGCNlnpyEv/W4g=";
25   };
27   outputs = [
28     "out"
29     "dev"
30     "lib"
31   ];
33   nativeBuildInputs = [
34     autoreconfHook
35     bison
36     flex
37     pkg-config
38     wine
39   ];
41   buildInputs = [
42     spirv-headers
43     vulkan-headers
44     vulkan-loader
45   ];
47   strictDeps = true;
49   meta = {
50     homepage = "https://gitlab.winehq.org/wine/vkd3d";
51     description = "Direct3D to Vulkan translation library";
52     longDescription = ''
53       Vkd3d is a 3D graphics library built on top of Vulkan. It has an API very
54       similar, but not identical, to Direct3D 12.
56       Vkd3d can be used by projects that target Direct3D 12 as a drop-in
57       replacement at build-time with some modest source modifications.
59       If vkd3d is available when building Wine, then Wine will use it to support
60       Direct3D 12 applications.
61     '';
62     license = with lib.licenses; [ lgpl21Plus ];
63     mainProgram = "vkd3d-compiler";
64     maintainers = with lib.maintainers; [ ];
65     inherit (wine.meta) platforms;
66   };