** Description changed: ## FFE ## ========= Rationale ========= The toolchain team committed to making 22 the default LLVM version for 26.10. This will give Ubuntu developers a more up-to-date version for building their packages. Additionally, llvm-toolchain-22 is already responsible for shipping certain shared libraries such as libomp5. Moving it to become the default LLVM version in general will make everything more consistent. ================ Proposed Changes ================ There are no packaging-specific changes to the llvm-defaults package. This simply changes the default LLVM version from 21 to 22. ================ seeded-in-ubuntu ================ $ seeded-in-ubuntu llvm-defaults llvm-defaults's binaries are not seeded. ========== PPA builds ========== This package builds for all architectures in a PPA: https://launchpad.net/~maxgmr/+archive/ubuntu/llvm-defaults-22/+sourcepub/18683677/+listing-archive-extra ============ autopkgtests ============ This package has no autopkgtests. ============ Install logs ============ + root@stonking-temp:~# apt install -y llvm clang lld + Installing: + clang lld llvm + + Installing dependencies: + clang-22 libclang1-22 libobjc-15-dev llvm-22 + clang-tools-22 libffi-dev libobjc4 llvm-22-dev + gcc-15-base libgc1 libpfm4 llvm-22-linker-tools + lib32gcc-s1 libgcc-15-dev libquadmath0 llvm-22-runtime + lib32stdc++6 libgomp1 libstdc++-15-dev llvm-22-tools + libasan8 libhwasan0 libtsan2 llvm-runtime + libc-dev-bin libitm1 libubsan1 manpages-dev + libc6-dev libllvm22 libxml2-dev rpcsvc-proto + libc6-i386 liblsan0 libz3-4 zlib1g-dev + libclang-common-22-dev liblzma-dev libz3-dev + libclang-cpp22 libncurses-dev linux-libc-dev + libclang-rt-22-dev libncurses6 lld-22 + [...] + + root@stonking-temp:~# clang --version + Ubuntu clang version 22.1.6 (1ubuntu1) + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/lib/llvm-22/bin + + root@stonking-temp:~# ld.lld --version + Ubuntu LLD 22.1.6 (compatible with GNU linkers) ========== Transition ========== The transition is small. Only 30 packages need rebuilding. I have tested the upcoming transition and identified three packages which will need help -- I have solutions ready for all three and will be fixing them as soon as the transition starts. The transition tracker has been set up here: https://transitions.ubuntu.com/html/llvm-defaults-22.html The PPA transition test is here: https://launchpad.net/~maxgmr/+archive/ubuntu/llvm-defaults-22-test/+packages The following 3 packages need action: - ispc, wasmedge - * These packages genuinely break when transitioning from LLVM 21 to 22. I have - already filed bugs for both ispc (LP: #2164559) and wasmedge (LP: #2164560). - The fixes will be simple because I have determined that we can cherry-pick - the upstream fixes for both bugs. + * These packages genuinely break when transitioning from LLVM 21 to 22. I have + already filed bugs for both ispc (LP: #2164559) and wasmedge (LP: #2164560). + The fixes will be simple because I have determined that we can cherry-pick + the upstream fixes for both bugs. - ruby-prometheus-client-mmap - * This package requires library versions too old for the current archive. We - will either need to update the package to a new upstream version with the - correct library versions or remove the package from the archive. Whichever - decision we make, a universe leaf package should not block our target LLVM - version for 26.10. + * This package requires library versions too old for the current archive. We + will either need to update the package to a new upstream version with the + correct library versions or remove the package from the archive. Whichever + decision we make, a universe leaf package should not block our target LLVM + version for 26.10. The remaining packages failed to build for reasons unrelated to the LLVM transition: - bpfcc, doxygen, faust, kdevelop, postgresql-18, pyside6, - qttools-opensource-src, rtags, rust-grcov - * These packages just failed because they were caught partway through a perl - transition. No action needed. + qttools-opensource-src, rtags, rust-grcov + * These packages just failed because they were caught partway through a perl + transition. No action needed. - apache-arrow, python-ocp - * These packages FTBFS in the archive too. Unrelated to LLVM 22. No action - needed. + * These packages FTBFS in the archive too. Unrelated to LLVM 22. No action + needed.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2163854 Title: [FFE] Upgrade LLVM default to 22 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/2163854/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
