Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / editors / setzer / default.nix
blob8da51bd97a62d04cc1f12484675e48128bfda5ed
1 { lib
2 , python3
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , gettext
7 , appstream
8 , appstream-glib
9 , wrapGAppsHook4
10 , desktop-file-utils
11 , gobject-introspection
12 , gtk4
13 , gtksourceview5
14 , libadwaita
15 , libportal
16 , librsvg
17 , poppler_gi
18 , webkitgtk_6_0
21 python3.pkgs.buildPythonApplication rec {
22   pname = "setzer";
23   version = "61";
25   src = fetchFromGitHub {
26     owner = "cvfosammmm";
27     repo = "Setzer";
28     rev = "v${version}";
29     hash = "sha256-7qkQelB0Y+DBihhaYVVQjK66pk8p2Sjhno87bW554SY=";
30   };
32   format = "other";
34   nativeBuildInputs = [
35     meson
36     ninja
37     gettext
38     appstream # for appstreamcli
39     appstream-glib
40     wrapGAppsHook4
41     desktop-file-utils
42     gobject-introspection
43   ];
45   buildInputs = [
46     gtk4
47     gtksourceview5
48     libadwaita
49     libportal
50     librsvg
51     poppler_gi
52     webkitgtk_6_0
53   ];
55   propagatedBuildInputs = with python3.pkgs; [
56     bibtexparser
57     numpy
58     pdfminer-six
59     pexpect
60     pillow
61     pycairo
62     pygobject3
63     pyxdg
64   ];
66   checkPhase = ''
67     meson test --print-errorlogs
68   '';
70   meta = with lib; {
71     description = "LaTeX editor written in Python with Gtk";
72     homepage = src.meta.homepage;
73     license = licenses.gpl3Plus;
74     maintainers = with maintainers; [ dotlambda ];
75   };