diff --git a/PKGBUILD b/PKGBUILD index 1aa0c37..e0f78d1 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,8 +3,8 @@ # Contributor: Pascal Ernster _use_suffix=1 -pkgver=23.3.0 -_commit=3d773ee5283bad4d5de961c07070696b21acacec +pkgver=23.3.5 +_commit=1ba3da738b52a28eb2a930583b9d2cd1e460dfe6 _chromiumver=110.0.5481.208 _gcc_patchset=4 # shellcheck disable=SC2034 @@ -30,7 +30,7 @@ depends=('c-ares' 'gtk3' 'libevent' 'nss' 'libffi') makedepends=('clang' 'git' 'gn' 'gperf' 'harfbuzz-icu' 'http-parser' 'qt5-base' 'java-runtime-headless' 'libnotify' 'lld' 'llvm' 'ninja' 'npm' 'pciutils' 'pipewire' 'python' 'python-httplib2' - 'python-pyparsing' 'python-six' 'wget' 'yarn') + 'python-pyparsing' 'python-six' 'wget' 'yarn' 'patchutils') # shellcheck disable=SC2034 optdepends=('kde-cli-tools: file deletion support (kioclient5)' 'libappindicator-gtk3: StatusNotifierItem support' @@ -57,7 +57,26 @@ source=("git+https://github.com/electron/electron.git#commit=$_commit" 'jinja-python-3.10.patch' 'use-system-libraries-in-node.patch' 'std-vector-non-const.patch' - 'fix-the-way-to-handle-codecs-in-the-system-icu.patch' + 'swiftshader-add-cstdint-for-uint64_t.patch' + 'dawn-iwyu-add-cstdint-for-uint8_t.patch' + 'iwyu-add-stdint.h-for-various-int-types-in-base.patch' + 'iwyu-add-cstdint-for-uintptr_t-in-device.patch' + 'iwyu-add-stdint.h-for-uint32_t-in-chrome_pdf.patch' + 'iwyu-add-stdint.h-for-uint64_t-in-EncounteredSurface.patch' + 'iwyu-add-stdint.h-for-integer-types-in-ui.patch' + 'openscreen-iwyu-add-stdint.h.patch' + 'pdfium-iwyu-add-stdint.h-for-uint32_t.patch' + 'iwyu-add-stdint.h-for-uint32_t-in-cc.patch' + 'add-missing-includes-causing-build-errors.patch' + 'iwyu-add-stdint.h-for-int-types-in-gpu_feature_info.patch' + 'iwyu-add-stdint.h-for-various-int-types-in-comp.patch' + 'iwyu-add-stdint.h-for-various-integer-types-in-net.patch' + 'iwyu-add-cstdint-for-int-types-in-s2cellid.patch' + 'random-fixes-for-gcc13.patch' + 'more-fixes-for-gcc13.patch' + 'https://github.com/abseil/abseil-cpp/commit/2039d5dff0cef8fe3841519f0418caef6ec47d2d.patch' + 'https://github.com/google/angle/commit/5d1ac2e0d5f61913aad62dadb65a7fea6f1b93ae.patch' + 'dawn-tint-add-cstdint.patch' 'v8-move-the-Stack-object-from-ThreadLocalTop.patch' 'REVERT-roll-src-third_party-ffmpeg-m102.patch' 'REVERT-roll-src-third_party-ffmpeg-m106.patch' @@ -73,7 +92,26 @@ sha256sums=('SKIP' '55dbe71dbc1f3ab60bf1fa79f7aea7ef1fe76436b1d7df48728a1f8227d2134e' 'ff588a8a4fd2f79eb8a4f11cf1aa151298ffb895be566c57cc355d47f161f53f' '893bc04c7fceba2f0a7195ed48551d55f066bbc530ec934c89c55768e6f3949c' - 'a5d5c532b0b059895bc13aaaa600d21770eab2afa726421b78cb597a78a3c7e3' + '208f2ebcef5c690207e6e798ffbf9e92214e9d35f415c2f6b93efebad831b7e2' + '94baaaa6fbec0af6ec2e967f0b7440b4261a927e853e212d84f0aeaf56ae53f0' + '0003e737072f4f1b22ff932221595e85dd9bf65720ccac36f840cccb8000e3e1' + 'ffe499d63c9c1074cbc3995c188c89b748388dbb9dccf975ce28a434c723acf7' + '7af466e4b5985cc9f0b33df2f3cd2e458c7cbfd7190505d105aad4401c9d072b' + '727588a1b42f6cfe54acf4759a0c3ad3778590d5a5cefcdcb54b579ba16b09c8' + '0914be53b2205b34e4da96f5a94505ac2a01e3639ff433535a23be2d0d581fa7' + '8c9662bed23bfd66ae76d044541f316624386ca4b3baef57a47289feb3db58a9' + '890b6836cea4c31513166db720b210da20d20bcd97a713545268cceffd707af5' + 'f6a0e149ef5195883c56a875ae366ed92d9960652f2657bfb65b5408badafc65' + '3255477d02d49ef86d47c727b9369f46dc787319bb648bf267a68f37e2041e50' + '94995b4e37671dcd27968bd5a2ebcf50e67bd22659a4bb4a5d0a4f81ff54f471' + '6b3c296de83c333678bc3d7cac939f33bbadae94c96299566ff2e31121c46256' + '5dfbfd073f78c887bbffca2b644116571cc9b1196867e44e8fc0cbb40afcf1bc' + 'd97dc00f66fa5868584e4b6d5ef817911eab2dc8022a37c75a00d063f4dac483' + '3fb0636e9560760d99e7c9606b1c9b59eef9d91ed3419cc95b43302759f249be' + '9d1f69f668e12fc14b4ccbcf88cb5a3acf666df06dafa8834f037bd8110ca17f' + 'cfeb521f9520d8e9ea17ba2af08749b8df5ee697aa51d577a4afb92bd6632afb' + '48fe31d28bf17b720bb22a42a20e8e2f9a558e8c1b7e2fcc19fd14c7242dfdb8' + 'f41215af1f98d552cdfde7e924ba6d2f77883310aad57ebba7fe73d3883f8668' '49c3e599366909ddac6a50fa6f9420e01a7c0ffd029a20567a41d741a15ec9f7' '30df59a9e2d95dcb720357ec4a83d9be51e59cc5551365da4c0073e68ccdec44' '4c12d31d020799d31355faa7d1fe2a5a807f7458e7f0c374adf55edb37032152') @@ -177,7 +215,29 @@ EOF echo "Applying local patches..." - patch -Np1 -i ../fix-the-way-to-handle-codecs-in-the-system-icu.patch + # GCC13 patches for chromium (https://github.com/archlinux/svntogit-packages/commit/470e5cbc7b58b4955664cdae386161d22c17d980) + patch -Np1 -i "${srcdir}/swiftshader-add-cstdint-for-uint64_t.patch" -d "third_party/swiftshader" + patch -Np1 -i "${srcdir}/dawn-iwyu-add-cstdint-for-uint8_t.patch" -d "third_party/dawn" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-various-int-types-in-base.patch" + patch -Np1 -i "${srcdir}/iwyu-add-cstdint-for-uintptr_t-in-device.patch" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-uint32_t-in-chrome_pdf.patch" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-uint64_t-in-EncounteredSurface.patch" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-integer-types-in-ui.patch" + patch -Np1 -i "${srcdir}/openscreen-iwyu-add-stdint.h.patch" -d "third_party/openscreen/src" + patch -Np1 -i "${srcdir}/pdfium-iwyu-add-stdint.h-for-uint32_t.patch" -d "third_party/pdfium" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-uint32_t-in-cc.patch" + patch -Np1 -i "${srcdir}/add-missing-includes-causing-build-errors.patch" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-int-types-in-gpu_feature_info.patch" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-various-int-types-in-comp.patch" + patch -Np1 -i "${srcdir}/iwyu-add-stdint.h-for-various-integer-types-in-net.patch" + patch -Np1 -i "${srcdir}/iwyu-add-cstdint-for-int-types-in-s2cellid.patch" + filterdiff -p1 -x gin/time_clamper.h < ../random-fixes-for-gcc13.patch | patch -Np1 + patch -Np1 -i "${srcdir}/more-fixes-for-gcc13.patch" + + # Additional GCC13 patches + patch -Np1 <../2039d5dff0cef8fe3841519f0418caef6ec47d2d.patch -d third_party/abseil-cpp + filterdiff -p1 -x include/GLSLANG/ShaderLang.h < ../5d1ac2e0d5f61913aad62dadb65a7fea6f1b93ae.patch | patch -Np1 -d third_party/angle + patch -Np1 <../dawn-tint-add-cstdint.patch -d third_party/dawn # https://crbug.com/v8/13630 # https://crrev.com/c/4200636 @@ -233,18 +293,11 @@ build() { export AR=ar export NM=nm - # https://github.com/webpack/webpack/issues/14532 - export NODE_OPTIONS=--openssl-legacy-provider - # Facilitate deterministic builds (taken from build/config/compiler/BUILD.gn) CFLAGS+=' -Wno-builtin-macro-redefined' CXXFLAGS+=' -Wno-builtin-macro-redefined' CPPFLAGS+=' -D__DATE__= -D__TIME__= -D__TIMESTAMP__=' - # Do not warn about unknown warning options - CFLAGS+=' -Wno-unknown-warning-option' - CXXFLAGS+=' -Wno-unknown-warning-option' - # Let Chromium set its own symbol level CFLAGS=${CFLAGS/-g } CXXFLAGS=${CXXFLAGS/-g } @@ -275,7 +328,7 @@ build() { clang_base_path = "/usr" clang_use_chrome_plugins = false symbol_level = 0 # sufficient for backtraces on x86(_64) - chrome_pgo_phase = 2 + chrome_pgo_phase = 0 treat_warnings_as_errors = false disable_fieldtrial_testing_config = true blink_enable_generated_code_formatting = false diff --git a/add-missing-includes-causing-build-errors.patch b/add-missing-includes-causing-build-errors.patch new file mode 100644 index 0000000..3e308ba --- /dev/null +++ b/add-missing-includes-causing-build-errors.patch @@ -0,0 +1,193 @@ +From 6bbf6b001e085025cf33412b15eb79d46e2e670c Mon Sep 17 00:00:00 2001 +From: Bruno Pitrus +Date: Tue, 11 Apr 2023 19:32:13 +0000 +Subject: [PATCH] Add missing includes causing build errors with GCC/libstdc++ + 13 + +Bug: 957519 +Change-Id: If09ae682695714a19e37f3830013a003caba025a +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4330267 +Reviewed-by: Ken Rockot +Auto-Submit: Bruno Pitrus +Reviewed-by: Reilly Grant +Commit-Queue: Ken Rockot +Reviewed-by: Robert Kaplow +Cr-Commit-Position: refs/heads/main@{#1128822} +--- + components/metrics/psi_memory_parser.h | 1 + + components/services/app_service/public/cpp/capability_access.h | 1 + + components/soda/constants.h | 1 + + device/base/synchronization/one_writer_seqlock.h | 1 + + device/bluetooth/public/cpp/bluetooth_uuid.h | 1 + + extensions/common/constants.h | 3 +++ + extensions/renderer/bindings/api_invocation_errors.h | 1 + + net/base/parse_number.h | 2 ++ + net/cookies/cookie_inclusion_status.h | 1 + + sandbox/linux/syscall_broker/broker_file_permission.h | 1 + + .../blink/public/common/bluetooth/web_bluetooth_device_id.h | 3 +++ + .../public/common/origin_trials/origin_trial_public_key.h | 1 + + ui/gfx/geometry/linear_gradient.h | 2 ++ + 13 files changed, 19 insertions(+) + +diff --git a/components/metrics/psi_memory_parser.h b/components/metrics/psi_memory_parser.h +index b8b22f4ab74..bf02be5074e 100644 +--- a/components/metrics/psi_memory_parser.h ++++ b/components/metrics/psi_memory_parser.h +@@ -5,6 +5,7 @@ + #ifndef COMPONENTS_METRICS_PSI_MEMORY_PARSER_H_ + #define COMPONENTS_METRICS_PSI_MEMORY_PARSER_H_ + ++#include + #include + + #include "base/gtest_prod_util.h" +diff --git a/components/services/app_service/public/cpp/capability_access.h b/components/services/app_service/public/cpp/capability_access.h +index 991a993ba99..8050a888d81 100644 +--- a/components/services/app_service/public/cpp/capability_access.h ++++ b/components/services/app_service/public/cpp/capability_access.h +@@ -5,6 +5,7 @@ + #ifndef COMPONENTS_SERVICES_APP_SERVICE_PUBLIC_CPP_CAPABILITY_ACCESS_H_ + #define COMPONENTS_SERVICES_APP_SERVICE_PUBLIC_CPP_CAPABILITY_ACCESS_H_ + ++#include + #include + #include + +diff --git a/components/soda/constants.h b/components/soda/constants.h +index 82b2b98b2fa..b455e2a97da 100644 +--- a/components/soda/constants.h ++++ b/components/soda/constants.h +@@ -5,6 +5,7 @@ + #ifndef COMPONENTS_SODA_CONSTANTS_H_ + #define COMPONENTS_SODA_CONSTANTS_H_ + ++#include + #include + + #include "base/files/file_path.h" +diff --git a/device/base/synchronization/one_writer_seqlock.h b/device/base/synchronization/one_writer_seqlock.h +index e37a16b81be..b93f14140c6 100644 +--- a/device/base/synchronization/one_writer_seqlock.h ++++ b/device/base/synchronization/one_writer_seqlock.h +@@ -6,6 +6,7 @@ + #define DEVICE_BASE_SYNCHRONIZATION_ONE_WRITER_SEQLOCK_H_ + + #include ++#include + #include + #include + +diff --git a/device/bluetooth/public/cpp/bluetooth_uuid.h b/device/bluetooth/public/cpp/bluetooth_uuid.h +index b4bedf01570..d636ba62e2f 100644 +--- a/device/bluetooth/public/cpp/bluetooth_uuid.h ++++ b/device/bluetooth/public/cpp/bluetooth_uuid.h +@@ -5,6 +5,7 @@ + #ifndef DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_ + #define DEVICE_BLUETOOTH_PUBLIC_CPP_BLUETOOTH_UUID_H_ + ++#include + #include + #include + #include +diff --git a/extensions/common/constants.h b/extensions/common/constants.h +index 0f7db327206..284cc878ff8 100644 +--- a/extensions/common/constants.h ++++ b/extensions/common/constants.h +@@ -5,6 +5,9 @@ + #ifndef EXTENSIONS_COMMON_CONSTANTS_H_ + #define EXTENSIONS_COMMON_CONSTANTS_H_ + ++#include ++#include ++ + #include "base/files/file_path.h" + #include "base/strings/string_piece_forward.h" + #include "build/chromeos_buildflags.h" +diff --git a/extensions/renderer/bindings/api_invocation_errors.h b/extensions/renderer/bindings/api_invocation_errors.h +index e21700ecfc4..3b704e83b06 100644 +--- a/extensions/renderer/bindings/api_invocation_errors.h ++++ b/extensions/renderer/bindings/api_invocation_errors.h +@@ -5,6 +5,7 @@ + #ifndef EXTENSIONS_RENDERER_BINDINGS_API_INVOCATION_ERRORS_H_ + #define EXTENSIONS_RENDERER_BINDINGS_API_INVOCATION_ERRORS_H_ + ++#include + #include + #include + +diff --git a/net/base/parse_number.h b/net/base/parse_number.h +index f4827f7a7da..f923b18a7f4 100644 +--- a/net/base/parse_number.h ++++ b/net/base/parse_number.h +@@ -5,6 +5,8 @@ + #ifndef NET_BASE_PARSE_NUMBER_H_ + #define NET_BASE_PARSE_NUMBER_H_ + ++#include ++ + #include "base/strings/string_piece.h" + #include "net/base/net_export.h" + +diff --git a/net/cookies/cookie_inclusion_status.h b/net/cookies/cookie_inclusion_status.h +index 51fb970be72..e8dd6d8d9fa 100644 +--- a/net/cookies/cookie_inclusion_status.h ++++ b/net/cookies/cookie_inclusion_status.h +@@ -6,6 +6,7 @@ + #define NET_COOKIES_COOKIE_INCLUSION_STATUS_H_ + + #include ++#include + #include + #include + #include +diff --git a/sandbox/linux/syscall_broker/broker_file_permission.h b/sandbox/linux/syscall_broker/broker_file_permission.h +index 3538da53ca9..e8e32cccd60 100644 +--- a/sandbox/linux/syscall_broker/broker_file_permission.h ++++ b/sandbox/linux/syscall_broker/broker_file_permission.h +@@ -6,6 +6,7 @@ + #define SANDBOX_LINUX_SYSCALL_BROKER_BROKER_FILE_PERMISSION_H_ + + #include ++#include + #include + + #include "base/strings/string_piece.h" +diff --git a/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h b/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h +index 8ab06791464..329c8333cdd 100644 +--- a/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h ++++ b/third_party/blink/public/common/bluetooth/web_bluetooth_device_id.h +@@ -8,6 +8,9 @@ + #include + + #include ++#include ++#include ++#include + #include + + #include "third_party/blink/public/common/common_export.h" +diff --git a/third_party/blink/public/common/origin_trials/origin_trial_public_key.h b/third_party/blink/public/common/origin_trials/origin_trial_public_key.h +index c1b5f59f57e..246200991a5 100644 +--- a/third_party/blink/public/common/origin_trials/origin_trial_public_key.h ++++ b/third_party/blink/public/common/origin_trials/origin_trial_public_key.h +@@ -6,6 +6,7 @@ + #define THIRD_PARTY_BLINK_PUBLIC_COMMON_ORIGIN_TRIALS_ORIGIN_TRIAL_PUBLIC_KEY_H_ + + #include ++#include + + namespace blink { + +diff --git a/ui/gfx/geometry/linear_gradient.h b/ui/gfx/geometry/linear_gradient.h +index d337a7de29b..d327662833f 100644 +--- a/ui/gfx/geometry/linear_gradient.h ++++ b/ui/gfx/geometry/linear_gradient.h +@@ -8,6 +8,8 @@ + #include + + #include ++#include ++#include + #include + + #include "ui/gfx/geometry/geometry_skia_export.h" diff --git a/dawn-iwyu-add-cstdint-for-uint8_t.patch b/dawn-iwyu-add-cstdint-for-uint8_t.patch new file mode 100644 index 0000000..9ca7362 --- /dev/null +++ b/dawn-iwyu-add-cstdint-for-uint8_t.patch @@ -0,0 +1,28 @@ +From a7423b3d8367a706c50ab787df2fe5eedb6c3c9f Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Mon, 3 Apr 2023 13:51:27 +0000 +Subject: [PATCH] IWYU: add cstdint for uint8_t + dawn::native::stream::ByteVectorSink + +Bug: chromium:957519 +Change-Id: I48436db0e203d793e47d717bfb75977c67145e94 +Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/126120 +Reviewed-by: Corentin Wallez +Commit-Queue: Stephan Hartmann +Kokoro: Kokoro +--- + src/dawn/native/stream/ByteVectorSink.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/dawn/native/stream/ByteVectorSink.h b/src/dawn/native/stream/ByteVectorSink.h +index 3b6016c082..5537820b1a 100644 +--- a/src/dawn/native/stream/ByteVectorSink.h ++++ b/src/dawn/native/stream/ByteVectorSink.h +@@ -15,6 +15,7 @@ + #ifndef SRC_DAWN_NATIVE_STREAM_BYTEVECTORSINK_H_ + #define SRC_DAWN_NATIVE_STREAM_BYTEVECTORSINK_H_ + ++#include + #include + #include + diff --git a/dawn-tint-add-cstdint.patch b/dawn-tint-add-cstdint.patch new file mode 100644 index 0000000..09801ed --- /dev/null +++ b/dawn-tint-add-cstdint.patch @@ -0,0 +1,12 @@ +diff --git a/src/tint/reader/spirv/namer.h b/src/tint/reader/spirv/namer.h +index 7a20e8738b..655f69ce36 100644 +--- a/src/tint/reader/spirv/namer.h ++++ b/src/tint/reader/spirv/namer.h +@@ -15,6 +15,7 @@ + #ifndef SRC_TINT_READER_SPIRV_NAMER_H_ + #define SRC_TINT_READER_SPIRV_NAMER_H_ + ++#include + #include + #include + #include diff --git a/fix-the-way-to-handle-codecs-in-the-system-icu.patch b/fix-the-way-to-handle-codecs-in-the-system-icu.patch deleted file mode 100644 index 63c4cee..0000000 --- a/fix-the-way-to-handle-codecs-in-the-system-icu.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 4885090741554be61cb2ed10194cefb29bf8be64 Mon Sep 17 00:00:00 2001 -From: Yoshisato Yanagisawa -Date: Wed, 11 Jan 2023 23:51:39 +0000 -Subject: [PATCH] Fix the way to handle codecs in the system icu. - -The previous code does not register codecs whose standard name is -different from the bundled ICU. As a result, looking up such codecs -seems to fail unexpectedly. - -Bug: 1382032 -Change-Id: I8a61f77d0f70104415d24dd954b3b7061ffca556 -Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4154277 -Reviewed-by: Kent Tamura -Commit-Queue: Yoshisato Yanagisawa -Cr-Commit-Position: refs/heads/main@{#1091571} ---- - .../renderer/platform/wtf/text/text_codec_icu.cc | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -diff --git a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -index a70b359984f..33ce43f3563 100644 ---- a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -+++ b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -@@ -116,6 +116,10 @@ void TextCodecICU::RegisterEncodingNames(EncodingNameRegistrar registrar) { - continue; - } - #endif -+ // Avoid codecs supported by `TextCodecCJK`. -+ if (is_text_codec_cjk_enabled && TextCodecCJK::IsSupported(standard_name)) { -+ continue; -+ } - - // A number of these aliases are handled in Chrome's copy of ICU, but - // Chromium can be compiled with the system ICU. -@@ -144,12 +148,13 @@ void TextCodecICU::RegisterEncodingNames(EncodingNameRegistrar registrar) { - } - #endif - -- if (is_text_codec_cjk_enabled && TextCodecCJK::IsSupported(standard_name)) { -- continue; -+ // Avoid registering codecs registered by -+ // `TextCodecCJK::RegisterEncodingNames`. -+ if (!is_text_codec_cjk_enabled || -+ !TextCodecCJK::IsSupported(standard_name)) { -+ registrar(standard_name, standard_name); - } - -- registrar(standard_name, standard_name); -- - uint16_t num_aliases = ucnv_countAliases(name, &error); - DCHECK(U_SUCCESS(error)); - if (U_SUCCESS(error)) -@@ -289,6 +294,7 @@ void TextCodecICU::RegisterCodecs(TextCodecRegistrar registrar) { - continue; - } - #endif -+ // Avoid codecs supported by `TextCodecCJK`. - if (is_text_codec_cjk_enabled && TextCodecCJK::IsSupported(standard_name)) { - continue; - } diff --git a/iwyu-add-cstdint-for-int-types-in-s2cellid.patch b/iwyu-add-cstdint-for-int-types-in-s2cellid.patch new file mode 100644 index 0000000..4941b56 --- /dev/null +++ b/iwyu-add-cstdint-for-int-types-in-s2cellid.patch @@ -0,0 +1,40 @@ +From dbb0a49610aa491c5eaa1461342485721c37354c Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Fri, 14 Apr 2023 05:29:45 +0000 +Subject: [PATCH] IWYU: add cstdint for int types in s2cellid + +Bug: 957519 +Change-Id: I65ad411c605baeaeda3addfd07ea9b565179368b +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4418467 +Commit-Queue: Stephan Hartmann +Reviewed-by: Andrew Moylan +Cr-Commit-Position: refs/heads/main@{#1130286} +--- + third_party/s2cellid/README.chromium | 1 + + third_party/s2cellid/src/s2/util/math/vector.h | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/third_party/s2cellid/README.chromium b/third_party/s2cellid/README.chromium +index 53c42f7342d..25044e85135 100644 +--- a/third_party/s2cellid/README.chromium ++++ b/third_party/s2cellid/README.chromium +@@ -18,6 +18,7 @@ Local Modifications: + - mathutil.h mathutil.cc + - vector.h + - Change comparison operator implementations to be C++20-compliant ++ - add missing cstdint include + - _fpcontractoff.h + - r1interval.h + - r2.h +diff --git a/third_party/s2cellid/src/s2/util/math/vector.h b/third_party/s2cellid/src/s2/util/math/vector.h +index ded669c1d71..487edc3f93b 100644 +--- a/third_party/s2cellid/src/s2/util/math/vector.h ++++ b/third_party/s2cellid/src/s2/util/math/vector.h +@@ -22,6 +22,7 @@ + + #include + #include ++#include + #include + #include + #include // NOLINT(readability/streams) diff --git a/iwyu-add-cstdint-for-uintptr_t-in-device.patch b/iwyu-add-cstdint-for-uintptr_t-in-device.patch new file mode 100644 index 0000000..79605c8 --- /dev/null +++ b/iwyu-add-cstdint-for-uintptr_t-in-device.patch @@ -0,0 +1,28 @@ +From 83de2fa6806fc337e61fef0bd156dc2602542db3 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Tue, 4 Apr 2023 16:10:03 +0000 +Subject: [PATCH] IWYU: add cstdint for uintptr_t in device::OneWriterSeqLock + +Bug: 957519 +Change-Id: I283f5b0cc34a268bea5dcb03c34726cbec905ea7 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4394541 +Reviewed-by: Ken Rockot +Commit-Queue: Ken Rockot +Commit-Queue: Stephan Hartmann +Cr-Commit-Position: refs/heads/main@{#1126023} +--- + device/base/synchronization/one_writer_seqlock.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/device/base/synchronization/one_writer_seqlock.h b/device/base/synchronization/one_writer_seqlock.h +index 528b6683ca2..e37a16b81be 100644 +--- a/device/base/synchronization/one_writer_seqlock.h ++++ b/device/base/synchronization/one_writer_seqlock.h +@@ -6,6 +6,7 @@ + #define DEVICE_BASE_SYNCHRONIZATION_ONE_WRITER_SEQLOCK_H_ + + #include ++#include + #include + + #include "base/atomicops.h" diff --git a/iwyu-add-stdint.h-for-int-types-in-gpu_feature_info.patch b/iwyu-add-stdint.h-for-int-types-in-gpu_feature_info.patch new file mode 100644 index 0000000..16beef6 --- /dev/null +++ b/iwyu-add-stdint.h-for-int-types-in-gpu_feature_info.patch @@ -0,0 +1,28 @@ +From 2a7bf74bdb6348781dd4f3fbe9897969c4e7b819 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Tue, 11 Apr 2023 16:09:29 +0000 +Subject: [PATCH] IWYU: add stdint.h for int types in gpu_feature_info + +Bug: 957519 +Change-Id: Ic3bebb43bcbb3a04876e5fc35767af39b01afdd2 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4401097 +Commit-Queue: Stephan Hartmann +Reviewed-by: vikas soni +Cr-Commit-Position: refs/heads/main@{#1128679} +--- + gpu/config/gpu_feature_info.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/gpu/config/gpu_feature_info.h b/gpu/config/gpu_feature_info.h +index d269ce2d825..45edc112dbc 100644 +--- a/gpu/config/gpu_feature_info.h ++++ b/gpu/config/gpu_feature_info.h +@@ -5,6 +5,8 @@ + #ifndef GPU_CONFIG_GPU_FEATURE_INFO_H_ + #define GPU_CONFIG_GPU_FEATURE_INFO_H_ + ++#include ++ + #include + #include + diff --git a/iwyu-add-stdint.h-for-integer-types-in-ui.patch b/iwyu-add-stdint.h-for-integer-types-in-ui.patch new file mode 100644 index 0000000..d493ee9 --- /dev/null +++ b/iwyu-add-stdint.h-for-integer-types-in-ui.patch @@ -0,0 +1,56 @@ +From 7815db39abc8ccf64305c5fbac7e0f88bcc8b371 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Wed, 5 Apr 2023 21:14:20 +0000 +Subject: [PATCH] IWYU: add stdint.h for integer types in //ui + +Bug: 957519 +Change-Id: I33698e997a32c36db19775f0cf4b22fb13cee349 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4400997 +Commit-Queue: Stephan Hartmann +Reviewed-by: Scott Violet +Cr-Commit-Position: refs/heads/main@{#1126829} +--- + ui/base/prediction/kalman_filter.h | 2 ++ + ui/events/types/scroll_types.h | 2 ++ + ui/gfx/geometry/linear_gradient.h | 2 ++ + 3 files changed, 6 insertions(+) + +diff --git a/ui/base/prediction/kalman_filter.h b/ui/base/prediction/kalman_filter.h +index bee3f946e9c..88a3eb5e95c 100644 +--- a/ui/base/prediction/kalman_filter.h ++++ b/ui/base/prediction/kalman_filter.h +@@ -5,6 +5,8 @@ + #ifndef UI_BASE_PREDICTION_KALMAN_FILTER_H_ + #define UI_BASE_PREDICTION_KALMAN_FILTER_H_ + ++#include ++ + #include "base/component_export.h" + #include "ui/gfx/geometry/matrix3_f.h" + +diff --git a/ui/events/types/scroll_types.h b/ui/events/types/scroll_types.h +index be6b2779f41..aac53c4bea7 100644 +--- a/ui/events/types/scroll_types.h ++++ b/ui/events/types/scroll_types.h +@@ -5,6 +5,8 @@ + #ifndef UI_EVENTS_TYPES_SCROLL_TYPES_H_ + #define UI_EVENTS_TYPES_SCROLL_TYPES_H_ + ++#include ++ + namespace ui { + + enum class ScrollGranularity : uint8_t { +diff --git a/ui/gfx/geometry/linear_gradient.h b/ui/gfx/geometry/linear_gradient.h +index 65cd4cb07c7..d337a7de29b 100644 +--- a/ui/gfx/geometry/linear_gradient.h ++++ b/ui/gfx/geometry/linear_gradient.h +@@ -5,6 +5,8 @@ + #ifndef UI_GFX_LINEAR_GRADIENT_H_ + #define UI_GFX_LINEAR_GRADIENT_H_ + ++#include ++ + #include + #include + diff --git a/iwyu-add-stdint.h-for-uint32_t-in-cc.patch b/iwyu-add-stdint.h-for-uint32_t-in-cc.patch new file mode 100644 index 0000000..0d5232d --- /dev/null +++ b/iwyu-add-stdint.h-for-uint32_t-in-cc.patch @@ -0,0 +1,28 @@ +From e80fc92c8ac9f727486bddeb964206fe7a52fac5 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Mon, 10 Apr 2023 15:44:41 +0000 +Subject: [PATCH] IWYU: add stdint.h for uint32_t in cc::TargetProperty + +Change-Id: If8b3a9cdf0d310391aeed3abf303e2ea054697b1 +Bug: 957519 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4406545 +Reviewed-by: Stefan Zager +Commit-Queue: Stephan Hartmann +Cr-Commit-Position: refs/heads/main@{#1128159} +--- + cc/trees/target_property.cc | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/cc/trees/target_property.cc b/cc/trees/target_property.cc +index f6e873a01a1..7d73467a92f 100644 +--- a/cc/trees/target_property.cc ++++ b/cc/trees/target_property.cc +@@ -4,6 +4,8 @@ + + #include "cc/trees/target_property.h" + ++#include ++ + #include "ui/gfx/animation/keyframe/target_property.h" + + namespace cc { diff --git a/iwyu-add-stdint.h-for-uint32_t-in-chrome_pdf.patch b/iwyu-add-stdint.h-for-uint32_t-in-chrome_pdf.patch new file mode 100644 index 0000000..59cf7b9 --- /dev/null +++ b/iwyu-add-stdint.h-for-uint32_t-in-chrome_pdf.patch @@ -0,0 +1,29 @@ +From 5ec376a5f7170cbd30727f21bb8185ec915a9893 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Tue, 4 Apr 2023 17:30:49 +0000 +Subject: [PATCH] IWYU: add stdint.h for uint32_t in + chrome_pdf::DocumentAttachmentInfo + +Bug: 957519 +Change-Id: I8efc538b2ae901c7d5076fdf692a31250c16cbbe +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4395997 +Reviewed-by: Lei Zhang +Commit-Queue: Lei Zhang +Cr-Commit-Position: refs/heads/main@{#1126091} +--- + pdf/document_attachment_info.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/pdf/document_attachment_info.h b/pdf/document_attachment_info.h +index e0fffc2ca4e..ad106fdf5e0 100644 +--- a/pdf/document_attachment_info.h ++++ b/pdf/document_attachment_info.h +@@ -5,6 +5,8 @@ + #ifndef PDF_DOCUMENT_ATTACHMENT_INFO_H_ + #define PDF_DOCUMENT_ATTACHMENT_INFO_H_ + ++#include ++ + #include + + diff --git a/iwyu-add-stdint.h-for-uint64_t-in-EncounteredSurface.patch b/iwyu-add-stdint.h-for-uint64_t-in-EncounteredSurface.patch new file mode 100644 index 0000000..010e22a --- /dev/null +++ b/iwyu-add-stdint.h-for-uint64_t-in-EncounteredSurface.patch @@ -0,0 +1,28 @@ +From e920736d83fe9138c72569985fce37d9e0543c91 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Tue, 4 Apr 2023 14:51:19 +0000 +Subject: [PATCH] IWYU: add stdint.h for uint64_t in EncounteredSurfaceTracker + +Bug: 957519 +Change-Id: Id454f688c3067c4755c2c1353f22e0f75643aed9 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4396357 +Commit-Queue: Stephan Hartmann +Reviewed-by: Antonio Sartori +Cr-Commit-Position: refs/heads/main@{#1125978} +--- + chrome/browser/privacy_budget/encountered_surface_tracker.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/chrome/browser/privacy_budget/encountered_surface_tracker.h b/chrome/browser/privacy_budget/encountered_surface_tracker.h +index 012ca2c5952..32d0ac6629e 100644 +--- a/chrome/browser/privacy_budget/encountered_surface_tracker.h ++++ b/chrome/browser/privacy_budget/encountered_surface_tracker.h +@@ -5,6 +5,8 @@ + #ifndef CHROME_BROWSER_PRIVACY_BUDGET_ENCOUNTERED_SURFACE_TRACKER_H_ + #define CHROME_BROWSER_PRIVACY_BUDGET_ENCOUNTERED_SURFACE_TRACKER_H_ + ++#include ++ + #include + + #include "base/containers/flat_set.h" diff --git a/iwyu-add-stdint.h-for-various-int-types-in-base.patch b/iwyu-add-stdint.h-for-various-int-types-in-base.patch new file mode 100644 index 0000000..3c3e0d7 --- /dev/null +++ b/iwyu-add-stdint.h-for-various-int-types-in-base.patch @@ -0,0 +1,40 @@ +From afbe6c6ee713519263305d7e2d91cc9f1379afe2 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Mon, 3 Apr 2023 20:41:40 +0000 +Subject: [PATCH] IWYU: add stdint.h for various int types in //base + +Bug: 957519 +Change-Id: I750de80f0d27d93ef3383052ddb4eefd5ee13abe +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4394430 +Reviewed-by: Daniel Cheng +Commit-Queue: Stephan Hartmann +Cr-Commit-Position: refs/heads/main@{#1125558} +--- + base/debug/profiler.h | 1 + + base/strings/string_piece.h | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/base/debug/profiler.h b/base/debug/profiler.h +index 5f0deadd5d3..035affc7c4d 100644 +--- a/base/debug/profiler.h ++++ b/base/debug/profiler.h +@@ -6,6 +6,7 @@ + #define BASE_DEBUG_PROFILER_H_ + + #include ++#include + + #include + +diff --git a/base/strings/string_piece.h b/base/strings/string_piece.h +index 899b654cbe8..9dde6ec29bb 100644 +--- a/base/strings/string_piece.h ++++ b/base/strings/string_piece.h +@@ -22,6 +22,7 @@ + #define BASE_STRINGS_STRING_PIECE_H_ + + #include ++#include + + #include + #include diff --git a/iwyu-add-stdint.h-for-various-int-types-in-comp.patch b/iwyu-add-stdint.h-for-various-int-types-in-comp.patch new file mode 100644 index 0000000..913ec7a --- /dev/null +++ b/iwyu-add-stdint.h-for-various-int-types-in-comp.patch @@ -0,0 +1,110 @@ +From 81b275691c28e2a8ae91514305a0e213461fcda4 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Tue, 11 Apr 2023 13:30:43 +0000 +Subject: [PATCH] IWYU: add stdint.h for various integer types in //components + +Bug: 957519 +Change-Id: I920fc7c442b05c3522a6533c4b0ec83b403fd0f0 +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4406547 +Reviewed-by: Colin Blundell +Commit-Queue: Stephan Hartmann +Cr-Commit-Position: refs/heads/main@{#1128605} +--- + components/autofill/core/browser/autofill_ablation_study.h | 2 ++ + components/crash/core/app/crash_reporter_client.h | 2 ++ + .../feature_engagement/internal/event_storage_validator.h | 2 ++ + components/omnibox/browser/on_device_head_model.h | 2 ++ + .../core/browser/generation/password_generator.h | 2 ++ + components/payments/content/utility/fingerprint_parser.h | 1 + + components/viz/common/view_transition_element_resource_id.h | 2 ++ + 8 files changed, 15 insertions(+) + +diff --git a/components/autofill/core/browser/autofill_ablation_study.h b/components/autofill/core/browser/autofill_ablation_study.h +index ada8121982e..4ddec085621 100644 +--- a/components/autofill/core/browser/autofill_ablation_study.h ++++ b/components/autofill/core/browser/autofill_ablation_study.h +@@ -5,6 +5,8 @@ + #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_ABLATION_STUDY_H_ + #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_ABLATION_STUDY_H_ + ++#include ++ + #include + + class GURL; +diff --git a/components/crash/core/app/crash_reporter_client.h b/components/crash/core/app/crash_reporter_client.h +index 9b45c727..a696fcfa 100644 +--- a/components/crash/core/app/crash_reporter_client.h ++++ b/components/crash/core/app/crash_reporter_client.h +@@ -5,6 +5,7 @@ + #ifndef COMPONENTS_CRASH_CORE_APP_CRASH_REPORTER_CLIENT_H_ + #define COMPONENTS_CRASH_CORE_APP_CRASH_REPORTER_CLIENT_H_ + ++#include + #include + #include + +diff --git a/components/feature_engagement/internal/event_storage_validator.h b/components/feature_engagement/internal/event_storage_validator.h +index 647a359ee24..f3f792205af 100644 +--- a/components/feature_engagement/internal/event_storage_validator.h ++++ b/components/feature_engagement/internal/event_storage_validator.h +@@ -5,6 +5,8 @@ + #ifndef COMPONENTS_FEATURE_ENGAGEMENT_INTERNAL_EVENT_STORAGE_VALIDATOR_H_ + #define COMPONENTS_FEATURE_ENGAGEMENT_INTERNAL_EVENT_STORAGE_VALIDATOR_H_ + ++#include ++ + #include + + namespace feature_engagement { +diff --git a/components/omnibox/browser/on_device_head_model.h b/components/omnibox/browser/on_device_head_model.h +index d51277918cf..3a6039ffd33 100644 +--- a/components/omnibox/browser/on_device_head_model.h ++++ b/components/omnibox/browser/on_device_head_model.h +@@ -5,6 +5,8 @@ + #ifndef COMPONENTS_OMNIBOX_BROWSER_ON_DEVICE_HEAD_MODEL_H_ + #define COMPONENTS_OMNIBOX_BROWSER_ON_DEVICE_HEAD_MODEL_H_ + ++#include ++ + #include + #include + #include +diff --git a/components/password_manager/core/browser/generation/password_generator.h b/components/password_manager/core/browser/generation/password_generator.h +index b0d621ce35f..683dd668888 100644 +--- a/components/password_manager/core/browser/generation/password_generator.h ++++ b/components/password_manager/core/browser/generation/password_generator.h +@@ -5,6 +5,8 @@ + #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_GENERATION_PASSWORD_GENERATOR_H_ + #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_GENERATION_PASSWORD_GENERATOR_H_ + ++#include ++ + #include + + +diff --git a/components/payments/content/utility/fingerprint_parser.h b/components/payments/content/utility/fingerprint_parser.h +index e7983056517..3c3f8308700 100644 +--- a/components/payments/content/utility/fingerprint_parser.h ++++ b/components/payments/content/utility/fingerprint_parser.h +@@ -6,6 +6,7 @@ + #define COMPONENTS_PAYMENTS_CONTENT_UTILITY_FINGERPRINT_PARSER_H_ + + #include ++#include + + #include + #include +diff --git a/components/viz/common/view_transition_element_resource_id.h b/components/viz/common/view_transition_element_resource_id.h +index fd0d06b16d6..17ae5688877 100644 +--- a/components/viz/common/view_transition_element_resource_id.h ++++ b/components/viz/common/view_transition_element_resource_id.h +@@ -5,6 +5,8 @@ + #ifndef COMPONENTS_VIZ_COMMON_VIEW_TRANSITION_ELEMENT_RESOURCE_ID_H_ + #define COMPONENTS_VIZ_COMMON_VIEW_TRANSITION_ELEMENT_RESOURCE_ID_H_ + ++#include ++ + #include + #include + diff --git a/iwyu-add-stdint.h-for-various-integer-types-in-net.patch b/iwyu-add-stdint.h-for-various-integer-types-in-net.patch new file mode 100644 index 0000000..ff31bbb --- /dev/null +++ b/iwyu-add-stdint.h-for-various-integer-types-in-net.patch @@ -0,0 +1,43 @@ +From 78e8aa30665d0344a64a98c092612ea6064dbe60 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Wed, 12 Apr 2023 08:42:20 +0000 +Subject: [PATCH] IWYU: add stdint.h for various integer types in //net + +Bug: 957519 +Change-Id: I7161bc8f5974a4d241c12d618d954db0787ab84c +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4394856 +Commit-Queue: Stephan Hartmann +Reviewed-by: Steven Bingler +Reviewed-by: Matt Mueller +Cr-Commit-Position: refs/heads/main@{#1129139} +--- + net/cert/pki/string_util.h | 2 ++ + net/cookies/cookie_inclusion_status.h | 2 ++ + 2 files changed, 4 insertions(+) + +diff --git a/net/cert/pki/string_util.h b/net/cert/pki/string_util.h +index 1687b088606..b18f716f4b2 100644 +--- a/net/cert/pki/string_util.h ++++ b/net/cert/pki/string_util.h +@@ -7,6 +7,8 @@ + + #include "net/base/net_export.h" + ++#include ++ + #include + #include + +diff --git a/net/cookies/cookie_inclusion_status.h b/net/cookies/cookie_inclusion_status.h +index e8dd6d8d9fa..129b13ab7ba 100644 +--- a/net/cookies/cookie_inclusion_status.h ++++ b/net/cookies/cookie_inclusion_status.h +@@ -5,6 +5,8 @@ + #ifndef NET_COOKIES_COOKIE_INCLUSION_STATUS_H_ + #define NET_COOKIES_COOKIE_INCLUSION_STATUS_H_ + ++#include ++ + #include + #include + #include diff --git a/more-fixes-for-gcc13.patch b/more-fixes-for-gcc13.patch new file mode 100644 index 0000000..9224719 --- /dev/null +++ b/more-fixes-for-gcc13.patch @@ -0,0 +1,48 @@ +diff --git a/third_party/perfetto/include/perfetto/ext/base/uuid.h b/third_party/perfetto/include/perfetto/ext/base/uuid.h +index a23be40a..c62390cc 100644 +--- a/third_party/perfetto/include/perfetto/ext/base/uuid.h ++++ b/third_party/perfetto/include/perfetto/ext/base/uuid.h +@@ -19,6 +19,7 @@ + + #include + #include ++#include + + #include "perfetto/ext/base/optional.h" + +diff --git a/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h b/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h +index 6a300ed0..af6c0120 100644 +--- a/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h ++++ b/net/third_party/quiche/src/quiche/quic/core/crypto/quic_hkdf.h +@@ -6,6 +6,7 @@ + #define QUICHE_QUIC_CORE_CRYPTO_QUIC_HKDF_H_ + + #include ++#include + + #include "absl/strings/string_view.h" + #include "quiche/quic/platform/api/quic_export.h" +diff --git a/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h b/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h +index 49943495..b4e25fec 100644 +--- a/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h ++++ b/net/third_party/quiche/src/quiche/quic/core/quic_connection_id.h +@@ -5,6 +5,7 @@ + #ifndef QUICHE_QUIC_CORE_QUIC_CONNECTION_ID_H_ + #define QUICHE_QUIC_CORE_QUIC_CONNECTION_ID_H_ + ++#include + #include + #include + +diff --git a/third_party/webrtc/rtc_base/third_party/base64/base64.h b/third_party/webrtc/rtc_base/third_party/base64/base64.h +index 4190a79d..e224ffd0 100644 +--- a/third_party/webrtc/rtc_base/third_party/base64/base64.h ++++ b/third_party/webrtc/rtc_base/third_party/base64/base64.h +@@ -14,6 +14,7 @@ + + #include + #include ++#include + + #include "absl/strings/string_view.h" + #include "rtc_base/system/rtc_export.h" diff --git a/openscreen-iwyu-add-stdint.h.patch b/openscreen-iwyu-add-stdint.h.patch new file mode 100644 index 0000000..5ab7bcb --- /dev/null +++ b/openscreen-iwyu-add-stdint.h.patch @@ -0,0 +1,51 @@ +From f8d65c61edd2ba483f1f6167c8a5fe5ad53254ea Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Wed, 5 Apr 2023 18:53:56 +0200 +Subject: [PATCH] IWYU: add stdint.h for various integer types + +Bug: chromium:957519 +Change-Id: If28a50f5b1c68fffd1ba546dea18b4d906a42bbf +Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/4403253 +Reviewed-by: Mark Foltz +Commit-Queue: Mark Foltz +--- + AUTHORS | 1 + + discovery/dnssd/public/dns_sd_txt_record.h | 2 ++ + util/base64.h | 2 ++ + 3 files changed, 5 insertions(+) + +diff --git a/AUTHORS b/AUTHORS +index 768523fc..4e9e5667 100644 +--- a/AUTHORS ++++ b/AUTHORS +@@ -5,3 +5,4 @@ Peter Thatcher + Jordan Bayles + Max Yakimakha + Ryan Keane ++Stephan Hartmann +diff --git a/discovery/dnssd/public/dns_sd_txt_record.h b/discovery/dnssd/public/dns_sd_txt_record.h +index edf2c782..c9b5c436 100644 +--- a/discovery/dnssd/public/dns_sd_txt_record.h ++++ b/discovery/dnssd/public/dns_sd_txt_record.h +@@ -5,6 +5,8 @@ + #ifndef DISCOVERY_DNSSD_PUBLIC_DNS_SD_TXT_RECORD_H_ + #define DISCOVERY_DNSSD_PUBLIC_DNS_SD_TXT_RECORD_H_ + ++#include ++ + #include + #include + #include +diff --git a/util/base64.h b/util/base64.h +index a7af9eca..86261936 100644 +--- a/util/base64.h ++++ b/util/base64.h +@@ -5,6 +5,8 @@ + #ifndef UTIL_BASE64_H_ + #define UTIL_BASE64_H_ + ++#include ++ + #include + #include + diff --git a/pdfium-iwyu-add-stdint.h-for-uint32_t.patch b/pdfium-iwyu-add-stdint.h-for-uint32_t.patch new file mode 100644 index 0000000..a4dd838 --- /dev/null +++ b/pdfium-iwyu-add-stdint.h-for-uint32_t.patch @@ -0,0 +1,27 @@ +From 5d9acaac1abbbe45558f2bd6cbd3b3e9efde4414 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Wed, 5 Apr 2023 16:10:25 +0000 +Subject: [PATCH] IWYU: add stdint.h for uint32_t pdfium::annotation_flags + +Bug: chromium:957519 +Change-Id: Id10921a5fdf93a3b92c76c84266696e92d901bd5 +Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/105890 +Reviewed-by: Lei Zhang +Commit-Queue: Lei Zhang +--- + constants/annotation_flags.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/constants/annotation_flags.h b/constants/annotation_flags.h +index 2ac244e06..d44a0c13c 100644 +--- a/constants/annotation_flags.h ++++ b/constants/annotation_flags.h +@@ -5,6 +5,8 @@ + #ifndef CONSTANTS_ANNOTATION_FLAGS_H_ + #define CONSTANTS_ANNOTATION_FLAGS_H_ + ++#include ++ + namespace pdfium { + namespace annotation_flags { + diff --git a/random-fixes-for-gcc13.patch b/random-fixes-for-gcc13.patch new file mode 100644 index 0000000..d9ec684 --- /dev/null +++ b/random-fixes-for-gcc13.patch @@ -0,0 +1,75 @@ +diff -upr chromium-113.0.5672.63.orig/gin/time_clamper.h chromium-113.0.5672.63/gin/time_clamper.h +--- chromium-113.0.5672.63.orig/gin/time_clamper.h 2023-04-26 21:43:06.707860200 +0000 ++++ chromium-113.0.5672.63/gin/time_clamper.h 2023-05-09 00:14:09.744221610 +0000 +@@ -6,6 +6,7 @@ + #define GIN_TIME_CLAMPER_H_ + + #include ++#include + + #include "base/rand_util.h" + #include "base/time/time.h" +@@ -48,7 +49,7 @@ class GIN_EXPORT TimeClamper { + const int64_t micros = now_micros % 1000; + // abs() is necessary for devices with times before unix-epoch (most likely + // configured incorrectly). +- if (abs(micros) + kResolutionMicros < 1000) { ++ if (std::abs(micros) + kResolutionMicros < 1000) { + return now_micros / 1000; + } + return ClampTimeResolution(now_micros) / 1000; +diff -upr chromium-113.0.5672.63.orig/third_party/maldoca/src/maldoca/ole/header.h chromium-113.0.5672.63/third_party/maldoca/src/maldoca/ole/header.h +--- chromium-113.0.5672.63.orig/third_party/maldoca/src/maldoca/ole/header.h 2023-04-26 21:43:58.708449600 +0000 ++++ chromium-113.0.5672.63/third_party/maldoca/src/maldoca/ole/header.h 2023-05-09 00:14:09.744221610 +0000 +@@ -43,6 +43,7 @@ + #ifndef MALDOCA_OLE_HEADER_H_ + #define MALDOCA_OLE_HEADER_H_ + ++#include + #include "absl/strings/string_view.h" + + namespace maldoca { +diff -upr chromium-113.0.5672.63.orig/third_party/ruy/src/ruy/profiler/instrumentation.h chromium-113.0.5672.63/third_party/ruy/src/ruy/profiler/instrumentation.h +--- chromium-113.0.5672.63.orig/third_party/ruy/src/ruy/profiler/instrumentation.h 2023-04-26 21:47:36.527673200 +0000 ++++ chromium-113.0.5672.63/third_party/ruy/src/ruy/profiler/instrumentation.h 2023-05-09 00:14:09.744221610 +0000 +@@ -19,6 +19,7 @@ limitations under the License. + #ifdef RUY_PROFILER + #include + #include ++#include + #include + #endif + +diff -upr chromium-113.0.5672.63.orig/third_party/tflite/src/tensorflow/lite/kernels/internal/spectrogram.cc chromium-113.0.5672.63/third_party/tflite/src/tensorflow/lite/kernels/internal/spectrogram.cc +--- chromium-113.0.5672.63.orig/third_party/tflite/src/tensorflow/lite/kernels/internal/spectrogram.cc 2023-04-26 21:47:39.531938300 +0000 ++++ chromium-113.0.5672.63/third_party/tflite/src/tensorflow/lite/kernels/internal/spectrogram.cc 2023-05-09 00:14:09.747555160 +0000 +@@ -17,6 +17,7 @@ limitations under the License. + + #include + #include ++#include + + #include "third_party/fft2d/fft.h" + +diff -upr chromium-113.0.5672.63.orig/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_mem_alloc.h chromium-113.0.5672.63/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_mem_alloc.h +--- chromium-113.0.5672.63.orig/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_mem_alloc.h 2023-04-26 21:47:38.323831800 +0000 ++++ chromium-113.0.5672.63/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_mem_alloc.h 2023-05-09 00:14:09.757555808 +0000 +@@ -2579,6 +2579,7 @@ VMA_CALL_PRE void VMA_CALL_POST vmaFreeStatsString( + #undef VMA_IMPLEMENTATION + + #include ++#include + #include + #include + #include +diff -upr chromium-113.0.5672.63.orig/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h chromium-113.0.5672.63/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h +--- chromium-113.0.5672.63.orig/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h 2023-04-26 21:47:36.679686500 +0000 ++++ chromium-113.0.5672.63/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h 2023-05-09 00:14:41.046248921 +0000 +@@ -2389,6 +2389,7 @@ VMA_CALL_PRE void VMA_CALL_POST vmaFreeV + #undef VMA_IMPLEMENTATION + + #include ++#include + #include + #include + #include diff --git a/swiftshader-add-cstdint-for-uint64_t.patch b/swiftshader-add-cstdint-for-uint64_t.patch new file mode 100644 index 0000000..2b1d1b0 --- /dev/null +++ b/swiftshader-add-cstdint-for-uint64_t.patch @@ -0,0 +1,28 @@ +From 3ecab9c1aa60d548d8efeae3a231f4df7cca6cc7 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Sun, 2 Apr 2023 20:53:20 +0200 +Subject: [PATCH] IWYU: add cstdint for uint64_t in sw::LRUCache + +Bug: chromium:957519 +Change-Id: I70970ceda50dfc38f3d149fea03e8a6a79a35934 +Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/71268 +Commit-Queue: Shahbaz Youssefi +Reviewed-by: Shahbaz Youssefi +Kokoro-Result: kokoro +Tested-by: Shahbaz Youssefi +--- + src/System/LRUCache.hpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/System/LRUCache.hpp b/src/System/LRUCache.hpp +index 1c244906441..a04cdfafbc0 100644 +--- a/src/System/LRUCache.hpp ++++ b/src/System/LRUCache.hpp +@@ -18,6 +18,7 @@ + #include "System/Debug.hpp" + + #include ++#include + #include + #include + #include