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.


Reply via email to