diff --git a/meta-chromium/recipes-browser/chromium/chromium-gn.inc b/meta-chromium/recipes-browser/chromium/chromium-gn.inc index 85c381867..28200bd10 100644 --- a/meta-chromium/recipes-browser/chromium/chromium-gn.inc +++ b/meta-chromium/recipes-browser/chromium/chromium-gn.inc @@ -29,6 +29,7 @@ SRC_URI += "\ file://0012-Revert-Allow-and-use-std-hardware_destructive_interf.patch \ file://0013-build-config-compiler-BUILD.gn-Disable-CREL.patch \ file://0014-Revert-Set-Rust-symbol-visibility-to-hidden-when-C-s.patch \ + file://0015-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch \ " # ARM/AArch64-specific patches. SRC_URI:append:aarch64 = "${@bb.utils.contains('TUNE_FEATURES', 'crypto', '', ' file://arm/0001-Fix-AES-crypto-SIGILL-on-rpi4-64.patch', d)}" diff --git a/meta-chromium/recipes-browser/chromium/files/0015-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch b/meta-chromium/recipes-browser/chromium/files/0015-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch new file mode 100644 index 000000000..37523f098 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/0015-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch @@ -0,0 +1,39 @@ +From 20deec0782b78d1c8302764e852ff174f7a4f564 Mon Sep 17 00:00:00 2001 +From: Ariel D'Alessandro +Date: Fri, 15 Nov 2024 00:49:27 -0300 +Subject: [PATCH] pdfium: Fix missing PDFiumAPIStringBufferAdapter template + argument + +Fix the following compilation error: + +``` +| ../../pdf/pdfium/pdfium_api_wrappers.cc:150:32: error: alias template + 'PDFiumAPIStringBufferAdapter' requires template arguments; argument + deduction only allowed for class templates +| 150 | PDFiumAPIStringBufferAdapter adapter(&name, expected_size, +| | ^ +| ../../pdf/pdfium/pdfium_api_string_buffer_adapter.h:173:1: note: template + is declared here +| 173 | using PDFiumAPIStringBufferAdapter = +| | ^ +| 1 error generated. +``` + +Signed-off-by: Ariel D'Alessandro +--- + pdf/pdfium/pdfium_api_wrappers.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pdf/pdfium/pdfium_api_wrappers.cc b/pdf/pdfium/pdfium_api_wrappers.cc +index b13fe20875e61..60c973b7152ab 100644 +--- a/pdf/pdfium/pdfium_api_wrappers.cc ++++ b/pdf/pdfium/pdfium_api_wrappers.cc +@@ -147,7 +147,7 @@ std::u16string GetPageObjectMarkName(FPDF_PAGEOBJECTMARK mark) { + + // Number of characters, including the NUL. + const size_t expected_size = base::checked_cast(buflen_bytes / 2); +- PDFiumAPIStringBufferAdapter adapter(&name, expected_size, ++ PDFiumAPIStringBufferAdapter adapter(&name, expected_size, + /*check_expected_size=*/true); + unsigned long actual_buflen_bytes = 0; // NOLINT(runtime/int) + bool result =