Source: intel-dpcpp
Section: devel
Priority: optional
Rules-Requires-Root: no
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Build-Depends:
    debhelper-compat (= 13),
    cmake,
    ninja-build,
    python3,
    python3-pip,
    libedit-dev,
    libxml2-dev,
    libz3-dev,
    libz-dev,
    libncurses-dev,
    libumf-dev,
    libze-dev,
    libze-intel-gpu-dev,
    spirv-tools,
    spirv-headers,
    opencl-headers,
    ocl-icd-opencl-dev,
    libzstd-dev,
    pkgconf,
    emhash-dev,
    libparallel-hashmap-dev,
    binutils-dev,
    binutils-gold,
    help2man
Build-Conflicts: oprofile
Standards-Version: 4.7.2
Homepage: https://github.com/intel/llvm

Package: clang-dpcpp-21
Architecture: amd64
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 binutils,
 binutils-gold,
 intel-opencl-icd,
 libclang-dpcpp21,
 libstdc++-14-dev,
 libsycl8,
 dpcpp-sycl-runtime-libs,
 libze-intel-gpu1,
 llvm-dpcpp,
 libur-adapter-level-zero0,
 libur-adapter-level-zero-v2-0,
 libur-adapter-opencl0
Replaces: clang-dpcpp-20
Breaks: clang-dpcpp-20
Description: Intel DPC++ compiler
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers the compiler binary clang-dpcpp.

Package: libclang-dpcpp21
Architecture: amd64
Section: libs
Depends:
 ${shlibs:Depends},
 ${misc:Depends}
Replaces: libclang-dpcpp20
Breaks: libclang-dpcpp20
Description: Clang library for the DPC++ compiler
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package contains the Clang library for DPC++.

Package: libclang-dpcpp-common-21-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 libclang-dpcpp21 (= ${binary:Version})
Replaces: libclang-dpcpp-common-20-dev
Breaks: libclang-dpcpp-common-20-dev
Description: Clang library for the DPC++ compiler - Development package
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package contains the Clang header files.

Package: libsycl8
Architecture: amd64
Section: libs
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 dpcpp-sycl-runtime-libs
Description: SYCL* language library
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package contains the SYCL* library.

Package: libsycl-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 libsycl8 (= ${binary:Version})
Description: SYCL* language library - Development package
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package contains the SYCL* header files.

Package: dpcpp-sycl-runtime-libs
Architecture: amd64
Section: libs
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 libclang-dpcpp21
Description: DPC++ SYCL* runtime libraries
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers miscellaneous internal libraries for the DPC++ compiler.

Package: llvm-dpcpp
Architecture: amd64
Depends:
 ${shlibs:Depends},
 ${misc:Depends}
Description: DPC++ LLVM tools
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers various tools and commands provided by LLVM.

Package: libur-loader0
Architecture: amd64
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends}
Description: oneAPI Unified Runtime loader
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers the Unified Runtime loader library.

Package: libur-loader-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
 libur-loader0 (= ${binary:Version})
Description: oneAPI Unified Runtime loader - Devel package
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers the Unified Runtime loader sym link for developers.

Package: libur-adapter-level-zero0
Architecture: amd64
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
 libur-loader0
Description: oneAPI Unified Runtime level-zero adapter
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers the Unified Runtime Level-Zero adapter.

Package: libur-adapter-level-zero-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
 libur-adapter-level-zero0 (= ${binary:Version})
Description: oneAPI Unified Runtime level-zero adapter - Devel package
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers a symbolic link for the Unified Runtime Level-Zero
 adapter for development.

Package: libur-adapter-level-zero-v2-0
Architecture: amd64
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
 libur-loader0
Description: oneAPI Unified Runtime level-zero adapter v2
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers the Unified Runtime Level-Zero adapter (version 2).

Package: libur-adapter-level-zero-v2-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
 libur-adapter-level-zero-v2-0 (= ${binary:Version})
Description: oneAPI Unified Runtime level-zero adapter v2 - Devel package
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers a symbolic link for the Unified Runtime Level-Zero
 adapter (version 2) for development.

Package: libur-adapter-opencl0
Architecture: amd64
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
 libur-loader0
Description: oneAPI Unified Runtime OpenCL adapter
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers the Unified Runtime OpenCL adapter.

Package: libur-adapter-opencl-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
 libur-adapter-level-zero0 (= ${binary:Version})
Description: oneAPI Unified Runtime OpenCL adapter - Devel package
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers a symbolic link for the Unified Runtime OpenCL adapter
 for development.
