2
1

python-scipy.mk 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ################################################################################
  2. #
  3. # python-scipy
  4. #
  5. ################################################################################
  6. PYTHON_SCIPY_VERSION = 1.8.1
  7. PYTHON_SCIPY_SOURCE = scipy-$(PYTHON_SCIPY_VERSION).tar.xz
  8. PYTHON_SCIPY_SITE = https://github.com/scipy/scipy/releases/download/v$(PYTHON_SCIPY_VERSION)
  9. PYTHON_SCIPY_LICENSE = \
  10. BSD-3-Clause, \
  11. BSD-2-Clause, \
  12. BSD, \
  13. BSD-Style, \
  14. MIT, \
  15. Qhull
  16. PYTHON_SCIPY_LICENSE_FILES = \
  17. LICENSE.txt \
  18. scipy/linalg/src/lapack_deprecations/LICENSE \
  19. scipy/ndimage/LICENSE.txt \
  20. scipy/optimize/tnc/LICENSE \
  21. scipy/sparse/linalg/_dsolve/SuperLU/License.txt \
  22. scipy/sparse/linalg/_eigen/arpack/ARPACK/COPYING \
  23. scipy/spatial/qhull_src/COPYING.txt
  24. PYTHON_SCIPY_DEPENDENCIES += \
  25. host-python-numpy \
  26. host-python-pythran \
  27. zlib \
  28. lapack \
  29. python-numpy \
  30. python-pybind
  31. PYTHON_SCIPY_INSTALL_STAGING = YES
  32. PYTHON_SCIPY_SETUP_TYPE = setuptools
  33. PYTHON_SCIPY_BUILD_OPTS = config_fc --fcompiler=gnu95
  34. PYTHON_SCIPY_LDFLAGS = $(TARGET_LDFLAGS) -shared \
  35. -L$(PYTHON3_PATH)/site-packages/numpy/core/lib
  36. # -lnpyrandom localization
  37. PYTHON_SCIPY_LDFLAGS += \
  38. -L$(STAGING_DIR)/usr/lib/python$(PYTHON3_VERSION_MAJOR)/site-packages/numpy/random/lib
  39. PYTHON_SCIPY_ENV = \
  40. F90=$(TARGET_FC) \
  41. LDFLAGS="$(PYTHON_SCIPY_LDFLAGS)"
  42. # Provide system configuration options to numpy distutils extensions, telling
  43. # to find all include files and libraries in staging directory.
  44. define PYTHON_SCIPY_CONFIGURE_CMDS
  45. -rm -f $(@D)/site.cfg
  46. echo "[DEFAULT]" >> $(@D)/site.cfg
  47. echo "library_dirs = $(STAGING_DIR)/usr/lib" >> $(@D)/site.cfg
  48. echo "include_dirs = $(STAGING_DIR)/usr/include" >> $(@D)/site.cfg
  49. endef
  50. $(eval $(python-package))