at 24.11-pre 1.2 kB view raw
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})