[arch-commits] Commit in electron6/trunk (PKGBUILD perfetto-clang11.patch)

Evangelos Foutras foutrelis at archlinux.org
Mon Dec 14 14:59:43 UTC 2020


    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 <thakis at 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;



More information about the arch-commits mailing list