[packages/qatlib] - new

qboosh qboosh at pld-linux.org
Thu Feb 17 21:37:46 CET 2022


commit b37c8bf6cd446859d1a3f2793a7dd5cf4305a6ba
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Feb 17 21:39:24 2022 +0100

    - new

 qatlib-types.patch |  22 +++++++++
 qatlib.spec        | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 156 insertions(+)
---
diff --git a/qatlib.spec b/qatlib.spec
new file mode 100644
index 0000000..1eb6da3
--- /dev/null
+++ b/qatlib.spec
@@ -0,0 +1,134 @@
+Summary:	Intel QuickAssist Technology library
+Summary(pl.UTF-8):	Biblioteka Intel QuickAssist Technology
+Name:		qatlib
+Version:	21.11.0
+Release:	1
+License:	BSD
+Group:		Libraries
+#Source0Download: https://github.com/intel/qatlib/releases
+Source0:	https://github.com/intel/qatlib/archive/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	3e47ec666c1e0499c42558505a80e054
+Patch0:		%{name}-types.patch
+URL:		https://github.com/intel/qatlib
+BuildRequires:	autoconf >= 2.69
+BuildRequires:	automake >= 1:1.11
+BuildRequires:	libtool >= 2:2.4
+BuildRequires:	openssl-devel
+BuildRequires:	pkgconfig
+BuildRequires:	systemd-devel
+# x86_64-specific hardware, allow userspace libs for all ABIs
+ExclusiveArch:	%{ix86} %{x8664} x32
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Intel(R) QuickAssist Technology (QAT) provides hardware acceleration
+for offloading security, authentication and compression services from
+the CPU, thus significantly increasing the performance and efficiency
+of standard platform solutions.
+
+Its services include symmetric encryption and authentication,
+asymmetric encryption, digital signatures, RSA, DH and ECC, and
+lossless data compression.
+
+This package provides user space libraries that allow access to
+Intel(R) QuickAssist devices and expose the Intel(R) QuickAssist APIs.
+
+%description -l pl.UTF-8
+Intel(R) QuickAssist Technology (QAT) zapewnia sprzętową akcelerację
+przejmującą z procesora usługi bezpieczeństwa, uwierzytelniania i
+kompresji, znacząco zwiększając wydajność standardowych rozwiązań.
+
+Usługi obejmują szyfrowanie symetryczne i uwierzytelnianie,
+szyfrowanie asymetryczne, podpisy cyfrowe, RSA, DH, ECC oraz
+bezstratną kompresję danych.
+
+Ten pakiet zawiera biblioteki przestrzeni użytkownika, pozwalające na
+dostęp do urządzeń Intel(R) QuickAssist oraz udostępniające API
+Intel(R) QuickAssist.
+
+%package devel
+Summary:	Header files for QATlib libraries
+Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek QATlib
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+Requires:	openssl-devel
+
+%description devel
+Header files for QATlib libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek QATlib.
+
+%package tools
+Summary:	Tools to initialize and manage QAT devices
+Summary(pl.UTF-8):	Narzędzia do inicjowania i zarządzania urządzeniami QAT
+Group:		Applications/System
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(postun):	/usr/sbin/groupdel
+Provides:	group(qat)
+
+%description tools
+Tools to initialize and manage QAT devices.
+
+%description tools -l pl.UTF-8
+Narzędzia do inicjowania i zarządzania urządzeniami QAT.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+	--disable-silent-rules
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%pre tools
+%groupadd -g 268 qat
+
+%postun tools
+if [ "$1" = "0" ]; then
+	%groupremove qat
+fi
+
+%files
+%defattr(644,root,root,755)
+%doc INSTALL LICENSE README.md
+%attr(755,root,root) %{_libdir}/libqat.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libqat.so.2
+%attr(755,root,root) %{_libdir}/libusdm.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libusdm.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libqat.so
+%attr(755,root,root) %{_libdir}/libusdm.so
+%{_libdir}/libqat.la
+%{_libdir}/libusdm.la
+%{_includedir}/qat
+
+%files tools
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_sbindir}/qat_init.sh
+%attr(755,root,root) %{_sbindir}/qatmgr
+%{systemdunitdir}/qat.service
+%{_mandir}/man8/qat_init.sh.8*
+%{_mandir}/man8/qatmgr.8*
diff --git a/qatlib-types.patch b/qatlib-types.patch
new file mode 100644
index 0000000..2a0f18d
--- /dev/null
+++ b/qatlib-types.patch
@@ -0,0 +1,22 @@
+--- qatlib-21.11.0/quickassist/utilities/osal/src/linux/user_space/OsalUsrKrnProxy.c.orig	2022-02-17 18:12:05.394337026 +0100
++++ qatlib-21.11.0/quickassist/utilities/osal/src/linux/user_space/OsalUsrKrnProxy.c	2022-02-17 18:12:12.814296829 +0100
+@@ -73,10 +73,6 @@
+ 
+ #define MMAP_FLAGS MAP_PRIVATE
+ 
+-#ifndef __off_t
+-typedef off_t __off_t;
+-#endif
+-
+ static int fd = -1;
+ static int fdp = -1;
+ static int strict_node = 1;
+@@ -925,7 +921,7 @@ OSAL_PUBLIC void *osalMemAllocPage(UINT3
+                                PROT_READ | PROT_WRITE,
+                                MAP_PRIVATE,
+                                fdp,
+-                               (__off_t)pMemInfo->id * getpagesize());
++                               (off_t)pMemInfo->id * getpagesize());
+     if (pMemInfo->virt_addr == MAP_FAILED)
+     {
+         osalStdLog("Errno: %d\n", errno);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qatlib.git/commitdiff/b37c8bf6cd446859d1a3f2793a7dd5cf4305a6ba



More information about the pld-cvs-commit mailing list