summaryrefslogtreecommitdiff
path: root/pkgs/development/arduino/platformio
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/arduino/platformio')
-rw-r--r--pkgs/development/arduino/platformio/core.nix53
-rw-r--r--pkgs/development/arduino/platformio/default.nix4
-rw-r--r--pkgs/development/arduino/platformio/use-local-spdx-license-list.patch10
3 files changed, 52 insertions, 15 deletions
diff --git a/pkgs/development/arduino/platformio/core.nix b/pkgs/development/arduino/platformio/core.nix
index 17e87f2cb6c5..ee8bbeabbfee 100644
--- a/pkgs/development/arduino/platformio/core.nix
+++ b/pkgs/development/arduino/platformio/core.nix
@@ -1,9 +1,25 @@
-{ stdenv, lib, buildPythonApplication, bottle
-, click, click-completion, colorama, semantic-version
-, lockfile, pyserial, requests
-, tabulate, pyelftools, marshmallow
-, pytest, tox, jsondiff
-, git, spdx-license-list-data
+{ stdenv, lib, buildPythonApplication
+, ajsonrpc
+, bottle
+, click
+, click-completion
+, colorama
+, git
+, jsondiff
+, lockfile
+, marshmallow
+, pyelftools
+, pyserial
+, pytest
+, requests
+, semantic-version
+, spdx-license-list-data
+, starlette
+, tabulate
+, tox
+, uvicorn
+, wsproto
+, zeroconf
, version, src
}:
@@ -78,10 +94,24 @@ in buildPythonApplication rec {
pname = "platformio";
inherit version src;
- propagatedBuildInputs = [
- bottle click click-completion colorama git
- lockfile pyserial requests semantic-version
- tabulate pyelftools marshmallow
+ propagatedBuildInputs = [
+ ajsonrpc
+ bottle
+ click
+ click-completion
+ colorama
+ git
+ lockfile
+ marshmallow
+ pyelftools
+ pyserial
+ requests
+ semantic-version
+ starlette
+ tabulate
+ uvicorn
+ wsproto
+ zeroconf
];
HOME = "/tmp";
@@ -105,6 +135,9 @@ in buildPythonApplication rec {
postPatch = ''
substitute platformio/package/manifest/schema.py platformio/package/manifest/schema.py \
--subst-var-by SPDX_LICENSE_LIST_DATA '${spdx-license-list-data}'
+
+ substituteInPlace setup.py \
+ --replace "zeroconf==0.28.*" "zeroconf"
'';
meta = with lib; {
diff --git a/pkgs/development/arduino/platformio/default.nix b/pkgs/development/arduino/platformio/default.nix
index 194385e79529..312c2d1044be 100644
--- a/pkgs/development/arduino/platformio/default.nix
+++ b/pkgs/development/arduino/platformio/default.nix
@@ -4,14 +4,14 @@
let
callPackage = newScope self;
- version = "5.0.4";
+ version = "5.1.1";
# pypi tarballs don't contain tests - https://github.com/platformio/platformio-core/issues/1964
src = fetchFromGitHub {
owner = "platformio";
repo = "platformio-core";
rev = "v${version}";
- sha256 = "15jnhlhkk9z6cyzxw065r3080dqan951klwf65p152vfzg79wf84";
+ sha256 = "1m9vq5r4g04n3ckmb3hrrc4ar5v31k6isc76bw4glrn2xb7r8c00";
};
self = {
diff --git a/pkgs/development/arduino/platformio/use-local-spdx-license-list.patch b/pkgs/development/arduino/platformio/use-local-spdx-license-list.patch
index 511d81c3b012..e0016adcf7df 100644
--- a/pkgs/development/arduino/platformio/use-local-spdx-license-list.patch
+++ b/pkgs/development/arduino/platformio/use-local-spdx-license-list.patch
@@ -1,11 +1,15 @@
diff --git a/platformio/package/manifest/schema.py b/platformio/package/manifest/schema.py
-index f293ba5a..a818271f 100644
+index addc4c5..514b0ad 100644
--- a/platformio/package/manifest/schema.py
+++ b/platformio/package/manifest/schema.py
-@@ -252,5 +252,4 @@ class ManifestSchema(BaseSchema):
+@@ -253,9 +253,4 @@ class ManifestSchema(BaseSchema):
@staticmethod
@memoized(expire="1h")
def load_spdx_licenses():
-- spdx_data_url = "https://dl.bintray.com/platformio/dl-misc/spdx-licenses-3.json"
+- version = "3.12"
+- spdx_data_url = (
+- "https://raw.githubusercontent.com/spdx/license-list-data/"
+- "v%s/json/licenses.json" % version
+- )
- return json.loads(fetch_remote_content(spdx_data_url))
+ return json.load(open("@SPDX_LICENSE_LIST_DATA@/json/licenses.json"))