Maxime Gauduin pushed to branch main at Arch Linux / Packaging / Packages / 
dotnet-core-6.0


Commits:
b291b349 by loqs at 2025-11-26T14:58:25+00:00
Switch from clang18 to clang19

- Apply upstream commit 
https://github.com/dotnet/runtime/commit/043ae8c50dbe1c7377cf5ad436c5ac1c226aef79.
- Allow removal of llvm18/clang18/compiler-rt18/lld18.
- Related 
https://gitlab.archlinux.org/archlinux/packaging/packages/dotnet-core-7.0/-/issues/4.

- - - - -


2 changed files:

- .SRCINFO
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -5,7 +5,7 @@ pkgbase = dotnet-core-6.0
        arch = x86_64
        license = MIT
        makedepends = bash
-       makedepends = clang18
+       makedepends = clang19
        makedepends = cmake
        makedepends = dotnet-sdk-6.0
        makedepends = dotnet-source-built-artifacts-6.0
@@ -16,10 +16,11 @@ pkgbase = dotnet-core-6.0
        makedepends = libunwind
        makedepends = libxml2
        makedepends = lldb
-       makedepends = llvm18
+       makedepends = llvm19
        makedepends = lttng-ust2.12
        makedepends = nodejs
        makedepends = openssl
+       makedepends = patchutils
        makedepends = systemd
        makedepends = zlib
        optdepends = bash-completion: Bash completion support
@@ -29,10 +30,12 @@ pkgbase = dotnet-core-6.0
        source = dotnet.sh
        source = dotnet-core-runtime-disable-package-validation.patch
        source = dotnet-core-sdk-telemetry-optout.patch
+       source = 
dotnet-core-6.0-Fix-clang19-build.patch::https://github.com/dotnet/runtime/commit/043ae8c50dbe1c7377cf5ad436c5ac1c226aef79.patch?full_index=1
        b2sums = 
36c51d8759cd3e91fe42893d04d25f9c3a9a31c46c12bb9c2487110a399ee3d18bbf91f1a00f50ea1ba1c900e24a9d75181ccfd4ec762343cd3715246e77cb8e
        b2sums = 
4a64e3ee550e296bdde894f9202c6f372934cc29154f47d302599b4c368825a96a7b786faa6109a24a1101ff130fd9e4d0ccba094ec91e7f2ca645725bf71b34
        b2sums = 
b9472b3967c9d7549ee2bbf0180d919748b40b1f9a65b1c3789be40f62ed17a9d37c2020409f7835570620108bd5ec43e728966d075d66bf0b7261cdd36a60c3
        b2sums = 
95b083b842da6049a084ca015b7ddc099550aa818fc382d556cca832fee52265be568d20a2c50e70819aef6cf879e7a368f7dd3b5966356643b2efdd756e73f4
+       b2sums = 
43c592f21a379710f5e223f22f01dda55633e5b4fc1dc3cce613ea7667811773ac2515a7e194b77942e48b63c614ceaa09610281395e3e647d56e25839205c07
 
 pkgname = dotnet-runtime-6.0
        pkgdesc = The .NET Core runtime


=====================================
PKGBUILD
=====================================
@@ -19,7 +19,7 @@ url=https://www.microsoft.com/net/core
 license=(MIT)
 makedepends=(
   bash
-  clang18
+  clang19
   cmake
   dotnet-sdk-6.0
   dotnet-source-built-artifacts-6.0
@@ -30,10 +30,11 @@ makedepends=(
   libunwind
   libxml2
   lldb
-  llvm18
+  llvm19
   lttng-ust2.12
   nodejs
   openssl
+  patchutils
   systemd
   zlib
 )
@@ -48,11 +49,13 @@ source=(
   dotnet.sh
   dotnet-core-runtime-disable-package-validation.patch
   dotnet-core-sdk-telemetry-optout.patch
+  
dotnet-core-6.0-Fix-clang19-build.patch::https://github.com/dotnet/runtime/commit/043ae8c50dbe1c7377cf5ad436c5ac1c226aef79.patch?full_index=1
 )
 
b2sums=('36c51d8759cd3e91fe42893d04d25f9c3a9a31c46c12bb9c2487110a399ee3d18bbf91f1a00f50ea1ba1c900e24a9d75181ccfd4ec762343cd3715246e77cb8e'
         
'4a64e3ee550e296bdde894f9202c6f372934cc29154f47d302599b4c368825a96a7b786faa6109a24a1101ff130fd9e4d0ccba094ec91e7f2ca645725bf71b34'
         
'b9472b3967c9d7549ee2bbf0180d919748b40b1f9a65b1c3789be40f62ed17a9d37c2020409f7835570620108bd5ec43e728966d075d66bf0b7261cdd36a60c3'
-        
'95b083b842da6049a084ca015b7ddc099550aa818fc382d556cca832fee52265be568d20a2c50e70819aef6cf879e7a368f7dd3b5966356643b2efdd756e73f4')
+        
'95b083b842da6049a084ca015b7ddc099550aa818fc382d556cca832fee52265be568d20a2c50e70819aef6cf879e7a368f7dd3b5966356643b2efdd756e73f4'
+        
'43c592f21a379710f5e223f22f01dda55633e5b4fc1dc3cce613ea7667811773ac2515a7e194b77942e48b63c614ceaa09610281395e3e647d56e25839205c07')
 
 prepare() {
   # fix bootstrap
@@ -86,7 +89,7 @@ build() {
   export VERBOSE=1
   export OPENSSL_ENABLE_SHA1_SIGNATURES=1
 
-  export PATH="/usr/lib/llvm18/bin:$PATH"
+  export PATH="/usr/lib/llvm19/bin:$PATH"
 
   # this uses malloc_usable_size, which is incompatible with fortification 
level 3
   CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
@@ -115,6 +118,10 @@ build() {
   sed -i -E 's|( /p:BuildDebPackage=false)|\1 
/p:EnablePackageValidation=false|' src/runtime/eng/SourceBuild.props
   sed -i -E 's|( /p:BuildDebPackage=false)|\1 --cmakeargs 
-DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=TRUE|' src/runtime/eng/SourceBuild.props
 
+  pushd src/runtime
+  # Fix clang19 build
+  filterdiff ../../../dotnet-core-6.0-Fix-clang19-build.patch -p1 -i 
src/coreclr/vm/comreflectioncache.hpp | patch -Np1
+  popd
   pushd src/sdk
   patch -Np1 -i ../../../dotnet-core-sdk-telemetry-optout.patch
   popd



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/dotnet-core-6.0/-/commit/b291b349346e799fecbb9c21050aa74e295c4325

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/dotnet-core-6.0/-/commit/b291b349346e799fecbb9c21050aa74e295c4325
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to