diff --git a/xxhash-0.8.0.tar.gz b/xxhash-0.8.0.tar.gz new file mode 100644 index 0000000..9adea5a Binary files /dev/null and b/xxhash-0.8.0.tar.gz differ diff --git a/xxhash-pkgconfig-version.patch b/xxhash-pkgconfig-version.patch new file mode 100644 index 0000000..1d197e8 --- /dev/null +++ b/xxhash-pkgconfig-version.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index ef24e94..da1ce06 100644 +--- a/Makefile ++++ b/Makefile +@@ -437,7 +437,7 @@ libxxhash.pc: libxxhash.pc.in + -e 's|@EXECPREFIX@|$(PCEXECDIR)|' \ + -e 's|@LIBDIR@|$(PCLIBDIR)|' \ + -e 's|@INCLUDEDIR@|$(PCINCDIR)|' \ +- -e 's|@VERSION@|$(VERSION)|' \ ++ -e 's|@VERSION@|$(LIBVER)|' \ + $< > $@ + + diff --git a/xxhash.spec b/xxhash.spec new file mode 100644 index 0000000..e5854a9 --- /dev/null +++ b/xxhash.spec @@ -0,0 +1,84 @@ +Name: xxhash +Version: 0.8.0 +Release: 1 +Summary: Extremely fast hash algorithm + +License: BSD and GPLv2+ +URL: http://www.xxhash.com/ +Source0: https://github.com/Cyan4973/xxHash/archive/v%{version}/%{name}-%{version}.tar.gz +Patch0: xxhash-pkgconfig-version.patch + +BuildRequires: make +BuildRequires: gcc + +%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 + +%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 +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Provides: %{name}-static = %{version}-%{release} + +%description devel +Development files for the xxhash library + +%prep +%setup -q -n xxHash-%{version} +%patch0 -p1 + +%build +%ifarch %{ix86} x86_64 +%global dispatch 1 +%else +%global dispatch 0 +%endif + +%make_build MOREFLAGS="%{__global_cflags} %{?__global_ldflags}" \ + DISPATCH=%{dispatch} + +%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 LICENSE +%doc 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 + +%changelog +* Thu Dec 02 2021 jiangxinyu - 0.8.0-1 +- Package Init