Source: ipp-crypto
Rules-Requires-Root: no
Section: utils
Priority: optional
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
XSBC-Original-Maintainer: Hector Cao <hector.cao@canonical.com>
Build-Depends: debhelper-compat (=13),
               cmake,
               dh-cmake,
               dh-exec,
               clang (>= 16),
               nasm,
               libssl-dev
Standards-Version: 4.6.2
Homepage: https://github.com/intel/cryptography-primitives

Package: libippcp12
Section: libs
Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Description: Intel® Cryptography Primitives Library
 Intel® Cryptography Primitives Library (Intel® IPP) Cryptography is a
 secure, fast and lightweight library of building blocks for cryptography,
 highly-optimized for various Intel® CPUs.
 .
 Key features:
  * sym crypto primitives
  * one-way hash primitives
  * data authentication primitives
  * pub key crypto functions
  * multi-buffer RSA, ECDSA, SM3, x25519
  * finite field arithmetic functions
  * big number integer arithmetic funtions
  * PRNG/TRNG and Prime numbers generation

Package: libippcp-dev
Section: libdevel
Architecture: amd64
Depends: ${misc:Depends}, libippcp12 (= ${binary:Version})
Pre-Depends: ${misc:Pre-Depends}
Description: Intel® Cryptography Primitives Library development files
 Intel® Cryptography Primitives Library (Intel® IPP) Cryptography is a
 secure, fast and lightweight library of building blocks for cryptography,
 highly-optimized for various Intel® CPUs.
 This package contains the development libraries and headers.

Package: libcrypto-mb12
Section: libs
Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Description: Intel® Cryptography Primitives Library Multi-buffer
 Some of the cryptography algorithms cannot be parallelized due to
 their specificity (eg the RSA algorithm).
 The way to get high-performance implementations of such cryptographic
 algorithms is a parallel processing using *single instruction,
 multiple data* (SIMD) architecture. The usage model implies
 presence of several independent and homogeneous (encryption or decryption)
 requests for RSA operations, using of SIMD leads to performance
 improvement.
 .
 Multi-buffer processing collects up to eight RSA operations.
 Each request is computed independently from the others, so it
 is possible to process several packets at the same time.
 .
 This library consists of highly-optimized kernels taking advantage
 of Intel’s multi-buffer processing and Intel® AVX-512 instruction set.

Package: libcrypto-mb-dev
Section: libdevel
Architecture: amd64
Depends: ${misc:Depends}, libcrypto-mb12 (= ${binary:Version})
Pre-Depends: ${misc:Pre-Depends}
Description: Intel® IPP Cryptography Multi-buffer development files
 This package contains the development libraries and headers.
