about summary refs log tree commit diff
path: root/pkgs/development/python-modules/mujoco/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/mujoco/default.nix')
-rw-r--r--pkgs/development/python-modules/mujoco/default.nix83
1 files changed, 46 insertions, 37 deletions
diff --git a/pkgs/development/python-modules/mujoco/default.nix b/pkgs/development/python-modules/mujoco/default.nix
index 9237dbb6501ca..2ff364503060a 100644
--- a/pkgs/development/python-modules/mujoco/default.nix
+++ b/pkgs/development/python-modules/mujoco/default.nix
@@ -1,23 +1,24 @@
-{ absl-py
-, buildPythonPackage
-, cmake
-, etils
-, fetchPypi
-, glfw
-, lib
-, mujoco
-, numpy
-, perl
-, pybind11
-, pyopengl
-, python
-, setuptools
-, stdenv
+{
+  absl-py,
+  buildPythonPackage,
+  cmake,
+  etils,
+  fetchPypi,
+  glfw,
+  lib,
+  mujoco,
+  numpy,
+  perl,
+  pybind11,
+  pyopengl,
+  python,
+  setuptools,
+  stdenv,
 }:
 
 buildPythonPackage rec {
   pname = "mujoco";
-  version = "3.1.4";
+  version = "3.1.5";
 
   pyproject = true;
 
@@ -27,12 +28,18 @@ buildPythonPackage rec {
   # in the project's CI.
   src = fetchPypi {
     inherit pname version;
-    hash = "sha256-GdeL1zMri/ArjXyjXTgan48WVPTHDA1/SZxtTYB8QFk=";
+    hash = "sha256-kJm6YAE0HMnji3uUuO96ZzRsdjj6PpT1IHQ6NXiR8pY=";
   };
 
-  nativeBuildInputs = [ cmake setuptools ];
+  nativeBuildInputs = [
+    cmake
+    setuptools
+  ];
   dontUseCmakeConfigure = true;
-  buildInputs = [ mujoco pybind11 ];
+  buildInputs = [
+    mujoco
+    pybind11
+  ];
   propagatedBuildInputs = [
     absl-py
     etils
@@ -53,28 +60,30 @@ buildPythonPackage rec {
   preConfigure =
     # Use non-system eigen3, lodepng, abseil: Remove mirror info and prefill
     # dependency directory. $build from setuptools.
-    (let
-      # E.g. 3.11.2 -> "311"
-      pythonVersionMajorMinor = with lib.versions;
-        "${major python.pythonVersion}${minor python.pythonVersion}";
+    (
+      let
+        # E.g. 3.11.2 -> "311"
+        pythonVersionMajorMinor =
+          with lib.versions;
+          "${major python.pythonVersion}${minor python.pythonVersion}";
 
-      # E.g. "linux-aarch64"
-      platform = with stdenv.hostPlatform.parsed;
-        "${kernel.name}-${cpu.name}";
-    in ''
-      ${perl}/bin/perl -0777 -i -pe "s/GIT_REPO\n.*\n.*GIT_TAG\n.*\n//gm" mujoco/CMakeLists.txt
-      ${perl}/bin/perl -0777 -i -pe "s/(FetchContent_Declare\(\n.*lodepng\n.*)(GIT_REPO.*\n.*GIT_TAG.*\n)(.*\))/\1\3/gm" mujoco/simulate/CMakeLists.txt
+        # E.g. "linux-aarch64"
+        platform = with stdenv.hostPlatform.parsed; "${kernel.name}-${cpu.name}";
+      in
+      ''
+        ${perl}/bin/perl -0777 -i -pe "s/GIT_REPO\n.*\n.*GIT_TAG\n.*\n//gm" mujoco/CMakeLists.txt
+        ${perl}/bin/perl -0777 -i -pe "s/(FetchContent_Declare\(\n.*lodepng\n.*)(GIT_REPO.*\n.*GIT_TAG.*\n)(.*\))/\1\3/gm" mujoco/simulate/CMakeLists.txt
 
-      build="/build/${pname}-${version}/build/temp.${platform}-cpython-${pythonVersionMajorMinor}/"
-      mkdir -p $build/_deps
-      ln -s ${mujoco.pin.lodepng} $build/_deps/lodepng-src
-      ln -s ${mujoco.pin.eigen3} $build/_deps/eigen-src
-      ln -s ${mujoco.pin.abseil-cpp} $build/_deps/abseil-cpp-src
-    '');
+        build="/build/${pname}-${version}/build/temp.${platform}-cpython-${pythonVersionMajorMinor}/"
+        mkdir -p $build/_deps
+        ln -s ${mujoco.pin.lodepng} $build/_deps/lodepng-src
+        ln -s ${mujoco.pin.eigen3} $build/_deps/eigen-src
+        ln -s ${mujoco.pin.abseil-cpp} $build/_deps/abseil-cpp-src
+      ''
+    );
 
   meta = with lib; {
-    description =
-      "Python bindings for MuJoCo: a general purpose physics simulator.";
+    description = "Python bindings for MuJoCo: a general purpose physics simulator.";
     homepage = "https://mujoco.org/";
     changelog = "https://github.com/google-deepmind/mujoco/releases/tag/${version}";
     license = licenses.asl20;