ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / eo / eolie / package.nix
blob6b68cbb4a0272261530ddd767b437f607b9cc374
1 { lib, fetchgit, meson, ninja, pkg-config, nix-update-script
2 , python3, gtk3, libsecret, gst_all_1, webkitgtk_4_0, glib
3 , glib-networking, gtkspell3, hunspell, desktop-file-utils
4 , gobject-introspection, wrapGAppsHook3, gnome-settings-daemon }:
6 python3.pkgs.buildPythonApplication rec {
7   pname = "eolie";
8   version = "0.9.99";
10   format = "other";
11   doCheck = false;
13   src = fetchgit {
14     url = "https://gitlab.gnome.org/World/eolie";
15     rev = "refs/tags/${version}";
16     fetchSubmodules = true;
17     sha256 = "077jww5mqg6bbqbj0j1gss2j3dxlfr2xw8bc43k8vg52drqg6g8w";
18   };
20   nativeBuildInputs = [
21     desktop-file-utils
22     gobject-introspection
23     meson
24     ninja
25     pkg-config
26     wrapGAppsHook3
27   ];
29   buildInputs = with gst_all_1; [
30     glib-networking
31     gst-libav
32     gst-plugins-base
33     gst-plugins-ugly
34     gstreamer
35     gnome-settings-daemon
36     gtk3
37     gtkspell3
38     hunspell
39     libsecret
40     webkitgtk_4_0
41     glib
42   ];
44   propagatedBuildInputs = with python3.pkgs; [
45     pyfxa
46     beautifulsoup4
47     cryptography
48     pycairo
49     pygobject3
50     python-dateutil
51     pycrypto
52   ];
54   postPatch = ''
55     chmod +x meson_post_install.py
56     patchShebangs meson_post_install.py
57   '';
59   dontWrapGApps = true;
60   preFixup = ''
61     buildPythonPath "$out $propagatedBuildInputs"
62     patchPythonScript "$out/libexec/eolie-sp"
63     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
64   '';
66   passthru = {
67     updateScript = nix-update-script { };
68   };
70   strictDeps = false;
72   meta = with lib; {
73     description = "New GNOME web browser";
74     mainProgram = "eolie";
75     homepage = "https://gitlab.gnome.org/World/eolie";
76     license  = licenses.gpl3Plus;
77     maintainers = with maintainers; [ samdroid-apps ];
78     platforms = platforms.linux;
79   };