biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / pr / previewqt / package.nix
blob4014fa91050ecb4b7438dae7112238000896e9fa
2   lib,
3   cmake,
4   exiv2,
5   extra-cmake-modules,
6   fetchFromGitLab,
7   imagemagick,
8   libarchive,
9   libdevil,
10   libraw,
11   mpv,
12   pkg-config,
13   qt6Packages,
14   resvg,
15   stdenv,
16   vips,
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "previewqt";
21   version = "3.0";
23   src = fetchFromGitLab {
24     name = "previewqt-sources-${finalAttrs.version}";
25     owner = "lspies";
26     repo = "previewqt";
27     rev = "refs/tags/v${finalAttrs.version}";
28     hash = "sha256-cDtqgezKGgSdhw8x1mM4cZ0H3SfUPEyWP6rRD+kRwXc=";
29   };
31   nativeBuildInputs = [
32     cmake
33     pkg-config
34     qt6Packages.wrapQtAppsHook
35   ];
37   buildInputs =
38     [
39       exiv2
40       extra-cmake-modules
41       imagemagick
42       libarchive
43       libdevil
44       libraw
45       mpv
46       resvg
47       vips
48     ]
49     ++ [
50       qt6Packages.poppler
51       qt6Packages.qtmultimedia
52       qt6Packages.qtquick3d
53       qt6Packages.qtsvg
54       qt6Packages.qttools
55       qt6Packages.qtwebengine
56     ];
58   strictDeps = true;
60   meta = {
61     homepage = "https://previewqt.org/";
62     description = "Qt-based file previewer";
63     longDescription = ''
64       PhotoQt is an image viewer that provides a simple and uncluttered
65       interface. Yet, hidden beneath the surface awaits a large array of
66       features. Here are some of its main features (not an exhaustive
67       list). Suggestions for new features are always welcome.
69       - Support of ImageMagick/GraphicsMagick, Libraw, FreeImage, DevIL,
70         libvips, Poppler, libarchive, and video files.
71       - Touchscreen support
72       - Support for Motion Photos and Apple Live Photos
73       - Support for (partial) photo spheres and 360 degree panoramas using
74         equirectangular projection
75       - Explore images on an interactive map according to their embedded GPS
76         location
77       - Chromecast support
78       - Basic image manipulations
79       - Convert images between formats
80       - Keyboard and mouse shortcuts
81       - Upload images directly to imgur.com
82       - Set image as wallpaper directly from inside PhotoQt
83       - Slideshow feature
84       - Display Exif information (including tagging of faces)
85       - Detect and display bar codes and QR codes in images
86       - Thumbnail Cache
87       - System Tray Usage
88       - Command Line Options
89       - Several translations available (help wanted)
90       - and much more...
91     '';
92     changelog = "https://gitlab.com/lspies/previewqt/-/blob/v${finalAttrs.version}/CHANGELOG";
93     license = lib.licenses.gpl2Plus;
94     mainProgram = "previewqt";
95     maintainers = with lib.maintainers; [ AndersonTorres ];
96     platforms = lib.platforms.linux;
97   };