evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / vk / vkdt / package.nix
blob41380271dd7d6be1d61922c9f6b1f69daf551040
1 { lib
2 , stdenv
3 , fetchurl
4 , vulkan-headers
5 , vulkan-tools
6 , vulkan-loader
7 , glslang
8 , glfw
9 , libjpeg
10 , pkg-config
11 , rsync
12 , cmake
13 , clang
14 , llvm
15 , llvmPackages
16 , pugixml
17 , freetype
18 , exiv2
19 , ffmpeg
20 , libvorbis
21 , libmad
22 , testers
23 , vkdt
24 , xxd
25 , alsa-lib
26 , cargo
27 , rustPlatform
30 stdenv.mkDerivation rec {
31   pname = "vkdt";
32   version = "0.9.0";
34   src = fetchurl {
35     url = "https://github.com/hanatos/${pname}/releases/download/${version}/${pname}-${version}.tar.xz";
36     hash = "sha256-LXUTDwUjlfyhtXkYW4Zivqt8vyctoz+ID5AQ7gg+d9A=";
37   };
39   strictDeps = true;
41   cargoDeps = rustPlatform.importCargoLock {
42     lockFile = ./Cargo.lock;
43     outputHashes = {
44       "rawler-0.6.3" = "sha256-EJ0uWc3pp7ixRxDIdTIVVaT2ph3P2IvuK+ecBSB5HYw=";
45     };
46   };
47   cargoRoot = "src/pipe/modules/i-raw/rawloader-c";
49   nativeBuildInputs = [
50     cargo
51     clang
52     cmake
53     glslang
54     llvm
55     llvmPackages.openmp
56     pkg-config
57     rsync
58     rustPlatform.cargoSetupHook
59     xxd
60   ];
62   buildInputs = [
63     alsa-lib
64     exiv2
65     ffmpeg
66     freetype
67     glfw
68     libjpeg
69     libmad
70     libvorbis
71     llvmPackages.openmp
72     pugixml
73     vulkan-headers
74     vulkan-loader
75     vulkan-tools
76   ];
78   dontUseCmakeConfigure = true;
80   makeFlags = [ "DESTDIR=$(out)" "prefix=" ];
82   passthru.tests.version = testers.testVersion {
83     package = vkdt;
84   };
86   meta = with lib; {
87     description = "Vulkan-powered raw image processor";
88     homepage = "https://github.com/hanatos/vkdt";
89     license = licenses.bsd2;
90     maintainers = with maintainers; [ paperdigits ];
91     platforms = platforms.linux;
92   };