From 0944b53089163ae55efe8b2ac5ac8d0f0bb0718f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 7 Jun 2024 20:15:17 +0200 Subject: [PATCH] dev-python/tables: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/tables/Manifest | 1 - .../tables/files/tables-3.8.0-blosc2.patch | 30 ------- .../tables/files/tables-3.8.0-cython3.patch | 40 --------- .../files/tables-3.8.0-optional-cpuinfo.patch | 69 --------------- dev-python/tables/tables-3.8.0-r3.ebuild | 85 ------------------- 5 files changed, 225 deletions(-) delete mode 100644 dev-python/tables/files/tables-3.8.0-blosc2.patch delete mode 100644 dev-python/tables/files/tables-3.8.0-cython3.patch delete mode 100644 dev-python/tables/files/tables-3.8.0-optional-cpuinfo.patch delete mode 100644 dev-python/tables/tables-3.8.0-r3.ebuild diff --git a/dev-python/tables/Manifest b/dev-python/tables/Manifest index be610456495d5..9498bdb0d8290 100644 --- a/dev-python/tables/Manifest +++ b/dev-python/tables/Manifest @@ -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 diff --git a/dev-python/tables/files/tables-3.8.0-blosc2.patch b/dev-python/tables/files/tables-3.8.0-blosc2.patch deleted file mode 100644 index 59403cdec12d9..0000000000000 --- a/dev-python/tables/files/tables-3.8.0-blosc2.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 99a7f336635aaeb666ea8dc791743177a030dc18 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= -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 - diff --git a/dev-python/tables/files/tables-3.8.0-cython3.patch b/dev-python/tables/files/tables-3.8.0-cython3.patch deleted file mode 100644 index 9ad0b72d224a3..0000000000000 --- a/dev-python/tables/files/tables-3.8.0-cython3.patch +++ /dev/null @@ -1,40 +0,0 @@ -From a70e36f0b0d4fb15b0b50e7ca513c4e4452767cc Mon Sep 17 00:00:00 2001 -From: Matus Valo -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 = data # list - #cdef char major_msg[256] - #cdef char minor_msg[256] --- -2.40.1 - diff --git a/dev-python/tables/files/tables-3.8.0-optional-cpuinfo.patch b/dev-python/tables/files/tables-3.8.0-optional-cpuinfo.patch deleted file mode 100644 index 2843914f4a879..0000000000000 --- a/dev-python/tables/files/tables-3.8.0-optional-cpuinfo.patch +++ /dev/null @@ -1,69 +0,0 @@ -https://github.com/PyTables/PyTables/pull/1013 - -From 9d2487eb53af940de3b5c79200c9f4c2b90f51f2 Mon Sep 17 00:00:00 2001 -From: Sam James -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 ---- 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 - diff --git a/dev-python/tables/tables-3.8.0-r3.ebuild b/dev-python/tables/tables-3.8.0-r3.ebuild deleted file mode 100644 index 1dce8f7cec22a..0000000000000 --- a/dev-python/tables/tables-3.8.0-r3.ebuild +++ /dev/null @@ -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-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 -}