evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / py / pympress / package.nix
blobf370ecec9ddfd5cb1552d752810991f3ab8392ba
1 { lib
2 , stdenv
3 , python3Packages
4 , fetchPypi
5 , wrapGAppsHook3
6 , gtk3
7 , gobject-introspection
8 , libcanberra-gtk3
9 , poppler_gi
10 , withGstreamer ? stdenv.hostPlatform.isLinux
11 , gst_all_1
12 , withVLC ? stdenv.hostPlatform.isLinux
15 python3Packages.buildPythonApplication rec {
16   pname = "pympress";
17   version = "1.8.5";
19   src = fetchPypi {
20     inherit version;
21     pname = "pympress";
22     hash = "sha256-Kb05EV0F8lTamTq7pC1UoOkYf04s58NjMksVE2xTC/Y=";
23   };
25   nativeBuildInputs = [
26     wrapGAppsHook3
27     gobject-introspection
28   ];
30   buildInputs = [
31     gtk3
32     poppler_gi
33   ] ++ lib.optionals withGstreamer [
34     libcanberra-gtk3
35     gst_all_1.gstreamer
36     gst_all_1.gst-plugins-base
37     gst_all_1.gst-plugins-bad
38     gst_all_1.gst-plugins-ugly
39     (gst_all_1.gst-plugins-good.override {gtkSupport = true;})
40     gst_all_1.gst-libav
41     gst_all_1.gst-vaapi
42   ];
44   propagatedBuildInputs = with python3Packages; [
45     pycairo
46     pygobject3
47     setuptools
48     watchdog
49   ] ++ lib.optional withVLC python-vlc;
51   doCheck = false; # there are no tests
53   meta = with lib; {
54     description = "Simple yet powerful PDF reader designed for dual-screen presentations";
55     mainProgram = "pympress";
56     license = licenses.gpl2Plus;
57     homepage = "https://cimbali.github.io/pympress/";
58     maintainers = [ maintainers.tbenst ];
59   };