python-platformio: add target package
authorGeorge Sapkin <redacted>
Sat, 9 May 2026 12:09:54 +0000 (15:09 +0300)
committerAlexandru Ardelean <redacted>
Tue, 12 May 2026 08:08:25 +0000 (11:08 +0300)
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 <redacted>
lang/python/python-platformio/Makefile

index cfe3dbcc18a6b860932028e1e8c0c7f8c3afe14a..eaf3ba0dd8d990736b9c149f938cdf6a7ccf14c2 100644 (file)
@@ -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 <vidplace7@gmail.com>
+PKG_MAINTAINER:=Austin Lane <vidplace7@gmail.com>, Alexandru Ardelean <ardeleanalex@gmail.com>
 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-click/host \
        python-installer/host \
+       python-marshmallow/host \
+       python-pyelftools/host \
        python-pyserial/host \
-       python-click/host \
-       python-semantic-version/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))
git clone https://git.99rst.org/PROJECT