depot/third_party/nixpkgs/pkgs/development/compilers/vyper/default.nix
Default email 4cb23072fc Project import generated by Copybara.
GitOrigin-RevId: 6d8215281b2f87a5af9ed7425a26ac575da0438f
2022-01-20 00:45:15 +01:00

47 lines
1 KiB
Nix

{ lib, buildPythonPackage, fetchPypi, writeText, asttokens
, pycryptodome, pytest-xdist, pytest-cov, recommonmark, semantic-version, sphinx
, sphinx_rtd_theme, pytest-runner, setuptools-scm }:
let
sample-contract = writeText "example.vy" ''
count: int128
@external
def __init__(foo: address):
self.count = 1
'';
in
buildPythonPackage rec {
pname = "vyper";
version = "0.3.1";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-fXug5v3zstz19uexMWokHBVsfcl2ZCdIOIXKeLVyh/Q=";
};
nativeBuildInputs = [ pytest-runner setuptools-scm ];
propagatedBuildInputs = [
asttokens
pycryptodome
semantic-version
# docs
recommonmark
sphinx
sphinx_rtd_theme
];
checkPhase = ''
$out/bin/vyper "${sample-contract}"
'';
meta = with lib; {
description = "Pythonic Smart Contract Language for the EVM";
homepage = "https://github.com/vyperlang/vyper";
license = licenses.asl20;
maintainers = with maintainers; [ siraben ];
};
}