George Rawlinson pushed to branch main at Arch Linux / Packaging / Packages / python-blosc
Commits: 6e78612a by George Rawlinson at 2024-06-25T20:51:54+12:00 upgpkg: 1.11.1-5 * Switch to PEP-517 for building/installing[0]. * Specifically disable AVX2 because we do not support x86_64_v3 yet. [0]: https://archlinux.org/todo/use-pyprojecttoml-for-building-if-supported/ - - - - - 2 changed files: - .SRCINFO - PKGBUILD Changes: ===================================== .SRCINFO ===================================== @@ -1,14 +1,20 @@ pkgbase = python-blosc pkgdesc = Python wrapper for the extremely fast Blosc compression library pkgver = 1.11.1 - pkgrel = 4 + pkgrel = 5 url = https://www.blosc.org/python-blosc/python-blosc.html arch = x86_64 license = BSD-3-Clause checkdepends = python-numpy checkdepends = python-psutil - makedepends = python-scikit-build + makedepends = cmake makedepends = ninja + makedepends = python-build + makedepends = python-installer + makedepends = python-setuptools + makedepends = python-wheel + makedepends = python-scikit-build + makedepends = python-py-cpuinfo depends = python depends = blosc optdepends = python-numpy: for tests and benchmarks ===================================== PKGBUILD ===================================== @@ -1,15 +1,25 @@ -# Maintainer: Andrzej Giniewicz <[email protected]> # Maintainer: Bruno Pagani <[email protected]> +# Maintainer: George Rawlinson <[email protected]> +# Contributor: Andrzej Giniewicz <[email protected]> pkgname=python-blosc pkgver=1.11.1 -pkgrel=4 +pkgrel=5 pkgdesc='Python wrapper for the extremely fast Blosc compression library' arch=('x86_64') url='https://www.blosc.org/python-blosc/python-blosc.html' license=('BSD-3-Clause') depends=('python' 'blosc') -makedepends=('python-scikit-build' 'ninja') +makedepends=( + 'cmake' + 'ninja' + 'python-build' + 'python-installer' + 'python-setuptools' + 'python-wheel' + 'python-scikit-build' + 'python-py-cpuinfo' +) checkdepends=('python-numpy' 'python-psutil') optdepends=('python-numpy: for tests and benchmarks') source=("https://github.com/Blosc/python-blosc/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz") @@ -19,26 +29,31 @@ b2sums=('cb348253a24258d2649ebc0604acbf936b8ccc2b28c42c69da2fee72ddf87eb17a24657 build() { cd "${pkgname}-${pkgver}" - export INCLUDE_SNAPPY=1 # Disabled by default for compatibility with non-C++ systems - python setup.py build \ - --build-type none \ + # AVX2 disabled because Arch does not have x86_64_v3 yet. + # Snappy is also disabled by default for compatability with non-C++ systems. + export CMAKE_ARGS="\ + -DCMAKE_C_FLAGS_INIT=-DNDEBUG \ + -DCMAKE_BUILD_TYPE=None \ -DUSE_SYSTEM_BLOSC=ON \ - -DCMAKE_C_FLAGS_INIT=-DNDEBUG + -DDEACTIVATE_SNAPPY=OFF \ + -DDEACTIVATE_AVX2=ON" + + # skip unnecessary dependencies (ninja, cmake, etc) + python -m build --wheel --no-isolation --skip-dependency-check } check() { - local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))') - local python_version_truncated=$(python -c 'import sys; print("".join(map(str, sys.version_info[:2])))') - - cd "${pkgname}-${pkgver}/_skbuild/linux-${CARCH}-${python_version}/setuptools/lib.linux-${CARCH}-cpython-${python_version_truncated}" + cd "${pkgname}-${pkgver}" - PYTHONPATH="${PWD}:$PYTHONPATH" python -m blosc.test + python -m venv --system-site-packages test-env + test-env/bin/python -m installer dist/*.whl + test-env/bin/python -m blosc.test } package() { cd "${pkgname}-${pkgver}" - python setup.py --skip-cmake install --skip-build --root="${pkgdir}" --optimize=1 + python -m installer --destdir="$pkgdir" dist/*.whl # license install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE.txt View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/python-blosc/-/commit/6e78612a35088d15b0c7b96016d16be05d3adb1b -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/python-blosc/-/commit/6e78612a35088d15b0c7b96016d16be05d3adb1b You're receiving this email because of your account on gitlab.archlinux.org.
