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

Reply via email to