Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / xr / xreader / package.nix
blob08ea7ad793ae1a08274f45c20c0be16ae475be61
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , glib
5 , gobject-introspection
6 , intltool
7 , shared-mime-info
8 , gtk3
9 , wrapGAppsHook3
10 , libarchive
11 , libxml2
12 , xapp
13 , meson
14 , pkg-config
15 , cairo
16 , libsecret
17 , poppler
18 , libspectre
19 , libgxps
20 , webkitgtk_4_1
21 , nodePackages
22 , ninja
23 , gsettings-desktop-schemas
24 , djvulibre
25 , backends ? [ "pdf" "ps" /* "dvi" "t1lib" */ "djvu" "tiff" "pixbuf" "comics" "xps" "epub" ]
28 stdenv.mkDerivation rec {
29   pname = "xreader";
30   version = "4.2.2";
32   src = fetchFromGitHub {
33     owner = "linuxmint";
34     repo = pname;
35     rev = version;
36     sha256 = "sha256-c3oZ+PAsu180mlriQlF86TCBAnehLBv9Nc0SCtSkUuQ=";
37   };
39   nativeBuildInputs = [
40     shared-mime-info
41     wrapGAppsHook3
42     meson
43     ninja
44     pkg-config
45     gobject-introspection
46     intltool
47   ];
49   mesonFlags = [
50     "-Dmathjax-directory=${nodePackages.mathjax}"
51   ] ++ (map (x: "-D${x}=true") backends);
53   buildInputs = [
54     glib
55     gtk3
56     xapp
57     cairo
58     libarchive
59     libxml2
60     libsecret
61     poppler
62     libspectre
63     libgxps
64     webkitgtk_4_1
65     nodePackages.mathjax
66     djvulibre
67   ];
69   meta = with lib; {
70     description = "Document viewer capable of displaying multiple and single page
71 document formats like PDF and Postscript";
72     homepage = "https://github.com/linuxmint/xreader";
73     license = licenses.gpl2Plus;
74     platforms = platforms.linux;
75     maintainers = teams.cinnamon.members;
76   };