This bug was fixed in the package intel-dpcpp - 6.2.0-0ubuntu3
---------------
intel-dpcpp (6.2.0-0ubuntu3) stonking; urgency=medium
* Manage the unversioned compiler symlinks with update-alternatives so that
multiple major DPC++ compiler versions can be co-installed on the same
host, matching the co-installation model used by vanilla llvm/clang
(LP: #2163352):
- d/dpclang-6.alternatives:
- Add an alternatives group with dpclang as the master link and
dpclang++, dpclang-cpp, dpclang-cl, dpsycl-ls and their man pages as
slaves, so the unversioned names can be selected with
`update-alternatives --config dpclang`. Priority is version-ordered
so the newest installed compiler is the default.
- d/dpclang-6.links:
- Drop the unversioned /usr/bin and man page symlinks, which are now
provided by update-alternatives; retain only the versioned symlinks.
- d/dpclang-6.manpages, d/rules:
- Generate and install the man pages under versioned names
(dpclang-6.1, dpsycl-ls-6.1) so the real man page files no longer
collide between co-installed compiler versions.
* Vendor the Unified Memory Framework (UMF) 0.11.0 to decouple the build
from the system libumf. DPC++ 6.2.0's bundled unified-runtime targets
UMF 0.11.0, whose memory provider/pool ops ABI is incompatible with the
UMF 1.x shipped in Ubuntu 26.10, so building against the archive UMF
fails to compile:
- d/vendor.sh: Clone UMF v0.11.0 into umf/ and ship it as its own
component orig tarball (orig-umf), keeping the existing orig-vendor
tarball byte-identical in the archive.
- d/rules: Build unified-runtime against the vendored UMF instead of the
system package (-DUR_USE_EXTERNAL_UMF=OFF, point the UMF FetchContent
at ${CURDIR}/umf, and static-link it with -DUMF_BUILD_SHARED_LIBRARY=OFF
so there is no runtime dependency on libumf).
- d/control: Drop the libumf-dev build dependency and add libhwloc-dev,
which is required to build UMF from source.
- d/copyright: Add stanzas covering umf/* and its bundled third-party
components (uthash, proxy_lib_new_delete.h, qemu configs, ubench.h),
based on the licensing from the intel-umf source package.
* d/control:
- Replace the deprecated pkg-config build dependency with pkgconf.
- Bump Standards-Version to 4.7.4 (no changes required).
* d/rules:
- Derive the package version from dpkg's pkg-info.mk (DEB_VERSION)
instead of parsing dpkg-parsechangelog directly.
- Defer dh_installalternatives to run after dh_link via
execute_after_dh_link instead of invoking dh_link twice.
* d/README.md: Document the vendored UMF (libumf) build dependency.
* d/t/control: Change obsolete pkg-config package to pkgconf.
* d/s/lintian-overrides: Drop unused overrides.
-- Will French <[email protected]> Mon, 31 Aug 2026 12:29:13
-0500
** Changed in: intel-dpcpp (Ubuntu)
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2163352
Title:
[FFe] Support co-installation of multiple major versions using update-
alternatives
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/intel-dpcpp/+bug/2163352/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs