From 64217881b5a0acbb610c4ab5816572a914e6618f Mon Sep 17 00:00:00 2001 From: Vinfall Date: Mon, 1 Jul 2024 18:08:50 +0800 Subject: [PATCH] python3-pandas: update to 2.2.2. --- .../python3-pandas/patches/meson-numpy.patch | 48 ------------------- .../patches/version-relaxation.patch | 24 ++++------ srcpkgs/python3-pandas/template | 6 +-- 3 files changed, 11 insertions(+), 67 deletions(-) delete mode 100644 srcpkgs/python3-pandas/patches/meson-numpy.patch diff --git a/srcpkgs/python3-pandas/patches/meson-numpy.patch b/srcpkgs/python3-pandas/patches/meson-numpy.patch deleted file mode 100644 index aadaf5f7873b13..00000000000000 --- a/srcpkgs/python3-pandas/patches/meson-numpy.patch +++ /dev/null @@ -1,48 +0,0 @@ ---- ./pandas/meson.build.orig 2023-10-02 14:27:27.031989290 -0400 -+++ ./pandas/meson.build 2023-10-02 14:30:18.017083106 -0400 -@@ -1,7 +1,25 @@ --incdir_numpy = run_command(py, -- [ -- '-c', -- ''' -+# NumPy include directory - needed in all submodules -+# The chdir is needed because within numpy there's an `import signal` -+# statement, and we don't want that to pick up scipy's signal module rather -+# than the stdlib module. The try-except is needed because when things are -+# split across drives on Windows, there is no relative path and an exception -+# gets raised. There may be other such cases, so add a catch-all and switch to -+# an absolute path. Relative paths are needed when for example a virtualenv is -+# placed inside the source tree; Meson rejects absolute paths to places inside -+# the source tree. -+# For cross-compilation it is often not possible to run the Python interpreter -+# in order to retrieve numpy's include directory. It can be specified in the -+# cross file instead: -+# [properties] -+# numpy-include-dir = /abspath/to/host-pythons/site-packages/numpy/core/include -+# -+# This uses the path as is, and avoids running the interpreter. -+incdir_numpy = meson.get_external_property('numpy-include-dir', 'not-given') -+if incdir_numpy == 'not-given' -+ incdir_numpy = run_command(py, -+ [ -+ '-c', -+ ''' - import os - import numpy as np - try: -@@ -12,10 +30,11 @@ - except Exception: - incdir = np.get_include() - print(incdir) -- ''' -- ], -- check: true --).stdout().strip() -+ ''' -+ ], -+ check: true -+ ).stdout().strip() -+endif - - inc_np = include_directories(incdir_numpy) - inc_pd = include_directories('_libs/include') diff --git a/srcpkgs/python3-pandas/patches/version-relaxation.patch b/srcpkgs/python3-pandas/patches/version-relaxation.patch index c94e5fa170eebe..15c5a3d4040062 100644 --- a/srcpkgs/python3-pandas/patches/version-relaxation.patch +++ b/srcpkgs/python3-pandas/patches/version-relaxation.patch @@ -1,6 +1,6 @@ ---- ./pyproject.toml.orig 2023-10-02 14:33:56.359267774 -0400 -+++ ./pyproject.toml 2023-10-02 14:35:29.662565059 -0400 -@@ -2,8 +2,8 @@ +--- ./pyproject.toml 2024-04-09 22:14:00.000000000 +0000 ++++ ./pyproject.toml 2024-07-01 09:43:00.000000000 +0000 +@@ -2,10 +2,10 @@ # Minimum requirements for the build system to execute. # See https://github.com/scipy/scipy/pull/12940 for the AIX issue. requires = [ @@ -9,16 +9,8 @@ + "meson-python", + "meson", "wheel", - "Cython>=0.29.33,<3", # Note: sync with setup.py, environment.yml and asv.conf.json - # Note: numpy 1.25 has a backwards compatible C API by default ---- ./meson.build.orig 2023-10-02 14:42:02.161816469 -0400 -+++ ./meson.build 2023-09-20 15:24:13.000000000 -0400 -@@ -4,7 +4,7 @@ - 'c', 'cpp', 'cython', - version: run_command(['generate_version.py', '--print'], check: true).stdout().strip(), - license: 'BSD-3', -- meson_version: '>=1.2.1', -+ meson_version: '>=1.2.0', - default_options: [ - 'buildtype=release', - 'c_std=c99' +- "Cython==3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json ++ "Cython", # Note: sync with setup.py, environment.yml and asv.conf.json + # Force numpy higher than 2.0rc1, so that built wheels are compatible + # with both numpy 1 and 2 + "numpy>=2.0.0rc1", diff --git a/srcpkgs/python3-pandas/template b/srcpkgs/python3-pandas/template index c8e610dee33729..8068bfe232475d 100644 --- a/srcpkgs/python3-pandas/template +++ b/srcpkgs/python3-pandas/template @@ -1,10 +1,10 @@ # Template file for 'python3-pandas' pkgname=python3-pandas -version=2.1.4 +version=2.2.2 revision=1 build_style=python3-pep517 build_helper="meson numpy" -hostmakedepends="python3-meson-python python3-wheel python3-Cython0.29 +hostmakedepends="python3-meson-python python3-wheel python3-Cython python3-numpy python3-versioneer pkg-config" makedepends="python3-devel python3-numpy python3-dateutil python3-pytz" depends="python3-numpy python3-dateutil python3-pytz" @@ -14,7 +14,7 @@ license="BSD-3-Clause" homepage="https://pandas.pydata.org/" changelog="https://pandas.pydata.org/pandas-docs/stable/whatsnew/index.html" distfiles="https://github.com/pandas-dev/pandas/archive/v${version}.tar.gz" -checksum=00e0b049bac3d60c5701cae1f2fe57314f6ab8ae302b28953d4f9337817f6fc1 +checksum=79bc6fb5505afd27875c93fec27cece74318470c4e274ec7ef48b16f046dc006 # Builds seem to sometimes have missing symbol problems; # the intermittent nature suggests this might be a race disable_parallel_build=yes