From 1dda6c1752018ab83b9bad1b3c784efbb0fe9354 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Mon, 31 Mar 2025 23:50:21 +0200 Subject: [PATCH 1/3] eigenpy: run unit tests --- pkgs/development/python-modules/eigenpy/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/eigenpy/default.nix b/pkgs/development/python-modules/eigenpy/default.nix index 2bbf0264e321..8797618041c4 100644 --- a/pkgs/development/python-modules/eigenpy/default.nix +++ b/pkgs/development/python-modules/eigenpy/default.nix @@ -31,6 +31,7 @@ buildPythonPackage rec { cmakeFlags = [ "-DINSTALL_DOCUMENTATION=ON" + "-DBUILD_TESTING=ON" "-DBUILD_TESTING_SCIPY=ON" ]; @@ -50,6 +51,8 @@ buildPythonPackage rec { numpy ]; + preInstallCheck = "make test"; + pythonImportsCheck = [ "eigenpy" ]; meta = with lib; { From 2a12441d01cadcdea6bf0f69653c2ef7ca2b576d Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Sun, 4 May 2025 11:59:31 +0200 Subject: [PATCH 2/3] python3Packages.eigenpy: add graphviz --- pkgs/development/python-modules/eigenpy/default.nix | 11 ++++++++++- pkgs/top-level/python-packages.nix | 4 +++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/eigenpy/default.nix b/pkgs/development/python-modules/eigenpy/default.nix index 8797618041c4..701d729e85d8 100644 --- a/pkgs/development/python-modules/eigenpy/default.nix +++ b/pkgs/development/python-modules/eigenpy/default.nix @@ -2,13 +2,21 @@ lib, buildPythonPackage, fetchFromGitHub, + + # nativeBuildInputs cmake, doxygen, + graphviz, + scipy, + + # buildInputs boost, + + # propagatedBuildInputs eigen, jrl-cmakemodules, numpy, - scipy, + }: buildPythonPackage rec { @@ -40,6 +48,7 @@ buildPythonPackage rec { nativeBuildInputs = [ cmake doxygen + graphviz scipy ]; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index bfb8c27718d7..edc13191d773 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4375,7 +4375,9 @@ self: super: with self; { eheimdigital = callPackage ../development/python-modules/eheimdigital { }; - eigenpy = callPackage ../development/python-modules/eigenpy { }; + eigenpy = callPackage ../development/python-modules/eigenpy { + inherit (pkgs) graphviz; # need the `dot` program, not the python module + }; einops = callPackage ../development/python-modules/einops { }; From d5072052afd83df4db1cf9d020853046631509b1 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Sun, 4 May 2025 12:10:53 +0200 Subject: [PATCH 3/3] eigenpy: fix Fontconfig errors --- pkgs/development/python-modules/eigenpy/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/development/python-modules/eigenpy/default.nix b/pkgs/development/python-modules/eigenpy/default.nix index 701d729e85d8..746e3a6a2d3e 100644 --- a/pkgs/development/python-modules/eigenpy/default.nix +++ b/pkgs/development/python-modules/eigenpy/default.nix @@ -3,6 +3,8 @@ buildPythonPackage, fetchFromGitHub, + fontconfig, + # nativeBuildInputs cmake, doxygen, @@ -45,6 +47,12 @@ buildPythonPackage rec { strictDeps = true; + # Fontconfig error: No writable cache directories + preBuild = "export XDG_CACHE_HOME=$(mktemp -d)"; + + # Fontconfig error: Cannot load default config file: No such file: (null) + env.FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf"; + nativeBuildInputs = [ cmake doxygen