summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bershatsky2023-02-16 14:11:22 +0300
committerDaniel Bershatsky2023-02-16 14:12:40 +0300
commit7c9052eef3feac5f95454490462e55a5903ec94c (patch)
treeca0e3c28596620d11742888b03586108d131885f
downloadaur-7c9052eef3feac5f95454490462e55a5903ec94c.tar.gz
Initial commit from version 0.1.32
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD64
-rw-r--r--pyproject.toml.patch9
3 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4c05d583bf5e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = python-tensorstore
+ pkgdesc = Library for reading and writing large multi-dimensional arrays.
+ pkgver = 0.1.32
+ pkgrel = 1
+ url = https://github.com/google/tensorstore
+ arch = x86_64
+ license = Apache
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-setuptools
+ makedepends = python-setuptools-scm
+ depends = blosc
+ depends = brotli
+ depends = bzip2
+ depends = c-ares
+ depends = curl
+ depends = libavif
+ depends = libjpeg-turbo
+ depends = libnghttp2
+ depends = libpng
+ depends = libtiff
+ depends = libwebp
+ depends = lz4
+ depends = pybind11
+ depends = python-numpy
+ depends = snappy
+ depends = xz
+ depends = zlib
+ depends = zstd
+ source = tensorstore-0.1.32.tar.gz::https://github.com/google/tensorstore/archive/refs/tags/v0.1.32.tar.gz
+ source = pyproject.toml.patch
+ sha256sums = 5f56be2e56f5752fc54bf5d737620defaf6064d4aacbf2222969fae8d061b1fe
+ sha256sums = aba99d7080a132cf40d8da7cd0b86f15e76b463e0d5ec004b95875da94ef1979
+
+pkgname = python-tensorstore
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f342262d49d0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Daniel Bershatsky <bepshatsky@yandex.ru>
+pkgname=python-tensorstore
+_pkgname=${pkgname#python-}
+pkgver=0.1.32
+pkgrel=1
+pkgdesc='Library for reading and writing large multi-dimensional arrays.'
+arch=('x86_64')
+url='https://github.com/google/tensorstore'
+license=('Apache')
+depends=(
+ 'blosc'
+ 'brotli'
+ 'bzip2'
+ 'c-ares'
+ 'curl'
+ 'libavif'
+ 'libjpeg-turbo'
+ 'libnghttp2'
+ 'libpng'
+ 'libtiff'
+ 'libwebp'
+ 'lz4'
+ 'pybind11'
+ 'python-numpy'
+ 'snappy'
+ 'xz'
+ 'zlib'
+ 'zstd'
+)
+makedepends=(
+ 'python-build'
+ 'python-installer'
+ 'python-setuptools'
+ 'python-setuptools-scm'
+)
+source=("$_pkgname-$pkgver.tar.gz::https://github.com/google/$_pkgname/archive/refs/tags/v$pkgver.tar.gz"
+ 'pyproject.toml.patch')
+sha256sums=('5f56be2e56f5752fc54bf5d737620defaf6064d4aacbf2222969fae8d061b1fe'
+ 'aba99d7080a132cf40d8da7cd0b86f15e76b463e0d5ec004b95875da94ef1979')
+
+prepare() {
+ patch -p 1 $_pkgname-$pkgver/pyproject.toml < pyproject.toml.patch
+}
+
+build() {
+ cd "$_pkgname-$pkgver"
+
+ export TENSORSTORE_SYSTEM_LIBS=com_google_brotli,org_sourceware_bzip2,c-ares,org_blosc_cblosc,net_zlib,se_curl,org_aomedia_avif,jpeg,png,libwebp,org_lz4,nasm,org_nghttp2,com_github_pybind_pybind11,com_google_snappy,libtiff,org_tukaani_xz,net_zstd
+ export TENSORSTORE_SYSTEM_PYTHON_LIBS=numpy
+ python bazelisk.py build -c opt //python/tensorstore:_tensorstore \
+ --copt=-fvisibility=hidden \
+ --verbose_failures
+
+ export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver
+ export TENSORSTORE_TENSORSTORE_PREBUILT_DIR=bazel-bin/python/tensorstore
+ python -m build -n -w
+}
+
+package() {
+ python -m installer \
+ --compile-bytecode 1 \
+ --destdir $pkgdir \
+ $_pkgname-$pkgver/dist/$_pkgname-$pkgver-*.whl
+}
diff --git a/pyproject.toml.patch b/pyproject.toml.patch
new file mode 100644
index 000000000000..170a757770c7
--- /dev/null
+++ b/pyproject.toml.patch
@@ -0,0 +1,9 @@
+--- a/pyproject.toml 2023-02-14 18:45:43.000000000 +0300
++++ b/pyproject.toml 2023-02-16 13:32:27.818838893 +0300
+@@ -3,5 +3,5 @@
+ "setuptools>=30.3.0",
+ "wheel",
+ "setuptools_scm",
+- "oldest-supported-numpy",
++ "numpy",
+ ]