vcswatch reports that
this package seems to have a new changelog entry (version
1:23~++20260427090657+58f2c189c423-1~exp2, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit 0a54c62bedeade93470149eb6f8cd8c57b5cd362
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Fri Jun 19 12:03:40 2026 +0200
rebase of the patches
commit 05c372c05dd03f335f600b5f0bd2e40f7b1d372c
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Thu Jun 18 18:00:03 2026 +0200
rebase of the patches
commit 80feaa5d8de7949b72e5ae62b124a05fe6df6c4b
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue Jun 16 15:47:43 2026 +0200
d/rules: drop llvm-mt from install list when not built (focal/arm64)
Upstream only builds llvm-mt when it detects libxml2 at configure time.
On Ubuntu focal/arm64 the libxml2 symbol check fails and the tool is
silently skipped, making dh_install --fail-missing abort on
usr/lib/llvm-23/bin/llvm-mt and usr/bin/llvm-mt-23.
commit 308f18004a22d1915d790da38e9aece4b46b6c4c
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Mon Jun 15 10:19:36 2026 +0200
also use sccache on arm64
commit f3e5e9e707a5f405346b4330de81d7386aeaa451
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Mon Jun 15 09:04:34 2026 +0200
d/rules: disable Z3 solver on focal (libz3 < 4.8.9)
LLVM requires Z3 >= 4.8.9. focal ships libz3 4.8.7, so the forced
LLVM_ENABLE_Z3_SOLVER=ON made the stage-2 cmake configure fail with
'cannot be enabled when Z3 is not available'. Clear Z3_ARCHS for those
releases via a Z3_DISABLE_DISTRO list -> Z3_FLAG=OFF and the libz3-dev
build-dep is dropped there. bullseye+ (libz3 >= 4.8.10) keep it on.
commit 1c1a6579ecc0e6ff17c5b1972b0a04870d71fa64
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 21:24:06 2026 +0200
d/rules: fix libclang-rt-dev/-dev-win windows file conflict and focal sccache parse error
- Remove the Windows compiler-rt builtins from libclang-rt-X.Y-dev (they
belong to -dev-win). The greedy lib/*/*clang_rt* glob put them in both
packages -> dpkg 'trying to overwrite' -> autopkgtest install failure on
bookworm. Drop the ineffective rm -f in override_dh_auto_install (wrong
stage + wrong path + cannot rm a dir) and add rm -fr after dh_install.
- De-tab the sccache SCCACHE_BASEDIR version-guard block so the $(warning)
line is not parsed as a recipe ('recipe commences before first target')
on distros with sccache < 0.14 (e.g. focal).
commit f9491238ea7167b2b9781505b600dccabbb9b84b
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 19:07:23 2026 +0200
fix control after rebase
commit 52a8beae37cd694cdfcfce73da21aa580bd0edb7
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 19:05:16 2026 +0200
fix the rebase
commit 7d3f0f1e855fd805a51f292d66c31f3ec968b421
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 16:25:36 2026 +0200
d/rules: set SCCACHE_BASEDIR to keep sccache cache hits across the changing build directory paths
commit c172c2f6094c55a9ca4df27d6d0d7d4e2da59594
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 15:32:38 2026 +0200
rebase of the patches
commit c620afbdda7eed7391b02c45d0e85dd76ffc9cca
Merge: 54345ff 92e0377
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 13:46:03 2026 +0200
Merge remote-tracking branch 'origin/22' into snapshot
# Conflicts:
# debian/build-wasm-mingw.mk
# debian/control
# debian/control.in
# debian/packages.libclc
# debian/patches/compiler-rt/emutls-win32-winnt-vista.diff
# debian/patches/disable-omptest.diff
# debian/patches/disable-openmp-per-target.diff
# debian/patches/issue-54242.diff
# debian/patches/lldb/lldb-soname.diff
# debian/patches/llvm-runtimes-builtins-build-check.diff
# debian/patches/openmp-fix-runtimes-build.diff
# debian/patches/series
# debian/rules
# debian/tests.mk
# debian/unpack.sh
commit 92e037709e8df35e61d68e731b82475fd722649e
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 10:45:58 2026 +0200
lldb: ship a system-wide /etc/lldb/lldbinit, configuring the distro debuginfod server on Debian and Ubuntu. Thanks to Norbert Lange for the patch
commit 803529dadcafa885922bca06f4071196dc968ce1
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 10:44:03 2026 +0200
orig-tar.sh: use "New upstream release" for dot releases
commit 03edc70c353d6715bfe1d15ca5b48eeeb522666a
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 10:40:28 2026 +0200
* New upstream release
* lldb: ship a system-wide /etc/lldb/lldbinit, configuring the distro
debuginfod server on Debian and Ubuntu.
Thanks to Norbert Lange for the patch
commit ebec4f64590544087f60feafda1a76e7443c2045
Merge: 0837823 8d3b66b
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 08:24:10 2026 +0000
Merge branch 'lldb_global_config' into '22'
lldb: add a default config file
See merge request pkg-llvm-team/llvm-toolchain!219
commit 54345ff1173edade2bd4f46b6bb28905b5b2dd67
Merge: 504587d f86075c
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Jun 14 08:23:37 2026 +0000
Merge branch 'add-patch-headers' into 'snapshot'
Add patch headers to certain undocumented patches
See merge request pkg-llvm-team/llvm-toolchain!218
commit 504587dfe8d9b5a20f4f65f4277c3d67505dfdc7
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat Jun 13 12:18:00 2026 +0200
rebase of the patches
commit 8d3b66b3e23ee7aff6a5ed2c1a6c455a015720ff
Author: Norbert Lange <nolange79@gmail.com>
Date: Fri Jun 12 10:42:31 2026 +0200
lldb: add a default config file
Install /etc/lldb/lldbinit.
If on Debian or Ubuntu, configure the distro debuginfod server. Otherwise the file only contains comments.
commit f86075c35f573398ff8d6411099fdfd9c50db793
Author: Max Gilmour <max.gilmour@canonical.com>
Date: Fri Jun 5 10:09:17 2026 -0700
Add patch headers to certain undocumented patches
Edited patches:
- d/p/clang-baseline-fix-i386.patch
- d/p/clang-arm-default-vfp3-on-armv7a.patch
- d/p/openmp-soname.diff
- d/p/clang-format-version.diff
commit cfdc1713195d5849ae87ddeca2a4c238d6ba85ea
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat May 30 14:11:25 2026 +0200
rebase of the patches
commit 848f1921d6638e253e906419dbfdbc70c38b4bd7
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Fri May 29 19:36:25 2026 +0200
rebase of the patches
commit f23e6da937b54ced32de2cbbb8866e444c14e2a4
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Thu May 28 10:42:19 2026 +0200
rebase of the patches
commit 9d3c2e0bcd11c2fc40356c4fd8be3fc469edbb70
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed May 27 09:21:13 2026 +0200
fix changelog
commit 8e69ed4923ca4cce028134a2298c2fe04f2f2538
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed May 27 09:18:38 2026 +0200
offload: restore VERSION/SOVERSION on LLVMOffload and omptarget
Upstream commit 3383f0d6fe01 ("[Offload] Fix build install directory
and remove 'add_llvm_library'") replaced add_llvm_library() with plain
add_library() for the LLVMOffload and omptarget shared libraries.
add_llvm_library() implicitly set VERSION/SOVERSION to
LLVM_VERSION_MAJOR.LLVM_VERSION_MINOR, producing
libLLVMOffload.so.23.0 and libomptarget.so.23.0.
Without that, the libraries are installed unversioned and dh_install
fails to find them. Add a Debian patch that re-applies the
set_target_properties() needed to keep the versioned SONAME.
commit a6580713fcb117981cd8ed9f3b99c6c5f6bea2e4
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 26 22:48:06 2026 +0200
wasm: skip libcxx ibm.h _l/vasprintf fallbacks on WASI
The libcxx ibm.h fallback redeclares strtod_l/strtof_l/strtold_l and
vasprintf as inline with _LIBCPP_HIDE_FROM_ABI, which adds __abi_tag__.
WASI's libc already declares these without abi_tag, and clang rejects
adding abi_tag in a redeclaration, breaking the wasm32-wasi libcxx
build. Skip the fallback definitions on __wasi__.
commit 64148fdf50f4c984a49185c1ce5d04a83e78a704
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat May 23 17:30:22 2026 +0200
enable PRIF (coarray) support thanks to Alastair McKinstry (Closes: #1136346)
commit bad7ef5714bb8bacee49b638ecab98fd3cfbbc8d
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Fri May 22 19:36:09 2026 +0200
rebase of the patches
commit c5574c7cae51ff2488f6a2cbd60aa5c939eef652
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat May 16 09:19:43 2026 +0200
rebase of the patch
commit aa9fb6b42d4829a428aa471500002d23dc9b9e9f
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat May 9 23:48:31 2026 +0200
libclc: drop spirv-unknown-vulkan from LIBCLC_TARGETS_LIST. The logical SPIR-V arch (spirv) routes to clang's SPIRVTargetInfo, whose validateTarget() requires a fully versioned Vulkan OS plus a shader-stage environment (Pixel..Amplification) and rejects bare "vulkan" with "SPIR-V target requires a valid shader stage environment". Keep only spirv64-unknown-vulkan, which uses SPIRV64TargetInfo and has no such check.
commit 499686812eb3d170a557d52f8e4fa3fea7877dee
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat May 9 08:11:05 2026 +0200
try to unbreak the build with offload on bullseye
commit a95cfebc381123af9ed17b18a7d53d9ab1d5aa9b
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat May 9 07:55:09 2026 +0200
libclc: replace clspv--/clspv64-- with spirv-unknown-vulkan/ spirv64-unknown-vulkan triples (upstream 6ef9671 removed the clspv archs).
commit 0e9548b90c869fe08a73f4873c9dafe26ef3f88a
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Thu May 7 22:03:16 2026 +0200
d/rules: work around flang SIGILL on trixie/arm64
On Debian trixie/arm64 the freshly-built flang binary aborts with
"Illegal instruction" when invoked on __fortran_builtins.f90 during
the stage 2 build, breaking the snapshot. Strip -mbranch-protection=*
from CFLAGS/CXXFLAGS/LDFLAGS so the produced binary doesn't use PAC/BTI
codegen. Scoped to Debian-trixie-arm64 only to avoid affecting other
suites or derivatives.
commit bc02b89fbe689fbe4ff7670147bafd2db1b1d30d
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 5 11:24:04 2026 +0200
d/build-wasm-mingw.mk: Rename d/cross-build.mk to d/build-wasm-mingw.mk for clarity (the file only covers the wasm and mingw cross-builds, not all cross-compilation work). Update the include in debian/rules and the changelog entry accordingly.
commit ffb939c1a52184756c25ba8f5f03433811dee20e
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 5 11:14:13 2026 +0200
d/cross-build.mk: Move the wasm32/wasm64 + mingw-w64 compiler-rt and libcxx pattern rules, the STAGE_2_WASM_C(XX)FLAGS filters and the stamps/debian-{wasm,mingw}-build aggregators into a dedicated include file. Pure relocation, no behavioural change.
commit cdfb339847a5d30fa32b3c4d6bad162740de5ec0
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 5 11:09:39 2026 +0200
d/tests.mk: Move the override_dh_auto_test definition (the whole ifeq RUN_TEST block, ARCH_LLVM_TEST_OK and the lcov coverage tail) into a dedicated include file. Pure relocation, no behavioural change.
commit 795300e92aa1165d7744c012c97680bb380a6cca
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 5 11:05:00 2026 +0200
d/source-integrity.mk: Move the source-package integrity logic (APT_LLVM_ORG, GENERATED_TRACKED_FILES and the snapshot/verify canned recipes) into a dedicated include file. Keeps debian/rules focused on the build itself.
commit 8be979cc04c2d7d64eb5db16b4f7ef31b1cfe258
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 5 11:02:06 2026 +0200
d/rules: Extend the regenerate-vs-fail check to debian/watch, debian/packages.ocaml and debian/packages.libclc. These three files are also tracked in git, kept by override_dh_auto_clean and rewritten in place by the substitution loop, so they have the same drift risk as debian/control.
commit d9d7d1ebc062d61ed1fc0a1d69b5f670681928b1
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 5 11:01:07 2026 +0200
d/rules: Drop the dead libc++/libomp/libunwind move version-cap sed hack. The version string it tried to rewrite no longer appears in debian/control.in, so the substitution was a no-op.
commit 916d0b5a1f4ffe39098e9e6cea5b012e4db85b3b
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue May 5 10:58:57 2026 +0200
d/rules: Fail the build if debian/control is regenerated, except for apt.llvm.org snapshot builds where the substitutions legitimately differ between snapshots. Modifying debian/control during the build is forbidden by Debian policy and breaks reproducibility. (Closes: #1130335)
commit b194ea0ee61edbdd740eef24cfe6ab8a103d34ed
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed May 6 10:51:42 2026 +0200
rebase of the patch
commit e4ad571f7251189a074b1dc3a86b234676e29bf6
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue Apr 28 09:01:13 2026 +0200
rebase of the patches
commit eeb12d7838fde0993374135f839392b7ba22d859
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Mon Apr 27 16:44:57 2026 +0200
* libclc: the .bc files moved to +usr/lib/llvm-23/lib/clang/23/lib/*/*.bc
commit 0ec13d614667848aa2cafa0ce0fe38ad0cf19c3c
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Mon Apr 27 09:02:07 2026 +0200
libclc: drop dead references to libclc/build
Now that libclc is built and installed via the stage-2 runtimes build,
the standalone libclc/build directory is no longer created. Remove the
matching install/test/clean blocks.
commit 95bede6e498e3ae71505ff76d2982ee8e6f583a4
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Mon Apr 27 09:01:46 2026 +0200
libclc: build via the LLVM runtimes infrastructure (stage 2)
Since LLVM 23 (121f5a96ff38e), libclc no longer ships a multi-target
standalone CMake build. Hook it into the stage-2 bootstrap by enabling
per-target runtimes builds for each libclc target. The literal "default"
in LLVM_RUNTIME_TARGETS preserves the existing host runtimes build
(compiler-rt, libcxx, libcxxabi); per-target CMAKE_INSTALL_PREFIX=/usr
and CMAKE_INSTALL_DATADIR=lib keep .bc outputs at /usr/lib/clc/...
stamps/debian-libclc-build is reduced to a stamp marker now that the
libclc compile happens during stage 2.
commit 8e0af1b3fcaa1447eead8dcd6f65b97178256c93
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sun Apr 26 23:44:05 2026 +0200
Since LLVM 23 (121f5a96ff38e), libclc's CMake build uses -DLLVM_RUNTIMES_TARGET
+ fix changelog
commit b541e66c8e281f194ca448feb805ec8e7cf3fbf6
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat Apr 25 19:58:41 2026 +0200
break apt.llvm.org for now:
Revert " * d/rules: Terminate the build when the control file changes."
This reverts commit 5556c37aabd3d332984f4317feefb0a7df9a2245.
commit 897401606222bc54f8e84670687bb97017545b8e
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed Apr 22 09:16:50 2026 +0200
remove patch applied upstream
commit ab43dba5c7ad8a847840ac89f1b393d99d3b7101
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue Apr 14 21:54:05 2026 +0200
prepare upload
commit 3a45e3eda0e442b95eb8dc86de882cf3f08c560d
Author: Matthias Klose <doko@ubuntu.com>
Date: Tue Apr 21 10:50:12 2026 +0200
* d/rules, d/python3-lldb-X.Y.links.in: Fix location for extension.
commit 36e8ff638f7ea8789aa1d2bd821a0f28f3669f7c
Author: Matthias Klose <doko@ubuntu.com>
Date: Tue Apr 21 10:38:45 2026 +0200
* d/python3-lldb-X.Y.links.in: Fix symlink for extension.
commit 5556c37aabd3d332984f4317feefb0a7df9a2245
Author: Matthias Klose <doko@ubuntu.com>
Date: Tue Apr 21 09:57:18 2026 +0200
* d/rules: Terminate the build when the control file changes.
commit dfe6a471bd7e7fa0b01f544f21128b8ce44e1e7e
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Tue Apr 14 11:14:31 2026 +0200
patches/lldb-trace-intel-pt-conststring.diff to fix upstream #191967
commit a9c429e2a995403b979346f55b0fff7e5cfda2d3
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Thu Apr 2 15:28:50 2026 +0200
rebase of the patches
commit 7893c0d96a5c721588433fe48874d134c0aab924
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat Mar 28 12:10:12 2026 +0100
rebase of the patches
commit 13f08f13ab590fec85bcba4eaf81a8677acca5b5
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat Mar 21 09:55:13 2026 +0100
rebase of the patches
commit 674148b9d552a84be2992485e74b261b627e6ca5
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Thu Mar 19 22:18:48 2026 +0100
rebase of the patches