parent
f4017bff44
commit
e9b6e535a6
@ -0,0 +1,54 @@ |
||||
{ stdenv, lib, buildPythonPackage, fetchPypi, writeText, asttokens |
||||
, pycryptodome, pytest_xdist, pytestcov, recommonmark, semantic-version, sphinx |
||||
, sphinx_rtd_theme, pytestrunner }: |
||||
|
||||
let |
||||
sample-contract = writeText "example.vy" '' |
||||
count: int128 |
||||
|
||||
@external |
||||
def __init__(foo: address): |
||||
self.count = 1 |
||||
''; |
||||
in |
||||
|
||||
buildPythonPackage rec { |
||||
pname = "vyper"; |
||||
version = "0.2.8"; |
||||
|
||||
src = fetchPypi { |
||||
inherit pname version; |
||||
sha256 = "0d9fv630ayd1989qnklldh08vksa2lf0r06lm914qy5r5cvbl1v2"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ pytestrunner ]; |
||||
|
||||
postPatch = '' |
||||
substituteInPlace setup.py \ |
||||
--replace 'asttokens==' 'asttokens>=' \ |
||||
--replace 'subprocess.check_output("git rev-parse HEAD".split())' "' '" \ |
||||
--replace 'commithash.decode("utf-8").strip()' "'069936fa3fee8646ff362145593128d7ef07da38'" |
||||
''; |
||||
|
||||
propagatedBuildInputs = [ |
||||
asttokens |
||||
pycryptodome |
||||
semantic-version |
||||
|
||||
# docs |
||||
recommonmark |
||||
sphinx |
||||
sphinx_rtd_theme |
||||
]; |
||||
|
||||
checkPhase = '' |
||||
$out/bin/vyper "${sample-contract}" |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "Pythonic Smart Contract Language for the EVM"; |
||||
homepage = "https://github.com/vyperlang/vyper"; |
||||
license = licenses.asl20; |
||||
maintainers = with maintainers; [ siraben ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue