commit: 56449788008b1c88ab30fecffc2c78d54c3f9b51
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Jun 18 08:59:34 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Jun 18 09:07:53 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56449788
dev-python/fitsio: Fix building against numpy-2.3
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
.../fitsio/files/fitsio-1.2.6-numpy-2.3.patch | 49 ++++++++++++++++++++++
...{fitsio-1.2.6.ebuild => fitsio-1.2.6-r1.ebuild} | 5 +++
2 files changed, 54 insertions(+)
diff --git a/dev-python/fitsio/files/fitsio-1.2.6-numpy-2.3.patch
b/dev-python/fitsio/files/fitsio-1.2.6-numpy-2.3.patch
new file mode 100644
index 000000000000..da2d7e7d175a
--- /dev/null
+++ b/dev-python/fitsio/files/fitsio-1.2.6-numpy-2.3.patch
@@ -0,0 +1,49 @@
+From b3b1af26b1c23a3e3e1b185b1e80bd7f55771fe7 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <[email protected]>
+Date: Wed, 18 Jun 2025 10:57:02 +0200
+Subject: [PATCH] Replace deprecated `NPY_*` constants
+
+Replaced the deprecated `NPY_*` constants with `NPY_ARRAY_*`.
+The latter were introduced in NumPy 1.7, and the former were finally
+removed in 2.3.0.
+
+Fixes #429
+---
+ fitsio/fitsio_pywrap.c | 8 ++++----
+ setup.py | 4 ++--
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/fitsio/fitsio_pywrap.c b/fitsio/fitsio_pywrap.c
+index 8bba6be..957643d 100644
+--- a/fitsio/fitsio_pywrap.c
++++ b/fitsio/fitsio_pywrap.c
+@@ -2356,10 +2356,10 @@ int write_var_num_column(
+ int mindepth=1, maxdepth=0;
+ PyObject* context=NULL;
+ int requirements =
+- NPY_C_CONTIGUOUS
+- | NPY_ALIGNED
+- | NPY_NOTSWAPPED
+- | NPY_ELEMENTSTRIDES;
++ NPY_ARRAY_C_CONTIGUOUS
++ | NPY_ARRAY_ALIGNED
++ | NPY_ARRAY_NOTSWAPPED
++ | NPY_ARRAY_ELEMENTSTRIDES;
+
+ int res=0;
+
+diff --git a/setup.py b/setup.py
+index 7de67a7..ef549c5 100644
+--- a/setup.py
++++ b/setup.py
+@@ -327,8 +327,8 @@ def check_system_cfitsio_objects(self, obj_name):
+ url="https://github.com/esheldon/fitsio",
+ author="Erin Scott Sheldon",
+ author_email="[email protected]",
+- setup_requires=['numpy'],
+- install_requires=['numpy'],
++ setup_requires=['numpy>=1.7'],
++ install_requires=['numpy>=1.7'],
+ packages=find_packages(),
+ include_package_data=True,
+ ext_modules=[ext],
diff --git a/dev-python/fitsio/fitsio-1.2.6.ebuild
b/dev-python/fitsio/fitsio-1.2.6-r1.ebuild
similarity index 89%
rename from dev-python/fitsio/fitsio-1.2.6.ebuild
rename to dev-python/fitsio/fitsio-1.2.6-r1.ebuild
index ef2a0fd59f77..533576bfd154 100644
--- a/dev-python/fitsio/fitsio-1.2.6.ebuild
+++ b/dev-python/fitsio/fitsio-1.2.6-r1.ebuild
@@ -33,6 +33,11 @@ RDEPEND="
distutils_enable_tests pytest
+PATCHES=(
+ # https://github.com/esheldon/fitsio/pull/430
+ "${FILESDIR}/${P}-numpy-2.3.patch"
+)
+
export FITSIO_USE_SYSTEM_FITSIO=1
python_test() {