nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 toPythonModule,
5 cmake,
6 pybind11,
7 orocos-kdl,
8 eigen,
9 python,
10}:
11
12toPythonModule (
13 stdenv.mkDerivation {
14 pname = "pykdl";
15 inherit (orocos-kdl) version src;
16
17 sourceRoot = "${orocos-kdl.src.name}/python_orocos_kdl";
18
19 # Fix hardcoded installation path
20 postPatch = ''
21 substituteInPlace CMakeLists.txt \
22 --replace dist-packages site-packages
23 '';
24
25 nativeBuildInputs = [
26 cmake
27 pybind11
28 ];
29 buildInputs = [
30 orocos-kdl
31 eigen
32 ];
33 propagatedBuildInputs = [ python ];
34
35 cmakeFlags = [ "-DPYTHON_EXECUTABLE=${lib.getExe python.pythonOnBuildForHost}" ];
36
37 meta = {
38 description = "Kinematics and Dynamics Library (Python bindings)";
39 homepage = "https://www.orocos.org/kdl.html";
40 license = lib.licenses.lgpl21Only;
41 maintainers = with lib.maintainers; [ lopsided98 ];
42 platforms = lib.platforms.all;
43 };
44 }
45)