commit 223ba02282e3a7ada1fa5bbe625d7f59c2164be6 Author: MSVSphere Packaging Team Date: Fri Mar 29 16:39:43 2024 +0300 import xxhash-0.8.2-1.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2c465fb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/xxhash-0.8.2.tar.gz diff --git a/.xxhash.metadata b/.xxhash.metadata new file mode 100644 index 0000000..5768ed7 --- /dev/null +++ b/.xxhash.metadata @@ -0,0 +1 @@ +8df702581ebc48a5e05be0f1ede6e1e9139e4da1 SOURCES/xxhash-0.8.2.tar.gz diff --git a/SPECS/xxhash.spec b/SPECS/xxhash.spec new file mode 100644 index 0000000..a0fca43 --- /dev/null +++ b/SPECS/xxhash.spec @@ -0,0 +1,112 @@ +Name: xxhash +Version: 0.8.2 +Release: 1%{?dist} +Summary: Extremely fast hash algorithm + +# The source for the library (xxhash.c and xxhash.h) is BSD-2-Clause +# The source for the command line tool (xxhsum.c) is GPL-2.0-or-later +License: BSD-2-Clause AND GPL-2.0-or-later +URL: https://www.xxhash.com/ +Source0: https://github.com/Cyan4973/xxHash/archive/v%{version}/%{name}-%{version}.tar.gz + +BuildRequires: make +BuildRequires: gcc +BuildRequires: doxygen + +%description +xxHash is an Extremely fast Hash algorithm, running at RAM speed +limits. It successfully completes the SMHasher test suite which +evaluates collision, dispersion and randomness qualities of hash +functions. Code is highly portable, and hashes are identical on all +platforms (little / big endian). + +%package libs +Summary: Extremely fast hash algorithm - library +License: BSD-2-Clause + +%description libs +xxHash is an Extremely fast Hash algorithm, running at RAM speed +limits. It successfully completes the SMHasher test suite which +evaluates collision, dispersion and randomness qualities of hash +functions. Code is highly portable, and hashes are identical on all +platforms (little / big endian). + +%package devel +Summary: Extremely fast hash algorithm - development files +License: BSD-2-Clause +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +# By setting XXH_INLINE_ALL, xxhash may be used as a header-only library. +# Dependent packages that use xxhash this way must BR this virtual Provide: +Provides: %{name}-static = %{version}-%{release} + +%description devel +Development files for the xxhash library + +%package doc +Summary: Extremely fast hash algorithm - documentation files +License: BSD-2-Clause +BuildArch: noarch + +%description doc +Documentation files for the xxhash library + +%prep +%setup -q -n xxHash-%{version} + +%build +# Enable runtime detection of sse2/avx2/avx512 on intel architectures +%ifarch %{ix86} x86_64 +%global dispatch 1 +%else +%global dispatch 0 +%endif + +%make_build MOREFLAGS="%{__global_cflags} %{?__global_ldflags}" \ + DISPATCH=%{dispatch} +doxygen + +%install +%make_install PREFIX=%{_prefix} LIBDIR=%{_libdir} +rm %{buildroot}/%{_libdir}/libxxhash.a + +%check +make check +make test-xxhsum-c + +%ldconfig_scriptlets libs + +%files +%{_bindir}/xxh*sum +%{_mandir}/man1/xxh*sum.1* +%license cli/COPYING +%doc cli/README.md + +%files libs +%{_libdir}/libxxhash.so.* +%license LICENSE +%doc README.md + +%files devel +%{_includedir}/xxhash.h +%{_includedir}/xxh3.h +%{_libdir}/libxxhash.so +%{_libdir}/pkgconfig/libxxhash.pc + +%files doc +%doc doxygen/html + +%changelog +* Fri Mar 29 2024 MSVSphere Packaging Team - 0.8.2-1 +- Rebuilt for MSVSphere 8.10 beta + +* Thu Sep 07 2023 Vladis Dronov - 0.8.2-1 +- Update to version 0.8.2 +- Drop patch 1-fix-man-page-installation.patch +- Use SPDX license identifiers + +* Mon Jul 18 2022 Vladis Dronov - 0.8.1-3 +- Fix broken manpages (upstream commit 836f4e735cf3) +- Add OSCI testing harness + +* Fri Jun 17 2022 Vladis Dronov - 0.8.1-1 +- Packaging of xxhash v0.8.1 for CS and RHEL copied from Fedora 36