aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/graphics/qimgv/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/graphics/qimgv/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/graphics/qimgv/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/graphics/qimgv/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/graphics/qimgv/default.nix
new file mode 100644
index 000000000000..2b24a34fbc25
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/graphics/qimgv/default.nix
@@ -0,0 +1,60 @@
+{ mkDerivation
+, lib
+, fetchFromGitHub
+, fetchpatch
+
+, cmake
+, pkgconfig
+
+, exiv2
+, mpv
+, opencv4
+, qtbase
+, qtimageformats
+, qtsvg
+}:
+
+mkDerivation rec {
+ pname = "qimgv";
+ version = "0.9.1";
+
+ src = fetchFromGitHub {
+ owner = "easymodo";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0b2hddps969gjim2r9a22zaxmnzp600av2zz6icq66ksfrx1rpac";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ pkgconfig
+ ];
+
+ buildInputs = [
+ exiv2
+ mpv
+ opencv4
+ qtbase
+ qtimageformats
+ qtsvg
+ ];
+
+ postPatch = ''
+ sed -i "s@/usr/bin/mpv@${mpv}/bin/mpv@" \
+ qimgv/settings.cpp
+ '';
+
+ # Wrap the library path so it can see `libqimgv_player_mpv.so`, which is used
+ # to play video files within qimgv itself.
+ qtWrapperArgs = [
+ "--prefix LD_LIBRARY_PATH : ${placeholder "out"}/lib"
+ ];
+
+ meta = with lib; {
+ description = "A Qt5 image viewer with optional video support";
+ homepage = "https://github.com/easymodo/qimgv";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ cole-h ];
+ };
+}