# Contributor: Leo # Contributor: Stuart Cardall # Maintainer: Stuart Cardall pkgname=xxhash _pkgname=xxHash pkgver=0.7.1 _pypkg=python-xxhash _pyver=1.3.0 pkgrel=0 pkgdesc="Extremely fast non-cryptographic hash algorithm" url="http://www.xxhash.com" arch="all" license="BSD-2-Clause GPL-2.0-or-later" makedepends="python2-dev python3-dev py-setuptools" subpackages="$pkgname-dev $pkgname-doc py3-$pkgname:_py3 lib$pkgname:libs" source="$_pkgname-$pkgver.tar.gz::https://github.com/Cyan4973/$_pkgname/archive/v$pkgver.tar.gz $_pypkg-$_pyver.tar.gz::https://github.com/ifduyue/$_pypkg/archive/v$_pyver.tar.gz lift-XXH_FORCE_MEMORY_ACCESS-condition.patch " builddir="$srcdir/"$_pkgname-$pkgver _pybuilddir="$srcdir/"$_pypkg-$_pyver build() { export CFLAGS="$CFLAGS -DXXH_FORCE_MEMORY_ACCESS=1" sed -i 's|--leak-check=yes|-v --leak-check=full --show-leak-kinds=all|' Makefile make cd "$_pybuilddir" ln -s "$srcdir"/$_pkgname-$pkgver/xxhash.c ./deps/xxhash/xxhash.c ln -s "$srcdir"/$_pkgname-$pkgver/xxhash.h ./deps/xxhash/xxhash.h ln -s "$srcdir"/$_pkgname-$pkgver/xxh3.h ./deps/xxhash/xxh3.h python3 setup.py build } check() { case "$CARCH" in armhf) return 0;; # due to "Bus error" *) make check cd "$_pybuilddir" python3 setup.py test ;; esac } package() { make DESTDIR="$pkgdir" PREFIX=/usr install rm -rf "$pkgdir"/usr/lib/libxxhash.a } _py3() { local python="$1" pkgdesc="$pkgdesc (for python3)" depends="python3 xxhash" replaces="py-xxhash" provides="py-xxhash=$pkgver-r$pkgrel" cd "$_pybuilddir" python3 setup.py install --prefix=/usr --root="$subpkgdir" } sha512sums="03aa89c35fffafa8fc81b249ff4fa0dd3f7985466106815a9f36b00314ce82e3e2586e7abec5b56dd94d9b785768ac9562b03973817390b716cad8cd53e9ebc1 xxHash-0.7.1.tar.gz 4aafc2c9f9eac13e6bae11c49ab2342754c2afebe9b2430945ab32e56cc651b4cbbc08fdc2caf339aafb971a1ae3cd76b1983c8780f3b4f9df64a7e19e3927ea python-xxhash-1.3.0.tar.gz 5503fc4177bbbc8ebac3c921be1a560b7197d1e66cb94064013fa5df750c6659520bb8ddec689b2b3ccb51cec3088508c7dce4bc2cf8c6127053d96e39cd7e6e lift-XXH_FORCE_MEMORY_ACCESS-condition.patch"