** 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

Reply via email to