chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / applications / graphics / djview / default.nix
blob99af85a12b8d6f41348ec90631b34b85b8d51cc2
1 { lib, stdenv
2 , mkDerivation
3 , fetchurl
4 , autoconf
5 , automake
6 , libtool
7 , pkg-config
8 , djvulibre
9 , qtbase
10 , qttools
11 , xorg
12 , libtiff
13 , darwin
16 mkDerivation rec {
17   pname = "djview";
18   version = "4.12";
20   outputs = [ "out" "man" ];
22   src = fetchurl {
23     url = "mirror://sourceforge/djvu/${pname}-${version}.tar.gz";
24     hash = "sha256-VnPGqLfhlbkaFyCyQJGRW4FF3jSHnbEVi8k2sQDq8+M=";
25   };
27   nativeBuildInputs = [
28     autoconf
29     automake
30     libtool
31     pkg-config
32     qttools
33   ];
35   buildInputs = [
36     djvulibre
37     qtbase
38     xorg.libXt
39     libtiff
40   ] ++ lib.optional stdenv.hostPlatform.isDarwin darwin.apple_sdk.frameworks.AGL;
42   preConfigure = ''
43     NOCONFIGURE=1 ./autogen.sh
44   '';
46   configureFlags = [
47     "--disable-silent-rules"
48     "--disable-dependency-tracking"
49     "--with-x"
50     "--with-tiff"
51     "--disable-nsdejavu" # 2023-11-14: modern browsers have dropped support for NPAPI
52   ] ++ lib.optional stdenv.hostPlatform.isDarwin "--enable-mac";
54   meta = with lib; {
55     broken = stdenv.hostPlatform.isDarwin;
56     description = "Portable DjVu viewer (Qt5) and browser (nsdejavu) plugin";
57     mainProgram = "djview";
58     homepage = "https://djvu.sourceforge.net/djview4.html";
59     license = licenses.gpl2Plus;
60     platforms = platforms.unix;
61     maintainers = with maintainers; [ Anton-Latukha ];
62     longDescription = ''
63       The portable DjVu viewer (Qt5) and browser (nsdejavu) plugin.
65       Djview highlights:
66         - entirely based on the public DjVulibre api.
67         - entirely written in portable Qt5.
68         - works natively under Unix/X11, MS Windows, and macOS X.
69         - continuous scrolling of pages
70         - side-by-side display of pages
71         - ability to specify a url to the djview command
72         - all plugin and cgi options available from the command line
73         - all silly annotations implemented
74         - display thumbnails as a grid
75         - display outlines
76         - page names supported (see djvused command set-page-title)
77         - metadata dialog (see djvused command set-meta)
78         - implemented as reusable Qt widgets
80       nsdejavu: browser plugin for DjVu. It internally uses djview.
81       Has CGI-style arguments to configure the view of document (see man).
82     '';
83   };