diff options
Diffstat (limited to 'pkgs/by-name/ep/epiphany/package.nix')
-rw-r--r-- | pkgs/by-name/ep/epiphany/package.nix | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/pkgs/by-name/ep/epiphany/package.nix b/pkgs/by-name/ep/epiphany/package.nix new file mode 100644 index 0000000000000..7485d3dd62ee8 --- /dev/null +++ b/pkgs/by-name/ep/epiphany/package.nix @@ -0,0 +1,109 @@ +{ lib +, stdenv +, meson +, ninja +, gettext +, fetchurl +, pkg-config +, gtk4 +, glib +, icu +, wrapGAppsHook4 +, gnome +, libportal-gtk4 +, libxml2 +, itstool +, webkitgtk_6_0 +, libsoup_3 +, glib-networking +, libsecret +, gnome-desktop +, libarchive +, p11-kit +, sqlite +, gcr_4 +, isocodes +, desktop-file-utils +, nettle +, gdk-pixbuf +, gst_all_1 +, json-glib +, libadwaita +, buildPackages +, withPantheon ? false +, pantheon +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "epiphany"; + version = "46.2"; + + src = fetchurl { + url = "mirror://gnome/sources/epiphany/${lib.versions.major finalAttrs.version}/epiphany-${finalAttrs.version}.tar.xz"; + hash = "sha256-+5Mtp6JOh/HtuQC1uUJRtCs3CAdThkZRwFncbJPLUEk="; + }; + + nativeBuildInputs = [ + desktop-file-utils + gettext + itstool + meson + ninja + pkg-config + wrapGAppsHook4 + buildPackages.glib + buildPackages.gtk4 + ]; + + buildInputs = [ + gcr_4 + gdk-pixbuf + glib + glib-networking + gnome-desktop + gst_all_1.gst-libav + gst_all_1.gst-plugins-bad + gst_all_1.gst-plugins-base + gst_all_1.gst-plugins-good + gst_all_1.gst-plugins-ugly + gst_all_1.gstreamer + gtk4 + icu + isocodes + json-glib + libadwaita + libportal-gtk4 + libarchive + libsecret + libsoup_3 + libxml2 + nettle + p11-kit + sqlite + webkitgtk_6_0 + ] ++ lib.optionals withPantheon [ + pantheon.granite7 + ]; + + # Tests need an X display + mesonFlags = [ + "-Dunit_tests=disabled" + ] ++ lib.optionals withPantheon [ + "-Dgranite=enabled" + ]; + + passthru = { + updateScript = gnome.updateScript { + packageName = "epiphany"; + }; + }; + + meta = with lib; { + homepage = "https://apps.gnome.org/Epiphany/"; + description = "WebKit based web browser for GNOME"; + mainProgram = "epiphany"; + maintainers = teams.gnome.members ++ teams.pantheon.members; + license = licenses.gpl3Plus; + platforms = platforms.linux; + }; +}) |