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