diff --git a/.gitignore b/.gitignore index e69de29..f6a3a77 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/*.tar.gz diff --git a/README.md b/README.md new file mode 100644 index 0000000..1154822 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# xxhash + +The xxhash package \ No newline at end of file diff --git a/sources b/sources new file mode 100644 index 0000000..bc9b72c --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (xxhash-0.8.0.tar.gz) = c3973b3c98bad44e1d8687ab4f9461aecd1c071bb3d320537a4c50fb7301edd13e990bab48cc6e5ca30536a814c8fa8cac24ceb1803a7e8eca30ef73d449373e 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..d34e8a5 --- /dev/null +++ b/xxhash.spec @@ -0,0 +1,148 @@ +Name: xxhash +Version: 0.8.0 +Release: 1%{?dist} +Summary: Extremely fast hash algorithm + +# The source for the library (xxhash.c and xxhash.h) is BSD +# The source for the command line tool (xxhsum.c) is GPLv2+ +License: BSD and GPLv2+ +URL: http://www.xxhash.com/ +Source0: https://github.com/Cyan4973/xxHash/archive/v%{version}/%{name}-%{version}.tar.gz +# Fix empty version in .pc file +# https://github.com/Cyan4973/xxHash/pull/442 +Patch0: %{name}-pkgconfig-version.patch + +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} + +%description devel +Development files for the xxhash library + +%prep +%setup -q -n xxHash-%{version} +%patch0 -p1 + +%build +# Enable runtime detection of sse2/avx2/avx512 on intel architectures +%ifarch %{ix86} x86_64 +# The compiler version in EPEL 6 and 7 does not support avx +%if %{?rhel}%{!?rhel:0} == 6 || %{?rhel}%{!?rhel:0} == 7 +%global dispatch 0 +%else +%global dispatch 1 +%endif +%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 +* Tue Jul 28 2020 Mattias Ellert - 0.8.0-1 +- Update to version 0.8.0 +- Drop patches xxhash-compiler-warning-32-bit.patch (accepted upstream) + and xxhash-pkgconfig.patch (issue fixed upstream) +- Fix empty version in .pc file + +* Fri Jul 24 2020 Mattias Ellert - 0.7.4-2 +- Fix libdir in pkg-config file + +* Sat Jun 27 2020 Mattias Ellert - 0.7.4-1 +- Update to version 0.7.4 +- Enable runtime detection of sse2/avx2/avx512 on intel architectures +- Fix compiler warning for 32 bit architectures + +* Fri Mar 06 2020 Mattias Ellert - 0.7.3-1 +- Update to version 0.7.3 +- Drop patch xxhash-gcc10-altivec.patch (accepted upstream) + +* Fri Feb 07 2020 Mattias Ellert - 0.7.2-3 +- Fix ppc64le build with gcc 10 + +* Fri Jan 31 2020 Fedora Release Engineering - 0.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Oct 09 2019 Mattias Ellert - 0.7.2-1 +- Update to version 0.7.2 + +* Sat Aug 17 2019 Mattias Ellert - 0.7.1-1 +- Update to version 0.7.1 + +* Sat Jul 27 2019 Fedora Release Engineering - 0.7.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Mar 18 2019 Mattias Ellert - 0.7.0-1 +- Update to version 0.7.0 + +* Sun Feb 03 2019 Fedora Release Engineering - 0.6.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 0.6.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Apr 19 2018 Mattias Ellert - 0.6.5-1 +- Update to version 0.6.5 + +* Fri Feb 09 2018 Fedora Release Engineering - 0.6.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jan 03 2018 Mattias Ellert - 0.6.4-1 +- Update to version 0.6.4 +- Drop previously backported patches + +* Thu Oct 19 2017 Mattias Ellert - 0.6.3-2 +- Correct License tag (command line tool is GPLv2+) +- Adjust Source tag to get a more descriptive tarfile name + +* Wed Oct 18 2017 Mattias Ellert - 0.6.3-1 +- Initial packaging