python3Packages.pyequihash: init at 1.0.10

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>

Changed files
+52
pkgs
development
python-modules
pyequihash
top-level
+50
pkgs/development/python-modules/pyequihash/default.nix
···
+
{
+
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
+
;
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
pyepsg = callPackage ../development/python-modules/pyepsg { };
+
pyequihash = callPackage ../development/python-modules/pyequihash { };
+
pyerfa = callPackage ../development/python-modules/pyerfa { };
pyeverlights = callPackage ../development/python-modules/pyeverlights { };