diff options
Diffstat (limited to 'pkgs/by-name/ma/maturin/pyo3-test/default.nix')
-rw-r--r-- | pkgs/by-name/ma/maturin/pyo3-test/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/by-name/ma/maturin/pyo3-test/default.nix b/pkgs/by-name/ma/maturin/pyo3-test/default.nix new file mode 100644 index 0000000000000..8e0219d396a90 --- /dev/null +++ b/pkgs/by-name/ma/maturin/pyo3-test/default.nix @@ -0,0 +1,46 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + rustPlatform, + + # These are always passed as an override or as a callPackage option. + nativeBuildInputs, + buildAndTestSubdir, + format, + preConfigure, +}: + +buildPythonPackage rec { + pname = "word-count"; + version = "0.13.2"; + + src = fetchFromGitHub { + owner = "PyO3"; + repo = "pyo3"; + rev = "v${version}"; + hash = "sha256-NOMrrfo8WjlPhtGxWUOPJS/UDDdbLQRCXR++Zd6JmIA="; + }; + + cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; }; + + postPatch = '' + ln -s ${./Cargo.lock} Cargo.lock + ''; + + inherit + buildAndTestSubdir + format + nativeBuildInputs + preConfigure + ; + + pythonImportsCheck = [ "word_count" ]; + + meta = { + description = "PyO3 word count example"; + homepage = "https://github.com/PyO3/pyo3"; + license = lib.licenses.asl20; + maintainers = [ ]; + }; +} |