diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/blockchains/go-ethereum.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/blockchains/go-ethereum.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/blockchains/go-ethereum.nix b/nixpkgs/pkgs/applications/blockchains/go-ethereum.nix new file mode 100644 index 000000000000..6952d469adbd --- /dev/null +++ b/nixpkgs/pkgs/applications/blockchains/go-ethereum.nix @@ -0,0 +1,46 @@ +{ stdenv, buildGoModule, fetchFromGitHub, libobjc, IOKit }: + +buildGoModule rec { + pname = "go-ethereum"; + version = "1.9.21"; + + src = fetchFromGitHub { + owner = "ethereum"; + repo = pname; + rev = "v${version}"; + sha256 = "0mr5pw08jka11lzgl28555nb90cqxx9vlqd1plfmyic6rb5z11df"; + }; + + runVend = true; + vendorSha256 = "155hmny3543h02ryn1nnlpmvs0qvhd0lb66vmkhw5351m6gkbx7x"; + + doCheck = false; + + subPackages = [ + "cmd/abidump" + "cmd/abigen" + "cmd/bootnode" + "cmd/checkpoint-admin" + "cmd/clef" + "cmd/devp2p" + "cmd/ethkey" + "cmd/evm" + "cmd/faucet" + "cmd/geth" + "cmd/p2psim" + "cmd/puppeth" + "cmd/rlpdump" + "cmd/utils" + ]; + + # Fix for usb-related segmentation faults on darwin + propagatedBuildInputs = + stdenv.lib.optionals stdenv.isDarwin [ libobjc IOKit ]; + + meta = with stdenv.lib; { + homepage = "https://geth.ethereum.org/"; + description = "Official golang implementation of the Ethereum protocol"; + license = with licenses; [ lgpl3 gpl3 ]; + maintainers = with maintainers; [ adisbladis lionello xrelkd RaghavSood ]; + }; +} |