Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm21 for openSUSE:Factory checked in at 2025-11-25 15:47:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm21 (Old) and /work/SRC/openSUSE:Factory/.llvm21.new.14147 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm21" Tue Nov 25 15:47:12 2025 rev:7 rq:1319243 version:21.1.6 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm21/llvm21.changes 2025-11-12 21:41:47.667167761 +0100 +++ /work/SRC/openSUSE:Factory/.llvm21.new.14147/llvm21.changes 2025-11-25 15:47:20.964575074 +0100 @@ -1,0 +2,17 @@ +Fri Nov 21 22:34:38 UTC 2025 - Aaron Puchert <[email protected]> + +- Update to version 21.1.6. + * This release contains bug-fixes for the LLVM 21.1.0 release. + This release is API and ABI compatible with 21.1.0. +- Require gcc and glibc-devel for clang. Clang has its own runtime, + but defaults to using the GCC runtime (and glibc). (boo#1253321) +- Rebase llvm-do-not-install-static-libraries.patch. + +------------------------------------------------------------------- +Mon Nov 17 11:58:44 UTC 2025 - Andreas Schwab <[email protected]> + +- Add clang-getdistro-android.patch: Don't run distro detection + for Android target. +- Don't XFAIL tools/clang/test/Driver/linux-ld.c. + +------------------------------------------------------------------- Old: ---- clang-21.1.5.src.tar.xz clang-21.1.5.src.tar.xz.sig clang-docs-21.1.5.src.tar.xz clang-tools-extra-21.1.5.src.tar.xz clang-tools-extra-21.1.5.src.tar.xz.sig cmake-21.1.5.src.tar.xz cmake-21.1.5.src.tar.xz.sig compiler-rt-21.1.5.src.tar.xz compiler-rt-21.1.5.src.tar.xz.sig libc-21.1.5.src.tar.xz libcxx-21.1.5.src.tar.xz libcxx-21.1.5.src.tar.xz.sig libcxxabi-21.1.5.src.tar.xz libcxxabi-21.1.5.src.tar.xz.sig lld-21.1.5.src.tar.xz lld-21.1.5.src.tar.xz.sig lldb-21.1.5.src.tar.xz lldb-21.1.5.src.tar.xz.sig llvm-21.1.5.src.tar.xz llvm-21.1.5.src.tar.xz.sig llvm-docs-21.1.5.src.tar.xz openmp-21.1.5.src.tar.xz openmp-21.1.5.src.tar.xz.sig polly-21.1.5.src.tar.xz polly-21.1.5.src.tar.xz.sig runtimes-21.1.5.src.tar.xz runtimes-21.1.5.src.tar.xz.sig third-party-21.1.5.src.tar.xz third-party-21.1.5.src.tar.xz.sig New: ---- clang-21.1.6.src.tar.xz clang-21.1.6.src.tar.xz.sig clang-docs-21.1.6.src.tar.xz clang-getdistro-android.patch clang-tools-extra-21.1.6.src.tar.xz clang-tools-extra-21.1.6.src.tar.xz.sig cmake-21.1.6.src.tar.xz cmake-21.1.6.src.tar.xz.sig compiler-rt-21.1.6.src.tar.xz compiler-rt-21.1.6.src.tar.xz.sig libc-21.1.6.src.tar.xz libcxx-21.1.6.src.tar.xz libcxx-21.1.6.src.tar.xz.sig libcxxabi-21.1.6.src.tar.xz libcxxabi-21.1.6.src.tar.xz.sig lld-21.1.6.src.tar.xz lld-21.1.6.src.tar.xz.sig lldb-21.1.6.src.tar.xz lldb-21.1.6.src.tar.xz.sig llvm-21.1.6.src.tar.xz llvm-21.1.6.src.tar.xz.sig llvm-docs-21.1.6.src.tar.xz openmp-21.1.6.src.tar.xz openmp-21.1.6.src.tar.xz.sig polly-21.1.6.src.tar.xz polly-21.1.6.src.tar.xz.sig runtimes-21.1.6.src.tar.xz runtimes-21.1.6.src.tar.xz.sig third-party-21.1.6.src.tar.xz third-party-21.1.6.src.tar.xz.sig ----------(New B)---------- New: - Add clang-getdistro-android.patch: Don't run distro detection for Android target. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm21.spec ++++++ --- /var/tmp/diff_new_pack.o5ZAu5/_old 2025-11-25 15:47:23.480680871 +0100 +++ /var/tmp/diff_new_pack.o5ZAu5/_new 2025-11-25 15:47:23.484681039 +0100 @@ -19,7 +19,7 @@ %global _sonum 21 %global _minor %{_sonum}.1 %global _soname %{_minor}%{?_rc:-rc%_rc} -%global _patch_level 5 +%global _patch_level 6 %global _relver %{_minor}.%{_patch_level} %global _version %_relver%{?_rc:-rc%_rc} %global _itsme21 1 @@ -447,6 +447,8 @@ Patch27: clang-fix-openmp-test.patch # PATCH-FIX-UPSTREAM: Fix test with x87 floating-point. Patch28: llvm-fix-cov-test-i586.patch +# PATCH-FIX-UPSTREAM Don't run distro detection for Android target +Patch29: clang-getdistro-android.patch BuildRequires: %{python_pkg}-base >= 3.8 BuildRequires: binutils-devel >= 2.21.90 BuildRequires: cmake >= 3.13.4 @@ -551,12 +553,12 @@ Summary: CLANG frontend for LLVM Group: Development/Languages/C and C++ URL: https://clang.llvm.org/ +Requires: gcc +Requires: glibc-devel Requires: libclang_rt%{_sonum} Requires(post): update-alternatives Requires(postun): update-alternatives Recommends: clang-tools -Recommends: gcc -Recommends: glibc-devel Recommends: libstdc++-devel Suggests: clang%{_sonum}-doc Suggests: libc++-devel @@ -896,6 +898,7 @@ %patch -P 6 -p1 %patch -P 9 -p2 %patch -P 27 -p2 +%patch -P 29 -p1 # We hardcode openSUSE rm unittests/Driver/DistroTest.cpp @@ -1454,8 +1457,6 @@ %endif %{python_bin} bin/llvm-lit -sv test/ -# TODO: investigate! -sed -i '1i// XFAIL: *' ../tools/clang/test/Driver/linux-ld.c # On ppc, these tests fails with "fatal error: error in backend: Relocation type not implemented yet!" sed -i '1i// XFAIL: target=powerpc-{{.*}}' ../tools/clang/test/Interpreter/{code-undo,execute{,-stmts,-weak},fail,global-dtor,lambda,simple-exception}.cpp # Tests hang on armv6l. ++++++ clang-21.1.5.src.tar.xz -> clang-21.1.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm21/clang-21.1.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm21.new.14147/clang-21.1.6.src.tar.xz differ: char 15, line 1 ++++++ clang-docs-21.1.5.src.tar.xz -> clang-docs-21.1.6.src.tar.xz ++++++ ++++ 3308 lines of diff (skipped) ++++++ clang-getdistro-android.patch ++++++ Index: clang-21.1.5.src/lib/Driver/Distro.cpp =================================================================== --- clang-21.1.5.src.orig/lib/Driver/Distro.cpp +++ clang-21.1.5.src/lib/Driver/Distro.cpp @@ -221,7 +221,7 @@ static Distro::DistroType GetDistro(llvm const llvm::Triple &TargetOrHost) { // If we don't target Linux, no need to check the distro. This saves a few // OS calls. - if (!TargetOrHost.isOSLinux()) + if (!TargetOrHost.isOSLinux() || TargetOrHost.isAndroid()) return Distro::UnknownDistro; // True if we're backed by a real file system. ++++++ clang-tools-extra-21.1.5.src.tar.xz -> clang-tools-extra-21.1.6.src.tar.xz ++++++ ++++++ cmake-21.1.5.src.tar.xz -> cmake-21.1.6.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cmake-21.1.5.src/Modules/LLVMVersion.cmake new/cmake-21.1.6.src/Modules/LLVMVersion.cmake --- old/cmake-21.1.5.src/Modules/LLVMVersion.cmake 2025-11-03 10:35:47.000000000 +0100 +++ new/cmake-21.1.6.src/Modules/LLVMVersion.cmake 2025-11-13 10:22:08.000000000 +0100 @@ -7,7 +7,7 @@ set(LLVM_VERSION_MINOR 1) endif() if(NOT DEFINED LLVM_VERSION_PATCH) - set(LLVM_VERSION_PATCH 5) + set(LLVM_VERSION_PATCH 6) endif() if(NOT DEFINED LLVM_VERSION_SUFFIX) set(LLVM_VERSION_SUFFIX) ++++++ compiler-rt-21.1.5.src.tar.xz -> compiler-rt-21.1.6.src.tar.xz ++++++ ++++++ libc-21.1.5.src.tar.xz -> libc-21.1.6.src.tar.xz ++++++ ++++++ libcxx-21.1.5.src.tar.xz -> libcxx-21.1.6.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-21.1.5.src/include/__config new/libcxx-21.1.6.src/include/__config --- old/libcxx-21.1.5.src/include/__config 2025-11-03 10:35:47.000000000 +0100 +++ new/libcxx-21.1.6.src/include/__config 2025-11-13 10:22:08.000000000 +0100 @@ -28,7 +28,7 @@ // _LIBCPP_VERSION represents the version of libc++, which matches the version of LLVM. // Given a LLVM release LLVM XX.YY.ZZ (e.g. LLVM 17.0.1 == 17.00.01), _LIBCPP_VERSION is // defined to XXYYZZ. -# define _LIBCPP_VERSION 210105 +# define _LIBCPP_VERSION 210106 # define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y # define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y) ++++++ libcxxabi-21.1.5.src.tar.xz -> libcxxabi-21.1.6.src.tar.xz ++++++ ++++++ lld-21.1.5.src.tar.xz -> lld-21.1.6.src.tar.xz ++++++ ++++++ lldb-21.1.5.src.tar.xz -> lldb-21.1.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm21/lldb-21.1.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm21.new.14147/lldb-21.1.6.src.tar.xz differ: char 15, line 1 ++++++ llvm-21.1.5.src.tar.xz -> llvm-21.1.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm21/llvm-21.1.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm21.new.14147/llvm-21.1.6.src.tar.xz differ: char 15, line 1 ++++++ llvm-do-not-install-static-libraries.patch ++++++ --- /var/tmp/diff_new_pack.o5ZAu5/_old 2025-11-25 15:47:57.842125734 +0100 +++ /var/tmp/diff_new_pack.o5ZAu5/_new 2025-11-25 15:47:57.854126239 +0100 @@ -2,10 +2,10 @@ want after installation. By not copying them in the first place we reduce the disk usage during installation. -Index: clang-21.1.5.src/cmake/modules/AddClang.cmake +Index: clang-21.1.6.src/cmake/modules/AddClang.cmake =================================================================== ---- a/clang-21.1.5.src/cmake/modules/AddClang.cmake -+++ b/clang-21.1.5.src/cmake/modules/AddClang.cmake +--- a/clang-21.1.6.src/cmake/modules/AddClang.cmake ++++ b/clang-21.1.6.src/cmake/modules/AddClang.cmake @@ -106,12 +106,15 @@ macro(add_clang_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ARG_INSTALL_WITH_TOOLCHAIN) @@ -73,10 +73,10 @@ endif() get_subproject_title(subproject_title) -Index: lld-21.1.5.src/cmake/modules/AddLLD.cmake +Index: lld-21.1.6.src/cmake/modules/AddLLD.cmake =================================================================== ---- a/lld-21.1.5.src/cmake/modules/AddLLD.cmake -+++ b/lld-21.1.5.src/cmake/modules/AddLLD.cmake +--- a/lld-21.1.6.src/cmake/modules/AddLLD.cmake ++++ b/lld-21.1.6.src/cmake/modules/AddLLD.cmake @@ -14,13 +14,6 @@ macro(add_lld_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) @@ -91,10 +91,10 @@ if (NOT CMAKE_CONFIGURATION_TYPES) add_llvm_install_targets(install-${name} DEPENDS ${name} -Index: polly-21.1.5.src/cmake/polly_macros.cmake +Index: polly-21.1.6.src/cmake/polly_macros.cmake =================================================================== ---- a/polly-21.1.5.src/cmake/polly_macros.cmake -+++ b/polly-21.1.5.src/cmake/polly_macros.cmake +--- a/polly-21.1.6.src/cmake/polly_macros.cmake ++++ b/polly-21.1.6.src/cmake/polly_macros.cmake @@ -43,16 +43,18 @@ if (LLVM_POLLY_LINK_INTO_TOOLS) set(exports EXPORT LLVMExports) @@ -125,10 +125,10 @@ endmacro(add_polly_library) macro(add_polly_loadable_module name) -Index: polly-21.1.5.src/lib/CMakeLists.txt +Index: polly-21.1.6.src/lib/CMakeLists.txt =================================================================== ---- a/polly-21.1.5.src/lib/CMakeLists.txt -+++ b/polly-21.1.5.src/lib/CMakeLists.txt +--- a/polly-21.1.6.src/lib/CMakeLists.txt ++++ b/polly-21.1.6.src/lib/CMakeLists.txt @@ -109,7 +109,7 @@ set_target_properties(PollyCore PROPERTI # It depends on all library it needs, such that with # LLVM_POLLY_LINK_INTO_TOOLS=ON, its dependencies like PollyISL are linked as ++++++ llvm-docs-21.1.5.src.tar.xz -> llvm-docs-21.1.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm21/llvm-docs-21.1.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm21.new.14147/llvm-docs-21.1.6.src.tar.xz differ: char 15, line 1 ++++++ openmp-21.1.5.src.tar.xz -> openmp-21.1.6.src.tar.xz ++++++ ++++++ polly-21.1.5.src.tar.xz -> polly-21.1.6.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm21/polly-21.1.5.src.tar.xz /work/SRC/openSUSE:Factory/.llvm21.new.14147/polly-21.1.6.src.tar.xz differ: char 15, line 1 ++++++ runtimes-21.1.5.src.tar.xz -> runtimes-21.1.6.src.tar.xz ++++++ ++++++ third-party-21.1.5.src.tar.xz -> third-party-21.1.6.src.tar.xz ++++++
