Unverified Commit 44f636f8 authored by Peder Bergebakken Sundt's avatar Peder Bergebakken Sundt Committed by GitHub
Browse files

Merge pull request #335488 from pbsds/bump-librealsense-1714139167

librealsense: 2.54.2 -> 2.55.1
parents f02fa2f6 98a6160a
Loading
Loading
Loading
Loading
+15 −10
Original line number Diff line number Diff line
@@ -2,9 +2,9 @@
, config
, lib
, fetchFromGitHub
, fetchpatch
, cmake
, libusb1
, nlohmann_json
, ninja
, pkg-config
, gcc
@@ -23,7 +23,7 @@ assert enablePython -> pythonPackages != null;

stdenv.mkDerivation rec {
  pname = "librealsense";
  version = "2.54.2";
  version = "2.55.1";

  outputs = [ "out" "dev" ];

@@ -31,31 +31,36 @@ stdenv.mkDerivation rec {
    owner = "IntelRealSense";
    repo = pname;
    rev = "v${version}";
    sha256 = "sha256-EbnIHnsUgsqN/SVv4m9H7K8gfwni+u82+M55QBstAGI=";
    sha256 = "sha256-MNHvfWk58WRtu6Xysfvn+lx8J1+HlNw5AmmgaTAzuok=";
  };

  buildInputs = [
    libusb1
    gcc.cc.lib
  ] ++ lib.optional cudaSupport cudaPackages.cudatoolkit
    nlohmann_json
  ] ++ lib.optionals cudaSupport [ cudaPackages.cuda_cudart ]
    ++ lib.optionals enablePython (with pythonPackages; [ python pybind11 ])
    ++ lib.optionals enableGUI [ mesa gtk3 glfw libGLU curl ];

  patches = [
    ./py_pybind11_no_external_download.patch
    ./install-presets.patch
    # https://github.com/IntelRealSense/librealsense/pull/11917
    (fetchpatch {
      name = "fix-gcc13-missing-cstdint.patch";
      url = "https://github.com/IntelRealSense/librealsense/commit/b59b13671658910fc453a4a6bbd61f13ba6e83cc.patch";
      hash = "sha256-zaW8HG8rfsApI5S/3x+x9Fx8xhyTIPNn/fJVFtkmlEA=";
    })
  ];

  postPatch = ''
    # use nixpkgs nlohmann_json instead of fetching it
    substituteInPlace third-party/CMakeLists.txt \
      --replace-fail \
        'include(CMake/external_json.cmake)' \
        'find_package(nlohmann_json 3.11.3 REQUIRED)'
  '';

  nativeBuildInputs = [
    cmake
    ninja
    pkg-config
  ] ++ lib.optionals cudaSupport [
    cudaPackages.cuda_nvcc
  ];

  cmakeFlags = [