biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / djview / default.nix
blob5bbbfc0c686cf885f379193e82da459b74f34074
1 { lib, stdenv
2 , mkDerivation
3 , fetchurl
4 , pkg-config
5 , djvulibre
6 , qtbase
7 , qttools
8 , xorg
9 , libtiff
10 , darwin
13 mkDerivation rec {
14   pname = "djview";
15   version = "4.10.6";
17   src = fetchurl {
18     url = "mirror://sourceforge/djvu/${pname}-${version}.tar.gz";
19     sha256 = "08bwv8ppdzhryfcnifgzgdilb12jcnivl4ig6hd44f12d76z6il4";
20   };
22   nativeBuildInputs = [
23     pkg-config
24     qttools
25   ];
27   buildInputs = [
28     djvulibre
29     qtbase
30     xorg.libXt
31     libtiff
32   ] ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.AGL;
34   configureFlags = [
35     "--disable-silent-rules"
36     "--disable-dependency-tracking"
37     "--with-x"
38     "--with-tiff"
39     # NOTE: 2019-09-19: experimental "--enable-npdjvu" fails
40   ] ++ lib.optional stdenv.isDarwin "--enable-mac";
42   passthru = {
43     mozillaPlugin = "/lib/mozilla/plugins";
44   };
46   meta = with lib; {
47     broken = stdenv.isDarwin;
48     description = "A portable DjVu viewer (Qt5) and browser (nsdejavu) plugin";
49     mainProgram = "djview";
50     homepage = "https://djvu.sourceforge.net/djview4.html";
51     license = licenses.gpl2;
52     platforms = platforms.unix;
53     maintainers = with maintainers; [ Anton-Latukha ];
54     longDescription = ''
55       The portable DjVu viewer (Qt5) and browser (nsdejavu) plugin.
57       Djview highlights:
58         - entirely based on the public DjVulibre api.
59         - entirely written in portable Qt5.
60         - works natively under Unix/X11, MS Windows, and macOS X.
61         - continuous scrolling of pages
62         - side-by-side display of pages
63         - ability to specify a url to the djview command
64         - all plugin and cgi options available from the command line
65         - all silly annotations implemented
66         - display thumbnails as a grid
67         - display outlines
68         - page names supported (see djvused command set-page-title)
69         - metadata dialog (see djvused command set-meta)
70         - implemented as reusable Qt widgets
72       nsdejavu: browser plugin for DjVu. It internally uses djview.
73       Has CGI-style arguments to configure the view of document (see man).
74     '';
75   };