Created attachment 919641 [details] build.log Setup : crossdev from amd64 to aarch64. from build.log: ``` FAILED: scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o aarch64-unknown-linux-gnueabi-g++ -Iscipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p -Iscipy/linalg -I../scipy-1.15.2/scipy/linalg -I../../../../../../../lib/python3.12/site-packages/pythran -I../../../../../../../lib/python3.12/site-packages/numpy/_core/include -I/usr/aarch64-unknown-linux-gnueabi/usr/include/python3.12 -fvisibility=hidden -fvisibility-inlines-hidden -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O2 -pipe -fomit-frame-pointer -DNDEBUG -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_9_API_VERSION -DENABLE_PYTHON_MODULE -D__PYTHRAN__=3 -DPYTHRAN_BLAS_NONE -Wno-cpp -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-unused-function -Wno-unused-variable -Wno-int-in-bool-context -MD -MQ scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o -MF scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o.d -o scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o -c scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/_linalg_pythran.cpp In file included from ../../../../../../../lib/python3.12/site-packages/pythran/pythonic/include/builtins/abs.hpp:4, from scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/_linalg_pythran.cpp:22: ../../../../../../../lib/python3.12/site-packages/pythran/pythonic/include/numpy/abs.hpp:9:10: fatal error: xsimd/xsimd.hpp: No such file or directory 9 | #include <xsimd/xsimd.hpp> | ^~~~~~~~~~~~~~~~~ compilation terminated. ```
Created attachment 919643 [details] PORTAGE_CONFIGROOT=/usr/aarch64-unknown-linux-gnueabi/ emerge --info
Created attachment 919644 [details] emerge --info
No, there's something more going on here as discussed on IRC, like why it's using CBUILD numpy.
I guess it's a different issue, because xsimd is installed on main system since pythran, but: pythran is BDEPEND But xsimd seems to be needed at DEPEND for scipy, therefore even if pythran is installed on main system, it doesn't mean that headers of xsimd are at `/usr/aarch64-unknown-linux-gnueabi/include` . Fixed for myself by `aarch64-unknown-linux-gnueabi-emerge -avt xsimd` . Should be fixed by adding xsimd to DEPEND of scipy, I guess.
I was going to say "pythran is only used as as BDEPEND as /usr/bin/pythran", but... ``` FAILED: scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o aarch64-unknown-linux-gnueabi-g++ -Iscipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p -Iscipy/linalg -I../scipy-1.15.2/scipy/linalg -I../../../../../../../lib/python3.12/site-packages/pythran -I../../../../../../../lib/python3.12/site-packages/numpy/_core/include -I/usr/aarch64-unknown-linux-gnueabi/usr/include/python3.12 -fvisibility=hidden -fvisibility-inlines-hidden -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O2 -pipe -fomit-frame-pointer -DNDEBUG -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_9_API_VERSION -DENABLE_PYTHON_MODULE -D__PYTHRAN__=3 -DPYTHRAN_BLAS_NONE -Wno-cpp -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-unused-function -Wno-unused-variable -Wno-int-in-bool-context -MD -MQ scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o -MF scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o.d -o scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/meson-generated__linalg_pythran.cpp.o -c scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/_linalg_pythran.cpp In file included from ../../../../../../../lib/python3.12/site-packages/pythran/pythonic/include/builtins/abs.hpp:4, from scipy/linalg/_linalg_pythran.cpython-312-x86_64-linux-gnu.so.p/_linalg_pythran.cpp:22: ../../../../../../../lib/python3.12/site-packages/pythran/pythonic/include/numpy/abs.hpp:9:10: fatal error: xsimd/xsimd.hpp: No such file or directory 9 | #include <xsimd/xsimd.hpp> | ^~~~~~~~~~~~~~~~~ compilation terminated. ``` It must be that to compile *pythran-generated code*, you need pythran in DEPEND. I suppose that makes sense.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=266047631ed9f1288226a999e075c48bd1beab4f commit 266047631ed9f1288226a999e075c48bd1beab4f Author: Sam James <sam@gentoo.org> AuthorDate: 2025-02-21 23:43:44 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2025-02-21 23:43:44 +0000 dev-python/scipy: add dev-python/pythran to DEPEND as well as BDEPEND It turns out that we need dev-python/pythran in both BDEPEND (for /usr/bin/pythran) *and* DEPEND for pythran-generated code to be compiled as it uses headers from pythran. Bug: https://bugs.gentoo.org/922782 Bug: https://bugs.gentoo.org/950050 Closes: https://bugs.gentoo.org/950049 Signed-off-by: Sam James <sam@gentoo.org> dev-python/scipy/scipy-1.14.1.ebuild | 10 +++++++++- dev-python/scipy/scipy-1.15.0.ebuild | 8 ++++++++ dev-python/scipy/scipy-1.15.1.ebuild | 8 ++++++++ dev-python/scipy/scipy-1.15.2.ebuild | 8 ++++++++ 4 files changed, 33 insertions(+), 1 deletion(-)
I've `aarch64-unknown-linux-gnueabi-emerge -avt --depclean numpy xsimd` and `aarch64-unknown-linux-gnueabi-emerge -avt dev-cpp/benchmark` and scipy crossed the point. This problem fixed.