-
Notifications
You must be signed in to change notification settings - Fork 52
/
qatzip.spec.in
142 lines (110 loc) · 4.27 KB
/
qatzip.spec.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# SPDX-License-Identifier: MIT
%global githubname @PACKAGE@
%global libqatzip_soversion 3
Name: @PACKAGE@
Version: @VERSION@
Release: 1%{?dist}
Summary: Intel QuickAssist Technology (QAT) QATzip Library
License: BSD
URL: https://github.com/intel/%{githubname}
Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
BuildRequires: gcc >= 4.8.5
BuildRequires: zlib-devel >= 1.2.7
BuildRequires: qatlib-devel >= 22.07.0
BuildRequires: autoconf automake libtool make lz4-devel
# The purpose of the package is to support hardware that only exists on x86_64 platforms
# https://bugzilla.redhat.com/show_bug.cgi?id=1987280
ExclusiveArch: x86_64
%description
QATzip is a user space library which builds on top of the Intel
QuickAssist Technology user space library, to provide extended
accelerated compression and decompression services by offloading the
actual compression and decompression request(s) to the Intel Chipset
Series. QATzip produces data using the standard gzip* format
(RFC1952) with extended headers. The data can be decompressed with a
compliant gzip* implementation. QATzip is designed to take full
advantage of the performance provided by Intel QuickAssist
Technology.
%package libs
Summary: Libraries for the qatzip package
%description libs
This package contains libraries for applications to use
the QATzip APIs.
%package devel
Summary: Development components for the libqatzip package
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description devel
This package contains headers and libraries required to build
applications that use the QATzip APIs.
%prep
%autosetup -p0 -n %{githubname}-%{version}
%build
%set_build_flags
autoreconf -vif
./configure \
--bindir=%{_bindir} \
--libdir=%{_libdir} \
--includedir=%{_includedir} \
--mandir=%{_mandir} \
--prefix=%{_prefix} \
--enable-symbol
%make_build
%install
%make_install
rm %{buildroot}/%{_libdir}/libqatzip.a
rm %{buildroot}/%{_libdir}/libqatzip.la
rm -vf %{buildroot}%{_mandir}/*.pdf
# Check section is not available for these functional and performance tests require special hardware.
%files
%license LICENSE*
%{_mandir}/man1/qzip.1*
%{_bindir}/qzip
%{_bindir}/qatzip-test
%files libs
%license LICENSE*
%{_libdir}/libqatzip.so.%{libqatzip_soversion}*
%files devel
%doc docs/QATzip-man.pdf
%{_includedir}/qatzip.h
%{_libdir}/libqatzip.so
%{_libdir}/pkgconfig/*.pc
%changelog
* Fri Jan 02 2024 taorong <[email protected]> - 1.2.0-1
- Update to qatzip v1.2.0
- Add qatzip-test tool
- SW fallback
- Fix some bugs
* Mon Mar 06 2023 xinghong <[email protected]> - 1.1.2-1
- Update to qatzip v1.1.2
- Update README, update driver configure files
- Fix some bugs
* Fri Jan 20 2023 Fedora Release Engineering <[email protected]> - 1.1.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jan 11 2023 Vladis Dronov <[email protected]> - 1.1.1-1
- Update to qatzip v1.1.1
- Add support for pkgconfig
* Thu Nov 24 2022 Vladis Dronov <[email protected]> - 1.1.0-1
- Rebuild for qatzip v1.1.0
* Mon Aug 08 2022 Vladis Dronov <[email protected]> - 1.0.9-1
- Rebuild for qatzip v1.0.9
- Update to require qatlib-devel >= 22.07.0 due to soversion bump
* Fri Jul 22 2022 Fedora Release Engineering <[email protected]> - 1.0.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Feb 09 2022 Vladis Dronov <[email protected]> - 1.0.7-1
- Rebuild for qatzip v1.0.7
- Fix snprintf truncation check (bz 2046925)
- Add -fstack-protector-strong build option (bz 2044889)
* Fri Jan 21 2022 Fedora Release Engineering <[email protected]> - 1.0.6-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Mon Sep 13 2021 zm627 <[email protected]> - 1.0.6-3
- Rebuild for qatzip v1.0.6
* Sun Sep 12 2021 zm627 <[email protected]> - 1.0.6-2
- Upload new qatzip source package and rebuild
* Sun Sep 12 2021 zm627 <[email protected]> - 1.0.6-1
- Update to latest qatlib and qatzip upstream release
* Sun Sep 12 2021 zm627 <[email protected]> - 1.0.5-3
- Add ExcludeArch ticket number
* Sun Sep 12 2021 zm627 <[email protected]> - 1.0.5-2
- Rebuilt for qatlib v21.08
* Tue Jul 13 2021 Ma Zheng <[email protected]> - 1.0.5-1
- Initial version of RPM Package