From ebd2070df8e9721e5b66a9bce1e72e820314aa60 Mon Sep 17 00:00:00 2001 From: John Boy <2187261+jboynyc@users.noreply.github.com> Date: Fri, 3 Feb 2023 13:09:08 +0100 Subject: [PATCH] python3Packages.leidenalg: init at 0.9.1 --- .../python-modules/leidenalg/default.nix | 54 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 4 ++ 2 files changed, 58 insertions(+) create mode 100644 pkgs/development/python-modules/leidenalg/default.nix diff --git a/pkgs/development/python-modules/leidenalg/default.nix b/pkgs/development/python-modules/leidenalg/default.nix new file mode 100644 index 000000000000..f1b55e0ae817 --- /dev/null +++ b/pkgs/development/python-modules/leidenalg/default.nix @@ -0,0 +1,54 @@ +{ lib +, buildPythonPackage +, ddt +, fetchPypi +, igraph +, igraph-c +, pythonOlder +, setuptools-scm +, unittestCheckHook +}: + +buildPythonPackage rec { + pname = "leidenalg"; + version = "0.9.1"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-flz+O2+A8yuQ9V81xo1KmQsEibEoLPP6usjNpJiJdfM="; + }; + + postPatch = '' + substituteInPlace ./setup.py \ + --replace "[\"/usr/include/igraph\", \"/usr/local/include/igraph\"]" \ + "[\"${igraph-c.dev}/include/igraph\"]" + + rm -r vendor + ''; + + nativeBuildInputs = [ + setuptools-scm + ]; + + propagatedBuildInputs = [ + igraph + igraph-c + ]; + + checkInputs = [ + ddt + unittestCheckHook + ]; + + pythonImportsCheck = [ "leidenalg" ]; + + meta = with lib; { + description = "Implementation of the Leiden algorithm for various quality functions to be used with igraph in Python"; + homepage = "https://leidenalg.readthedocs.io"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ jboy ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 09dbaf7ea32e..bac9f1031b0d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5255,6 +5255,10 @@ self: super: with self; { inherit (pkgs.darwin.apple_sdk.frameworks) AppKit; }; + leidenalg = callPackage ../development/python-modules/leidenalg { + igraph-c = pkgs.igraph; + }; + lektor = callPackage ../development/python-modules/lektor { }; leveldb = callPackage ../development/python-modules/leveldb { };