diff options
author | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2022-12-08 01:00:46 +0100 |
---|---|---|
committer | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2022-12-08 01:33:53 +0100 |
commit | 217f72acc3d3c4e9fb18fba74bb65ba02d8b89ba (patch) | |
tree | 6bdf3a94af88171afd38ec238ac0b4ece6b4dcdd /pkgs/development/libraries/pinocchio | |
parent | cd11ab58c56a56a97ac86394c261a39b9e5c579d (diff) |
pinocchio, python3Packages.pinocchio: init at 2.6.12
Diffstat (limited to 'pkgs/development/libraries/pinocchio')
-rw-r--r-- | pkgs/development/libraries/pinocchio/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/development/libraries/pinocchio/default.nix b/pkgs/development/libraries/pinocchio/default.nix new file mode 100644 index 0000000000000..030ec85496db6 --- /dev/null +++ b/pkgs/development/libraries/pinocchio/default.nix @@ -0,0 +1,51 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, boost +, eigen +, urdfdom +, pythonSupport ? false +, python3Packages +}: + +stdenv.mkDerivation rec { + pname = "pinocchio"; + version = "2.6.12"; + + src = fetchFromGitHub { + owner = "stack-of-tasks"; + repo = pname; + rev = "v${version}"; + fetchSubmodules = true; + sha256 = "sha256-DJX/njNX8l7ngSl3yCeN7ZoQaH65pQTsZrKwmY7EZ+E="; + }; + + strictDeps = true; + + nativeBuildInputs = [ + cmake + ]; + + propagatedBuildInputs = [ + urdfdom + ] ++ lib.optionals (!pythonSupport) [ + boost + eigen + ] ++ lib.optionals pythonSupport [ + python3Packages.boost + python3Packages.eigenpy + ]; + + cmakeFlags = lib.optionals (!pythonSupport) [ + "-DBUILD_PYTHON_INTERFACE=OFF" + ]; + + meta = with lib; { + description = "A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives"; + homepage = "https://github.com/stack-of-tasks/pinocchio"; + license = licenses.bsd2; + maintainers = with maintainers; [ wegank ]; + platforms = platforms.unix; + }; +} |