initial package import from Fedora

Resolves: RHBZ#2028638, RHBZ#2174893
This commit is contained in:
Jakub Čajka 2023-05-16 14:09:08 +02:00
parent 4c96ee9b06
commit b5e6a1cdd9
No known key found for this signature in database
GPG Key ID: 48DAAF91F61E4F5D
4 changed files with 94 additions and 0 deletions

1
.gitignore vendored
View File

@ -0,0 +1 @@
/libnxz-0.64.tar.gz

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}

86
libnxz.spec Normal file
View File

@ -0,0 +1,86 @@
# Keep the *.la file around
# See https://fedoraproject.org/wiki/Changes/RemoveLaFiles
%global __brp_remove_la_files %nil
Name: libnxz
Version: 0.64
Release: 1%{?dist}
Summary: Zlib implementation for POWER processors
License: ASL 2.0 or GPLv2+
Url: https://github.com/libnxz/power-gzip
BuildRequires: zlib-devel
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
# Be explicit about the soname in order to avoid unintentional changes.
%global soname libnxz.so.0
ExclusiveArch: ppc64le
BuildRequires: gcc
BuildRequires: make
BuildRequires: systemd-rpm-macros
# udev rules for nx-gzip dev
Requires: powerpc-utils-core > 1.3.10-4
%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
%configure --enable-zlib-api
%make_build
%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 check
fi
%install
%make_install
%pre
%{_sbindir}/groupadd -r -f nx-gzip
%files
%{_libdir}/%{soname}
%{_libdir}/libnxz.so.0.%{version}
%license %{_docdir}/%{name}/APACHE-2.0.txt
%license %{_docdir}/%{name}/gpl-2.0.txt
%doc README.md
%files devel
%{_includedir}/libnxz.h
%{_libdir}/libnxz.so
%files static
%{_libdir}/libnxz.a
%{_libdir}/libnxz.la
%changelog
* Tue May 16 2023 Jakub Čajka <jcajka@redhat.com> - 0.64-1
- initial package import from Fedora
- Resolves: RHBZ#2028638, RHBZ#2174893

1
sources Normal file
View File

@ -0,0 +1 @@
SHA512 (libnxz-0.64.tar.gz) = a0f8db14c00efb2e008d54bbd567e1073603fd9245140f729b1789b41224bb1c8e8865c18aa03e23a9c0df300b13fdbb580c36036af61d6d5ea11e5bc170ba3d