mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 14:07:27 -08:00
dev-python/scipy: Bump to 1.15.2
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
parent
7be0e1b07d
commit
a452d8df29
@ -1,5 +1,6 @@
|
||||
DIST scipy-1.14.1.tar.gz 58620554 BLAKE2B 5cb383648a5f3b8d0d321efcd66992212c59ce3fc3dbf812a2fa97c09cb18831b280af6c7689553644f83c531a266e9152e2a139a12aed08307e1ed64deea78e SHA512 20e3cf13590f76dfdc40ca8f90e6d5a68502e74415f37fa24fdb8169098e1d7f0aa631ae742c8c3e9573fa7d63da61986d51f35f090a3785873ae0761f7fcfa6
|
||||
DIST scipy-1.15.0.tar.gz 59407226 BLAKE2B 30e2f1c797c46646b21578c9b22145773c27119674ec8d4bba1b6e4bac4fe6d56d7b6fa49964783f432008a027e1498edbdceec6d1345aaee4bbe8975648b9b7 SHA512 62c2616535790a65cfe5907abaaa655ca9268406765e9baab31097aece7a3887e2bc616a77abe9869b2ff4b07dc4a56fc1dbbaaf82ebfd7d9a89e05b8e87df86
|
||||
DIST scipy-1.15.1.tar.gz 59407493 BLAKE2B 959e1e311c5e53c2751794f629777a611ebd79c87d6cc2dec330ca335100b773528aa151e319cd9ae0520257d89597acdb3aca2319ab78c367c135499f54001f SHA512 92cb6a2cdb5a305eef0aa81baea4b90c14c0084c09ffbf62f2d6ee8dd5a08791a838838e2d4907356b5b07d0b4f74a81a8e861f81628bd9e5c7e0216e3f77b17
|
||||
DIST scipy-1.15.2.tar.gz 59417316 BLAKE2B 7ae748a58b6a7fb2674dc6627c3d6f4f28694283bf19ca9973fcf5796ccb0e2e35bb7cd8fbfbefa21cb832b771e563f478bc09ded61d989ea47625e7ac35e1bd SHA512 e772aa040622ef457478e08eb41471af33784cafc2022f091a30563f6abed067cdbae424a5ae86f9dab8c1adc67276794b67cb7cb7c7963ca55a38529df63834
|
||||
DIST scipy-html-1.14.0.zip 65723829 BLAKE2B ba47dbf00a5d2a53a9addc5ea68ab18b42f211a018b89aa4b0b57ff0dee02e410a3effc59ddf8fbbc5aa33075d45d86880aed3a14068da5bd7b62ee526199967 SHA512 93be0bafcc64cea1ba130bbcc77c0741acc4f819c84a5030391a22657a1bc63abe8434a2723f66b7ad04c0809dc6d02e3a97ffb8d94bd3d4a4bb759ee796b475
|
||||
DIST scipy-html-1.15.1.zip 68514487 BLAKE2B 328550d3d5700c520b2a6404c326a54ffecacc95ad5d05c727d833803d698346fb0188b6bcb659838c1a0f26355b28d70df02cddff48b8bdf564292e6cab56bc SHA512 14311da185c9454fe7dd2a8253dc4fad434664df4c7261b22a3415de576a49d51ce9a00dfb3c3ea4df9ce2bf1c9d7547ceeeb5af72eeda823243d7a2541db676
|
||||
|
||||
163
dev-python/scipy/scipy-1.15.2.ebuild
Normal file
163
dev-python/scipy/scipy-1.15.2.ebuild
Normal file
@ -0,0 +1,163 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
FORTRAN_NEEDED=fortran
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=meson-python
|
||||
PYTHON_COMPAT=( pypy3 python3_{10..13} )
|
||||
PYTHON_REQ_USE="threads(+)"
|
||||
|
||||
inherit flag-o-matic fortran-2 distutils-r1
|
||||
|
||||
DESCRIPTION="Scientific algorithms library for Python"
|
||||
HOMEPAGE="
|
||||
https://scipy.org/
|
||||
https://github.com/scipy/scipy/
|
||||
https://pypi.org/project/scipy/
|
||||
"
|
||||
|
||||
if [[ ${PV} == *9999* ]] ; then
|
||||
inherit git-r3
|
||||
|
||||
# Need submodules, so git for now.
|
||||
EGIT_REPO_URI="https://github.com/scipy/scipy"
|
||||
EGIT_BRANCH="maintenance/$(ver_cut 1-2).x"
|
||||
EGIT_SUBMODULES=( '*' )
|
||||
else
|
||||
inherit pypi
|
||||
|
||||
# Upstream is often behind with doc updates
|
||||
DOC_PV=1.15.1
|
||||
|
||||
SRC_URI+="
|
||||
doc? (
|
||||
https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-html-${DOC_PV}.zip
|
||||
)"
|
||||
|
||||
if [[ ${PV} != *rc* ]] ; then
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||
fi
|
||||
fi
|
||||
|
||||
LICENSE="BSD LGPL-2"
|
||||
SLOT="0"
|
||||
IUSE="doc +fortran test-rust"
|
||||
|
||||
# umfpack is technically optional but it's preferred to have it available.
|
||||
DEPEND="
|
||||
>=dev-python/numpy-1.23.5:=[lapack,${PYTHON_USEDEP}]
|
||||
sci-libs/arpack:=
|
||||
sci-libs/umfpack
|
||||
virtual/cblas
|
||||
>=virtual/lapack-3.8
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
dev-python/pillow[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
dev-lang/swig
|
||||
>=dev-python/cython-3.0.8[${PYTHON_USEDEP}]
|
||||
>=dev-python/meson-python-0.15.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pybind11-2.13.2[${PYTHON_USEDEP}]
|
||||
>=dev-build/meson-1.1.0
|
||||
!kernel_Darwin? ( dev-util/patchelf )
|
||||
virtual/pkgconfig
|
||||
doc? ( app-arch/unzip )
|
||||
fortran? (
|
||||
>=dev-python/pythran-0.16.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
test? (
|
||||
>=dev-python/hypothesis-6.30[${PYTHON_USEDEP}]
|
||||
)
|
||||
test-rust? (
|
||||
dev-python/pooch[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_XDIST=1
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
|
||||
if use doc; then
|
||||
unzip -qo "${DISTDIR}"/${PN}-html-${DOC_PV}.zip -d html || die
|
||||
fi
|
||||
}
|
||||
|
||||
python_configure_all() {
|
||||
DISTUTILS_ARGS=(
|
||||
-Dblas=blas
|
||||
-Dlapack=lapack
|
||||
-Duse-pythran=$(usex fortran true false)
|
||||
)
|
||||
|
||||
# https://bugs.gentoo.org/932721
|
||||
has_version '>=dev-python/numpy-2.0.0' && filter-lto
|
||||
}
|
||||
|
||||
python_test() {
|
||||
cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
|
||||
|
||||
local EPYTEST_DESELECT=(
|
||||
# Network
|
||||
scipy/datasets/tests/test_data.py::TestDatasets::test_existence_all
|
||||
scipy/datasets/tests/test_data.py::TestDatasets::test_ascent
|
||||
scipy/datasets/tests/test_data.py::TestDatasets::test_face
|
||||
scipy/datasets/tests/test_data.py::TestDatasets::test_electrocardiogram
|
||||
|
||||
# Precision issue with diff. blas?
|
||||
scipy/optimize/tests/test__basinhopping.py::Test_Metropolis::test_gh7799
|
||||
|
||||
# Crashes with assertion, not a regression
|
||||
# https://github.com/scipy/scipy/issues/19321
|
||||
scipy/signal/tests/test_signaltools.py::test_lfilter_bad_object
|
||||
|
||||
# timeouts
|
||||
scipy/sparse/linalg/tests/test_propack.py::test_examples
|
||||
# hang or incredibly slow
|
||||
scipy/optimize/tests/test_lsq_linear.py::TestBVLS::test_large_rank_deficient
|
||||
scipy/optimize/tests/test_lsq_linear.py::TestTRF::test_large_rank_deficient
|
||||
|
||||
# TODO
|
||||
scipy/optimize/tests/test_minimize_constrained.py::TestTrustRegionConstr::test_list_of_problems
|
||||
)
|
||||
local EPYTEST_IGNORE=()
|
||||
|
||||
if ! has_version -b "dev-python/pooch[${PYTHON_USEDEP}]" ; then
|
||||
EPYTEST_IGNORE+=(
|
||||
scipy/datasets/tests/test_data.py
|
||||
)
|
||||
fi
|
||||
|
||||
case ${EPYTHON} in
|
||||
pypy3)
|
||||
EPYTEST_DESELECT+=(
|
||||
# fd leaks in tests
|
||||
# https://github.com/scipy/scipy/issues/19553
|
||||
scipy/fft/_pocketfft/tests/test_real_transforms.py
|
||||
# TODO
|
||||
'scipy/special/tests/test_data.py::test_boost[<Data for expi: expinti_data_long_ipp-expinti_data_long>]'
|
||||
# missing dict.__ror__
|
||||
# https://github.com/pypy/pypy/issues/4934
|
||||
'scipy/sparse/tests/test_dok.py::test_dunder_ror[dok_matrix]'
|
||||
# mismatched exception message
|
||||
scipy/optimize/tests/test_hessian_update_strategy.py::TestHessianUpdateStrategy::test_initialize_catch_illegal
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
|
||||
# avoid other stuff being multithreaded when using xdist
|
||||
local -x PYTHON_CPU_COUNT=1
|
||||
epytest scipy
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
use doc && local HTML_DOCS=( "${WORKDIR}"/html/. )
|
||||
|
||||
distutils-r1_python_install_all
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user