Date: Monday, December 14, 2020 @ 14:59:43 Author: foutrelis Revision: 775067
upgpkg: electron6 6.1.12-2: re2 20201101 rebuild Still had to build with clang 10 because of errors like: ../../base/optional.h:346:61: error: no member named 'value' in 'std::is_constructible<blink::LayoutUnit, const base::Optional<blink::LayoutUnit> &>' std::is_constructible<T, const Optional<U>&>::value || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ Added: electron6/trunk/perfetto-clang11.patch Modified: electron6/trunk/PKGBUILD ------------------------+ PKGBUILD | 5 ++++- perfetto-clang11.patch | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-12-14 14:59:04 UTC (rev 775066) +++ PKGBUILD 2020-12-14 14:59:43 UTC (rev 775067) @@ -4,7 +4,7 @@ pkgver=6.1.12 _commit=cb408dbb5bc2e98b22690a22bf3e14d233d76676 _chromiumver=76.0.3809.146 -pkgrel=1 +pkgrel=2 pkgdesc='Build cross platform desktop apps with web technologies' arch=('x86_64') url='https://electronjs.org/' @@ -26,6 +26,7 @@ 'icu67.patch' 'chromium-gcc10.patch' 'angle-gcc10.patch' + 'perfetto-clang11.patch' 'perfetto-gcc10.patch' 'webrtc-gcc10.patch' 'glslang-remove-setAllocator.patch' @@ -41,6 +42,7 @@ 'b46eeef32c7c773babe15da0c118ca55bf3c084142592695853a73f80b5dc55336cad72636f8ed2308fe9c10bcab953e37ca7ab08f20f545b881fe99a543d247' '682cbc25a332ea30e2475fc39fa8e6ce395f65b974520121ccf7be90b7744b0f9b98313e2d9ac0e56a0e41fd444e8dec80a7e8565b7e91508bfe8234e4105f6b' 'fd8e523b657205ed1cb64581bd9e5597183c1575f0d0523dcc708e3b67e4ff2dcb962b41254b7ad7b180a317161ab47b7e262d2321ac1b21718c3b1bccc54c3e' + 'd9d232c98cf80d2b337e85883fa07a845fa2f4ffdc73b890f46aa5abba14efadba80d964995b3088476dc93237c203b8bfa91f3bc5f95ab3eb71b57dc3c127b0' '047606dacc67dc689bac9d30540331c4f4a56f5ff664115c779b13376918a0279fa0466099aa5e36a6541faa7479ae567ac50a4d4b482cdc34c95ae04aceb51d' 'a4340a6b338768d51600853d101f7b4e06c7b733bda71f1e193c457edac3bb07887f7c307e60e26edf2fda47986788df8c4645b6ce26dae0d1e0b091f4520e91' 'e34562b4b6cf4f0afa3f23afe7336fed4614201b39bfb73871899081161f5927d273c1da14b3ab7edeeb803300ba6e07c1ddf7261e8be12555cbfc4fe0a0d23c' @@ -145,6 +147,7 @@ patch -Np1 -d v8 <../icu67.patch patch -Np1 -i ../chromium-gcc10.patch patch -Np1 -d third_party/angle <../angle-gcc10.patch + patch -Np1 -d third_party/perfetto <../perfetto-clang11.patch patch -Np1 -d third_party/perfetto <../perfetto-gcc10.patch patch -Np1 -d third_party/webrtc <../webrtc-gcc10.patch patch -Np1 -d third_party/glslang/src <../glslang-remove-setAllocator.patch Added: perfetto-clang11.patch =================================================================== --- perfetto-clang11.patch (rev 0) +++ perfetto-clang11.patch 2020-12-14 14:59:43 UTC (rev 775067) @@ -0,0 +1,32 @@ +From 46f0abc66c1d78c60a0415c5cb46852ef3bfa9bb Mon Sep 17 00:00:00 2001 +From: Nico Weber <tha...@chromium.org> +Date: Sat, 8 Feb 2020 21:26:53 -0500 +Subject: [PATCH] Fix compile error emitted by trunk clang + +../../third_party/perfetto/src/tracing/core/virtual_destructors.cc:33:35: +error: destructor cannot be declared using a type alias + 'perfetto::TracingService::ConsumerEndpoint' (aka + 'perfetto::ConsumerEndpoint') of the class name +TracingService::ConsumerEndpoint::~ConsumerEndpoint() = default; + +Bug: chromium:1050372 +Change-Id: Icc1a8cca06b72ee3322924dc0825ebb62086f730 +--- + src/tracing/core/virtual_destructors.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/tracing/core/virtual_destructors.cc b/src/tracing/core/virtual_destructors.cc +index 75fc806a5..2f8bb3cef 100644 +--- a/src/tracing/core/virtual_destructors.cc ++++ b/src/tracing/core/virtual_destructors.cc +@@ -30,8 +30,8 @@ namespace perfetto { + Consumer::~Consumer() = default; + Producer::~Producer() = default; + TracingService::~TracingService() = default; +-TracingService::ConsumerEndpoint::~ConsumerEndpoint() = default; +-TracingService::ProducerEndpoint::~ProducerEndpoint() = default; ++ConsumerEndpoint::~ConsumerEndpoint() = default; ++ProducerEndpoint::~ProducerEndpoint() = default; + SharedMemory::~SharedMemory() = default; + SharedMemory::Factory::~Factory() = default; + SharedMemoryArbiter::~SharedMemoryArbiter() = default;