commit:     069462af92c160ee771241ea4043f9e15ddd177d
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 16 18:34:13 2021 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Mar 16 18:34:53 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=069462af

dev-python/pandas: Disable FMA to unbreak rolling stuffs

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../pandas/{pandas-1.2.1-r1.ebuild => pandas-1.2.1-r2.ebuild} | 11 ++++++-----
 .../pandas/{pandas-1.2.3-r1.ebuild => pandas-1.2.3-r2.ebuild} | 11 ++++++-----
 2 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/dev-python/pandas/pandas-1.2.1-r1.ebuild 
b/dev-python/pandas/pandas-1.2.1-r2.ebuild
similarity index 97%
rename from dev-python/pandas/pandas-1.2.1-r1.ebuild
rename to dev-python/pandas/pandas-1.2.1-r2.ebuild
index 05a432d3655..67cd25aff9d 100644
--- a/dev-python/pandas/pandas-1.2.1-r1.ebuild
+++ b/dev-python/pandas/pandas-1.2.1-r2.ebuild
@@ -122,6 +122,12 @@ python_prepare_all() {
 }
 
 python_compile() {
+       if use amd64 || use x86; then
+               # FMA apparently breaks rolling var/stdev
+               # https://github.com/pandas-dev/pandas/issues/38921
+               append-flags -mno-fma
+       fi
+
        distutils-r1_python_compile -j1
 }
 
@@ -141,11 +147,6 @@ src_test() {
 
 python_test() {
        local deselect=(
-               # broken on practically any hardware/CFLAGS but the one
-               # the patch author was using
-               # https://github.com/pandas-dev/pandas/issues/38921
-               
pandas/tests/window/test_rolling.py::test_rolling_var_numerical_issues
-
                # weird issue, doesn't seem very important
                
'pandas/tests/base/test_misc.py::test_memory_usage[series-with-empty-index]'
        )

diff --git a/dev-python/pandas/pandas-1.2.3-r1.ebuild 
b/dev-python/pandas/pandas-1.2.3-r2.ebuild
similarity index 97%
rename from dev-python/pandas/pandas-1.2.3-r1.ebuild
rename to dev-python/pandas/pandas-1.2.3-r2.ebuild
index a79b5b1c18c..34c943b3815 100644
--- a/dev-python/pandas/pandas-1.2.3-r1.ebuild
+++ b/dev-python/pandas/pandas-1.2.3-r2.ebuild
@@ -122,6 +122,12 @@ python_prepare_all() {
 }
 
 python_compile() {
+       if use amd64 || use x86; then
+               # FMA apparently breaks rolling var/stdev
+               # https://github.com/pandas-dev/pandas/issues/38921
+               append-flags -mno-fma
+       fi
+
        distutils-r1_python_compile -j1
 }
 
@@ -141,11 +147,6 @@ src_test() {
 
 python_test() {
        local deselect=(
-               # broken on practically any hardware/CFLAGS but the one
-               # the patch author was using
-               # https://github.com/pandas-dev/pandas/issues/38921
-               
pandas/tests/window/test_rolling.py::test_rolling_var_numerical_issues
-
                # weird issue, doesn't seem very important
                
'pandas/tests/base/test_misc.py::test_memory_usage[series-with-empty-index]'
        )

Reply via email to