[arch-commits] Commit in ldc/trunk (PKGBUILD llvm-11.1.0.patch)

Evangelos Foutras foutrelis at archlinux.org
Wed Feb 17 19:45:36 UTC 2021


    Date: Wednesday, February 17, 2021 @ 19:45:36
  Author: foutrelis
Revision: 862641

upgpkg: ldc 2:1.24.0-4: clang 11.1.0 rebuild

Added:
  ldc/trunk/llvm-11.1.0.patch
Modified:
  ldc/trunk/PKGBUILD

-------------------+
 PKGBUILD          |   12 +++++++++---
 llvm-11.1.0.patch |   12 ++++++++++++
 2 files changed, 21 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-02-17 19:36:23 UTC (rev 862640)
+++ PKGBUILD	2021-02-17 19:45:36 UTC (rev 862641)
@@ -7,9 +7,9 @@
 pkgver=1.24.0
 _pkgcommit=7b306c5ed148e39bcbd7143ca32416afe1a9ee5f
 _dversion=2.094.1
-_clangversion=11.0.1 # related to where ldc2 looks for compiler-rt sanitizers
+_clangversion=11.1.0 # related to where ldc2 looks for compiler-rt sanitizers
 epoch=2
-pkgrel=3
+pkgrel=4
 pkgdesc="A D Compiler based on the LLVM Compiler Infrastructure including D runtime and libphobos2"
 arch=('x86_64')
 url="https://github.com/ldc-developers/ldc"
@@ -21,12 +21,14 @@
     "ldc-druntime::git+https://github.com/ldc-developers/druntime.git"
     "ldc-phobos::git+https://github.com/ldc-developers/phobos.git"
     "ldc-testsuite::git+https://github.com/ldc-developers/dmd-testsuite.git"
+    "llvm-11.1.0.patch"
 )
 
 sha256sums=('SKIP'
             'SKIP'
             'SKIP'
-            'SKIP')
+            'SKIP'
+            'a26958fbfb958d055d02db4695ace6ce225f42e218a9bcb6e17452e06a717550')
 
 prepare() {
     cd "$srcdir/ldc"
@@ -39,6 +41,10 @@
 
     # Set version used for path construction in getFullClangCompilerRTLibPath()
     sed -i "s/ldc::llvm_version_base/\"$_clangversion\"/" driver/linker-gcc.cpp
+
+    # Fix build with LLVM 11.1.0
+    patch -Np1 -d runtime/druntime <../llvm-11.1.0.patch
+    cp -v tools/ldc-profdata/llvm-profdata-11.{0,1}.cpp
 }
 
 build() {

Added: llvm-11.1.0.patch
===================================================================
--- llvm-11.1.0.patch	                        (rev 0)
+++ llvm-11.1.0.patch	2021-02-17 19:45:36 UTC (rev 862641)
@@ -0,0 +1,12 @@
+diff --git a/src/ldc/intrinsics.di b/src/ldc/intrinsics.di
+index f5d2c207..4502ac26 100644
+--- a/src/ldc/intrinsics.di
++++ b/src/ldc/intrinsics.di
+@@ -26,6 +26,7 @@ else version (LDC_LLVM_800)  enum LLVM_version =  800;
+ else version (LDC_LLVM_900)  enum LLVM_version =  900;
+ else version (LDC_LLVM_1000) enum LLVM_version = 1000;
+ else version (LDC_LLVM_1100) enum LLVM_version = 1100;
++else version (LDC_LLVM_1101) enum LLVM_version = 1101;
+ else static assert(false, "LDC LLVM version not supported");
+ 
+ enum LLVM_atleast(int major) = (LLVM_version >= major * 100);



More information about the arch-commits mailing list