In hash-checking mode[1], pip will verify downloaded package archives (source tarballs in our case) against known SHA256 hashes before installing the packages. As a consequence, this requires the use of requirements files[2] and pinning packages to known versions. The syntax for package Makefiles has changed slightly; HOST_PYTHON3_PACKAGE_BUILD_DEPENDS no longer accepts requirement specifiers like "foo>=1.0", only requirements file names (which are the same as package names in the most common case). This also updates affected packages, in particular: * python-zipp: "setuptools_scm[toml]" has been split into "setuptools-scm toml" to reuse the requirements file for setuptools-scm (the extra depends installed by "setuptools_scm[toml]" is toml). * python-pycparser: This previously used ply 3.10, whereas the requirements file will now install 3.11. [1]: https://pip.pypa.io/en/stable/reference/pip_install/#hash-checking-mode [2]: https://pip.pypa.io/en/stable/user_guide/#requirements-files Signed-off-by: Jeffery To <jeffery.to@gmail.com>
50 lines
1.4 KiB
Makefile
50 lines
1.4 KiB
Makefile
#
|
|
# Copyright (C) 2019 Jakub Piotr Cłapa <jpc@loee.pl>
|
|
# Copyright (C) 2020 Alexandru Ardelean <ardeleanalex@gmail.com>
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=numpy
|
|
# Note: make sure to periodically update the Cython version in HOST_PYTHON3_PACKAGE_BUILD_DEPENDS
|
|
PKG_VERSION:=1.19.1
|
|
PKG_RELEASE:=1
|
|
|
|
PYPI_NAME:=$(PKG_NAME)
|
|
PKG_HASH:=b8456987b637232602ceb4d663cb34106f7eb780e247d51a260b84760fd8f491
|
|
|
|
PKG_MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com>
|
|
|
|
PKG_LICENSE:=BSD-3-Clause
|
|
PKG_LICENSE_FILES:=LICENSE.txt
|
|
PKG_CPE_ID:=cpe:/a:numpy:numpy
|
|
|
|
# yes, zip... sigh
|
|
PYPI_SOURCE_EXT:=zip
|
|
PKG_BUILD_PARALLEL:=0
|
|
HOST_PYTHON3_PACKAGE_BUILD_DEPENDS:=Cython # Cython>=0.29.21
|
|
|
|
include ../pypi.mk
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include ../python3-package.mk
|
|
|
|
define Package/python3-numpy
|
|
SUBMENU:=Python
|
|
SECTION:=lang
|
|
CATEGORY:=Languages
|
|
TITLE:=The fundamental package for scientific computing with Python
|
|
URL:=https://www.numpy.org/
|
|
DEPENDS:=@!SOFT_FLOAT +INSTALL_GFORTRAN:libgfortran +python3
|
|
endef
|
|
|
|
define Package/python3-numpy/description
|
|
NumPy is the fundamental package for array computing with Python.
|
|
|
|
By default, this package is built without some modules.
|
|
For some modules to be available, the INSTALL_GFORTRAN symbol needs
|
|
to be enabled in the OpenWrt core/toolchain.
|
|
endef
|
|
|
|
$(eval $(call Py3Package,python3-numpy))
|
|
$(eval $(call BuildPackage,python3-numpy))
|
|
$(eval $(call BuildPackage,python3-numpy-src))
|