commit fed97eadbe79c0fd377ece694dffdff4b1ae7b61 Author: tigro Date: Sun Jan 5 22:42:51 2025 +0300 import isa-l-2.31.0-1.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16f8a9c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/isa-l-2.31.0.tar.gz diff --git a/.isa-l.metadata b/.isa-l.metadata new file mode 100644 index 0000000..b4e22ac --- /dev/null +++ b/.isa-l.metadata @@ -0,0 +1 @@ +b0a02f9c3b35407bbf0d32afe8950e4b6d75cf70 SOURCES/isa-l-2.31.0.tar.gz diff --git a/SOURCES/0001-Fix-wrong-return-type.patch b/SOURCES/0001-Fix-wrong-return-type.patch new file mode 100644 index 0000000..bc5b64b --- /dev/null +++ b/SOURCES/0001-Fix-wrong-return-type.patch @@ -0,0 +1,32 @@ +From d9fa3c5223d8f0881d9f2968f2bd16e5c26a9114 Mon Sep 17 00:00:00 2001 +From: Mattias Ellert +Date: Sat, 20 Jan 2024 08:47:28 +0100 +Subject: [PATCH] Fix wrong return type + +erasure_code/ppc64le/gf_vect_mul_vsx.c: In function '_gf_vect_mul_base': +erasure_code/ppc64le/gf_vect_mul_vsx.c:14:16: error: 'return' with a value, in function returning void [-Wreturn-mismatch] + 14 | return 0; + | ^ +erasure_code/ppc64le/gf_vect_mul_vsx.c:6:13: note: declared here + 6 | static void _gf_vect_mul_base(int len, unsigned char *a, unsigned char *src, + | ^~~~~~~~~~~~~~~~~ +--- + erasure_code/ppc64le/gf_vect_mul_vsx.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/erasure_code/ppc64le/gf_vect_mul_vsx.c b/erasure_code/ppc64le/gf_vect_mul_vsx.c +index 0f2f2f4..718d96c 100644 +--- a/erasure_code/ppc64le/gf_vect_mul_vsx.c ++++ b/erasure_code/ppc64le/gf_vect_mul_vsx.c +@@ -11,7 +11,7 @@ static void _gf_vect_mul_base(int len, unsigned char *a, unsigned char *src, + + while (len-- > 0) + *dest++ = gf_mul(c, *src++); +- return 0; ++ return; + } + + void gf_vect_mul_vsx(int len, unsigned char *gftbl, unsigned char *src, unsigned char *dest) +-- +2.43.0 + diff --git a/SPECS/isa-l.spec b/SPECS/isa-l.spec new file mode 100644 index 0000000..fca879f --- /dev/null +++ b/SPECS/isa-l.spec @@ -0,0 +1,101 @@ +Name: isa-l +Version: 2.31.0 +Release: 1%{?dist} +Summary: Intel(R) Intelligent Storage Acceleration Library + +License: BSD-3-Clause +URL: https://github.com/intel/isa-l +Source0: %{url}/archive/v%{version}/isa-l-%{version}.tar.gz + +# https://github.com/intel/isa-l/pull/271 +Patch0: 0001-Fix-wrong-return-type.patch + +ExcludeArch: %{ix86} + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: make +BuildRequires: gcc +BuildRequires: nasm + +%description +Collection of low-level functions used in storage applications. +Contains fast erasure codes that implement a general Reed-Solomon type +encoding for blocks of data that helps protect against erasure of +whole blocks. The general ISA-L library contains an expanded set of +functions used for data protection, hashing, encryption, etc. + +This package contains the shared library. + +%package devel +Summary: Intel(R) Intelligent Storage Acceleration Library - devel files +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Collection of low-level functions used in storage applications. +Contains fast erasure codes that implement a general Reed-Solomon type +encoding for blocks of data that helps protect against erasure of +whole blocks. The general ISA-L library contains an expanded set of +functions used for data protection, hashing, encryption, etc. + +This package contains the development files needed to build against +the shared library. + +%package tools +Summary: Intel(R) Intelligent Storage Acceleration Library - tool +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description tools +Collection of low-level functions used in storage applications. +Contains fast erasure codes that implement a general Reed-Solomon type +encoding for blocks of data that helps protect against erasure of +whole blocks. The general ISA-L library contains an expanded set of +functions used for data protection, hashing, encryption, etc. + +This package contains CLI tools. + +%prep +%setup -q +%patch -P 0 -p1 + +%build +autoreconf -v -f -i +%configure --disable-static +%make_build + +%install +%make_install +rm %{buildroot}%{_libdir}/*.la + +%check +%make_build check +%make_build test +%make_build perf + +%files +%{_libdir}/libisal.so.2* +%license LICENSE + +%files devel +%{_includedir}/isa-l.h +%{_includedir}/isa-l +%{_libdir}/libisal.so +%{_libdir}/pkgconfig/libisal.pc +%doc examples + +%files tools +%{_bindir}/igzip +%{_mandir}/man1/igzip.1* + +%changelog +* Sun Jan 05 2025 Arkady L. Shane - 2.31.0-1 +- Rebuilt for MSVSphere 10 + +* Sat Jan 20 2024 Mattias Ellert - 2.31.0-1 +- Update to version 2.31.0 +- Drop EPEL 7 support +- Run more tests + +* Sat Nov 11 2023 Mattias Ellert - 2.30.0-1 +- Initial package for Fedora