aboutsummaryrefslogtreecommitdiff
path: root/pkgs/applications/networking/browsers/firefox
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2020-07-11 16:40:46 +0200
committerVladimír Čunát <v@cunat.cz>2020-07-11 16:45:47 +0200
commitec74a02bde3d37e7c5309c106abc3ab691780281 (patch)
tree283529ddb24729927a34d23cc1fc3caf5f89103e /pkgs/applications/networking/browsers/firefox
parentae8eee9c3f97ba4973da524094a5f1fab592b70a (diff)
parent0057be6ebcb3fa1e80cf66e2167f5a82346983b2 (diff)
Merge branch 'master' into staging-next
Thousands of rebuilds from master (not sure why).
Diffstat (limited to 'pkgs/applications/networking/browsers/firefox')
-rw-r--r--pkgs/applications/networking/browsers/firefox/wrapper.nix16
1 files changed, 9 insertions, 7 deletions
diff --git a/pkgs/applications/networking/browsers/firefox/wrapper.nix b/pkgs/applications/networking/browsers/firefox/wrapper.nix
index 9e7e4bc5efa2..40393f85b1ad 100644
--- a/pkgs/applications/networking/browsers/firefox/wrapper.nix
+++ b/pkgs/applications/networking/browsers/firefox/wrapper.nix
@@ -10,6 +10,7 @@
, udev
, kerberos
, libva
+, mesa # firefox wants gbm for drm+dmabuf
}:
## configurability of the wrapper itself
@@ -26,11 +27,12 @@ let
, nameSuffix ? ""
, icon ? browserName
, extraNativeMessagingHosts ? []
- , gdkWayland ? false
+ , forceWayland ? false
+ , useGlvnd ? true
, cfg ? config.${browserName} or {}
}:
- assert gdkWayland -> (browser ? gtk3); # Can only use the wayland backend if gtk3 is being used
+ assert forceWayland -> (browser ? gtk3); # Can only use the wayland backend if gtk3 is being used
let
enableAdobeFlash = cfg.enableAdobeFlash or false;
@@ -65,10 +67,10 @@ let
++ lib.optional (cfg.enableFXCastBridge or false) fx_cast_bridge
++ extraNativeMessagingHosts
);
- libs = lib.optionals stdenv.isLinux [ udev libva ]
+ libs = lib.optionals stdenv.isLinux [ udev libva mesa ]
++ lib.optional ffmpegSupport ffmpeg
++ lib.optional gssSupport kerberos
- ++ lib.optional gdkWayland libglvnd
+ ++ lib.optional useGlvnd libglvnd
++ lib.optionals (cfg.enableQuakeLive or false)
(with xorg; [ stdenv.cc libX11 libXxf86dga libXxf86vm libXext libXt alsaLib zlib ])
++ lib.optional (enableAdobeFlash && (cfg.enableAdobeFlashDRM or false)) hal-flash
@@ -83,7 +85,7 @@ let
exec = "${browserName}${nameSuffix} %U";
inherit icon;
comment = "";
- desktopName = "${desktopName}${nameSuffix}${lib.optionalString gdkWayland " (Wayland)"}";
+ desktopName = "${desktopName}${nameSuffix}${lib.optionalString forceWayland " (Wayland)"}";
genericName = "Web Browser";
categories = "Network;WebBrowser;";
mimeType = stdenv.lib.concatStringsSep ";" [
@@ -124,8 +126,8 @@ let
--set SNAP_NAME "firefox" \
--set MOZ_LEGACY_PROFILES 1 \
--set MOZ_ALLOW_DOWNGRADE 1 \
- ${lib.optionalString gdkWayland ''
- --set GDK_BACKEND "wayland" \
+ ${lib.optionalString forceWayland ''
+ --set MOZ_ENABLE_WAYLAND "1" \
''}${lib.optionalString (browser ? gtk3)
''--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \
--suffix XDG_DATA_DIRS : '${gnome3.adwaita-icon-theme}/share'