nixpkgs/pkgs/by-name/ph/photoqt/package.nix

82 lines
1.7 KiB
Nix
Raw Normal View History

2024-08-03 23:16:41 +00:00
{
lib,
stdenv,
fetchurl,
cmake,
extra-cmake-modules,
exiv2,
graphicsmagick,
libarchive,
libraw,
mpv,
pugixml,
qt6,
qt6Packages,
zxing-cpp,
2023-09-30 21:51:27 +00:00
}:
2023-09-30 21:51:27 +00:00
stdenv.mkDerivation rec {
pname = "photoqt";
2024-12-02 18:33:21 +00:00
version = "4.7";
src = fetchurl {
2023-09-30 21:51:27 +00:00
url = "https://photoqt.org/pkgs/photoqt-${version}.tar.gz";
2024-12-02 18:33:21 +00:00
hash = "sha256-uZCeJJsQoIDZ6nf+JbFhbXE4ZHL8pCY0pJOG5w6v4vs=";
};
2023-09-30 21:51:27 +00:00
nativeBuildInputs = [
cmake
extra-cmake-modules
2024-08-03 23:16:41 +00:00
qt6.qttools
qt6.wrapQtAppsHook
2023-09-30 21:51:27 +00:00
];
2017-11-16 01:12:18 +00:00
2024-08-03 23:16:53 +00:00
buildInputs =
[
exiv2
graphicsmagick
libarchive
libraw
pugixml
qt6.qtbase
qt6.qtcharts
qt6.qtdeclarative
qt6.qtimageformats
qt6.qtlocation
qt6.qtmultimedia
qt6.qtpositioning
qt6.qtsvg
qt6Packages.poppler
zxing-cpp
]
++ lib.optionals stdenv.hostPlatform.isLinux [
2024-08-03 23:16:53 +00:00
mpv
qt6.qtwayland
];
cmakeFlags = [
2024-03-02 18:16:40 +00:00
(lib.cmakeBool "DEVIL" false)
(lib.cmakeBool "CHROMECAST" false)
(lib.cmakeBool "FREEIMAGE" false)
(lib.cmakeBool "IMAGEMAGICK" false)
(lib.cmakeBool "VIDEO_MPV" (!stdenv.hostPlatform.isDarwin))
];
2024-03-02 18:16:40 +00:00
env.MAGICK_LOCATION = "${graphicsmagick}/include/GraphicsMagick";
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
2023-12-15 22:16:11 +00:00
mkdir -p $out/Applications
mv $out/bin/photoqt.app $out/Applications
makeWrapper $out/{Applications/photoqt.app/Contents/MacOS,bin}/photoqt
'';
meta = {
description = "Simple, yet powerful and good looking image viewer";
2023-09-30 21:51:27 +00:00
homepage = "https://photoqt.org/";
2021-01-15 13:21:58 +00:00
license = lib.licenses.gpl2Plus;
2023-09-30 21:51:27 +00:00
mainProgram = "photoqt";
maintainers = with lib.maintainers; [ wegank ];
2021-01-15 13:21:58 +00:00
platforms = lib.platforms.unix;
};
}