python3Packages.cairo-lang: drop
The Python cairo-lang package was devised to be a set of tooling for the 0.x Cairo language for general provable computations via zero knowledge STARK mechanisms. It has been superseded by the Rust compiler for the Cairo language nowadays which is available in nixpkgs. We do not need to keep this EOL and unmaintained package.
This commit is contained in:
@@ -1,105 +0,0 @@
|
||||
{ lib
|
||||
, aiohttp
|
||||
, buildPythonPackage
|
||||
, cachetools
|
||||
, ecdsa
|
||||
, eth-hash
|
||||
, fastecdsa
|
||||
, fetchzip
|
||||
, frozendict
|
||||
, gmp
|
||||
, lark
|
||||
, marshmallow
|
||||
, marshmallow-dataclass
|
||||
, marshmallow-enum
|
||||
, marshmallow-oneofschema
|
||||
, mpmath
|
||||
, numpy
|
||||
, pipdeptree
|
||||
, prometheus-client
|
||||
, pytest
|
||||
, pytest-asyncio
|
||||
, pytestCheckHook
|
||||
, pythonOlder
|
||||
, pythonRelaxDepsHook
|
||||
, pyyaml
|
||||
, setuptools
|
||||
, sympy
|
||||
, typeguard
|
||||
, web3
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "cairo-lang";
|
||||
version = "0.10.1";
|
||||
format = "setuptools";
|
||||
|
||||
disabled = pythonOlder "3.7";
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://github.com/starkware-libs/cairo-lang/releases/download/v${version}/cairo-lang-${version}.zip";
|
||||
hash = "sha256-MNbzDqqNhij9JizozLp9hhQjbRGzWxECOErS3TOPlAA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pythonRelaxDepsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gmp
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
aiohttp
|
||||
cachetools
|
||||
setuptools
|
||||
ecdsa
|
||||
fastecdsa
|
||||
sympy
|
||||
mpmath
|
||||
numpy
|
||||
typeguard
|
||||
frozendict
|
||||
prometheus-client
|
||||
marshmallow
|
||||
marshmallow-enum
|
||||
marshmallow-dataclass
|
||||
marshmallow-oneofschema
|
||||
pipdeptree
|
||||
lark
|
||||
web3
|
||||
eth-hash
|
||||
pyyaml
|
||||
] ++ eth-hash.optional-dependencies.pycryptodome;
|
||||
|
||||
nativeCheckInputs = [
|
||||
pytest-asyncio
|
||||
pytestCheckHook
|
||||
];
|
||||
|
||||
pythonRelaxDeps = [
|
||||
"frozendict"
|
||||
];
|
||||
|
||||
pythonRemoveDeps = [
|
||||
# TODO: pytest and pytest-asyncio must be removed as they are check inputs
|
||||
"pytest"
|
||||
"pytest-asyncio"
|
||||
];
|
||||
|
||||
postFixup = ''
|
||||
chmod +x $out/bin/*
|
||||
'';
|
||||
|
||||
# There seems to be no test included in the ZIP release…
|
||||
# Cloning from GitHub is harder because they use a custom CMake setup
|
||||
# TODO(raitobezarius): upstream was pinged out of band about it.
|
||||
doCheck = false;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Tooling for Cairo language";
|
||||
homepage = "https://github.com/starkware/cairo-lang";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ raitobezarius ];
|
||||
};
|
||||
}
|
||||
@@ -1677,8 +1677,6 @@ self: super: with self; {
|
||||
|
||||
caio = callPackage ../development/python-modules/caio { };
|
||||
|
||||
cairo-lang = callPackage ../development/python-modules/cairo-lang { };
|
||||
|
||||
cairocffi = callPackage ../development/python-modules/cairocffi { };
|
||||
|
||||
cairosvg = callPackage ../development/python-modules/cairosvg { };
|
||||
|
||||
Reference in New Issue
Block a user