summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2022-12-08 00:59:44 +0100
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2022-12-08 01:33:41 +0100
commitcd11ab58c56a56a97ac86394c261a39b9e5c579d (patch)
treeb4814ec6293d07e6bd00ba5e690efdeb83db325a
parentMerge pull request #204812 from figsoda/cargo-modules (diff)
downloadnixpkgs-cd11ab58c56a56a97ac86394c261a39b9e5c579d.tar.gz
python3Packages.eigenpy: init at 2.8.1
-rw-r--r--pkgs/development/python-modules/eigenpy/default.nix44
-rw-r--r--pkgs/top-level/python-packages.nix2
2 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/eigenpy/default.nix b/pkgs/development/python-modules/eigenpy/default.nix
new file mode 100644
index 000000000000..a13b8e52ed53
--- /dev/null
+++ b/pkgs/development/python-modules/eigenpy/default.nix
@@ -0,0 +1,44 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+, boost
+, eigen
+, numpy
+}:
+
+stdenv.mkDerivation rec {
+ pname = "eigenpy";
+ version = "2.8.1";
+
+ src = fetchFromGitHub {
+ owner = "stack-of-tasks";
+ repo = pname;
+ rev = "v${version}";
+ fetchSubmodules = true;
+ sha256 = "sha256-nofB5TDvEArhPcYe/Pb1LQBC+W6MrE3NuapaZmKIO68=";
+ };
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ cmake
+ ];
+
+ buildInputs = [
+ boost
+ ];
+
+ propagatedBuildInputs = [
+ eigen
+ numpy
+ ];
+
+ meta = with lib; {
+ description = "Bindings between Numpy and Eigen using Boost.Python";
+ homepage = "https://github.com/stack-of-tasks/eigenpy";
+ license = licenses.bsd2;
+ maintainers = with maintainers; [ wegank ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 1ccfa77283c6..adee05f8edf8 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -2885,6 +2885,8 @@ self: super: with self; {
eggdeps = callPackage ../development/python-modules/eggdeps { };
+ eigenpy = toPythonModule (callPackage ../development/python-modules/eigenpy { });
+
einops = callPackage ../development/python-modules/einops { };
eiswarnung = callPackage ../development/python-modules/eiswarnung { };