diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f3c9f28 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/xxhash-*.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 24b9ea2..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Package Not Available -This package is not available on CentOS Stream 10. -It may be available on another branch. \ No newline at end of file diff --git a/dead.package b/dead.package deleted file mode 100644 index 8ebd39e..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -xxhash package is retired on branch c10s for CS-2551 \ No newline at end of file diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..4ca9235 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,6 @@ +--- !Policy +product_versions: + - rhel-10 +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional} diff --git a/sources b/sources new file mode 100644 index 0000000..c691b42 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (xxhash-0.8.2.tar.gz) = 3e3eef21432fe88bc4dd9940ccad0308fdea3537b06fa5ac0e74c1bde53413dff29c8b3fc617a8a42b9ce88fcf213311d338a31b1ce73b3729342c9e68f06c78 diff --git a/tests/nulltest.sh b/tests/nulltest.sh new file mode 100755 index 0000000..ed360ce --- /dev/null +++ b/tests/nulltest.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# xxhash runs tests at build stage. if tests fail a build fails. no need to duplicate. + +echo XXHASH nulltest is PASS +exit 0 diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..0e807fa --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,10 @@ +--- +- hosts: localhost + roles: + - role: standard-test-basic + tags: + - classic + tests: + - nulltest: + dir: . + run: nulltest.sh diff --git a/xxhash.spec b/xxhash.spec new file mode 100644 index 0000000..f4f650d --- /dev/null +++ b/xxhash.spec @@ -0,0 +1,111 @@ +Name: xxhash +Version: 0.8.2 +Release: 4%{?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 +# Some distribution variants build with -march=x86-64-v3. +# See xxh_x86dispatch.c. +%global moreflags_dispatch -DXXH_X86DISPATCH_ALLOW_AVX +%else +%global dispatch 0 +%global moreflags_dispatch %{nil} +%endif + +%make_build \ + MOREFLAGS="%{__global_cflags} %{?__global_ldflags} %{moreflags_dispatch}" \ + 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 +* Wed Jun 26 2024 Vladis Dronov - 0.8.2-4 +- Add self-tests and an OSCI harness (RHEL-20173) + +* Mon Jun 24 2024 Troy Dawson - 0.8.2-3 +- Bump release for June 2024 mass rebuild + +* Fri Jan 26 2024 Vladis Dronov - 0.8.2-2 +- Initial import from Fedora 40