[ Impact ]
 * Installing binary packages from llvm-toolchain-19 fails with an APT
   dependency error: liboffload-19-dev declares
   `Breaks: libomp-19-dev (< 1:20241205084449+66a0a081338d)` using a
   snapshot version epoch. Because snapshot versions sort higher than any
   published real release, APT refuses to install libomp-19-dev alongside
   liboffload-19-dev on any Ubuntu release.
 * Fix: replace the snapshot version with the correct real-release version
   `1:19.1.7-11` in d/control.in.
 * A second fix works around a cmake 4 FTBFS in the wasm compiler-rt build
   stage by patching two generated cmake files at build time.

[ Test Plan ]
 1. Download all binary debs from resolute-proposed for llvm-toolchain-19.
 2. Attempt to install them all: `apt-get install ./*.deb`
    Before fix: APT error about liboffload-19-dev Breaks libomp-19-dev.
    After fix: installation succeeds without dependency errors.
 3. Confirm `clang-19 --version` and `llvm-19 --version` return expected output.
 4. A source build with cmake 4 should complete without cmake policy errors.

[ Where problems could occur ]
 * Breaks/Replaces version fix: If `1:19.1.7-11` is set too conservatively,
   an intermediate installed libomp-19-dev that is actually incompatible with
   liboffload-19-dev might not be flagged by APT. Low risk, as resolute never
   shipped intermediate snapshot builds to users.
 * All changes are packaging-only; no compiled code or installed files changed.

[ Other Info ]
 * Due to Launchpad infrastructure issues, the autopkgtests haven't all 
succeeded. 
   However, I've seen successes on at least some platforms and so anticipate no 
problems.
 * Both fixes are packaging-only (d/control.in, d/rules); no upstream changes.
 * The cmake 4 workaround mirrors what is present in Debian and the devel 
release.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2139024

Title:
  APT incompatibility between liboffload-19-dev and libomp-19-dev

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/llvm-toolchain-19/+bug/2139024/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to