1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, importlib-metadata
5, numpy
6, pybind11
7, pytestCheckHook
8, pythonOlder
9, setuptools
10}:
11
12buildPythonPackage rec {
13 pname = "pyfma";
14 version = "0.1.6";
15 format = "pyproject";
16 disabled = pythonOlder "3.7";
17
18 src = fetchFromGitHub {
19 owner = "nschloe";
20 repo = pname;
21 rev = version;
22 sha256 = "12i68jj9n1qj9phjnj6f0kmfhlsd3fqjlk9p6d4gs008azw5m8yn";
23 };
24
25 nativeBuildInputs = [
26 setuptools
27 ];
28
29 buildInputs = [
30 pybind11
31 ];
32
33 propagatedBuildInputs = [
34 numpy
35 ] ++ lib.optionals (pythonOlder "3.8") [
36 importlib-metadata
37 ];
38
39 nativeCheckInputs = [
40 pytestCheckHook
41 ];
42
43 pythonImportsCheck = [ "pyfma" ];
44
45 meta = with lib; {
46 description = "Fused multiply-add for Python";
47 homepage = "https://github.com/nschloe/pyfma";
48 license = licenses.mit;
49 maintainers = with maintainers; [ ];
50 };
51}