ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / vi / vimiv-qt / package.nix
blob75a0b88fba4e4f1432c43ca15f7be22cb4685977
1 { lib
2 , fetchFromGitHub
3 , python3
4 , qt5
5 , stdenv
6 , installShellFiles
7 }:
9 python3.pkgs.buildPythonApplication rec {
10   pname = "vimiv-qt";
11   version = "0.9.0";
13   src = fetchFromGitHub {
14     owner = "karlch";
15     repo = pname;
16     rev = "v${version}";
17     sha256 = "sha256-28sk5qDVmrgXYX2wm5G8zv564vG6GwxNp+gjrFHCRfU=";
18   };
20   nativeBuildInputs = [ installShellFiles qt5.wrapQtAppsHook python3.pkgs.setuptools ];
22   propagatedBuildInputs = with python3.pkgs; [ pyqt5 py3exiv2 ];
24   buildInputs = [ qt5.qtsvg ] ++ lib.optionals stdenv.hostPlatform.isLinux [ qt5.qtwayland ];
26   postInstall = ''
27     install -Dm644 misc/vimiv.desktop $out/share/applications/vimiv.desktop
28     install -Dm644 misc/org.karlch.vimiv.qt.metainfo.xml $out/metainfo/org.karlch.vimiv.qt.metainfo.xml
29     install -Dm644 LICENSE $out/licenses/vimiv/LICENSE
30     install -Dm644 icons/vimiv.svg $out/icons/hicolor/scalable/apps/vimiv.svg
31     installManPage misc/vimiv.1
33     for i in 16 32 64 128 256 512; do
34       install -Dm644 icons/vimiv_''${i}x''${i}.png $out/icons/hicolor/''${i}x''${i}/apps/vimiv.png
35     done
36   '';
38   # Vimiv has to be wrapped manually because it is a non-ELF executable.
39   dontWrapQtApps = true;
40   preFixup = ''
41     wrapQtApp $out/bin/vimiv
42   '';
44   meta = with lib; {
45     description = "Image viewer with Vim-like keybindings (Qt port)";
46     license = licenses.gpl3Plus;
47     homepage = "https://github.com/karlch/vimiv-qt";
48     maintainers = with maintainers; [ dschrempf ];
49     mainProgram = "vimiv";
50     platforms = platforms.all;
51   };