ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / by-name / ph / photoqt / package.nix
blob2fa08c051740509ef26997047add6b87151fa789
2   lib,
3   stdenv,
4   fetchurl,
5   cmake,
6   extra-cmake-modules,
7   exiv2,
8   graphicsmagick,
9   libarchive,
10   libraw,
11   mpv,
12   pugixml,
13   qt6,
14   qt6Packages,
15   zxing-cpp,
18 stdenv.mkDerivation rec {
19   pname = "photoqt";
20   version = "4.7";
22   src = fetchurl {
23     url = "https://photoqt.org/pkgs/photoqt-${version}.tar.gz";
24     hash = "sha256-uZCeJJsQoIDZ6nf+JbFhbXE4ZHL8pCY0pJOG5w6v4vs=";
25   };
27   nativeBuildInputs = [
28     cmake
29     extra-cmake-modules
30     qt6.qttools
31     qt6.wrapQtAppsHook
32   ];
34   buildInputs =
35     [
36       exiv2
37       graphicsmagick
38       libarchive
39       libraw
40       pugixml
41       qt6.qtbase
42       qt6.qtcharts
43       qt6.qtdeclarative
44       qt6.qtimageformats
45       qt6.qtlocation
46       qt6.qtmultimedia
47       qt6.qtpositioning
48       qt6.qtsvg
49       qt6Packages.poppler
50       zxing-cpp
51     ]
52     ++ lib.optionals stdenv.hostPlatform.isLinux [
53       mpv
54       qt6.qtwayland
55     ];
57   cmakeFlags = [
58     (lib.cmakeBool "DEVIL" false)
59     (lib.cmakeBool "CHROMECAST" false)
60     (lib.cmakeBool "FREEIMAGE" false)
61     (lib.cmakeBool "IMAGEMAGICK" false)
62     (lib.cmakeBool "VIDEO_MPV" (!stdenv.hostPlatform.isDarwin))
63   ];
65   env.MAGICK_LOCATION = "${graphicsmagick}/include/GraphicsMagick";
67   postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
68     mkdir -p $out/Applications
69     mv $out/bin/photoqt.app $out/Applications
70     makeWrapper $out/{Applications/photoqt.app/Contents/MacOS,bin}/photoqt
71   '';
73   meta = {
74     description = "Simple, yet powerful and good looking image viewer";
75     homepage = "https://photoqt.org/";
76     license = lib.licenses.gpl2Plus;
77     mainProgram = "photoqt";
78     maintainers = with lib.maintainers; [ wegank ];
79     platforms = lib.platforms.unix;
80   };