commit:     9c3380eb29d40235f78bb898b7c8423122812eb9
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 16 20:23:56 2021 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Mon Aug 16 20:29:47 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9c3380eb

dev-python/xarray: keyword 0.19.0 for ~riscv

Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 .../files/xarray-0.19.0-riscv_tests_datetime.patch | 73 ++++++++++++++++++++++
 dev-python/xarray/xarray-0.19.0.ebuild             |  6 +-
 profiles/arch/riscv/package.use.mask               |  5 --
 3 files changed, 78 insertions(+), 6 deletions(-)

diff --git a/dev-python/xarray/files/xarray-0.19.0-riscv_tests_datetime.patch 
b/dev-python/xarray/files/xarray-0.19.0-riscv_tests_datetime.patch
new file mode 100644
index 00000000000..1f356e95b56
--- /dev/null
+++ b/dev-python/xarray/files/xarray-0.19.0-riscv_tests_datetime.patch
@@ -0,0 +1,73 @@
+These tests are x86{_64}-centric because they rely on a specific result of
+casting a float64 NaN to int64, which is undefined in the C standard.
+See https://github.com/numpy/numpy/issues/8325 for details.
+
+--- a/xarray/tests/__init__.py
++++ b/xarray/tests/__init__.py
+@@ -40,6 +40,12 @@
+ )
+ 
+ 
++riscv_xfail = pytest.mark.xfail(
++    "riscv" in platform.machine(),
++    reason="expected failure on RISC-V",
++)
++
++
+ def _importorskip(modname, minversion=None):
+     try:
+         mod = importlib.import_module(modname)
+--- a/xarray/tests/test_backends.py
++++ b/xarray/tests/test_backends.py
+@@ -71,6 +71,7 @@
+     requires_scipy,
+     requires_scipy_or_netCDF4,
+     requires_zarr,
++    riscv_xfail,
+ )
+ from .test_coding_times import (
+     _ALL_CALENDARS,
+@@ -492,6 +493,7 @@
+             assert actual["x"].encoding["_Encoding"] == "ascii"
+ 
+     @arm_xfail
++    @riscv_xfail
+     def test_roundtrip_numpy_datetime_data(self):
+         times = pd.to_datetime(["2000-01-01", "2000-01-02", "NaT"])
+         expected = Dataset({"t": ("t", times), "t0": times[0]})
+--- a/xarray/tests/test_coding_times.py
++++ b/xarray/tests/test_coding_times.py
+@@ -36,6 +36,7 @@
+     requires_cftime,
+     requires_cftime_1_4_1,
+     requires_dask,
++    riscv_xfail,
+ )
+ 
+ _NON_STANDARD_CALENDARS_SET = {
+@@ -466,6 +467,7 @@
+ 
+ 
+ @arm_xfail
++@riscv_xfail
+ @requires_cftime
+ @pytest.mark.parametrize(
+     ["num_dates", "units", "expected_list"],
+--- a/xarray/tests/test_duck_array_ops.py
++++ b/xarray/tests/test_duck_array_ops.py
+@@ -38,6 +38,7 @@
+     requires_bottleneck,
+     requires_cftime,
+     requires_dask,
++    riscv_xfail,
+ )
+ 
+ 
+@@ -280,6 +281,7 @@
+ 
+ 
+ @arm_xfail
++@riscv_xfail
+ @pytest.mark.filterwarnings("ignore::RuntimeWarning")
+ @pytest.mark.parametrize("dask", [False, True] if has_dask else [False])
+ def test_datetime_mean(dask):

diff --git a/dev-python/xarray/xarray-0.19.0.ebuild 
b/dev-python/xarray/xarray-0.19.0.ebuild
index 32c7a204131..c69ae4eb50f 100644
--- a/dev-python/xarray/xarray-0.19.0.ebuild
+++ b/dev-python/xarray/xarray-0.19.0.ebuild
@@ -15,7 +15,7 @@ SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
 
 LICENSE="Apache-2.0"
 SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux"
 
 RDEPEND="
        >=dev-python/numpy-1.17[${PYTHON_USEDEP}]
@@ -30,6 +30,10 @@ BDEPEND="
                >=dev-python/scipy-1.4[${PYTHON_USEDEP}]
        )"
 
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.19.0-riscv_tests_datetime.patch
+)
+
 distutils_enable_tests pytest
 
 python_test() {

diff --git a/profiles/arch/riscv/package.use.mask 
b/profiles/arch/riscv/package.use.mask
index 46119d65307..4f542ef65e8 100644
--- a/profiles/arch/riscv/package.use.mask
+++ b/profiles/arch/riscv/package.use.mask
@@ -5,7 +5,6 @@
 # virtual/mysql & co. round-up:
 #  dev-db/mariadb fails tests here, see Bug #807995
 #  dev-db/mysql and dev-db/percona-server do not support this arch
-#  dev-db/mariadb-galera has been absent from the tree since June 2019
 #  dev-db/mysql-cluster not tested yet, seriously outdated in the tree
 dev-python/pymysql test
 sci-libs/gdal mysql
@@ -70,10 +69,6 @@ app-admin/sudo sssd
 # though.
 <sci-libs/hdf5-1.12.1 fortran debug
 
-# Marek Szuba <[email protected]> (2021-07-19)
-# dependencies not keyworded here yet
-dev-python/pandas doc full-support test
-
 # Marek Szuba <[email protected]> (2021-07-14)
 # LuaJIT does not support riscv
 app-text/texlive-core luajittex

Reply via email to