libnxz/libnxz.spec
Tulio Magno Quites Machado Filho d41ff496fd Enable tests when the NX GZIP device is available
Although the chances of getting an NX GZIP device available at build
time are low, they are not zero.
Enable the tests if we get lucky.
2021-12-03 10:57:15 -03:00

89 lines
2.5 KiB
RPMSpec

Name: libnxz
Version: 0.62
Release: 2%{?dist}
Summary: Zlib implementation for POWER processors
License: ASL 2.0
Url: https://github.com/libnxz/power-gzip
BuildRequires: zlib-devel
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
# Stop depending on a git repository when running make.
Patch0: rm-git.patch
# Be explicit about the soname in order to avoid unintentional changes.
%global soname libnxz.so.0.62
ExclusiveArch: ppc64le
BuildRequires: gcc
BuildRequires: make
%description
libnxz is a zlib-compatible library that uses the NX GZIP Engine available on
POWER9 or newer processors in order to provide a faster zlib/gzip compression
without using the general-purpose cores.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The %{name}-devel package contains header files for developing application that
use %{name}.
%package static
Summary: Static library for %{name} development
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
%description static
The %{name}-static package contains static libraries for developing
application that use %{name}.
%prep
%autosetup -p1 -n power-gzip-%{version}
%build
%make_build FLG="-std=gnu11 %{build_cflags} "
%check
# libnxz tests only work on P9 servers or newer, with Linux >= 5.8.
# This combination is not guaranteed to have at build time. Check if
# NX GZIP engine device is available before deciding to run the tests.
if [[ -w "/dev/crypto/nx-gzip" ]]; then
make -k %{?_smp_mflags} check
fi
%install
make install PREFIX="%{buildroot}%{_prefix}" LIBDIR="%{buildroot}%{_libdir}"
%files
%{_libdir}/%{soname}
%{_libdir}/libnxz.so.0
%license licenses/APACHE-2.0.txt
%doc README.md
%files devel
%{_includedir}/libnxz.h
%{_libdir}/libnxz.so
%files static
%{_libdir}/libnxz.a
%changelog
* Fri Dec 03 2021 Tulio Magno Quites Machado Filho <tuliom@ascii.art.br> - 0.62-2
- Enable tests if the NX GZIP engine is available.
* Mon Aug 16 2021 Raphael Moreira Zinsly <rzinsly@linux.ibm.com> - 0.62-1
- Update version.
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.61-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.61-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Nov 10 2020 Tulio Magno Quites Machado Filho <tuliom@ascii.art.br> - 0.61-2
- Fix release version and match with changelog.
* Tue Oct 27 2020 Tulio Magno Quites Machado Filho <tuliom@ascii.art.br> - 0.61-0
- Initial packaging