Skip to content

Commit 8315778

Browse files
committed
arduino-cli: init at 0.11.0
1 parent c9c957d commit 8315778

2 files changed

Lines changed: 46 additions & 0 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{ stdenv, buildGoModule, fetchFromGitHub, buildFHSUserEnv }:
2+
3+
let
4+
5+
pkg = buildGoModule rec {
6+
pname = "arduino-cli";
7+
version = "0.11.0";
8+
9+
src = fetchFromGitHub {
10+
owner = "arduino";
11+
repo = pname;
12+
rev = version;
13+
sha256 = "0k9091ci7n7hl44nyzlxkmbwibgrrh9s6z7pgyj9v0mzxjmgz8h2";
14+
};
15+
16+
subPackages = [ "." ];
17+
18+
vendorSha256 = "1qybym95a38az8lk8bqc53ngn08hijckajv8v2giifc4q7sb17d2";
19+
20+
buildFlagsArray = [
21+
"-ldflags=-s -w -X github.com/arduino/arduino-cli/version.versionString=${version} -X github.com/arduino/arduino-cli/version.commit=unknown"
22+
] ++ stdenv.lib.optionals stdenv.isLinux [ "-extldflags '-static'" ];
23+
24+
meta = with stdenv.lib; {
25+
inherit (src.meta) homepage;
26+
description = "Arduino from the command line";
27+
license = licenses.gpl3Only;
28+
maintainers = with maintainers; [ ryantm ];
29+
};
30+
31+
};
32+
33+
# buildFHSUserEnv is needed because the arduino-cli downloads compiler
34+
# toolchains from the internet that have their interpreters pointed at
35+
# /lib64/ld-linux-x86-64.so.2
36+
in buildFHSUserEnv {
37+
inherit (pkg) name meta;
38+
39+
runScript = "${pkg.outPath}/bin/arduino-cli";
40+
41+
extraInstallCommands = ''
42+
mv $out/bin/$name $out/bin/arduino-cli
43+
'';
44+
}

pkgs/top-level/all-packages.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,8 @@ in
719719

720720
arduino = arduino-core.override { withGui = true; };
721721

722+
arduino-cli = callPackage ../development/arduino/arduino-cli { };
723+
722724
arduino-core = callPackage ../development/arduino/arduino-core { };
723725

724726
arduino-mk = callPackage ../development/arduino/arduino-mk {};

0 commit comments

Comments
 (0)