diff options
author | Robert Nagy <rnagy@FreeBSD.org> | 2023-08-24 14:52:10 +0000 |
---|---|---|
committer | Robert Nagy <rnagy@FreeBSD.org> | 2023-08-24 14:53:05 +0000 |
commit | ffba5c0cb30d6daf257013be5293a41db703589c (patch) | |
tree | ddda0863bb4b7eb70eebaee5f581de5f42786244 | |
parent | 808d491c649936e0cfb8585b4bc3a0b52b25cca8 (diff) | |
download | ports-ffba5c0cb30d6daf257013be5293a41db703589c.tar.gz ports-ffba5c0cb30d6daf257013be5293a41db703589c.zip |
www/*chromium: unbreak build on 12.4; no MFD_CLOEXEC support
PR: 273310
-rw-r--r-- | www/chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc new file mode 100644 index 000000000000..133c15793cc2 --- /dev/null +++ b/www/chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc @@ -0,0 +1,21 @@ +--- ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc.orig 2023-08-24 14:51:50 UTC ++++ ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc +@@ -224,6 +224,10 @@ void ZWPTextInputWrapperV1::SetSurroundingText( + // so if it exceeds 16 bits, it may be broken. + static constexpr size_t kSizeLimit = 60000; + if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { ++#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 ++ PLOG(ERROR) << "memfd is not supported"; ++ return; ++#else + base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); + if (!memfd.get()) { + PLOG(ERROR) << "Failed to create memfd"; +@@ -236,6 +240,7 @@ void ZWPTextInputWrapperV1::SetSurroundingText( + zcr_extended_text_input_v1_set_large_surrounding_text( + extended_obj_.get(), memfd.get(), text.length(), + selection_range.start(), selection_range.end()); ++#endif + } else { + zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), + selection_range.start(), |