[packages/QATzip] - updated to 1.0.8 (last version building for all x86 ABIs) - added flags patch (adjust build flags,

qboosh qboosh at pld-linux.org
Sat Aug 27 11:42:36 CEST 2022


commit ef90717ebf70f9c0834a99aa9210cb4ae460a5f6
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Aug 27 11:42:32 2022 +0200

    - updated to 1.0.8 (last version building for all x86 ABIs)
    - added flags patch (adjust build flags, allow POSIX sh)

 QATzip-flags.patch | 46 ++++++++++++++++++++++++++++++++++++
 QATzip.spec        | 68 +++++++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 98 insertions(+), 16 deletions(-)
---
diff --git a/QATzip.spec b/QATzip.spec
index 91a5f9a..6b3f1d7 100644
--- a/QATzip.spec
+++ b/QATzip.spec
@@ -1,17 +1,29 @@
+# NOTE: 1.0.9 requires qatlib 22.7.0, so is not available for 32-bit ABI
+#
+# Conditional build:
+%bcond_without	static_libs	# static library
+
 Summary:	Intel QuickAssist Technology (QAT) QATzip library
 Summary(pl.UTF-8):	Biblioteka QATzip wykorzystująca Intel QuickAssist Technology (QAT)
 Name:		QATzip
-Version:	1.0.7
+Version:	1.0.8
 Release:	1
 License:	BSD
 Group:		Libraries
 #Source0Download: https://github.com/intel/QATzip/releases
 Source0:	https://github.com/intel/QATzip/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	d0c09f5f95c3468f5731b4a42b956b7e
+# Source0-md5:	b6d4f2b002174e064a2c27718c2a5cf5
 Patch0:		%{name}-types.patch
+Patch1:		%{name}-flags.patch
 URL:		https://github.com/intel/QATzip
+BuildRequires:	autoconf >= 2.69
+BuildRequires:	automake >= 1:1.11
+BuildRequires:	libtool >= 2:2.4
+BuildRequires:	pkgconfig
 BuildRequires:	qatlib-devel
-BuildRequires:	zlib-devel
+BuildRequires:	sed >= 4.0
+BuildRequires:	zlib-devel >= 1.2.7
+Requires:	zlib >= 1.2.7
 # x86_64-specific hardware, allow userspace libs for all ABIs
 ExclusiveArch:	%{ix86} %{x8664} x32
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -43,6 +55,8 @@ Summary:	Header files for QATzip library
 Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki QATzip
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
+Requires:	qatlib-devel
+Requires:	zlib-devel >= 1.2.7
 
 %description devel
 Header files for QATzip library.
@@ -50,20 +64,37 @@ Header files for QATzip library.
 %description devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki QATzip.
 
+%package static
+Summary:	Static QATzip library
+Summary(pl.UTF-8):	Statyczna biblioteka QATzip
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static QATzip library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka QATzip.
+
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
+
+# so that -I/usr/include/qat is not required when using QATzip
+%{__sed} -i -e 's,cpa_dc\.h,qat/cpa_dc.h,' include/qatzip.h
+
+%{__sed} -i -e 's,\$(find /usr -name cpa.h | xargs dirname),%{_includedir}/qat,' configure.ac
 
 %build
-# --build is just to omit -m$(getconf LONG_BIT)
-./configure \
-	CFLAGS="%{rpmcflags}" \
-	LDFLAGS="%{rpmldflags}" \
-	--prefix=%{_prefix} \
-	--sharedlib-dir=%{_libdir} \
-	--staticlib-dir=%{_libdir} \
-	--mandir=%{_mandir} \
-	--build=set
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+	--disable-silent-rules \
+	%{!?with_static_libs:--disable-static}
 
 %{__make}
 
@@ -73,8 +104,6 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/QATzip-man.pdf
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -83,13 +112,20 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc LICENSE README.md
+%doc LICENSE README.md SECURITY.md
 %attr(755,root,root) %{_bindir}/qzip
 %attr(755,root,root) %{_libdir}/libqatzip.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libqatzip.so.1
+%attr(755,root,root) %ghost %{_libdir}/libqatzip.so.2
 %{_mandir}/man1/qzip.1*
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libqatzip.so
+%{_libdir}/libqatzip.la
 %{_includedir}/qatzip.h
+
+%if %{without static}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libqatzip.a
+%endif
diff --git a/QATzip-flags.patch b/QATzip-flags.patch
new file mode 100644
index 0000000..1a7defb
--- /dev/null
+++ b/QATzip-flags.patch
@@ -0,0 +1,46 @@
+--- QATzip-1.0.8/configure.ac.orig	2022-08-26 23:27:15.506327523 +0200
++++ QATzip-1.0.8/configure.ac	2022-08-27 08:20:19.899719857 +0200
+@@ -214,7 +214,7 @@ AS_IF([test "x${CFLAGS}" = "x"],
+                  -fno-delete-null-pointer-checks -fwrapv'
+     ],
+     [
+-        CFLAGS+=' -Wall -Werror -std=gnu99 -pedantic \
++        CFLAGS="$CFLAGS"' -Wall -Werror -std=gnu99 -pedantic \
+                   -fstack-protector -fPIE -fPIC -fno-strict-overflow \
+                   -fno-delete-null-pointer-checks -fwrapv'
+     ]
+@@ -225,10 +225,10 @@ AC_MSG_RESULT([yes])
+ AC_MSG_CHECKING([ldflags])
+ AS_IF([test "x${LDFLAGS}" = "x"],
+     [
+-        LDFLAGS=' -fstack-protector -fPIC -pie -z relro -z now -Wl,-z,noexecstack'
++        LDFLAGS=' -fPIC -pie -z relro -z now -Wl,-z,noexecstack'
+     ],
+     [
+-        LDFLAGS+=' -fstack-protector -fPIC -pie -z relro -z now -Wl,-z,noexecstack'
++        LDFLAGS="$LDFLAGS -fPIC -pie -z relro -z now -Wl,-z,noexecstack"
+     ]
+ )
+ AC_MSG_RESULT([yes])
+@@ -238,11 +238,10 @@ AC_ARG_ENABLE(debug,
+     AS_HELP_STRING([--enable-debug], [Enable debug mode]),
+     [
+         debug=true
+-        CFLAGS+=' -g -DQATZIP_DEBUG -O0'
++        CFLAGS="$CFLAGS -DQATZIP_DEBUG"
+     ]      ,
+     [
+         debug=false
+-        CFLAGS+=' -O2 -D_FORTIFY_SOURCE=2'
+     ]
+ )
+ AM_CONDITIONAL([QATZIP_DEBUG_AC], [test x$debug = xtrue])
+@@ -252,7 +251,7 @@ AC_ARG_ENABLE(symbol,
+     AS_HELP_STRING([--enable-symbol], [Enable qatzip symbol]),
+     [
+         symbol=true
+-        CFLAGS+=' -g'
++        CFLAGS="$CFLAGS -g"
+     ],
+     [
+         symbol=false
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/QATzip.git/commitdiff/ef90717ebf70f9c0834a99aa9210cb4ae460a5f6



More information about the pld-cvs-commit mailing list