summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/eolie/default.nix
blob: e41783ddf5ba1fe9893fa790965b4024ba82aa1f (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
{ stdenv, fetchgit, intltool, itstool, meson, ninja, pkgconfig, wrapGAppsHook
, git, glib, glib_networking, gsettings_desktop_schemas, gst_all_1, gtk3
, gtkspell3, libsecret, python36, python36Packages, webkitgtk }:

stdenv.mkDerivation rec {
  name = "eolie-${version}";
  version = "0.9.16";

  src = fetchgit {
    url = "https://gitlab.gnome.org/gnumdk/eolie";
    rev = version;
    sha256 = "0mvhr6hy4nx7xaq9r9qp5rb0y293kjjryw5ykzb473cr3iwzk25b";
  };

  nativeBuildInputs = [
    intltool
    itstool
    meson
    ninja
    pkgconfig
    wrapGAppsHook
  ];

  buildInputs = [
    git # required to download ad blocking DB
    glib_networking
    gsettings_desktop_schemas
    gst_all_1.gstreamer
    gst_all_1.gst-plugins-base
    gst_all_1.gst-plugins-good
    gst_all_1.gst-plugins-bad
    gst_all_1.gst-plugins-ugly
    gst_all_1.gst-libav
    gtk3
    gtkspell3
    libsecret
    python36
    python36Packages.pygobject3
    python36Packages.pycairo
    python36Packages.dateutil
    python36Packages.dbus-python
    python36Packages.beautifulsoup4
    python36Packages.pycrypto
    python36Packages.requests
    webkitgtk
  ];

  wrapPrefixVariables = [ "PYTHONPATH" ];

  enableParallelBuilding = true;

  postInstall = ''
    ${glib.dev}/bin/glib-compile-schemas $out/share/glib-2.0/schemas
  '';

  patches = [
    ./0001-Remove-post-install-script-handle-in-nix-config-inst.patch
    ./0001-Extend-the-python-path-rather-than-replacing-it.patch
  ];

  meta = with stdenv.lib; {
    description = "A new GNOME web browser";
    homepage = https://gitlab.gnome.org/gnumdk/eolie;
    license = licenses.gpl3;
    maintainers = [ maintainers.samdroid-apps ];
    platforms = platforms.linux;
  };
}