[packages/qatlib] - updated to 22.07.2, now builds on x86 without asm crc
qboosh
qboosh at pld-linux.org
Thu Mar 16 22:17:16 CET 2023
commit 1a3d9d423a59242bfa6404ea45f302ee977bd988
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Mar 16 22:19:32 2023 +0100
- updated to 22.07.2, now builds on x86 without asm crc
qatlib.spec | 46 ++++++++++++++++++++++++++++++++++++++++------
1 file changed, 40 insertions(+), 6 deletions(-)
---
diff --git a/qatlib.spec b/qatlib.spec
index 1051af2..b8e99d8 100644
--- a/qatlib.spec
+++ b/qatlib.spec
@@ -1,19 +1,28 @@
-# NOTE: 22.07.0 no longer supports 32-bit ABI
+#
+# Conditional build:
+%bcond_without asm # fast CRC in assembler
+%bcond_without static_libs # static libraries
+
+# quickassist/lookaside/access_layer/src/common/compression/{crc32_gzip_refl_by8,crc64_ecma_norm_by8}.S is 64-bit only
+%ifnarch %{x8664}
+%undefine with_asm
+%endif
Summary: Intel QuickAssist Technology library
Summary(pl.UTF-8): Biblioteka Intel QuickAssist Technology
Name: qatlib
-Version: 21.11.0
+Version: 22.07.2
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
+# Source0-md5: 8c1a2fcf808f8550f21db6342cd5561d
Patch0: %{name}-types.patch
URL: https://github.com/intel/qatlib
BuildRequires: autoconf >= 2.69
BuildRequires: automake >= 1:1.11
BuildRequires: libtool >= 2:2.4
+%{?with_asm:BuildRequires: nasm}
BuildRequires: openssl-devel
BuildRequires: pkgconfig
BuildRequires: systemd-devel
@@ -60,6 +69,18 @@ Header files for QATlib libraries.
%description devel -l pl.UTF-8
Pliki nagłówkowe bibliotek QATlib.
+%package static
+Summary: Static QATlib libraries
+Summary(pl.UTF-8): Statyczne biblioteki QATlib
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static QATlib libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki 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
@@ -86,7 +107,9 @@ Narzędzia do inicjowania i zarządzania urządzeniami QAT.
%{__autoheader}
%{__automake}
%configure \
+ %{!?with_asm:--disable-fast-crc-in-assembler} \
--disable-silent-rules
+ %{!?with_static_libs:--disable-static}
%{__make}
@@ -96,6 +119,9 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+# obsoleted by pkgconfig
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -114,7 +140,7 @@ fi
%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) %ghost %{_libdir}/libqat.so.3
%attr(755,root,root) %{_libdir}/libusdm.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libusdm.so.0
@@ -122,9 +148,17 @@ fi
%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
+%{_pkgconfigdir}/libqat.pc
+%{_pkgconfigdir}/libusdm.pc
+%{_pkgconfigdir}/qatlib.pc
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libqat.a
+%{_libdir}/libusdm.a
+%endif
%files tools
%defattr(644,root,root,755)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/qatlib.git/commitdiff/1a3d9d423a59242bfa6404ea45f302ee977bd988
More information about the pld-cvs-commit
mailing list