diff options
-rw-r--r-- | pkgs/development/python-modules/secp256k1/default.nix | 44 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 35 |
2 files changed, 46 insertions, 33 deletions
diff --git a/pkgs/development/python-modules/secp256k1/default.nix b/pkgs/development/python-modules/secp256k1/default.nix new file mode 100644 index 000000000000..796ac0ff92df --- /dev/null +++ b/pkgs/development/python-modules/secp256k1/default.nix @@ -0,0 +1,44 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pkgconfig +, pytest_28 +, pytestrunner +, cffi +, secp256k1 +}: + +buildPythonPackage rec { + pname = "secp256k1"; + version = "0.12.1"; + + src = fetchPypi { + inherit pname version; + sha256 = "0zrjxvzxqm4bz2jcy8sras8jircgbs6dkrw8j3nc6jhvzlikwwxl"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ pytest_28 pytestrunner ]; + propagatedBuildInputs = [ cffi secp256k1 ]; + + # Tests are not included in archive + doCheck = false; + + preConfigure = '' + cp -r ${secp256k1.src} libsecp256k1 + touch libsecp256k1/autogen.sh + export INCLUDE_DIR=${secp256k1}/include + export LIB_DIR=${secp256k1}/lib + ''; + + checkPhase = '' + py.test tests + ''; + + meta = { + homepage = https://github.com/ludbb/secp256k1-py; + description = "Python FFI bindings for secp256k1"; + license = with lib.licenses; [ mit ]; + maintainers = with lib.maintainers; [ chris-martin ]; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d7f204f324cd..39c3ebdf4083 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16746,39 +16746,8 @@ in { }; }; - secp256k1 = buildPythonPackage rec { - name = "secp256k1-${version}"; - version = "0.12.1"; - - src = pkgs.fetchurl { - url = "mirror://pypi/s/secp256k1/${name}.tar.gz"; - sha256 = "0zrjxvzxqm4bz2jcy8sras8jircgbs6dkrw8j3nc6jhvzlikwwxl"; - }; - - nativeBuildInputs = [ pkgs.pkgconfig ]; - buildInputs = [ self.pytest_28 self.pytestrunner ]; - propagatedBuildInputs = [ self.cffi pkgs.secp256k1 ]; - - # Tests are not included in archive - doCheck = false; - - preConfigure = '' - cp -r ${pkgs.secp256k1.src} libsecp256k1 - touch libsecp256k1/autogen.sh - export INCLUDE_DIR=${pkgs.secp256k1}/include - export LIB_DIR=${pkgs.secp256k1}/lib - ''; - - checkPhase = '' - py.test tests - ''; - - meta = { - homepage = https://github.com/ludbb/secp256k1-py; - description = "Python FFI bindings for secp256k1"; - license = with licenses; [ mit ]; - maintainers = with maintainers; [ chris-martin ]; - }; + secp256k1 = callPackage ../development/python-modules/secp256k1 { + inherit (pkgs) secp256k1 pkgconfig; }; semantic-version = callPackage ../development/python-modules/semantic-version { }; |