Unverified Commit 51d7be2c authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #222922 from RaitoBezarius/rustworkx

python3Packages.rustworkx: init at 0.12.1
parents d40f987c db18f349
Loading
Loading
Loading
Loading
+47 −0
Original line number Diff line number Diff line
{ fetchFromGitHub
, buildPythonPackage
, rustPlatform
, setuptools-rust
, numpy
, fixtures
, networkx
, libiconv
, stdenv
, lib
}:

buildPythonPackage rec {
  pname = "rustworkx";
  version = "0.12.1";

  src = fetchFromGitHub {
    owner = "Qiskit";
    repo = pname;
    rev = version;
    hash = "sha256-d/KCxhJdyzhTjwJZ+GsXJE4ww30iPaXcPngpCi4hBZw=";
  };

  cargoDeps = rustPlatform.fetchCargoTarball {
    inherit src;
    hash = "sha256-imhiPj763iumRQb+oeBOpICD1nCvzZx+3yQWu1QRRQQ=";
  };

  nativeBuildInputs = [ setuptools-rust ] ++ (with rustPlatform; [
    cargoSetupHook
    rust.cargo
    rust.rustc
  ]);

  buildInputs = [ numpy ] ++ lib.optionals stdenv.isDarwin [ libiconv ];

  checkInputs = [ fixtures networkx ];

  pythonImportsCheck = [ "rustworkx" ];

  meta = with lib; {
    description = "A high performance Python graph library implemented in Rust.";
    homepage = "https://github.com/Qiskit/rustworkx";
    license = licenses.asl20;
    maintainers = with maintainers; [ raitobezarius ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -12123,6 +12123,8 @@ self: super: with self; {

  tzlocal = callPackage ../development/python-modules/tzlocal { };

  rustworkx = callPackage ../development/python-modules/rustworkx { };

  uamqp = callPackage ../development/python-modules/uamqp {
    openssl = pkgs.openssl_1_1;
    inherit (pkgs.darwin.apple_sdk.frameworks) CFNetwork CoreFoundation Security;