summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2024-05-31 23:34:43 +0100
committerSam James <sam@gentoo.org>2024-05-31 23:35:49 +0100
commit7c4165b90a91bb690c3a21dc686ab72ce2c741af (patch)
tree59497bb5651b5cad08ed754e9cb3e2ae6762d3f3 /dev-libs/boost/files
parentdev-python/readthedocs-sphinx-ext: enable py3.13 (diff)
downloadgentoo-7c4165b90a91bb690c3a21dc686ab72ce2c741af.tar.gz
gentoo-7c4165b90a91bb690c3a21dc686ab72ce2c741af.tar.bz2
gentoo-7c4165b90a91bb690c3a21dc686ab72ce2c741af.zip
dev-libs/boost: fix build w/ numpy-2
Closes: https://bugs.gentoo.org/932459 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-libs/boost/files')
-rw-r--r--dev-libs/boost/files/boost-1.85.0-python-numpy-2.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/dev-libs/boost/files/boost-1.85.0-python-numpy-2.patch b/dev-libs/boost/files/boost-1.85.0-python-numpy-2.patch
new file mode 100644
index 000000000000..e7a7d98b8573
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.85.0-python-numpy-2.patch
@@ -0,0 +1,26 @@
+https://bugs.gentoo.org/932459
+https://github.com/boostorg/python/issues/431
+https://github.com/boostorg/python/pull/432
+
+From 33ac06ca59a68266d3d26edf08205d31ddab4a6c Mon Sep 17 00:00:00 2001
+From: Alexis DUBURCQ <alexis.duburcq@gmail.com>
+Date: Fri, 15 Mar 2024 14:10:16 +0100
+Subject: [PATCH] Support numpy 2.0.0b1
+
+--- a/libs/python/src/numpy/dtype.cpp
++++ b/libs/python/src/numpy/dtype.cpp
+@@ -98,7 +98,13 @@ python::detail::new_reference dtype::convert(object const & arg, bool align)
+ return python::detail::new_reference(reinterpret_cast<PyObject*>(obj));
+ }
+
+-int dtype::get_itemsize() const { return reinterpret_cast<PyArray_Descr*>(ptr())->elsize;}
++int dtype::get_itemsize() const {
++#if NPY_ABI_VERSION < 0x02000000
++ return reinterpret_cast<PyArray_Descr*>(ptr())->elsize;
++#else
++ return PyDataType_ELSIZE(reinterpret_cast<PyArray_Descr*>(ptr()));
++#endif
++}
+
+ bool equivalent(dtype const & a, dtype const & b) {
+ // On Windows x64, the behaviour described on