From e15bac972201f1886884855f28642cac1bc9155d Mon Sep 17 00:00:00 2001 From: George Sapkin Date: Sat, 9 May 2026 15:09:54 +0300 Subject: [PATCH] python-platformio: add target package Remove host-only build and add source package. Adding missing ajsonrpc dependency to PlatformIO. Link: https://github.com/search?q=repo%3Aplatformio%2Fplatformio-core%20ajsonrpc&type=code Signed-off-by: George Sapkin --- lang/python/python-platformio/Makefile | 65 +++++++++++++++++--------- 1 file changed, 42 insertions(+), 23 deletions(-) diff --git a/lang/python/python-platformio/Makefile b/lang/python/python-platformio/Makefile index cfe3dbcc18..eaf3ba0dd8 100644 --- a/lang/python/python-platformio/Makefile +++ b/lang/python/python-platformio/Makefile @@ -1,31 +1,35 @@ -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# +# SPDX-License-Identifier: GPL-2.0-only include $(TOPDIR)/rules.mk PKG_NAME:=python-platformio PKG_VERSION:=6.1.19 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PYPI_NAME:=platformio PKG_HASH:=7b53eaa36fcba554411b669eab845626da7c4b90fa6aaee9fe9f1875d82f5f54 -PKG_MAINTAINER:=Austin Lane +PKG_MAINTAINER:=Austin Lane , Alexandru Ardelean PKG_LICENSE:=Apache-2.0 PKG_LICENSE_FILES:=LICENSE -PKG_HOST_ONLY:=1 HOST_BUILD_DEPENDS:= \ - python3/host \ + python-ajsonrpc/host \ + python-bottle/host \ python-build/host \ - python-installer/host \ - python-pyserial/host \ python-click/host \ - python-semantic-version/host \ + python-installer/host \ + python-marshmallow/host \ + python-pyelftools/host \ + python-pyserial/host \ python-requests/host \ + python-semantic-version/host \ + python-setuptools/host \ + python-starlette/host \ python-tabulate/host \ - python-pyelftools/host + python-uvicorn/host \ + python-wsproto/host +PKG_BUILD_DEPENDS:=python-setuptools/host include ../pypi.mk include $(INCLUDE_DIR)/package.mk @@ -37,25 +41,40 @@ define Package/python3-platformio SECTION:=lang CATEGORY:=Languages SUBMENU:=Python - TITLE:=PlatformIO Host Tools + TITLE:=PlatformIO URL:=https://github.com/platformio/platformio-core - BUILDONLY:=1 DEPENDS:= \ - +python3-light \ - +python3-pyserial \ - +python3-click \ - +python3-semantic-version \ - +python3-requests \ - +python3-tabulate \ - +python3-pyelftools + +python3-ajsonrpc \ + +python3-asyncio \ + +python3-bottle \ + +python3-click \ + +python3-colorama \ + +python3-ctypes \ + +python3-light \ + +python3-logging \ + +python3-marshmallow \ + +python3-multiprocessing \ + +python3-openssl \ + +python3-pyelftools \ + +python3-pyserial \ + +python3-requests \ + +python3-semantic-version \ + +python3-starlette \ + +python3-tabulate \ + +python3-urllib \ + +python3-uuid \ + +python3-uvicorn \ + +python3-wsproto \ + +python3-xml endef define Package/python3-platformio/description -PlatformIO is an open-source build system for embedded development, -supporting multiple platforms, frameworks, and boards -with features like dependency management and IDE integration. + PlatformIO is a cross-platform, cross-architecture, multiple framework, + professional tool for embedded systems engineers and for software + developers who write applications for embedded products. endef $(eval $(call Py3Package,python3-platformio)) $(eval $(call BuildPackage,python3-platformio)) +$(eval $(call BuildPackage,python3-platformio-src)) $(eval $(call HostBuild))