summaryrefslogtreecommitdiff
path: root/math/py-scipy
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2021-11-02 18:51:02 +0000
committeradam <adam@pkgsrc.org>2021-11-02 18:51:02 +0000
commita96620ec1e1643958e454513516bb1db150ab1dc (patch)
tree54a2d9f7250d6e690b2e9fe52cdb8955ef7d86f3 /math/py-scipy
parent273887546166769a7fd49b47be9a89b3c997d93e (diff)
downloadpkgsrc-a96620ec1e1643958e454513516bb1db150ab1dc.tar.gz
py-scipy: updated to 1.7.1
SciPy 1.7.1 is a bug-fix release with no new features compared to 1.7.0. 1.7.0: A new submodule for quasi-Monte Carlo, scipy.stats.qmc, was added The documentation design was updated to use the same PyData-Sphinx theme as NumPy and other ecosystem libraries. We now vendor and leverage the Boost C++ library to enable numerous improvements for long-standing weaknesses in scipy.stats scipy.stats has six new distributions, eight new (or overhauled) hypothesis tests, a new function for bootstrapping, a class that enables fast random variate sampling and percentile point function evaluation, and many other enhancements. cdist and pdist distance calculations are faster for several metrics, especially weighted cases, thanks to a rewrite to a new C++ backend framework A new class for radial basis function interpolation, RBFInterpolator, was added to address issues with the Rbf class.
Diffstat (limited to 'math/py-scipy')
-rw-r--r--math/py-scipy/Makefile18
-rw-r--r--math/py-scipy/PLIST109
-rw-r--r--math/py-scipy/distinfo9
-rw-r--r--math/py-scipy/patches/patch-scipy_stats_setup.py15
4 files changed, 132 insertions, 19 deletions
diff --git a/math/py-scipy/Makefile b/math/py-scipy/Makefile
index 1e377bb997e..77de87d0f14 100644
--- a/math/py-scipy/Makefile
+++ b/math/py-scipy/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.49 2021/05/03 17:55:01 adam Exp $
+# $NetBSD: Makefile,v 1.50 2021/11/02 18:51:02 adam Exp $
-DISTNAME= scipy-1.6.3
+DISTNAME= scipy-1.7.1
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= math python
MASTER_SITES= ${MASTER_SITE_PYPI:=s/scipy/}
@@ -11,6 +11,7 @@ COMMENT= Scientific Algorithms Library for Python
LICENSE= modified-bsd
DEPENDS+= ${PYPKGPREFIX}-pybind11-[0-9]*:../../devel/py-pybind11
+DEPENDS+= ${PYPKGPREFIX}-pythran>=0.9.11:../../math/py-pythran
TEST_DEPENDS+= ${PYPKGPREFIX}-nose-[0-9]*:../../devel/py-nose
TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
@@ -31,15 +32,16 @@ FFLAGS+= -fPIC
LDFLAGS.Darwin+= -headerpad_max_install_names
-PYTHON_VERSIONS_INCOMPATIBLE= 36 27
+PYTHON_VERSIONS_INCOMPATIBLE= 27 36
REPLACE_PYTHON+= scipy/sparse/linalg/isolve/tests/test_gcrotmk.py
-.include "../../mk/bsd.prefs.mk"
+# Prefer boost-headers from PkgSrc which are properly patched.
+post-configure:
+ ${RM} -f -r ${WRKSRC}/scipy/_lib/boost/boost
+ ${LN} -s ${BUILDLINK_DIR}/include/boost ${WRKSRC}/scipy/_lib/boost/boost
-post-extract:
- ${CHMOD} -R g-w ${WRKSRC}
- ${CHMOD} 0644 ${WRKSRC}/scipy/optimize/_shgo_lib/sobol_vec.gz
+.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "Darwin"
.PHONY: fix-darwin-install-name
@@ -60,6 +62,7 @@ do-test:
cd ${WRKDIR} && \
${PYTHONBIN} -c "import scipy; scipy.test('full')"
+.include "../../devel/boost-headers/buildlink3.mk"
.include "../../devel/py-cython/buildlink3.mk"
.include "../../devel/py-pybind11/buildlink3.mk"
.include "../../lang/python/application.mk"
@@ -67,4 +70,5 @@ do-test:
.include "../../math/fftw/buildlink3.mk"
BUILDLINK_API_DEPENDS.py-numpy+= ${PYPKGPREFIX}-numpy>=1.17.3
.include "../../math/py-numpy/buildlink3.mk"
+.include "../../math/py-pythran/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/math/py-scipy/PLIST b/math/py-scipy/PLIST
index 2408e436e72..7fc26f42638 100644
--- a/math/py-scipy/PLIST
+++ b/math/py-scipy/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.18 2021/04/05 19:26:07 tnn Exp $
+@comment $NetBSD: PLIST,v 1.19 2021/11/02 18:51:02 adam Exp $
${PYSITELIB}/${EGG_FILE}/PKG-INFO
${PYSITELIB}/${EGG_FILE}/SOURCES.txt
${PYSITELIB}/${EGG_FILE}/dependency_links.txt
@@ -28,6 +28,9 @@ ${PYSITELIB}/scipy/_build_utils/setup.pyo
${PYSITELIB}/scipy/_build_utils/system_info.py
${PYSITELIB}/scipy/_build_utils/system_info.pyc
${PYSITELIB}/scipy/_build_utils/system_info.pyo
+${PYSITELIB}/scipy/_build_utils/tempita.py
+${PYSITELIB}/scipy/_build_utils/tempita.pyc
+${PYSITELIB}/scipy/_build_utils/tempita.pyo
${PYSITELIB}/scipy/_build_utils/tests/__init__.py
${PYSITELIB}/scipy/_build_utils/tests/test_scipy_version.py
${PYSITELIB}/scipy/_distributor_init.py
@@ -36,6 +39,9 @@ ${PYSITELIB}/scipy/_distributor_init.pyo
${PYSITELIB}/scipy/_lib/__init__.py
${PYSITELIB}/scipy/_lib/__init__.pyc
${PYSITELIB}/scipy/_lib/__init__.pyo
+${PYSITELIB}/scipy/_lib/_boost_utils.py
+${PYSITELIB}/scipy/_lib/_boost_utils.pyc
+${PYSITELIB}/scipy/_lib/_boost_utils.pyo
${PYSITELIB}/scipy/_lib/_bunch.py
${PYSITELIB}/scipy/_lib/_bunch.pyc
${PYSITELIB}/scipy/_lib/_bunch.pyo
@@ -102,7 +108,6 @@ ${PYSITELIB}/scipy/_lib/tests/test_bunch.py
${PYSITELIB}/scipy/_lib/tests/test_ccallback.py
${PYSITELIB}/scipy/_lib/tests/test_deprecation.py
${PYSITELIB}/scipy/_lib/tests/test_import_cycles.py
-${PYSITELIB}/scipy/_lib/tests/test_linear_assignment.py
${PYSITELIB}/scipy/_lib/tests/test_tmpdirs.py
${PYSITELIB}/scipy/_lib/tests/test_warnings.py
${PYSITELIB}/scipy/_lib/uarray.py
@@ -146,6 +151,7 @@ ${PYSITELIB}/scipy/constants/setup.pyo
${PYSITELIB}/scipy/constants/tests/__init__.py
${PYSITELIB}/scipy/constants/tests/test_codata.py
${PYSITELIB}/scipy/constants/tests/test_constants.py
+${PYSITELIB}/scipy/doc_requirements.txt
${PYSITELIB}/scipy/fft/__init__.py
${PYSITELIB}/scipy/fft/__init__.pyc
${PYSITELIB}/scipy/fft/__init__.pyo
@@ -158,6 +164,9 @@ ${PYSITELIB}/scipy/fft/_basic.pyo
${PYSITELIB}/scipy/fft/_debug_backends.py
${PYSITELIB}/scipy/fft/_debug_backends.pyc
${PYSITELIB}/scipy/fft/_debug_backends.pyo
+${PYSITELIB}/scipy/fft/_fftlog.py
+${PYSITELIB}/scipy/fft/_fftlog.pyc
+${PYSITELIB}/scipy/fft/_fftlog.pyo
${PYSITELIB}/scipy/fft/_helper.py
${PYSITELIB}/scipy/fft/_helper.pyc
${PYSITELIB}/scipy/fft/_helper.pyo
@@ -190,6 +199,7 @@ ${PYSITELIB}/scipy/fft/setup.pyo
${PYSITELIB}/scipy/fft/tests/mock_backend.py
${PYSITELIB}/scipy/fft/tests/test_backend.py
${PYSITELIB}/scipy/fft/tests/test_fft_function.py
+${PYSITELIB}/scipy/fft/tests/test_fftlog.py
${PYSITELIB}/scipy/fft/tests/test_helper.py
${PYSITELIB}/scipy/fft/tests/test_multithreading.py
${PYSITELIB}/scipy/fft/tests/test_numpy.py
@@ -319,6 +329,13 @@ ${PYSITELIB}/scipy/interpolate/_pade.py
${PYSITELIB}/scipy/interpolate/_pade.pyc
${PYSITELIB}/scipy/interpolate/_pade.pyo
${PYSITELIB}/scipy/interpolate/_ppoly.so
+${PYSITELIB}/scipy/interpolate/_rbfinterp.py
+${PYSITELIB}/scipy/interpolate/_rbfinterp.pyc
+${PYSITELIB}/scipy/interpolate/_rbfinterp.pyo
+${PYSITELIB}/scipy/interpolate/_rbfinterp_pythran.py
+${PYSITELIB}/scipy/interpolate/_rbfinterp_pythran.pyc
+${PYSITELIB}/scipy/interpolate/_rbfinterp_pythran.pyo
+${PYSITELIB}/scipy/interpolate/_rbfinterp_pythran.so
${PYSITELIB}/scipy/interpolate/dfitpack.so
${PYSITELIB}/scipy/interpolate/fitpack.py
${PYSITELIB}/scipy/interpolate/fitpack.pyc
@@ -358,6 +375,7 @@ ${PYSITELIB}/scipy/interpolate/tests/test_ndgriddata.py
${PYSITELIB}/scipy/interpolate/tests/test_pade.py
${PYSITELIB}/scipy/interpolate/tests/test_polyint.py
${PYSITELIB}/scipy/interpolate/tests/test_rbf.py
+${PYSITELIB}/scipy/interpolate/tests/test_rbfinterp.py
${PYSITELIB}/scipy/interpolate/tests/test_regression.py
${PYSITELIB}/scipy/io/__init__.py
${PYSITELIB}/scipy/io/__init__.pyc
@@ -647,6 +665,7 @@ ${PYSITELIB}/scipy/io/tests/data/test-8000Hz-be-3ch-5S-24bit.wav
${PYSITELIB}/scipy/io/tests/data/test-8000Hz-le-1ch-10S-20bit-extra.wav
${PYSITELIB}/scipy/io/tests/data/test-8000Hz-le-1ch-1byte-ulaw.wav
${PYSITELIB}/scipy/io/tests/data/test-8000Hz-le-2ch-1byteu.wav
+${PYSITELIB}/scipy/io/tests/data/test-8000Hz-le-3ch-5S-24bit-inconsistent.wav
${PYSITELIB}/scipy/io/tests/data/test-8000Hz-le-3ch-5S-24bit.wav
${PYSITELIB}/scipy/io/tests/data/test-8000Hz-le-3ch-5S-36bit.wav
${PYSITELIB}/scipy/io/tests/data/test-8000Hz-le-3ch-5S-45bit.wav
@@ -791,6 +810,7 @@ ${PYSITELIB}/scipy/linalg/tests/test_interpolative.py
${PYSITELIB}/scipy/linalg/tests/test_lapack.py
${PYSITELIB}/scipy/linalg/tests/test_matfuncs.py
${PYSITELIB}/scipy/linalg/tests/test_matmul_toeplitz.py
+${PYSITELIB}/scipy/linalg/tests/test_misc.py
${PYSITELIB}/scipy/linalg/tests/test_procrustes.py
${PYSITELIB}/scipy/linalg/tests/test_sketches.py
${PYSITELIB}/scipy/linalg/tests/test_solve_toeplitz.py
@@ -882,6 +902,7 @@ ${PYSITELIB}/scipy/optimize.pxd
${PYSITELIB}/scipy/optimize/__init__.py
${PYSITELIB}/scipy/optimize/__init__.pyc
${PYSITELIB}/scipy/optimize/__init__.pyo
+${PYSITELIB}/scipy/optimize/__nnls.pyi
${PYSITELIB}/scipy/optimize/__nnls.so
${PYSITELIB}/scipy/optimize/_basinhopping.py
${PYSITELIB}/scipy/optimize/_basinhopping.pyc
@@ -900,6 +921,9 @@ ${PYSITELIB}/scipy/optimize/_differentialevolution.pyo
${PYSITELIB}/scipy/optimize/_dual_annealing.py
${PYSITELIB}/scipy/optimize/_dual_annealing.pyc
${PYSITELIB}/scipy/optimize/_dual_annealing.pyo
+${PYSITELIB}/scipy/optimize/_group_columns.py
+${PYSITELIB}/scipy/optimize/_group_columns.pyc
+${PYSITELIB}/scipy/optimize/_group_columns.pyo
${PYSITELIB}/scipy/optimize/_group_columns.so
${PYSITELIB}/scipy/optimize/_hessian_update_strategy.py
${PYSITELIB}/scipy/optimize/_hessian_update_strategy.pyc
@@ -909,14 +933,12 @@ ${PYSITELIB}/scipy/optimize/_highs/__init__.pyc
${PYSITELIB}/scipy/optimize/_highs/__init__.pyo
${PYSITELIB}/scipy/optimize/_highs/_highs_constants.so
${PYSITELIB}/scipy/optimize/_highs/_highs_wrapper.so
-${PYSITELIB}/scipy/optimize/_highs/_mpswriter.so
${PYSITELIB}/scipy/optimize/_highs/cython/src/HConst.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/Highs.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsIO.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsInfo.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsLp.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsLpUtils.pxd
-${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsMipSolver.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsModelUtils.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsOptions.pxd
${PYSITELIB}/scipy/optimize/_highs/cython/src/HighsRuntimeOptions.pxd
@@ -1008,10 +1030,6 @@ ${PYSITELIB}/scipy/optimize/_shgo.pyo
${PYSITELIB}/scipy/optimize/_shgo_lib/__init__.py
${PYSITELIB}/scipy/optimize/_shgo_lib/__init__.pyc
${PYSITELIB}/scipy/optimize/_shgo_lib/__init__.pyo
-${PYSITELIB}/scipy/optimize/_shgo_lib/sobol_seq.py
-${PYSITELIB}/scipy/optimize/_shgo_lib/sobol_seq.pyc
-${PYSITELIB}/scipy/optimize/_shgo_lib/sobol_seq.pyo
-${PYSITELIB}/scipy/optimize/_shgo_lib/sobol_vec.gz
${PYSITELIB}/scipy/optimize/_shgo_lib/triangulation.py
${PYSITELIB}/scipy/optimize/_shgo_lib/triangulation.pyc
${PYSITELIB}/scipy/optimize/_shgo_lib/triangulation.pyo
@@ -1087,6 +1105,9 @@ ${PYSITELIB}/scipy/optimize/cython_optimize/__init__.pyo
${PYSITELIB}/scipy/optimize/cython_optimize/_zeros.pxd
${PYSITELIB}/scipy/optimize/cython_optimize/_zeros.so
${PYSITELIB}/scipy/optimize/cython_optimize/c_zeros.pxd
+${PYSITELIB}/scipy/optimize/cython_optimize/setup.py
+${PYSITELIB}/scipy/optimize/cython_optimize/setup.pyc
+${PYSITELIB}/scipy/optimize/cython_optimize/setup.pyo
${PYSITELIB}/scipy/optimize/lbfgsb.py
${PYSITELIB}/scipy/optimize/lbfgsb.pyc
${PYSITELIB}/scipy/optimize/lbfgsb.pyo
@@ -1166,6 +1187,9 @@ ${PYSITELIB}/scipy/signal/_arraytools.pyo
${PYSITELIB}/scipy/signal/_max_len_seq.py
${PYSITELIB}/scipy/signal/_max_len_seq.pyc
${PYSITELIB}/scipy/signal/_max_len_seq.pyo
+${PYSITELIB}/scipy/signal/_max_len_seq_inner.py
+${PYSITELIB}/scipy/signal/_max_len_seq_inner.pyc
+${PYSITELIB}/scipy/signal/_max_len_seq_inner.pyo
${PYSITELIB}/scipy/signal/_max_len_seq_inner.so
${PYSITELIB}/scipy/signal/_peak_finding.py
${PYSITELIB}/scipy/signal/_peak_finding.pyc
@@ -1175,6 +1199,9 @@ ${PYSITELIB}/scipy/signal/_savitzky_golay.py
${PYSITELIB}/scipy/signal/_savitzky_golay.pyc
${PYSITELIB}/scipy/signal/_savitzky_golay.pyo
${PYSITELIB}/scipy/signal/_sosfilt.so
+${PYSITELIB}/scipy/signal/_spectral.py
+${PYSITELIB}/scipy/signal/_spectral.pyc
+${PYSITELIB}/scipy/signal/_spectral.pyo
${PYSITELIB}/scipy/signal/_spectral.so
${PYSITELIB}/scipy/signal/_upfirdn.py
${PYSITELIB}/scipy/signal/_upfirdn.pyc
@@ -1457,6 +1484,7 @@ ${PYSITELIB}/scipy/sparse/tests/test_sputils.py
${PYSITELIB}/scipy/spatial/__init__.py
${PYSITELIB}/scipy/spatial/__init__.pyc
${PYSITELIB}/scipy/spatial/__init__.pyo
+${PYSITELIB}/scipy/spatial/_distance_pybind.so
${PYSITELIB}/scipy/spatial/_distance_wrap.so
${PYSITELIB}/scipy/spatial/_geometric_slerp.py
${PYSITELIB}/scipy/spatial/_geometric_slerp.pyc
@@ -1477,10 +1505,12 @@ ${PYSITELIB}/scipy/spatial/ckdtree.pyi
${PYSITELIB}/scipy/spatial/ckdtree.so
${PYSITELIB}/scipy/spatial/distance.py
${PYSITELIB}/scipy/spatial/distance.pyc
+${PYSITELIB}/scipy/spatial/distance.pyi
${PYSITELIB}/scipy/spatial/distance.pyo
${PYSITELIB}/scipy/spatial/kdtree.py
${PYSITELIB}/scipy/spatial/kdtree.pyc
${PYSITELIB}/scipy/spatial/kdtree.pyo
+${PYSITELIB}/scipy/spatial/qhull.pyi
${PYSITELIB}/scipy/spatial/qhull.so
${PYSITELIB}/scipy/spatial/qhull_src/COPYING.txt
${PYSITELIB}/scipy/spatial/setup.py
@@ -1535,6 +1565,7 @@ ${PYSITELIB}/scipy/spatial/transform/_rotation_groups.pyo
${PYSITELIB}/scipy/spatial/transform/_rotation_spline.py
${PYSITELIB}/scipy/spatial/transform/_rotation_spline.pyc
${PYSITELIB}/scipy/spatial/transform/_rotation_spline.pyo
+${PYSITELIB}/scipy/spatial/transform/rotation.pyi
${PYSITELIB}/scipy/spatial/transform/rotation.so
${PYSITELIB}/scipy/spatial/transform/setup.py
${PYSITELIB}/scipy/spatial/transform/setup.pyc
@@ -1570,6 +1601,9 @@ ${PYSITELIB}/scipy/special/_mptestutils.pyo
${PYSITELIB}/scipy/special/_precompute/__init__.py
${PYSITELIB}/scipy/special/_precompute/__init__.pyc
${PYSITELIB}/scipy/special/_precompute/__init__.pyo
+${PYSITELIB}/scipy/special/_precompute/cosine_cdf.py
+${PYSITELIB}/scipy/special/_precompute/cosine_cdf.pyc
+${PYSITELIB}/scipy/special/_precompute/cosine_cdf.pyo
${PYSITELIB}/scipy/special/_precompute/expn_asy.py
${PYSITELIB}/scipy/special/_precompute/expn_asy.pyc
${PYSITELIB}/scipy/special/_precompute/expn_asy.pyo
@@ -1594,6 +1628,12 @@ ${PYSITELIB}/scipy/special/_precompute/struve_convergence.pyo
${PYSITELIB}/scipy/special/_precompute/utils.py
${PYSITELIB}/scipy/special/_precompute/utils.pyc
${PYSITELIB}/scipy/special/_precompute/utils.pyo
+${PYSITELIB}/scipy/special/_precompute/wright_bessel.py
+${PYSITELIB}/scipy/special/_precompute/wright_bessel.pyc
+${PYSITELIB}/scipy/special/_precompute/wright_bessel.pyo
+${PYSITELIB}/scipy/special/_precompute/wright_bessel_data.py
+${PYSITELIB}/scipy/special/_precompute/wright_bessel_data.pyc
+${PYSITELIB}/scipy/special/_precompute/wright_bessel_data.pyo
${PYSITELIB}/scipy/special/_precompute/wrightomega.py
${PYSITELIB}/scipy/special/_precompute/wrightomega.pyc
${PYSITELIB}/scipy/special/_precompute/wrightomega.pyo
@@ -1643,6 +1683,7 @@ ${PYSITELIB}/scipy/special/tests/test_basic.py
${PYSITELIB}/scipy/special/tests/test_bdtr.py
${PYSITELIB}/scipy/special/tests/test_boxcox.py
${PYSITELIB}/scipy/special/tests/test_cdflib.py
+${PYSITELIB}/scipy/special/tests/test_cosine_distr.py
${PYSITELIB}/scipy/special/tests/test_cython_special.py
${PYSITELIB}/scipy/special/tests/test_data.py
${PYSITELIB}/scipy/special/tests/test_digamma.py
@@ -1662,6 +1703,7 @@ ${PYSITELIB}/scipy/special/tests/test_logsumexp.py
${PYSITELIB}/scipy/special/tests/test_mpmath.py
${PYSITELIB}/scipy/special/tests/test_nan_inputs.py
${PYSITELIB}/scipy/special/tests/test_ndtr.py
+${PYSITELIB}/scipy/special/tests/test_ndtri_exp.py
${PYSITELIB}/scipy/special/tests/test_orthogonal.py
${PYSITELIB}/scipy/special/tests/test_orthogonal_eval.py
${PYSITELIB}/scipy/special/tests/test_owens_t.py
@@ -1678,6 +1720,7 @@ ${PYSITELIB}/scipy/special/tests/test_spfun_stats.py
${PYSITELIB}/scipy/special/tests/test_sph_harm.py
${PYSITELIB}/scipy/special/tests/test_spherical_bessel.py
${PYSITELIB}/scipy/special/tests/test_trig.py
+${PYSITELIB}/scipy/special/tests/test_wright_bessel.py
${PYSITELIB}/scipy/special/tests/test_wrightomega.py
${PYSITELIB}/scipy/special/tests/test_zeta.py
${PYSITELIB}/scipy/stats/__init__.py
@@ -1686,12 +1729,24 @@ ${PYSITELIB}/scipy/stats/__init__.pyo
${PYSITELIB}/scipy/stats/_binned_statistic.py
${PYSITELIB}/scipy/stats/_binned_statistic.pyc
${PYSITELIB}/scipy/stats/_binned_statistic.pyo
+${PYSITELIB}/scipy/stats/_binomtest.py
+${PYSITELIB}/scipy/stats/_binomtest.pyc
+${PYSITELIB}/scipy/stats/_binomtest.pyo
+${PYSITELIB}/scipy/stats/_bootstrap.py
+${PYSITELIB}/scipy/stats/_bootstrap.pyc
+${PYSITELIB}/scipy/stats/_bootstrap.pyo
+${PYSITELIB}/scipy/stats/_common.py
+${PYSITELIB}/scipy/stats/_common.pyc
+${PYSITELIB}/scipy/stats/_common.pyo
${PYSITELIB}/scipy/stats/_constants.py
${PYSITELIB}/scipy/stats/_constants.pyc
${PYSITELIB}/scipy/stats/_constants.pyo
${PYSITELIB}/scipy/stats/_continuous_distns.py
${PYSITELIB}/scipy/stats/_continuous_distns.pyc
${PYSITELIB}/scipy/stats/_continuous_distns.pyo
+${PYSITELIB}/scipy/stats/_crosstab.py
+${PYSITELIB}/scipy/stats/_crosstab.pyc
+${PYSITELIB}/scipy/stats/_crosstab.pyo
${PYSITELIB}/scipy/stats/_discrete_distns.py
${PYSITELIB}/scipy/stats/_discrete_distns.pyc
${PYSITELIB}/scipy/stats/_discrete_distns.pyo
@@ -1701,18 +1756,44 @@ ${PYSITELIB}/scipy/stats/_distn_infrastructure.pyo
${PYSITELIB}/scipy/stats/_distr_params.py
${PYSITELIB}/scipy/stats/_distr_params.pyc
${PYSITELIB}/scipy/stats/_distr_params.pyo
+${PYSITELIB}/scipy/stats/_entropy.py
+${PYSITELIB}/scipy/stats/_entropy.pyc
+${PYSITELIB}/scipy/stats/_entropy.pyo
+${PYSITELIB}/scipy/stats/_generate_pyx.py
+${PYSITELIB}/scipy/stats/_generate_pyx.pyc
+${PYSITELIB}/scipy/stats/_generate_pyx.pyo
${PYSITELIB}/scipy/stats/_hypotests.py
${PYSITELIB}/scipy/stats/_hypotests.pyc
${PYSITELIB}/scipy/stats/_hypotests.pyo
${PYSITELIB}/scipy/stats/_ksstats.py
${PYSITELIB}/scipy/stats/_ksstats.pyc
${PYSITELIB}/scipy/stats/_ksstats.pyo
+${PYSITELIB}/scipy/stats/_mannwhitneyu.py
+${PYSITELIB}/scipy/stats/_mannwhitneyu.pyc
+${PYSITELIB}/scipy/stats/_mannwhitneyu.pyo
${PYSITELIB}/scipy/stats/_multivariate.py
${PYSITELIB}/scipy/stats/_multivariate.pyc
${PYSITELIB}/scipy/stats/_multivariate.pyo
+${PYSITELIB}/scipy/stats/_page_trend_test.py
+${PYSITELIB}/scipy/stats/_page_trend_test.pyc
+${PYSITELIB}/scipy/stats/_page_trend_test.pyo
+${PYSITELIB}/scipy/stats/_qmc.py
+${PYSITELIB}/scipy/stats/_qmc.pyc
+${PYSITELIB}/scipy/stats/_qmc.pyo
+${PYSITELIB}/scipy/stats/_qmc_cy.pyi
+${PYSITELIB}/scipy/stats/_qmc_cy.so
+${PYSITELIB}/scipy/stats/_relative_risk.py
+${PYSITELIB}/scipy/stats/_relative_risk.pyc
+${PYSITELIB}/scipy/stats/_relative_risk.pyo
+${PYSITELIB}/scipy/stats/_result_classes.py
+${PYSITELIB}/scipy/stats/_result_classes.pyc
+${PYSITELIB}/scipy/stats/_result_classes.pyo
${PYSITELIB}/scipy/stats/_rvs_sampling.py
${PYSITELIB}/scipy/stats/_rvs_sampling.pyc
${PYSITELIB}/scipy/stats/_rvs_sampling.pyo
+${PYSITELIB}/scipy/stats/_sobol.pyi
+${PYSITELIB}/scipy/stats/_sobol.so
+${PYSITELIB}/scipy/stats/_sobol_direction_numbers.npz
${PYSITELIB}/scipy/stats/_stats.so
${PYSITELIB}/scipy/stats/_stats_mstats_common.py
${PYSITELIB}/scipy/stats/_stats_mstats_common.pyc
@@ -1723,6 +1804,8 @@ ${PYSITELIB}/scipy/stats/_tukeylambda_stats.pyo
${PYSITELIB}/scipy/stats/_wilcoxon_data.py
${PYSITELIB}/scipy/stats/_wilcoxon_data.pyc
${PYSITELIB}/scipy/stats/_wilcoxon_data.pyo
+${PYSITELIB}/scipy/stats/biasedurn.pxd
+${PYSITELIB}/scipy/stats/biasedurn.so
${PYSITELIB}/scipy/stats/contingency.py
${PYSITELIB}/scipy/stats/contingency.pyc
${PYSITELIB}/scipy/stats/contingency.pyo
@@ -1745,6 +1828,9 @@ ${PYSITELIB}/scipy/stats/mstats_extras.py
${PYSITELIB}/scipy/stats/mstats_extras.pyc
${PYSITELIB}/scipy/stats/mstats_extras.pyo
${PYSITELIB}/scipy/stats/mvn.so
+${PYSITELIB}/scipy/stats/qmc.py
+${PYSITELIB}/scipy/stats/qmc.pyc
+${PYSITELIB}/scipy/stats/qmc.pyo
${PYSITELIB}/scipy/stats/setup.py
${PYSITELIB}/scipy/stats/setup.pyc
${PYSITELIB}/scipy/stats/setup.pyo
@@ -1768,12 +1854,17 @@ ${PYSITELIB}/scipy/stats/tests/data/nist_anova/SmLs09.dat
${PYSITELIB}/scipy/stats/tests/data/nist_linregress/Norris.dat
${PYSITELIB}/scipy/stats/tests/data/stable-cdf-sample-data.npy
${PYSITELIB}/scipy/stats/tests/data/stable-pdf-sample-data.npy
+${PYSITELIB}/scipy/stats/tests/data/studentized_range_mpmath_ref.json
+${PYSITELIB}/scipy/stats/tests/studentized_range_mpmath_ref.py
${PYSITELIB}/scipy/stats/tests/test_binned_statistic.py
+${PYSITELIB}/scipy/stats/tests/test_bootstrap.py
${PYSITELIB}/scipy/stats/tests/test_contingency.py
${PYSITELIB}/scipy/stats/tests/test_continuous_basic.py
+${PYSITELIB}/scipy/stats/tests/test_crosstab.py
${PYSITELIB}/scipy/stats/tests/test_discrete_basic.py
${PYSITELIB}/scipy/stats/tests/test_discrete_distns.py
${PYSITELIB}/scipy/stats/tests/test_distributions.py
+${PYSITELIB}/scipy/stats/tests/test_entropy.py
${PYSITELIB}/scipy/stats/tests/test_fit.py
${PYSITELIB}/scipy/stats/tests/test_hypotests.py
${PYSITELIB}/scipy/stats/tests/test_kdeoth.py
@@ -1781,7 +1872,9 @@ ${PYSITELIB}/scipy/stats/tests/test_morestats.py
${PYSITELIB}/scipy/stats/tests/test_mstats_basic.py
${PYSITELIB}/scipy/stats/tests/test_mstats_extras.py
${PYSITELIB}/scipy/stats/tests/test_multivariate.py
+${PYSITELIB}/scipy/stats/tests/test_qmc.py
${PYSITELIB}/scipy/stats/tests/test_rank.py
+${PYSITELIB}/scipy/stats/tests/test_relative_risk.py
${PYSITELIB}/scipy/stats/tests/test_stats.py
${PYSITELIB}/scipy/stats/tests/test_tukeylambda_stats.py
${PYSITELIB}/scipy/version.py
diff --git a/math/py-scipy/distinfo b/math/py-scipy/distinfo
index 9c73e72430a..ef7ca5a4459 100644
--- a/math/py-scipy/distinfo
+++ b/math/py-scipy/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.26 2021/10/26 10:56:05 nia Exp $
+$NetBSD: distinfo,v 1.27 2021/11/02 18:51:02 adam Exp $
-BLAKE2s (scipy-1.6.3.tar.gz) = 3bd03c18dfa0109b5ac29256ffebc1a62968a599b2e67a487920b3b6cb74b083
-SHA512 (scipy-1.6.3.tar.gz) = 10ff25da84ce09ae231e781873902d8040d79868721d75a3f9facee177e7f46f7c9c34374feee6fe2253ddd968716d2993658ce514c4ac0c98d255c06a6ef808
-Size (scipy-1.6.3.tar.gz) = 27187987 bytes
+BLAKE2s (scipy-1.7.1.tar.gz) = 833681b9049355c0617de2b5a876ff064b9fc5d96161e424d285fde5de479815
+SHA512 (scipy-1.7.1.tar.gz) = 81fea7e4f5fbcd537d662273507b6ac75bd4cf900567da8083ac86fb06d9f96b010d01a1697db53211440f0fdb2d89510313bafd3d383284d0ab9a08311dd102
+Size (scipy-1.7.1.tar.gz) = 36102628 bytes
SHA1 (patch-scipy_special___round.h) = bc05a935e6423ce8395450ad3b30e88826939422
+SHA1 (patch-scipy_stats_setup.py) = 23ecc1c0f709051920c3761a78d9edb75092ac79
diff --git a/math/py-scipy/patches/patch-scipy_stats_setup.py b/math/py-scipy/patches/patch-scipy_stats_setup.py
new file mode 100644
index 00000000000..39449ecad84
--- /dev/null
+++ b/math/py-scipy/patches/patch-scipy_stats_setup.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-scipy_stats_setup.py,v 1.1 2021/11/02 18:51:02 adam Exp $
+
+Boost stats are not portable, e.g. compilation fails on NetBSD.
+
+--- scipy/stats/setup.py.orig 2021-10-28 20:02:57.000000000 +0000
++++ scipy/stats/setup.py
+@@ -79,7 +79,7 @@ def configuration(parent_package='', top
+ ext._pre_build_hook = pre_build_hook
+
+ # add boost stats distributions
+- config.add_subpackage('_boost')
++ #config.add_subpackage('_boost')
+
+ # Type stubs
+ config.add_data_files('*.pyi')