# Contributor: Leo # Contributor: Stuart Cardall # Maintainer: Stuart Cardall pkgname=xxhash _pkgname=xxHash pkgver=0.7.3 _pypkg=python-xxhash _pyver=1.4.3 pkgrel=0 pkgdesc="Extremely fast non-cryptographic hash algorithm" url="https://cyan4973.github.io/xxHash/" arch="all" license="BSD-2-Clause GPL-2.0-or-later" makedepends="python3-dev py3-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 " 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="72949010a267f063768241b182464c386005b4078f56902fee2f7804bd01f6c27878a6a4ec2a266cd59162934a7e471264ac5757dba570a97a2b5dad7703c664 xxHash-0.7.3.tar.gz e044e3db0f532b80fcb822987255e960de7b232593bdd1dead508d3c448abb12bfeb3d6798364ea7f716151a73e2c3928267d4ef96860be9d34775181f3da339 python-xxhash-1.4.3.tar.gz"