diff --git a/pkgs/applications/networking/coreth/default.nix b/pkgs/applications/networking/coreth/default.nix new file mode 100644 index 000000000000..0bc782786096 --- /dev/null +++ b/pkgs/applications/networking/coreth/default.nix @@ -0,0 +1,49 @@ +{ buildGoModule +, fetchFromGitHub +, lib +, stdenv +}: + +buildGoModule rec { + pname = "coreth"; + version = "0.11.5"; + + src = fetchFromGitHub { + owner = "ava-labs"; + repo = pname; + rev = "v${version}"; + hash = "sha256-tXwcwMNSrjgQOXcEIucEZjpmPL0cvgYPOV4CMU51Bz8="; + }; + + # go mod vendor has a bug, see: golang/go#57529 + proxyVendor = true; + + vendorHash = "sha256-Wd0m/Bcbn3so0mh83tTfebfOBn51MiAxF3Azmu6ZA0o="; + + ldflags = [ + "-s" + "-w" + "-X github.com/ava-labs/coreth/plugin/evm.Version=${version}" + "-X github.com/ava-labs/coreth/cmd/abigen.gitCommit=${version}" + "-X github.com/ava-labs/coreth/cmd/abigen.gitDate=1970-01-01" + ]; + + subPackages = [ + "cmd/abigen" + "plugin" + ]; + + postInstall = "mv $out/bin/{plugin,evm}"; + + meta = with lib; { + description = "Code and wrapper to extract Ethereum blockchain functionalities without network/consensus, for building custom blockchain services"; + homepage = "https://github.com/ava-labs/coreth"; + changelog = "https://github.com/ava-labs/coreth/releases/tag/v${version}"; + license = licenses.lgpl3Only; + maintainers = with maintainers; [ urandom ]; + # In file included from ../go/pkg/mod/github.com/zondax/hid@v0.9.1-0.20220302062450-5552068d2266/hid_enabled.go:38: + # ./hidapi/mac/hid.c:693:34: error: use of undeclared identifier 'kIOMainPortDefault' + # entry = IORegistryEntryFromPath(kIOMainPortDefault, path); + broken = stdenv.isDarwin; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f444e51960ca..f53483562b58 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -28197,6 +28197,8 @@ with pkgs; corectrl = libsForQt5.callPackage ../applications/misc/corectrl { }; + coreth = callPackage ../applications/networking/coreth {}; + coriander = callPackage ../applications/video/coriander { inherit (gnome2) libgnomeui GConf; };