evcc: init at 0.107.1

This commit is contained in:
Martin Weinelt 2021-07-25 10:59:01 +02:00
parent 45c65058c0
commit cc8681b2c7
No known key found for this signature in database
GPG Key ID: 87C1E9888F856759
2 changed files with 94 additions and 0 deletions

View File

@ -0,0 +1,92 @@
{ lib
, buildGoModule
, fetchFromGitHub
, fetchNpmDeps
, cacert
, go
, git
, enumer
, mockgen
, nodejs
, npmHooks
, nix-update-script
, stdenv
}:
buildGoModule rec {
pname = "evcc";
version = "0.107.1";
src = fetchFromGitHub {
owner = "evcc-io";
repo = pname;
rev = version;
hash = "sha256-Yu7ebZ6WkLpdvmg7H9A1Sveyu9SRuQ+78gFrCZrYhCU=";
};
vendorHash = "sha256-10W1BNHcdP77m7lJ/mc+jQeUigoUid3K0wI4bUm5y+s=";
npmDeps = fetchNpmDeps {
inherit src;
hash = "sha256-+l5LuxJAjrTvOL5XEQ4OIktdupSpn6IqrNX5x4MRmNw=";
};
nativeBuildInputs = [
nodejs
npmHooks.npmConfigHook
];
overrideModAttrs = _: {
nativeBuildInputs = [
enumer
go
git
cacert
mockgen
];
preBuild = ''
make assets
'';
};
tags = [
"release"
];
ldflags = [
"-X github.com/evcc-io/evcc/server.Version=${version}"
"-X github.com/evcc-io/evcc/server.Commit=${src.rev}"
"-s"
"-w"
];
npmInstallFlags = [
"--legacy-peer-deps"
];
preBuild = ''
make ui
'';
doCheck = !stdenv.isDarwin; # tries to bind to local network, doesn't work in darwin sandbox
preCheck = ''
# requires network access
rm meter/template_test.go
'';
passthru = {
updateScript = nix-update-script {
attrPath = pname;
};
};
meta = with lib; {
description = "EV Charge Controller";
homepage = "https://evcc.io";
changelog = "https://github.com/andig/evcc/releases/tag/${version}";
license = licenses.mit;
maintainers = with maintainers; [ hexa ];
};
}

View File

@ -6452,6 +6452,8 @@ with pkgs;
ettercap = callPackage ../applications/networking/sniffers/ettercap { };
evcc = callPackage ../servers/home-automation/evcc { };
eventstat = callPackage ../os-specific/linux/eventstat { };
evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };