biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / vpv / default.nix
blob1bbdbd4a35e7acb58cf3a4d97b74d3a69217cade
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , libpng
7 , libtiff
8 , libjpeg
9 , SDL2
10 , gdal
11 , octave
12 , rustPlatform
13 , cargo
15 stdenv.mkDerivation (finalAttrs: {
16   pname = "vpv";
17   version = "0.8.2";
19   src = fetchFromGitHub {
20     owner = "kidanger";
21     repo = "vpv";
22     rev = "v${finalAttrs.version}";
23     sha256 = "sha256-mlBceYMfsAE7MI6J7xnkJHBJ8RInePooXH5YW9I47YM=";
24   };
26   cargoRoot = "src/fuzzy-finder";
27   cargoDeps = rustPlatform.fetchCargoTarball {
28     src = finalAttrs.src;
29     sourceRoot = "${finalAttrs.src.name}/src/fuzzy-finder";
30     hash = "sha256-CDKlmwA2Wj78xPaSiYPmIJ7xmiE5Co+oGGejZU3v1zI=";
31   };
33   nativeBuildInputs = [
34     cmake
35     pkg-config
36     rustPlatform.cargoSetupHook
37     cargo
38   ];
40   buildInputs = [
41     libpng
42     libtiff
43     libjpeg
44     SDL2
45     gdal
46     octave
47   ];
49   cmakeFlags = [
50     "-DUSE_GDAL=ON"
51     "-DUSE_OCTAVE=ON"
52     "-DVPV_VERSION=v${finalAttrs.version}"
53     "-DBUILD_TESTING=ON"
54   ];
56   meta = {
57     homepage = "https://github.com/kidanger/vpv";
58     description = "Image viewer for image processing experts";
59     maintainers = [ lib.maintainers.kidanger ];
60     license = lib.licenses.gpl3;
61     broken = stdenv.isDarwin; # the CMake expects the SDL2::SDL2main target for darwin
62     mainProgram = "vpv";
63   };