biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / maturin / default.nix
blobf7c213c13dd50526340cc3eeb2c69bca07bb73f7
1 { callPackage
2 , lib
3 , stdenv
4 , fetchFromGitHub
5 , rustPlatform
6 , libiconv
7 , Security
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "maturin";
12   version = "1.5.1";
14   src = fetchFromGitHub {
15     owner = "PyO3";
16     repo = "maturin";
17     rev = "v${version}";
18     hash = "sha256-3rID2epV1pCwpofFf9Wuafs1SlBWH7e7/4HPaSUAriQ=";
19   };
21   cargoHash = "sha256-hPyPMQm/Oege0PPjYIrd1fEDOGqoQ1ffS2l6o8je4t4=";
23   buildInputs = lib.optionals stdenv.isDarwin [ Security libiconv ];
25   # Requires network access, fails in sandbox.
26   doCheck = false;
28   passthru.tests.pyo3 = callPackage ./pyo3-test {};
30   meta = with lib; {
31     description = "Build and publish Rust crates Python packages";
32     mainProgram = "maturin";
33     longDescription = ''
34       Build and publish Rust crates with PyO3, rust-cpython, and
35       cffi bindings as well as Rust binaries as Python packages.
37       This project is meant as a zero-configuration replacement for
38       setuptools-rust and Milksnake. It supports building wheels for
39       Python and can upload them to PyPI.
40     '';
41     homepage = "https://github.com/PyO3/maturin";
42     changelog = "https://github.com/PyO3/maturin/blob/v${version}/Changelog.md";
43     license = with licenses; [ asl20 /* or */ mit ];
44     maintainers = [ ];
45   };