Source: intel-dpcpp-7
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,
    libhwloc-dev,
    libze-dev,
    libze-intel-gpu-dev,
    spirv-tools,
    spirv-headers,
    opencl-headers,
    ocl-icd-opencl-dev,
    libzstd-dev,
    libumf-dev (>= 1.1.0),
    pkgconf,
    emhash-dev,
    libparallel-hashmap-dev,
    binutils-dev,
    binutils-gold,
    help2man
Build-Conflicts: oprofile
Standards-Version: 4.7.4
Homepage: https://github.com/intel/llvm

Package: dpclang-7
Architecture: amd64
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 binutils,
 binutils-gold,
 intel-ocloc,
 intel-opencl-icd,
 libclang-dpcpp-7 (= ${binary:Version}),
 libclang-dpcpp-7-dev (= ${binary:Version}),
 libstdc++-14-dev,
 libsycl9,
 sycl-dpcpp-7-dev (= ${binary:Version}),
 dpclang-sycl-runtime-libs-7 (= ${binary:Version}),
 libze-intel-gpu1,
 llvm-dpcpp-7 (= ${binary:Version}),
 unified-runtime-adapters-dpcpp-7 (= ${binary:Version}),
 opencl-headers
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 dpclang.

Package: libclang-dpcpp-7
Architecture: amd64
Section: libs
Depends:
 ${shlibs:Depends},
 ${misc:Depends}
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-7-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 libclang-dpcpp-7 (= ${binary:Version}),
 sycl-dpcpp-7-dev (= ${binary:Version})
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: libsycl9
Architecture: amd64
Section: libs
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 dpclang-sycl-runtime-libs-7 (= ${binary:Version})
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: sycl-dpcpp-7-dev
Architecture: amd64
Section: libdevel
Depends:
 ${misc:Depends},
 libsycl9
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: dpclang-sycl-runtime-libs-7
Architecture: amd64
Section: libs
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 libclang-dpcpp-7 (= ${binary:Version})
Recommends:
 libxptifw1 (= ${binary:Version})
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-7
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: unified-runtime-adapters-dpcpp-7
Architecture: amd64
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends}
Description: oneAPI Unified Runtime adapters
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 This package delivers various adapters for the Unified Runtime used
 internally by libsycl.

Package: libxptifw1
Architecture: amd64
Section: libs
Multi-Arch: same
Depends:
 ${shlibs:Depends},
 ${misc:Depends}
Description: XPTI instrumentation framework library
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 XPTI (Cross-Platform Tracing Interface) is the tracing framework used by the
 SYCL runtime and its tools (e.g. dpsycl-trace, dpsycl-prof).
 .
 This package contains the versioned XPTI framework dispatcher shared library.

Package: libxptifw-dev
Architecture: amd64
Section: libdevel
Multi-Arch: same
Depends:
 ${misc:Depends},
 libxptifw1 (= ${binary:Version})
Description: XPTI instrumentation framework - development files
 DPC++ is a LLVM-based compiler project that implements compiler and runtime
 support for the SYCL* language.
 .
 XPTI (Cross-Platform Tracing Interface) is the tracing framework used by the
 SYCL runtime and its tools (e.g. dpsycl-trace, dpsycl-prof).
 .
 This package contains the XPTI headers, the development symlink, the pkg-config
 file and the CMake package configuration files (xpti and xptifw) needed to
 build XPTI subscribers/collectors.
