@@ -1058,6 +1058,7 @@ F: package/libnids/
F: package/liquid-dsp/
F: package/pixiewps/
F: package/python-pybind/
+F: package/python-scipy/
F: package/reaver/
N: Guo Ren <ren_guo@c-sky.com>
@@ -1134,6 +1134,7 @@ menu "External python modules"
source "package/python-scandir/Config.in"
source "package/python-scapy/Config.in"
source "package/python-schedule/Config.in"
+ source "package/python-scipy/Config.in"
source "package/python-sdnotify/Config.in"
source "package/python-secretstorage/Config.in"
source "package/python-see/Config.in"
new file mode 100644
@@ -0,0 +1,24 @@
+config BR2_PACKAGE_PYTHON_SCIPY
+ bool "python-scipy"
+ depends on BR2_TOOLCHAIN_HAS_FORTRAN
+ depends on BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS # build
+ depends on BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS # python-numpy
+ depends on BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL # python-numpy
+ select BR2_PACKAGE_OPENBLAS # build
+ select BR2_PACKAGE_CLAPACK # build
+ select BR2_PACKAGE_PYTHON_NUMPY # runtime
+ help
+ Scipy is a Python package that includes modules for
+ statistics, optimization, linear algebra and much
+ more.
+
+ http://www.scipy.org/
+
+comment "python-scipy needs toolchain with fortran"
+ depends on !BR2_TOOLCHAIN_HAS_FORTRAN
+
+comment "python-scipy needs lib openblas"
+ depends on !BR2_PACKAGE_OPENBLAS_ARCH_SUPPORTS
+
+comment "python-scipy needs python-numpy"
+ depends on !BR2_PACKAGE_PYTHON_NUMPY_ARCH_SUPPORTS
new file mode 100644
@@ -0,0 +1,4 @@
+# Locally calculated
+sha256 fd8c7b907c3fc4df1830cdce1608057248deb30afa34ac4f8f31c3784b3e4e53 v1.4.1.tar.gz
+# License files, locally calculated
+sha256 0615c3b553439d39155885fedd7078a923974e84330f8d5d7660074e7c8826a3 LICENSE.txt
new file mode 100644
@@ -0,0 +1,31 @@
+################################################################################
+#
+# python-scipy
+#
+################################################################################
+
+PYTHON_SCIPY_VERSION = 1.4.1
+PYTHON_SCIPY_SOURCE = v$(PYTHON_SCIPY_VERSION).tar.gz
+PYTHON_SCIPY_SITE = https://github.com/scipy/scipy/archive
+PYTHON_SCIPY_LICENSE = BSD-3-Clause
+PYTHON_SCIPY_LICENSE_FILES = LICENSE.txt doc/sphinxext/LICENSE.txt \
+ doc/scipy-sphinx-theme/LICENSE.txt
+PYTHON_SCIPY_SETUP_TYPE = setuptools
+PYTHON_SCIPY_DEPENDENCIES = clapack openblas host-python-numpy \
+ host-python-pip host-python-pybind
+
+PYTHON_SCIPY_ENV += LDFLAGS="$(TARGET_LDFLAGS) -shared \
+ -L$(PYTHON3_PATH)/site-packages/numpy/core/lib"
+
+# must be used to locate 'gfortran'
+PYTHON_SCIPY_ENV += F90="$(TARGET_FC)"
+
+# trick to locate 'lapack' and 'blas'
+define PYTHON_SCIPY_CONFIGURE_CMDS
+ rm -f $(@D)/site.cfg
+ echo "[DEFAULT]" >> $(@D)/site.cfg
+ echo "library_dirs = $(STAGING_DIR)/usr/lib" >> $(@D)/site.cfg
+ echo "include_dirs = $(STAGING_DIR)/usr/include" >> $(@D)/site.cfg
+endef
+
+$(eval $(python-package))