dev-python/tables: Remove old

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2024-06-07 20:15:17 +02:00
parent 26188c8aaa
commit 0944b53089
5 changed files with 0 additions and 225 deletions

View File

@@ -1,2 +1 @@
DIST tables-3.8.0.tar.gz 8014052 BLAKE2B 28d120ad609ebc9ae8cd97286bb3fb9c484bd8a179edcf0de1b96e4400b7a21b4db835d94fae3aaee84924bd46b84b84da12c538b39517362d805651e7aa3aef SHA512 1616c00787a2e88ff3dc2aebe3a1b2ad428b5a8ea48fc94058b49c509f1c040b540b3f62551b16b3246d2fed58e0b33443cbdaaf1dfcba5a6eead5f3e8028029
DIST tables-3.9.2.tar.gz 4683437 BLAKE2B 7044aede85d9eca67260a309d19b5c80944b80b2107f665296ad7ae6a3c3f9a8717a41ae7298a5ae45e5b9de7ae0a6678a83d4bd914bd8709512333e783367bc SHA512 9b416222304b7798585a20d4d7d61934023f151d4262a58a4f0ee969aa365264270c12a734461a194d2c857a13a8e09fb7a1386042267113f601560c041cecd9

View File

@@ -1,30 +0,0 @@
From 99a7f336635aaeb666ea8dc791743177a030dc18 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
Date: Wed, 28 Dec 2022 15:53:08 +0100
Subject: [PATCH] Workaround blosc2 detection via blosc2 package
---
setup.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/setup.py b/setup.py
index 966be028..2708deb9 100755
--- a/setup.py
+++ b/setup.py
@@ -262,11 +262,11 @@ if __name__ == "__main__":
debug = "--debug" in sys.argv
- blosc2_inc, blosc2_lib = get_blosc2_directories()
+ blosc2_inc, blosc2_lib = "", ""
# Global variables
lib_dirs = [blosc2_lib]
- inc_dirs = [Path("hdf5-blosc/src"), Path("hdf5-blosc2/src"), blosc2_inc]
+ inc_dirs = [Path("hdf5-blosc/src"), Path("hdf5-blosc2/src")]
optional_libs = []
copy_libs = []
--
2.39.0

View File

@@ -1,40 +0,0 @@
From a70e36f0b0d4fb15b0b50e7ca513c4e4452767cc Mon Sep 17 00:00:00 2001
From: Matus Valo <matusvalo@gmail.com>
Date: Wed, 15 Mar 2023 22:49:07 +0100
Subject: [PATCH] Fix build errors when compiled using cython 3.0.0b1.
---
pyproject.toml | 2 +-
tables/tableextension.pyx | 2 +-
tables/utilsextension.pyx | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/tables/tableextension.pyx b/tables/tableextension.pyx
index 8f3bb01b..4a50c6ab 100644
--- a/tables/tableextension.pyx
+++ b/tables/tableextension.pyx
@@ -37,7 +37,7 @@ from .utils import SizeType
from .utilsextension cimport get_native_type, cstr_to_pystr
# numpy functions & objects
-from hdf5extension cimport Leaf
+from .hdf5extension cimport Leaf
from cpython cimport PyErr_Clear
from libc.stdio cimport snprintf
from libc.stdlib cimport malloc, free
diff --git a/tables/utilsextension.pyx b/tables/utilsextension.pyx
index 5b16dcd3..664e1ea5 100644
--- a/tables/utilsextension.pyx
+++ b/tables/utilsextension.pyx
@@ -344,7 +344,7 @@ except ImportError:
#---------------------------------------------------------------------
# Error handling helpers
-cdef herr_t e_walk_cb(unsigned n, const H5E_error_t *err, void *data) with gil:
+cdef herr_t e_walk_cb(unsigned n, const H5E_error_t *err, void *data) noexcept with gil:
cdef object bt = <object>data # list
#cdef char major_msg[256]
#cdef char minor_msg[256]
--
2.40.1

View File

@@ -1,69 +0,0 @@
https://github.com/PyTables/PyTables/pull/1013
From 9d2487eb53af940de3b5c79200c9f4c2b90f51f2 Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Mon, 3 Apr 2023 02:07:47 +0100
Subject: [PATCH] Handle py-cpuinfo not being installed
Fallback gracefully if py-cpuinfo isn't installed. We already handle this in
setup.py but we need to avoid calling it in leaf.py too.
py-cpuinfo isn't available on all platforms and PyTables is needed to run
the test suite for some software, so we need to be able to run PyTables
in places where py-cpuinfo isn't yet ported.
Signed-off-by: Sam James <sam@gentoo.org>
--- a/tables/leaf.py
+++ b/tables/leaf.py
@@ -4,7 +4,11 @@ import warnings
import math
import numpy as np
-import cpuinfo
+try:
+ import cpuinfo
+ missing_cpuinfo = False
+except ImportError:
+ missing_cpuinfo = True
from .flavor import (check_flavor, internal_flavor, toarray,
alias_map as flavor_alias_map)
@@ -336,20 +340,21 @@ class Leaf(Node):
# Use a decent default value for chunksize
chunksize *= 16
# Now, go explore the L3 size and try to find a smarter chunksize
- cpu_info = cpuinfo.get_cpu_info()
- if 'l3_cache_size' in cpu_info:
- # In general, is a good idea to set the chunksize equal to L3
- l3_cache_size = cpu_info['l3_cache_size']
- # cpuinfo sometimes returns cache sizes as strings (like,
- # "4096 KB"), so refuse the temptation to guess and use the
- # value only when it is an actual int.
- # Also, sometimes cpuinfo does not return a correct L3 size;
- # so in general, enforcing L3 > L2 is a good sanity check.
- l2_cache_size = cpu_info.get('l2_cache_size', "Not found")
- if (type(l3_cache_size) is int and
- type(l2_cache_size) is int and
- l3_cache_size > l2_cache_size):
- chunksize = l3_cache_size
+ if not missing_cpuinfo:
+ cpu_info = cpuinfo.get_cpu_info()
+ if 'l3_cache_size' in cpu_info:
+ # In general, is a good idea to set the chunksize equal to L3
+ l3_cache_size = cpu_info['l3_cache_size']
+ # cpuinfo sometimes returns cache sizes as strings (like,
+ # "4096 KB"), so refuse the temptation to guess and use the
+ # value only when it is an actual int.
+ # Also, sometimes cpuinfo does not return a correct L3 size;
+ # so in general, enforcing L3 > L2 is a good sanity check.
+ l2_cache_size = cpu_info.get('l2_cache_size', "Not found")
+ if (type(l3_cache_size) is int and
+ type(l2_cache_size) is int and
+ l3_cache_size > l2_cache_size):
+ chunksize = l3_cache_size
# In Blosc2, the chunksize cannot be larger than 2 GB - BLOSC2_MAX_BUFFERSIZE
if chunksize > 2**31 - 32:
chunksize = 2**31 - 32
--
2.40.0

View File

@@ -1,85 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_EXT=1
PYPI_PN="tables"
PYTHON_COMPAT=( python3_{10..11} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 prefix pypi
DESCRIPTION="Hierarchical datasets for Python"
HOMEPAGE="
https://www.pytables.org/
https://github.com/PyTables/PyTables/
https://pypi.org/project/tables/
"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~ia64 ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="+cpudetection examples test"
RESTRICT="!test? ( test )"
DEPEND="
app-arch/bzip2:0=
app-arch/lz4:0=
>=app-arch/zstd-1.0.0:=
>=dev-libs/c-blosc-1.11.1:0=
dev-libs/c-blosc2:=
dev-libs/lzo:2=
<dev-python/numpy-2[${PYTHON_USEDEP}]
>=dev-python/numpy-1.19[${PYTHON_USEDEP}]
>=sci-libs/hdf5-1.8.4:=
"
RDEPEND="
${DEPEND}
>=dev-python/numexpr-2.6.2[${PYTHON_USEDEP}]
dev-python/packaging[${PYTHON_USEDEP}]
cpudetection? ( dev-python/py-cpuinfo[${PYTHON_USEDEP}] )
"
BDEPEND="
>=dev-python/cython-0.21[${PYTHON_USEDEP}]
virtual/pkgconfig
cpudetection? ( dev-python/py-cpuinfo[${PYTHON_USEDEP}] )
test? (
${RDEPEND}
)
"
python_prepare_all() {
local PATCHES=(
"${FILESDIR}"/${P}-blosc2.patch
"${FILESDIR}"/${P}-optional-cpuinfo.patch
"${FILESDIR}"/${P}-cython3.patch
)
export PYTABLES_NO_EMBEDDED_LIBS=1
export USE_PKGCONFIG=TRUE
rm -r c-blosc/{blosc,internal-complibs} || die
rm tables/libblosc2.so || die
sed -i -e '/blosc2/d' requirements.txt || die
hprefixify -w '/prefixes =/' setup.py
distutils-r1_python_prepare_all
}
python_compile() {
distutils-r1_python_compile -j1
}
python_test() {
cd "${BUILD_DIR}"/lib* || die
"${EPYTHON}" tables/tests/test_all.py -v || die
}
python_install_all() {
distutils-r1_python_install_all
if use examples; then
dodoc -r contrib examples
docompress -x /usr/share/doc/${PF}/{contrib,examples}
fi
}