mujoco: 3.2.7 -> 3.3.0 (#387752)

authored by Nick Cao and committed by GitHub 07fa717f 6b1a950a

+37 -37
+29 -29
pkgs/by-name/mu/mujoco/package.nix
··· 18 18 abseil-cpp = fetchFromGitHub { 19 19 owner = "abseil"; 20 20 repo = "abseil-cpp"; 21 - rev = "4447c7562e3bc702ade25105912dce503f0c4010"; 22 - hash = "sha256-51jpDhdZ0n+KLmxh8KVaTz53pZAB0dHjmILFX+OLud4="; 21 + rev = "9ac7062b1860d895fb5a8cbf58c3e9ef8f674b5f"; 22 + hash = "sha256-uOgUtF8gaEgcxFK9WAoAhv4GoS8P23IoUxHZZVZdpPk="; 23 23 }; 24 24 benchmark = fetchFromGitHub { 25 25 owner = "google"; 26 26 repo = "benchmark"; 27 - rev = "24e0bd827a8bec8121b128b0634cb34402fb3259"; 28 - hash = "sha256-h3QllJC/tiUzl5UlGCTIoDuDcKG6J538MCY2Pqe2IOE="; 27 + rev = "049f6e79cc3e8636cec21bbd94ed185b4a5f2653"; 28 + hash = "sha256-VmSKKCsBvmvXSnFbw6GJRgiGjlne8rw22+RCLBV/kD4="; 29 29 }; 30 30 ccd = fetchFromGitHub { 31 31 owner = "danfis"; ··· 36 36 eigen3 = fetchFromGitLab { 37 37 owner = "libeigen"; 38 38 repo = "eigen"; 39 - rev = "7f2377859377da6f22152015c28b12c04752af77"; 40 - hash = "sha256-SmyvY/WlU9jryD9ZpSw73dQEc9jI4ySQPRnplg/BC4w="; 39 + rev = "66f7f51b7e069d0a03a21157fa60b24aece69aeb"; 40 + hash = "sha256-/xd0GnXoW8vclIk8aKAziQwDx6AdlBmZD48p8aCX6TQ="; 41 41 }; 42 42 googletest = fetchFromGitHub { 43 43 owner = "google"; 44 44 repo = "googletest"; 45 - rev = "b514bdc898e2951020cbdca1304b75f5950d1f59"; 46 - hash = "sha256-1OJ2SeSscRBNr7zZ/a8bJGIqAnhkg45re0j3DtPfcXM="; 45 + rev = "6910c9d9165801d8827d628cb72eb7ea9dd538c5"; 46 + hash = "sha256-01PK9LxqHno89gypd7ze5gDP4V3en2J5g6JZRqohDB0="; 47 47 }; 48 48 lodepng = fetchFromGitHub { 49 49 owner = "lvandeve"; ··· 76 76 hash = "sha256-90ei0lpJA8XuVGI0rGb3md0Qtq8/bdkU7dUCHpp88Bw="; 77 77 }; 78 78 79 - tmd = stdenv.mkDerivation rec { 79 + tmd = stdenv.mkDerivation { 80 80 name = "TriangleMeshDistance"; 81 81 82 82 src = fetchFromGitHub { 83 83 owner = "InteractiveComputerGraphics"; 84 - repo = name; 84 + repo = "TriangleMeshDistance"; 85 85 rev = "e55a15c20551f36242fd6368df099a99de71d43a"; 86 86 hash = "sha256-vj6TMMT8mp7ciLa5nzVAhMWPcAHXq+ZwHlWsRA3uCmg="; 87 87 }; 88 88 89 89 installPhase = '' 90 90 mkdir -p $out/include/tmd 91 - cp ${name}/include/tmd/${name}.h $out/include/tmd/ 91 + cp TriangleMeshDistance/include/tmd/TriangleMeshDistance.h $out/include/tmd/ 92 92 ''; 93 93 }; 94 94 95 - sdflib = stdenv.mkDerivation rec { 95 + sdflib = stdenv.mkDerivation { 96 96 name = "SdfLib"; 97 97 98 98 src = fetchFromGitHub { 99 99 owner = "UPC-ViRVIG"; 100 - repo = name; 100 + repo = "SdfLib"; 101 101 rev = "1927bee6bb8225258a39c8cbf14e18a4d50409ae"; 102 102 hash = "sha256-+SFUOdZ6pGZvnQa0mT+yfbTMHWe2CTOlroXcuVBHdOE="; 103 103 }; ··· 105 105 patches = [ ./sdflib-system-deps.patch ]; 106 106 107 107 cmakeFlags = [ 108 - "-DSDFLIB_USE_ASSIMP=OFF" 109 - "-DSDFLIB_USE_OPENMP=OFF" 110 - "-DSDFLIB_USE_ENOKI=OFF" 111 - "-DSDFLIB_USE_SYSTEM_GLM=ON" 112 - "-DSDFLIB_USE_SYSTEM_SPDLOG=ON" 113 - "-DSDFLIB_USE_SYSTEM_CEREAL=ON" 114 - "-DSDFLIB_USE_SYSTEM_TRIANGLEMESHDISTANCE=ON" 108 + (lib.cmakeBool "SDFLIB_USE_ASSIMP" false) 109 + (lib.cmakeBool "SDFLIB_USE_OPENMP" false) 110 + (lib.cmakeBool "SDFLIB_USE_ENOKI" false) 111 + (lib.cmakeBool "SDFLIB_USE_SYSTEM_GLM" true) 112 + (lib.cmakeBool "SDFLIB_USE_SYSTEM_SPDLOG" true) 113 + (lib.cmakeBool "SDFLIB_USE_SYSTEM_CEREAL" true) 114 + (lib.cmakeBool "SDFLIB_USE_SYSTEM_TRIANGLEMESHDISTANCE" true) 115 115 ]; 116 116 117 117 nativeBuildInputs = [ cmake ]; ··· 130 130 }; 131 131 132 132 in 133 - stdenv.mkDerivation rec { 133 + stdenv.mkDerivation (finalAttrs: { 134 134 pname = "mujoco"; 135 - version = "3.2.7"; 135 + version = "3.3.0"; 136 136 137 137 # Bumping version? Make sure to look though the MuJoCo's commit 138 138 # history for bumped dependency pins! 139 139 src = fetchFromGitHub { 140 140 owner = "google-deepmind"; 141 141 repo = "mujoco"; 142 - tag = version; 143 - hash = "sha256-TAhgu3h7tCflIMscVS+jYuUfMmIYcCcI3JFxUlj8g9E="; 142 + tag = finalAttrs.version; 143 + hash = "sha256-6Mb50WD5ZQksKoG4FH3+iyy9qBqa1fKUPyt6McNDkGg="; 144 144 }; 145 145 146 146 patches = [ ./mujoco-system-deps-dont-fetch.patch ]; ··· 158 158 ]; 159 159 160 160 cmakeFlags = [ 161 - "-DMUJOCO_USE_SYSTEM_sdflib=ON" 162 - "-DMUJOCO_SIMULATE_USE_SYSTEM_GLFW=ON" 163 - "-DMUJOCO_SAMPLES_USE_SYSTEM_GLFW=ON" 161 + (lib.cmakeBool "MUJOCO_USE_SYSTEM_sdflib" true) 162 + (lib.cmakeBool "MUJOCO_SIMULATE_USE_SYSTEM_GLFW" true) 163 + (lib.cmakeBool "MUJOCO_SAMPLES_USE_SYSTEM_GLFW" true) 164 164 ]; 165 165 166 166 # Move things into place so that cmake doesn't try downloading dependencies. ··· 190 190 meta = { 191 191 description = "Multi-Joint dynamics with Contact. A general purpose physics simulator"; 192 192 homepage = "https://mujoco.org/"; 193 - changelog = "https://github.com/google-deepmind/mujoco/releases/tag/${version}"; 193 + changelog = "https://mujoco.readthedocs.io/en/${finalAttrs.version}/changelog.html"; 194 194 license = lib.licenses.asl20; 195 195 maintainers = with lib.maintainers; [ 196 196 GaetanLepage ··· 199 199 ]; 200 200 broken = stdenv.hostPlatform.isDarwin; 201 201 }; 202 - } 202 + })
+8 -8
pkgs/development/python-modules/mujoco/default.nix
··· 20 20 glfw, 21 21 numpy, 22 22 pyopengl, 23 + typing-extensions, 23 24 24 25 perl, 25 26 python, ··· 37 38 # in the project's CI. 38 39 src = fetchPypi { 39 40 inherit pname version; 40 - hash = "sha256-a0ATRmtFV11J3T2HSNCZhfc0kAOu8yaHIW0rkCrHsTg="; 41 + hash = "sha256-D7EqtxW8K20jlKYzC4w6HdlbDzuoEr/k9skeChyjrQ8="; 41 42 }; 42 43 43 44 nativeBuildInputs = [ cmake ]; ··· 57 58 glfw 58 59 numpy 59 60 pyopengl 61 + typing-extensions 60 62 ]; 61 63 62 64 pythonImportsCheck = [ "${pname}" ]; ··· 64 66 env.MUJOCO_PATH = "${mujoco}"; 65 67 env.MUJOCO_PLUGIN_PATH = "${mujoco}/lib"; 66 68 env.MUJOCO_CMAKE_ARGS = lib.concatStringsSep " " [ 67 - "-DMUJOCO_SIMULATE_USE_SYSTEM_GLFW=ON" 68 - "-DMUJOCO_PYTHON_USE_SYSTEM_PYBIND11=ON" 69 + (lib.cmakeBool "MUJOCO_SIMULATE_USE_SYSTEM_GLFW" true) 70 + (lib.cmakeBool "MUJOCO_PYTHON_USE_SYSTEM_PYBIND11" true) 69 71 ]; 70 72 71 73 preConfigure = ··· 82 84 platform = with stdenv.hostPlatform.parsed; "${kernel.name}-${cpu.name}"; 83 85 in 84 86 '' 85 - ${perl}/bin/perl -0777 -i -pe "s/GIT_REPO\n.*\n.*GIT_TAG\n.*\n//gm" mujoco/CMakeLists.txt 86 - ${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 87 + ${lib.getExe perl} -0777 -i -pe "s/GIT_REPO\n.*\n.*GIT_TAG\n.*\n//gm" mujoco/CMakeLists.txt 88 + ${lib.getExe perl} -0777 -i -pe "s/(FetchContent_Declare\(\n.*lodepng\n.*)(GIT_REPO.*\n.*GIT_TAG.*\n)(.*\))/\1\3/gm" mujoco/simulate/CMakeLists.txt 87 89 88 90 build="/build/${pname}-${version}/build/temp.${platform}-cpython-${pythonVersionMajorMinor}/" 89 91 mkdir -p $build/_deps ··· 95 97 96 98 meta = { 97 99 description = "Python bindings for MuJoCo: a general purpose physics simulator"; 98 - homepage = "https://mujoco.org/"; 99 - changelog = "https://github.com/google-deepmind/mujoco/releases/tag/${version}"; 100 - license = lib.licenses.asl20; 100 + inherit (mujoco.meta) homepage changelog license; 101 101 maintainers = with lib.maintainers; [ 102 102 GaetanLepage 103 103 tmplt