python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / graphics / vimiv-qt / default.nix
blob1b0b2a1516f0b95d89cdae91f438738cf2f99382
1 { lib
2 , fetchFromGitHub
3 , python3
4 , qt5
5 , installShellFiles
6 }:
8 python3.pkgs.buildPythonApplication rec {
9   pname = "vimiv-qt";
10   version = "0.8.0";
12   src = fetchFromGitHub {
13     owner = "karlch";
14     repo = pname;
15     rev = "v${version}";
16     sha256 = "1pj3gak7nxkw9r9m71zsfvcaq8dk9crbk5rz4n7pravxkl5hs2bg";
17   };
19   nativeBuildInputs = [ installShellFiles qt5.wrapQtAppsHook python3.pkgs.setuptools ];
21   propagatedBuildInputs = with python3.pkgs; [ pyqt5 py3exiv2 qt5.qtsvg ];
23   postInstall = ''
24     install -Dm644 misc/vimiv.desktop $out/share/applications/vimiv.desktop
25     install -Dm644 misc/org.karlch.vimiv.qt.metainfo.xml $out/metainfo/org.karlch.vimiv.qt.metainfo.xml
26     install -Dm644 LICENSE $out/licenses/vimiv/LICENSE
27     install -Dm644 icons/vimiv.svg $out/icons/hicolor/scalable/apps/vimiv.svg
28     installManPage misc/vimiv.1
30     for i in 16 32 64 128 256 512; do
31       install -Dm644 icons/vimiv_''${i}x''${i}.png $out/icons/hicolor/''${i}x''${i}/apps/vimiv.png
32     done
33   '';
35   # Vimiv has to be wrapped manually because it is a non-ELF executable.
36   dontWrapQtApps = true;
37   preFixup = ''
38       wrapQtApp $out/bin/vimiv
39   '';
41   meta = with lib; {
42     description = "Image viewer with Vim-like keybindings (Qt port)";
43     license = licenses.gpl3Plus;
44     homepage = "https://github.com/karlch/vimiv-qt";
45     maintainers = with maintainers; [ dschrempf ];
46     platforms = platforms.all;
47   };