summaryrefslogtreecommitdiff
path: root/pkgs/applications/networking/browsers/chromium/common.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/networking/browsers/chromium/common.nix')
-rw-r--r--pkgs/applications/networking/browsers/chromium/common.nix15
1 files changed, 13 insertions, 2 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix
index 1c43346c1fb9..573eed048030 100644
--- a/pkgs/applications/networking/browsers/chromium/common.nix
+++ b/pkgs/applications/networking/browsers/chromium/common.nix
@@ -521,8 +521,19 @@ let
hash = "sha256-PuinMLhJ2W4KPXI5K0ujw85ENTB1wG7Hv785SZ55xnY=";
})
]
- ++ lib.optionals (chromiumVersionAtLeast "134" && lib.versionOlder rustcVersion "1.86") [
- ./patches/chromium-134-rust-adler2.patch
+ ++ lib.optionals (!isElectron && !chromiumVersionAtLeast "137") [
+ # Backport "Add more CFI suppressions for inline PipeWire functions" from M137
+ # to fix SIGKILL (ud1) when screensharing with PipeWire 1.4+ and is_cfi = true.
+ # Our chromium builds set is_official_build = true, which in turn enables is_cfi.
+ # We don't apply this patch to electron, because we build electron with
+ # is_cfi = false and as such is not affected by this.
+ # https://chromium-review.googlesource.com/c/chromium/src/+/6421030
+ (fetchpatch {
+ name = "add-more-CFI-suppressions-for-inline-PipeWire-functions.patch";
+ url = "https://chromium.googlesource.com/chromium/src/+/0eebf40b9914bca8fe69bef8eea89522c1a5d4ce^!?format=TEXT";
+ decode = "base64 -d";
+ hash = "sha256-xMqGdu5Q8BGF/OIRdmMzPrrrMGDOSY2xElFfhRsJlDU=";
+ })
];
postPatch =