Date: Monday, May 1, 2023 @ 11:57:38
  Author: foutrelis
Revision: 476118

upgpkg: clang 15.0.7-4: structured bindings in lambdas

Add upstream patch to support capturing structured bindings in lambdas.

This is necessary for Chromium 113 which would otherwise need Clang 16.

Modified:
  clang/trunk/PKGBUILD

----------+
 PKGBUILD |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-05-01 09:40:08 UTC (rev 476117)
+++ PKGBUILD    2023-05-01 11:57:38 UTC (rev 476118)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=15.0.7
-pkgrel=3
+pkgrel=4
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -22,6 +22,7 @@
         $_source_base/llvm-$pkgver.src.tar.xz{,.sig}
         $_source_base/cmake-$pkgver.src.tar.xz{,.sig}
         
$pkgname-linker-wrapper-tool.patch::https://github.com/llvm/llvm-project/commit/c2aabcfc8395.patch
+        
$pkgname-structured-bindings.patch::https://github.com/llvm/llvm-project/commit/44f2baa3804a.patch
         enable-fstack-protector-strong-by-default.patch)
 sha256sums=('a6b673ef15377fb46062d164e8ddc4d05c348ff8968f015f7f4af03f51000067'
             'SKIP'
@@ -32,6 +33,7 @@
             '8986f29b634fdaa9862eedda78513969fe9788301c9f2d938f4c10a3e7a3e7ea'
             'SKIP'
             '640ac4858c68cc6d52226afe01a67ad017f95511636b631d826b791c5b11a47e'
+            'fd096c25f5b152238fede898ef305f506044add29bf741f074af4b9840debf21'
             '7a9ce949579a3b02d4b91b6835c4fb45adc5f743007572fb0e28e6433e48f3a5')
 validpgpkeys=('474E22316ABF4785A88C6E8EA2C794A986419D8A'  # Tom Stellard 
<[email protected]>
               'D574BD5D1D0E98895E3BF90044F2485E45D59042') # Tobias Hieta 
<[email protected]>
@@ -68,6 +70,10 @@
   # https://reviews.llvm.org/D145862
   patch -Np2 -l -i ../$pkgname-linker-wrapper-tool.patch
 
+  # https://reviews.llvm.org/D122768 (needed for Chromium 113)
+  sed 's|clang-tools-extra|clang/tools/extra|g' \
+    ../$pkgname-structured-bindings.patch | patch -Np2
+
   # Attempt to convert script to Python 3
   2to3 -wn --no-diffs \
     
tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py

Reply via email to