* [Buildroot] [PATCH 1/1] package/python-rpds-py: new package
@ 2023-07-27 16:42 James Hilliard
2023-07-27 21:47 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 2+ messages in thread
From: James Hilliard @ 2023-07-27 16:42 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard, Thomas Petazzoni, Asaf Kahlon
Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
---
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))
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Buildroot] [PATCH 1/1] package/python-rpds-py: new package
2023-07-27 16:42 [Buildroot] [PATCH 1/1] package/python-rpds-py: new package James Hilliard
@ 2023-07-27 21:47 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-07-27 21:47 UTC (permalink / raw)
To: James Hilliard; +Cc: Asaf Kahlon, buildroot
On Thu, 27 Jul 2023 10:42:24 -0600
James Hilliard <james.hilliard1@gmail.com> wrote:
> Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
> ---
> 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
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-07-27 21:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-27 16:42 [Buildroot] [PATCH 1/1] package/python-rpds-py: new package James Hilliard
2023-07-27 21:47 ` Thomas Petazzoni via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox