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 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
commit 18d8679d326a153ab78253056ce4b3ae7ceddbd0
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Thu Mar 19 09:27:50 2026 +0100
rebase of the patches
commit 14cd82985b4abdb06d073cdb7f19160d53a9f4ed
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Mon Mar 16 18:04:01 2026 +0100
* don't install libclc.pc (See upstream 10644a143922)
* Remove check_external_funcs.sh too (see upstream d352aac32c52)
* So, remove libclc-X.Y-dev
commit 3eb46eb8f81c86f670f77ad1bdf09eeed735fb86
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat Mar 14 10:02:03 2026 +0100
rebase of the patches
commit 9c7b84c1abae6d66dc005bde473631f9c9c625d2
Author: Matthias Klose <doko@ubuntu.com>
Date: Sat Mar 14 09:47:25 2026 +0100
* d/rules: For Ubuntu, don't include i386 for CLANG_GRPC_ARCHS, not built
on i386.
commit 41f8858cdae4ccce00ea407987362529228cb091
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Thu Mar 5 10:18:36 2026 +0100
Disable PCH on questing arm64 to avoid threading configuration mismatch
commit 98f590d4bdea3b3490cc7d8391a14db8fc4a78e1
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed Mar 4 23:58:16 2026 +0100
Fix missing directory structure for python3-lldb package
Create site-packages/lldb directory before copying extension files
to resolve build failures on bullseye S390x builds.
commit 7f0419ad68ca9217c3b3d0cfbf3cc90acd82d8d4
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed Mar 4 22:16:08 2026 +0100
Add hello fallback for lld build dependency. For bullseye s390x backport in particular
commit a4c4bb4e2be209a92728a02f0eb632be2a1d7a43
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed Mar 4 18:31:05 2026 +0100
Add hello fallback for lld build dependency
Add | hello fallback for lld build dependency to handle cases
where lld is not available in archived distributions like bullseye.
This follows the existing pattern used for other optional dependencies.
commit 95be01e81a908018b3c58d215f4c55937125e714
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed Mar 4 12:43:05 2026 +0100
Remove patches/disable-omptest.diff for causing build errors:
In file included from /build/source/openmp/tools/omptest/include/InternalEvent.h:17:
/build/source/openmp/tools/omptest/include/InternalEventCommon.h:17:10: fatal error: 'omp-tools.h' file not found
17 | #include "omp-tools.h"
| ^~~~~~~~~~~~~
1 error generated.
commit bb5ace19dce668afd4eb2027c2336801cc9bfa26
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Wed Mar 4 09:25:21 2026 +0100
rebase of the patches
commit 267f4ca5c9b87bd0fe1c62273c2c21163113825c
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Sat Feb 28 22:25:11 2026 +0100
remove issue-54242.diff
causes:
-- Configuring done (19.9s)
CMake Error: The inter-target dependency graph contains the following strongly connected component (cycle):
"obj.MLIRExecutionEngine" of type OBJECT_LIBRARY
depends on "MLIR" (weak)
"MLIR" of type SHARED_LIBRARY
depends on "obj.MLIRExecutionEngine" (strong)
At least one of these targets is not a STATIC_LIBRARY. Cyclic dependencies are allowed only among static libraries.
CMake Generate step failed. Build files cannot be regenerated correctly.