From 898cb9681fa767dfdf4f1cfe19ebbf1a5d6c067c Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Thu, 27 Jul 2023 10:42:24 -0600 Subject: [PATCH] package/python-rpds-py: new package Signed-off-by: James Hilliard Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + package/Config.in | 1 + package/python-rpds-py/Config.in | 8 ++++++++ package/python-rpds-py/python-rpds-py.hash | 4 ++++ package/python-rpds-py/python-rpds-py.mk | 22 ++++++++++++++++++++++ 5 files changed, 36 insertions(+) create mode 100644 package/python-rpds-py/Config.in create mode 100644 package/python-rpds-py/python-rpds-py.hash create mode 100644 package/python-rpds-py/python-rpds-py.mk diff --git a/DEVELOPERS b/DEVELOPERS index 0ff44c195d..afdd5a4065 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1424,6 +1424,7 @@ F: package/python-pydyf/ F: package/python-pypa-build/ F: package/python-pyphen/ F: package/python-pyproject-hooks/ +F: package/python-rpds-py/ F: package/python-rtoml/ F: package/python-selenium/ F: package/python-snappy/ diff --git a/package/Config.in b/package/Config.in index 1237281701..b07d4be98f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1267,6 +1267,7 @@ menu "External python modules" source "package/python-requests-oauthlib/Config.in" source "package/python-requests-toolbelt/Config.in" source "package/python-rfc3987/Config.in" + source "package/python-rpds-py/Config.in" source "package/python-rpi-gpio/Config.in" source "package/python-rpi-ws281x/Config.in" source "package/python-rsa/Config.in" diff --git a/package/python-rpds-py/Config.in b/package/python-rpds-py/Config.in new file mode 100644 index 0000000000..172c5fd0b6 --- /dev/null +++ b/package/python-rpds-py/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_RPDS_PY + bool "python-rpds-py" + depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS + help + Python bindings to the Rust rpds crate for persistent + data structures. + + https://github.com/crate-py/rpds diff --git a/package/python-rpds-py/python-rpds-py.hash b/package/python-rpds-py/python-rpds-py.hash new file mode 100644 index 0000000000..e42dfbd948 --- /dev/null +++ b/package/python-rpds-py/python-rpds-py.hash @@ -0,0 +1,4 @@ +# Locally calculated after vendoring +sha256 3b1087c3c7d55b8730dfaa539147646292074819295812267832ce5b64a0034c rpds_py-0.9.2.tar.gz +# Locally computed sha256 checksums +sha256 8bcb72c82ea8ae74802293c41d93ad7d51434001b0ae45a603a5af0f507aee0a LICENSE diff --git a/package/python-rpds-py/python-rpds-py.mk b/package/python-rpds-py/python-rpds-py.mk new file mode 100644 index 0000000000..2b5530f237 --- /dev/null +++ b/package/python-rpds-py/python-rpds-py.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# python-rpds-py +# +################################################################################ + +PYTHON_RPDS_PY_VERSION = 0.9.2 +PYTHON_RPDS_PY_SOURCE = rpds_py-$(PYTHON_RPDS_PY_VERSION).tar.gz +PYTHON_RPDS_PY_SITE = https://files.pythonhosted.org/packages/da/3c/fa2701bfc5d67f4a23f1f0f4347284c51801e9dbc24f916231c2446647df +PYTHON_RPDS_PY_SETUP_TYPE = pep517 +PYTHON_RPDS_PY_LICENSE = MIT +PYTHON_RPDS_PY_LICENSE_FILES = LICENSE +PYTHON_RPDS_PY_DEPENDENCIES = host-python-maturin +PYTHON_RPDS_PY_ENV = \ + $(PKG_CARGO_ENV) \ + PYO3_CROSS_LIB_DIR="$(STAGING_DIR)/usr/lib/python$(PYTHON3_VERSION_MAJOR)" +# We need to vendor the Cargo crates at download time +PYTHON_RPDS_PY_DOWNLOAD_POST_PROCESS = cargo +PYTHON_RPDS_PY_DOWNLOAD_DEPENDENCIES = host-rustc +PYTHON_RPDS_PY_DL_ENV = $(PKG_CARGO_ENV) + +$(eval $(python-package))