about summary refs log tree commit diff
path: root/pkgs/by-name/pr/proxsuite/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/pr/proxsuite/package.nix')
-rw-r--r--pkgs/by-name/pr/proxsuite/package.nix52
1 files changed, 20 insertions, 32 deletions
diff --git a/pkgs/by-name/pr/proxsuite/package.nix b/pkgs/by-name/pr/proxsuite/package.nix
index dcaf8bc6f7f2..6aba0e20c76e 100644
--- a/pkgs/by-name/pr/proxsuite/package.nix
+++ b/pkgs/by-name/pr/proxsuite/package.nix
@@ -3,10 +3,12 @@
   stdenv,
   fetchFromGitHub,
   fetchpatch,
-  cereal,
+  cereal_1_3_2,
   cmake,
   doxygen,
   eigen,
+  fontconfig,
+  graphviz,
   jrl-cmakemodules,
   simde,
   matio,
@@ -15,47 +17,24 @@
 }:
 stdenv.mkDerivation (finalAttrs: {
   pname = "proxsuite";
-  version = "0.6.6";
+  version = "0.6.7";
 
   src = fetchFromGitHub {
     owner = "simple-robotics";
     repo = "proxsuite";
     rev = "v${finalAttrs.version}";
-    hash = "sha256-3kzFYADk3sCMU827KowilPlmOqgv69DJ3mOb7623Qdg=";
+    hash = "sha256-iKc55WDHArmmIM//Wir6FHrNV84HnEDcBUlwnsbtMME=";
   };
 
   patches = [
-    # Allow use of system jrl-cmakemodules
-    # This was merged upstream, and can be removed on next release
+    # Fix use of system cereal
+    # This was merged upstream and can be removed on next release
     (fetchpatch {
-      url = "https://github.com/Simple-Robotics/proxsuite/pull/334/commits/2bcadd4993a9940c545136faa71bf1e97a972735.patch";
-      hash = "sha256-BPtwogSwSXcEd5FM4eTTCq6LpGWvQ1SOCFmv/GVhl18=";
-    })
-    # Allow use of system cereal
-    # This was merged upstream, and can be removed on next release
-    (fetchpatch {
-      url = "https://github.com/Simple-Robotics/proxsuite/pull/334/commits/878337c6284c9fd73b19f1f80d5fa802def8cdc6.patch";
-      hash = "sha256-+HWYHLGtygjlvjM+FSD9WFDIwO+qPLlzci+7q42bo0I=";
-    })
-    # Allow use of system pybind11
-    # upstream will move to nanobind for next release, so this can be dismissed
-    (fetchpatch {
-      url = "https://github.com/Simple-Robotics/proxsuite/pull/337/commits/bbed9bdfb214da7c6c6909582971bd8b877f87c2.patch";
-      hash = "sha256-pYikPZinjmk7gsagiaIcQspmGFYwlhdiKdZPnqo7pcQ=";
+      url = "https://github.com/Simple-Robotics/proxsuite/pull/352/commits/8305864f13ca7dff7210f89004a56652b71f8891.patch";
+      hash = "sha256-XMS/zHFVrEp1P6aDlGrLbrcmuKq42+GdZRH9ObewNCY=";
     })
   ];
 
-  postPatch = ''
-    # discard failing tests for now
-    substituteInPlace test/CMakeLists.txt \
-      --replace-fail "proxsuite_test(dense_maros_meszaros src/dense_maros_meszaros.cpp)" "" \
-      --replace-fail "proxsuite_test(sparse_maros_meszaros src/sparse_maros_meszaros.cpp)" ""
-
-    # fix CMake syntax
-    substituteInPlace bindings/python/CMakeLists.txt \
-      --replace-fail "SYSTEM PRIVATE" "PRIVATE"
-  '';
-
   outputs = [
     "doc"
     "out"
@@ -76,9 +55,10 @@ stdenv.mkDerivation (finalAttrs: {
   nativeBuildInputs = [
     cmake
     doxygen
-  ];
+    graphviz
+  ] ++ lib.optional pythonSupport python3Packages.pythonImportsCheckHook;
   propagatedBuildInputs = [
-    cereal
+    cereal_1_3_2
     eigen
     jrl-cmakemodules
     simde
@@ -90,12 +70,20 @@ stdenv.mkDerivation (finalAttrs: {
       python3Packages.scipy
     ];
 
+  # Fontconfig error: Cannot load default config file: No such file: (null)
+  env.FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf";
+
+  # Fontconfig error: No writable cache directories
+  preBuild = "export XDG_CACHE_HOME=$(mktemp -d)";
+
   doCheck = true;
+  pythonImportsCheck = [ "proxsuite" ];
 
   meta = {
     description = "The Advanced Proximal Optimization Toolbox";
     homepage = "https://github.com/Simple-Robotics/proxsuite";
     license = lib.licenses.bsd2;
     maintainers = with lib.maintainers; [ nim65s ];
+    platforms = lib.platforms.unix;
   };
 })