diff --git a/pkgs/development/python-modules/pyequihash/default.nix b/pkgs/development/python-modules/pyequihash/default.nix new file mode 100644 index 000000000000..54b033d2b89e --- /dev/null +++ b/pkgs/development/python-modules/pyequihash/default.nix @@ -0,0 +1,50 @@ +{ + lib, + stdenv, + buildPythonPackage, + equihash, + setuptools, + python, +}: + +buildPythonPackage rec { + pname = "pyequihash"; + pyproject = true; + + inherit (equihash) + version + src + ; + + sourceRoot = "${src.name}/python"; + + postPatch = + let + soext = stdenv.hostPlatform.extensions.sharedLibrary; + in + '' + substituteInPlace ./equihash/__init__.py --replace-fail \ + "ctypes.util.find_library('equihash') or ctypes.util.find_library('libequihash')" "'${lib.getLib equihash}/lib/libequihash${soext}'" + ''; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "equihash" ]; + + checkPhase = '' + runHook preCheck + + ${python.interpreter} test.py + + runHook postCheck + ''; + + meta = { + inherit (equihash.meta) + description + homepage + license + teams + ; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 19828a5367b9..63f34f2743bf 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12777,6 +12777,8 @@ self: super: with self; { pyepsg = callPackage ../development/python-modules/pyepsg { }; + pyequihash = callPackage ../development/python-modules/pyequihash { }; + pyerfa = callPackage ../development/python-modules/pyerfa { }; pyeverlights = callPackage ../development/python-modules/pyeverlights { };