Antonio Rojas pushed to branch main at Arch Linux / Packaging / Packages /
python-pandas
Commits:
1c74fbfa by Antonio Rojas at 2024-06-28T08:01:48+02:00
Fix running tests (but still many failures)
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -51,6 +51,7 @@ pkgbase = python-pandas
checkdepends = ipython
checkdepends = python-botocore
checkdepends = python-numba
+ makedepends = git
makedepends = cython
makedepends = python-build
makedepends = python-installer
@@ -90,7 +91,7 @@ pkgbase = python-pandas
optdepends = python-brotli: Brotli compression
optdepends = python-snappy: Snappy compression
optdepends = python-zstandard: Zstandard (zstd) compression
- source =
https://github.com/pandas-dev/pandas/archive/refs/tags/v2.2.2/python-pandas-2.2.2.tar.gz
- sha256sums =
79bc6fb5505afd27875c93fec27cece74318470c4e274ec7ef48b16f046dc006
+ source = git+https://github.com/pandas-dev/pandas#tag=v2.2.2
+ sha256sums =
9ccd5a7d6adabae35b554eff2965848730cd18fd8c8393d2a449aa9ce5616208
pkgname = python-pandas
=====================================
PKGBUILD
=====================================
@@ -11,7 +11,7 @@ arch=(x86_64)
url="https://pandas.pydata.org/"
license=(BSD)
depends=('python-numpy' 'python-dateutil' 'python-pytz')
-makedepends=('cython' 'python-build' 'python-installer' 'meson-python'
'python-versioneer')
+makedepends=('git' 'cython' 'python-build' 'python-installer' 'meson-python'
'python-versioneer')
optdepends=(
'python-pandas-datareader: pandas.io.data replacement (recommended)'
'python-numexpr: accelerating certain numerical operations (recommended)'
@@ -105,29 +105,36 @@ checkdepends=(
'python-botocore'
'python-numba'
)
-# No test data in upstream crafted tarball
+# No test data in upstream tarballs
#source=(https://github.com/pandas-dev/pandas/releases/download/v${pkgver}/pandas-${pkgver}.tar.gz)
-source=(https://github.com/pandas-dev/pandas/archive/refs/tags/v${pkgver}/${pkgname}-${pkgver}.tar.gz)
-sha256sums=('79bc6fb5505afd27875c93fec27cece74318470c4e274ec7ef48b16f046dc006')
+source=(git+https://github.com/pandas-dev/pandas#tag=v${pkgver})
+sha256sums=('9ccd5a7d6adabae35b554eff2965848730cd18fd8c8393d2a449aa9ce5616208')
prepare() {
- cd pandas-${pkgver}
+ cd pandas
sed -e 's|2.0.0|1.0.0|' -i pandas/compat/_optional.py # Restore sqlalchemy
1.x support
}
build() {
- cd pandas-${pkgver}
+ cd pandas
python -m build --wheel --no-isolation --skip-dependency-check
}
check() {
- cd pandas-${pkgver}
- # TODO: Revisit after new release with better python3.11 support
- # pytest pandas --skip-slow --skip-network --skip-db -m "not clipboard and
not single_cpu" -n 4 -r sxX || true
+ cd pandas
+ mkdir -p test-install
+ python -m installer --destdir="$PWD"/test-install dist/*.whl
+ local site_packages=$(python -c "import site;
print(site.getsitepackages()[0])")
+ mv pandas{,.backup} # Prevent pytest from picking up uncompiled pandas from
$PWD
+ PYTHONPATH="$srcdir"/test-install/${site_packages} \
+ pytest -v pandas.backup -m "not network and not db and not slow and not
clipboard and not single_cpu" -n 4 -r sxX --no-strict-data-files \
+ --deselect pandas.backup/tests/io/test_sql.py::test_execute_typeerror \
+ --deselect pandas.backup/tests/io/test_sql.py::test_execute_deprecated ||
true # Needs sqlalchemy 2
+ mv pandas{.backup,.}
}
package() {
- cd pandas-${pkgver}
+ cd pandas
python -m installer --destdir="$pkgdir" dist/*.whl
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/python-pandas/-/commit/1c74fbfa1105fb183314860719e18665631f5725
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/python-pandas/-/commit/1c74fbfa1105fb183314860719e18665631f5725
You're receiving this email because of your account on gitlab.archlinux.org.