ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / di / dillo / package.nix
blob916d199520ca448b3252674deba0b2393903e62f
2   lib,
3   autoreconfHook,
4   fetchFromGitHub,
5   fltk,
6   giflib,
7   libXcursor,
8   libXi,
9   libXinerama,
10   libjpeg,
11   libpng,
12   libressl,
13   mbedtls,
14   openssl,
15   perl,
16   pkg-config,
17   stdenv,
18   which,
19   # Configurable options
20   tlsLibrary? "libressl"
23 let
24   ssl = {
25     "libressl" = libressl;
26     "mbedtls" = mbedtls;
27     "openssl" = openssl;
28   }.${tlsLibrary} or (throw "Unrecognized tlsLibrary option: ${tlsLibrary}");
30 stdenv.mkDerivation (finalAttrs: {
31   pname = "dillo";
32   version = "3.1.1";
34   src = fetchFromGitHub {
35     owner = "dillo-browser";
36     repo = "dillo";
37     rev = "v${finalAttrs.version}";
38     hash = "sha256-bGIOYONMtIN4IhSobOeSLiRDR13mo4W/DBX4kQ2S+hg=";
39   };
41   nativeBuildInputs = [
42     autoreconfHook
43     pkg-config
44     fltk
45     which
46   ];
48   buildInputs = [
49     fltk
50     giflib
51     libXcursor
52     libXi
53     libXinerama
54     libjpeg
55     libpng
56     perl
57     ssl
58   ];
60   outputs = [ "out" "doc" "man" ];
62   strictDeps = true;
64   meta = {
65     homepage = "https://dillo-browser.github.io/";
66     description = "Fast graphical web browser with a small footprint";
67     longDescription = ''
68       Dillo is a fast and small graphical web browser with the following
69       features:
71       - Multi-platform, running on Linux, BSD, MacOS, Windows (via Cygwin) and
72         even Atari.
73       - Written in C and C++ with few dependencies.
74       - Implements its own real-time rendering engine.
75       - Low memory usage and fast rendering, even with large pages.
76       - Uses the fast and bloat-free FLTK GUI library.
77       - Support for HTTP, HTTPS, FTP and local files.
78       - Extensible with plugins written in any language.
79       - Is free software licensed with the GPLv3.
80       - Helps authors to comply with web standards by using the bug meter.
81     '';
82     mainProgram = "dillo";
83     maintainers = with lib.maintainers; [ AndersonTorres ];
84     license = lib.licenses.gpl3Plus;
85     platforms = lib.platforms.linux;
86   };