Blame SPECS/xxhash.spec

rdobuilder c973ae
Name:		xxhash
rdobuilder 569838
Version:	0.8.3
rdobuilder c973ae
Release:	1%{?dist}
rdobuilder c973ae
Summary:	Extremely fast hash algorithm
rdobuilder c973ae
rdobuilder 569838
#		The source for the library (xxhash.c and xxhash.h) is BSD-2-Clause
rdobuilder 569838
#		The source for the command line tool (xxhsum.c) is GPL-2.0-or-later
rdobuilder 569838
License:	BSD-2-Clause AND GPL-2.0-or-later
rdobuilder 569838
URL:		https://www.xxhash.com/
rdobuilder c973ae
Source0:	https://github.com/Cyan4973/xxHash/archive/v%{version}/%{name}-%{version}.tar.gz
rdobuilder c973ae
rdobuilder c973ae
BuildRequires:	make
rdobuilder c973ae
BuildRequires:	gcc
rdobuilder c973ae
BuildRequires:	doxygen
rdobuilder c973ae
rdobuilder c973ae
%description
rdobuilder c973ae
xxHash is an Extremely fast Hash algorithm, running at RAM speed
rdobuilder c973ae
limits. It successfully completes the SMHasher test suite which
rdobuilder c973ae
evaluates collision, dispersion and randomness qualities of hash
rdobuilder c973ae
functions. Code is highly portable, and hashes are identical on all
rdobuilder c973ae
platforms (little / big endian).
rdobuilder c973ae
rdobuilder c973ae
%package libs
rdobuilder c973ae
Summary:	Extremely fast hash algorithm - library
rdobuilder 569838
License:	BSD-2-Clause
rdobuilder c973ae
rdobuilder c973ae
%description libs
rdobuilder c973ae
xxHash is an Extremely fast Hash algorithm, running at RAM speed
rdobuilder c973ae
limits. It successfully completes the SMHasher test suite which
rdobuilder c973ae
evaluates collision, dispersion and randomness qualities of hash
rdobuilder c973ae
functions. Code is highly portable, and hashes are identical on all
rdobuilder c973ae
platforms (little / big endian).
rdobuilder c973ae
rdobuilder c973ae
%package devel
rdobuilder c973ae
Summary:	Extremely fast hash algorithm - development files
rdobuilder 569838
License:	BSD-2-Clause
rdobuilder c973ae
Requires:	%{name}-libs%{?_isa} = %{version}-%{release}
rdobuilder c973ae
# By setting XXH_INLINE_ALL, xxhash may be used as a header-only library.
rdobuilder c973ae
# Dependent packages that use xxhash this way must BR this virtual Provide:
rdobuilder c973ae
Provides:	%{name}-static = %{version}-%{release}
rdobuilder c973ae
rdobuilder c973ae
%description devel
rdobuilder c973ae
Development files for the xxhash library
rdobuilder c973ae
rdobuilder c973ae
%package doc
rdobuilder c973ae
Summary:	Extremely fast hash algorithm - documentation files
rdobuilder 569838
License:	BSD-2-Clause
rdobuilder c973ae
BuildArch:	noarch
rdobuilder c973ae
rdobuilder c973ae
%description doc
rdobuilder c973ae
Documentation files for the xxhash library
rdobuilder c973ae
rdobuilder c973ae
%prep
rdobuilder c973ae
%setup -q -n xxHash-%{version}
rdobuilder c973ae
rdobuilder c973ae
%build
rdobuilder c973ae
# Enable runtime detection of sse2/avx2/avx512 on intel architectures
rdobuilder c973ae
%ifarch %{ix86} x86_64
rdobuilder c973ae
%global dispatch 1
rdobuilder 569838
# Some distribution variants build with -march=x86-64-v3.
rdobuilder 569838
# See xxh_x86dispatch.c.
rdobuilder 569838
%global moreflags_dispatch -DXXH_X86DISPATCH_ALLOW_AVX
rdobuilder c973ae
%else
rdobuilder c973ae
%global dispatch 0
rdobuilder 569838
%global moreflags_dispatch %{nil}
rdobuilder c973ae
%endif
rdobuilder c973ae
rdobuilder 569838
%make_build \
rdobuilder 569838
    MOREFLAGS="%{__global_cflags} %{?__global_ldflags} %{moreflags_dispatch}" \
rdobuilder 569838
    DISPATCH=%{dispatch} \
rdobuilder 569838
    LIBXXH_DISPATCH=%{dispatch}
rdobuilder c973ae
doxygen
rdobuilder c973ae
rdobuilder c973ae
%install
rdobuilder 569838
%make_install \
rdobuilder 569838
    PREFIX=%{_prefix} \
rdobuilder 569838
    LIBDIR=%{_libdir} \
rdobuilder 569838
    DISPATCH=%{dispatch} \
rdobuilder 569838
    LIBXXH_DISPATCH=%{dispatch}
rdobuilder c973ae
rm %{buildroot}/%{_libdir}/libxxhash.a
rdobuilder c973ae
rdobuilder c973ae
%check
rdobuilder c973ae
make check
rdobuilder c973ae
make test-xxhsum-c
rdobuilder c973ae
rdobuilder c973ae
%files
rdobuilder c973ae
%{_bindir}/xxh*sum
rdobuilder c973ae
%{_mandir}/man1/xxh*sum.1*
rdobuilder c973ae
%license cli/COPYING
rdobuilder c973ae
%doc cli/README.md
rdobuilder c973ae
rdobuilder c973ae
%files libs
rdobuilder c973ae
%{_libdir}/libxxhash.so.*
rdobuilder c973ae
%license LICENSE
rdobuilder c973ae
%doc README.md
rdobuilder c973ae
rdobuilder c973ae
%files devel
rdobuilder c973ae
%{_includedir}/xxhash.h
rdobuilder c973ae
%{_includedir}/xxh3.h
rdobuilder 569838
%if %{?dispatch}
rdobuilder 569838
%{_includedir}/xxh_x86dispatch.h
rdobuilder 569838
%endif
rdobuilder c973ae
%{_libdir}/libxxhash.so
rdobuilder c973ae
%{_libdir}/pkgconfig/libxxhash.pc
rdobuilder c973ae
rdobuilder c973ae
%files doc
rdobuilder c973ae
%doc doxygen/html
rdobuilder c973ae
rdobuilder c973ae
%changelog
rdobuilder 569838
* Thu Jan 02 2025 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.8.3-1
rdobuilder 569838
- Update to version 0.8.3
rdobuilder 569838
rdobuilder 569838
* Wed Sep 25 2024 Andreas Rogge <andreas.rogge@bareos.com> - 0.8.2-4
rdobuilder 569838
- add xxh_x86dispatch.h to devel package when dispatching is enabled (rhbz#2314193)
rdobuilder 569838
rdobuilder 569838
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-3
rdobuilder 569838
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
rdobuilder 569838
rdobuilder 569838
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.2-2
rdobuilder 569838
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
rdobuilder 569838
rdobuilder 569838
* Sat Jul 22 2023 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.8.2-1
rdobuilder 569838
- Update to version 0.8.2
rdobuilder 569838
- Drop patch xxhash-epel7-ppc64le.patch
rdobuilder 569838
- Use SPDX license identifiers
rdobuilder 569838
rdobuilder 569838
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-6
rdobuilder 569838
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
rdobuilder 569838
rdobuilder 569838
* Mon Jun 19 2023 Florian Weimer <fweimer@redhat.com> - 0.8.1-5
rdobuilder 569838
- Enable building with -march=x86-64-v3 (#2215831)
rdobuilder 569838
rdobuilder 569838
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-4
rdobuilder 569838
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
rdobuilder 569838
rdobuilder 569838
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-3
rdobuilder 569838
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
rdobuilder 569838
rdobuilder 569838
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.1-2
rdobuilder 569838
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
rdobuilder 569838
rdobuilder c973ae
* Mon Nov 29 2021 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.8.1-1
rdobuilder c973ae
- Update to version 0.8.1
rdobuilder c973ae
- Drop patch xxhash-pkgconfig-version.patch (accepted upstream)
rdobuilder c973ae
- Fix compilation on RHEL 7 ppc64le (gcc 4.8)
rdobuilder c973ae
- The x86 dispatch code now enables sse2 and avx2 separately, it can now use
rdobuilder c973ae
  sse2 on EPEL 7 without trying to use avx2 which is not supported by gcc 4.8
rdobuilder c973ae
- Add documentation package - doxygen mark-up was added
rdobuilder c973ae
rdobuilder c973ae
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-4
rdobuilder c973ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
rdobuilder c973ae
rdobuilder c973ae
* Thu Jun 10 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 0.8.0-3
rdobuilder c973ae
- Add virtual Provide for xxhash-static in xxhash-devel
rdobuilder c973ae
rdobuilder c973ae
* Thu Jan 28 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-2
rdobuilder c973ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
rdobuilder c973ae
rdobuilder c973ae
* Tue Jul 28 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.8.0-1
rdobuilder c973ae
- Update to version 0.8.0
rdobuilder c973ae
- Drop patches xxhash-compiler-warning-32-bit.patch (accepted upstream)
rdobuilder c973ae
  and xxhash-pkgconfig.patch (issue fixed upstream)
rdobuilder c973ae
- Fix empty version in .pc file
rdobuilder c973ae
rdobuilder c973ae
* Fri Jul 24 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.7.4-2
rdobuilder c973ae
- Fix libdir in pkg-config file
rdobuilder c973ae
rdobuilder c973ae
* Sat Jun 27 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.7.4-1
rdobuilder c973ae
- Update to version 0.7.4
rdobuilder c973ae
- Enable runtime detection of sse2/avx2/avx512 on intel architectures
rdobuilder c973ae
- Fix compiler warning for 32 bit architectures
rdobuilder c973ae
rdobuilder c973ae
* Fri Mar 06 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.7.3-1
rdobuilder c973ae
- Update to version 0.7.3
rdobuilder c973ae
- Drop patch xxhash-gcc10-altivec.patch (accepted upstream)
rdobuilder c973ae
rdobuilder c973ae
* Fri Feb 07 2020 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.7.2-3
rdobuilder c973ae
- Fix ppc64le build with gcc 10
rdobuilder c973ae
rdobuilder c973ae
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.2-2
rdobuilder c973ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
rdobuilder c973ae
rdobuilder c973ae
* Wed Oct 09 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.7.2-1
rdobuilder c973ae
- Update to version 0.7.2
rdobuilder c973ae
rdobuilder c973ae
* Sat Aug 17 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.7.1-1
rdobuilder c973ae
- Update to version 0.7.1
rdobuilder c973ae
rdobuilder c973ae
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.0-2
rdobuilder c973ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
rdobuilder c973ae
rdobuilder c973ae
* Mon Mar 18 2019 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.7.0-1
rdobuilder c973ae
- Update to version 0.7.0
rdobuilder c973ae
rdobuilder c973ae
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.5-3
rdobuilder c973ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
rdobuilder c973ae
rdobuilder c973ae
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.5-2
rdobuilder c973ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
rdobuilder c973ae
rdobuilder c973ae
* Thu Apr 19 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.5-1
rdobuilder c973ae
- Update to version 0.6.5
rdobuilder c973ae
rdobuilder c973ae
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.4-2
rdobuilder c973ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
rdobuilder c973ae
rdobuilder c973ae
* Wed Jan 03 2018 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.4-1
rdobuilder c973ae
- Update to version 0.6.4
rdobuilder c973ae
- Drop previously backported patches
rdobuilder c973ae
rdobuilder c973ae
* Thu Oct 19 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.3-2
rdobuilder c973ae
- Correct License tag (command line tool is GPLv2+)
rdobuilder c973ae
- Adjust Source tag to get a more descriptive tarfile name
rdobuilder c973ae
rdobuilder c973ae
* Wed Oct 18 2017 Mattias Ellert <mattias.ellert@physics.uu.se> - 0.6.3-1
rdobuilder c973ae
- Initial packaging