vyper: init at 0.2.8 (#104758)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
This commit is contained in:
parent
f4017bff44
commit
e9b6e535a6
54
pkgs/development/compilers/vyper/default.nix
Normal file
54
pkgs/development/compilers/vyper/default.nix
Normal file
@ -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 ];
|
||||||
|
};
|
||||||
|
}
|
@ -10529,6 +10529,8 @@ in
|
|||||||
vala_0_48
|
vala_0_48
|
||||||
vala;
|
vala;
|
||||||
|
|
||||||
|
vyper = with python3Packages; toPythonApplication vyper;
|
||||||
|
|
||||||
wcc = callPackage ../development/compilers/wcc { };
|
wcc = callPackage ../development/compilers/wcc { };
|
||||||
|
|
||||||
wla-dx = callPackage ../development/compilers/wla-dx { };
|
wla-dx = callPackage ../development/compilers/wla-dx { };
|
||||||
|
@ -7912,6 +7912,8 @@ in {
|
|||||||
|
|
||||||
vxi11 = callPackage ../development/python-modules/vxi11 { };
|
vxi11 = callPackage ../development/python-modules/vxi11 { };
|
||||||
|
|
||||||
|
vyper = callPackage ../development/compilers/vyper { };
|
||||||
|
|
||||||
w3lib = callPackage ../development/python-modules/w3lib { };
|
w3lib = callPackage ../development/python-modules/w3lib { };
|
||||||
|
|
||||||
wadllib = callPackage ../development/python-modules/wadllib { };
|
wadllib = callPackage ../development/python-modules/wadllib { };
|
||||||
|
Loading…
Reference in New Issue
Block a user