1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6 doxygen,
7 boost,
8 eigen,
9 jrl-cmakemodules,
10 numpy,
11 scipy,
12}:
13
14stdenv.mkDerivation (finalAttrs: {
15 pname = "eigenpy";
16 version = "3.5.1";
17
18 src = fetchFromGitHub {
19 owner = "stack-of-tasks";
20 repo = "eigenpy";
21 rev = "v${finalAttrs.version}";
22 hash = "sha256-nTS9FNXGrak5g83BHHNSsk5V5khpOpRz5zWE8D1gDUo=";
23 };
24
25 outputs = [
26 "dev"
27 "doc"
28 "out"
29 ];
30
31 cmakeFlags = [
32 "-DINSTALL_DOCUMENTATION=ON"
33 "-DBUILD_TESTING_SCIPY=ON"
34 ];
35
36 strictDeps = true;
37
38 nativeBuildInputs = [
39 cmake
40 doxygen
41 scipy
42 ];
43
44 buildInputs = [ boost ];
45
46 propagatedBuildInputs = [
47 eigen
48 jrl-cmakemodules
49 numpy
50 ];
51
52 doCheck = true;
53 pythonImportsCheck = [ "eigenpy" ];
54
55 meta = with lib; {
56 description = "Bindings between Numpy and Eigen using Boost.Python";
57 homepage = "https://github.com/stack-of-tasks/eigenpy";
58 changelog = "https://github.com/stack-of-tasks/eigenpy/releases/tag/v${finalAttrs.version}";
59 license = licenses.bsd2;
60 maintainers = with maintainers; [
61 nim65s
62 wegank
63 ];
64 platforms = platforms.unix;
65 };
66})