summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/netsurf/default.nix
blob: 53b42a4e66124eba5a507cea7ae8de9c7465f616 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{ pkgs }:
with pkgs;

rec {

  libParserUtils = import ./libParserUtils.nix {
    inherit fetchurl pkgconfig stdenv lib;
  };

  libCSS = import ./libCSS.nix {
    inherit fetchurl stdenv lib pkgconfig libParserUtils libwapcaplet;
    inherit (bleedingEdgeRepos) sourceByName;
  };

  libnsbmp = import ./libnsbmp.nix {
    inherit fetchurl stdenv lib;
  };

  libnsgif = import ./libnsgif.nix {
    inherit fetchurl stdenv lib;
  };

  libwapcaplet = import ./libwapcaplet.nix {
    inherit fetchurl stdenv lib;
    inherit (bleedingEdgeRepos) sourceByName;
  };

  libsvgtiny = import ./libsvgtiny.nix {
    inherit fetchurl stdenv lib pkgconfig gperf libxml2;
    inherit (bleedingEdgeRepos) sourceByName;
  };

  hubub = stdenv.mkDerivation {
    name = "Hubbub-0.0.1";

    src = fetchurl {
      url = http://www.netsurf-browser.org/projects/releases/hubbub-0.0.1-src.tar.gz;
      sha256 = "1pwcnxp3h5ysnr3nxhnwghaabri5zjaibrcarsrrnhkn2gvvv81v";
    };

    installPhase = "make PREFIX=$out install";
    buildInputs = [pkgconfig libParserUtils];

    meta = { 
      description = "HTML5 compliant parsing library, written in C";
      homepage = http://www.netsurf-browser.org/projects/hubbub/;
      license = "MIT";
      maintainers = [lib.maintainers.marcweber];
      platforms = lib.platforms.linux;
    };
  };

  /*
  # unfinished - experimental
  libdom = stdenv.mkDerivation {
    name = "libdom-devel";

    src = bleedingEdgeRepos.sourceByName "libdom";
    installPhase = "make PREFIX=$out install";
    buildInputs = [pkgconfig];

    meta = { 
      description = "implementation of the W3C DOM, written in C";
      homepage = http://www.netsurf-browser.org/projects/hubbub/;
      license = "MIT";
      maintainers = [lib.maintainers.marcweber];
      platforms = lib.platforms.linux;
    };
  };
  */

  netsurfHaru = import ./haru.nix {
    inherit fetchurl stdenv lib zlib libpng; 
    inherit (bleedingEdgeRepos) sourceByName;
  };

  browser = import ./netsurf.nix {
    inherit fetchurl stdenv lib pkgconfig
      libnsbmp libnsgif libsvgtiny libwapcaplet hubub libParserUtils
      libpng libxml2 libCSS lcms curl libmng;
    libharu = netsurfHaru;
    inherit (gnome) glib gtk libglade;
    inherit (bleedingEdgeRepos) sourceByName;
  };


}