Merge pull request #108577 from prusnak/monado

authored by Sandro and committed by GitHub 877bc4b7 b3ebcdb8

+135
+101
pkgs/applications/graphics/monado/default.nix
··· 1 + { stdenv 2 + , fetchFromGitLab 3 + , fetchpatch 4 + , cmake 5 + , pkg-config 6 + , python3 7 + , SDL2 8 + , dbus 9 + , eigen 10 + , ffmpeg 11 + , glslang 12 + , hidapi 13 + , libGL 14 + , libXau 15 + , libXdmcp 16 + , libXrandr 17 + , libffi 18 + # , librealsense 19 + , libsurvive 20 + , libusb1 21 + , libuvc 22 + , libv4l 23 + , libxcb 24 + , opencv4 25 + , openhmd 26 + , udev 27 + , vulkan-headers 28 + , vulkan-loader 29 + , wayland 30 + , wayland-protocols 31 + , zlib 32 + }: 33 + 34 + stdenv.mkDerivation rec { 35 + pname = "monado"; 36 + version = "0.4.1"; 37 + 38 + src = fetchFromGitLab { 39 + domain = "gitlab.freedesktop.org"; 40 + owner = pname; 41 + repo = pname; 42 + rev = "v${version}"; 43 + sha256 = "114aif79dqyn2qg07mkv6lzmqn15k6fdcii818rdf5g4bp7zzzgm"; 44 + }; 45 + 46 + patches = [ 47 + # fix libsurvive autodetection, drop with the next version update 48 + (fetchpatch { 49 + url = "https://gitlab.freedesktop.org/monado/monado/-/commit/345e9eab56e2de9e8b07cf72c2a67cf2ebd01e62.patch"; 50 + sha256 = "17c110an6sxc8rn7dfz30rfkbayg64w68licicwc8cqabi6cgrm3"; 51 + }) 52 + ]; 53 + 54 + nativeBuildInputs = [ cmake pkg-config python3 ]; 55 + 56 + buildInputs = [ 57 + SDL2 58 + dbus 59 + eigen 60 + ffmpeg 61 + glslang 62 + hidapi 63 + libGL 64 + libXau 65 + libXdmcp 66 + libXrandr 67 + libffi 68 + # librealsense.dev - see below 69 + libsurvive 70 + libusb1 71 + libuvc 72 + libv4l 73 + libxcb 74 + opencv4 75 + openhmd 76 + udev 77 + vulkan-headers 78 + vulkan-loader 79 + wayland 80 + wayland-protocols 81 + zlib 82 + ]; 83 + 84 + # realsense is disabled, the build ends with the following error: 85 + # 86 + # CMake Error in src/xrt/drivers/CMakeLists.txt: 87 + # Imported target "realsense2::realsense2" includes non-existent path 88 + # "/nix/store/2v95aps14hj3jy4ryp86vl7yymv10mh0-librealsense-2.41.0/include" 89 + # in its INTERFACE_INCLUDE_DIRECTORIES. 90 + # 91 + # for some reason cmake is trying to use ${librealsense}/include 92 + # instead of ${librealsense.dev}/include as an include directory 93 + 94 + meta = with stdenv.lib; { 95 + description = "Open source XR runtime"; 96 + homepage = "https://monado.freedesktop.org/"; 97 + license = licenses.boost; 98 + maintainers = with maintainers; [ prusnak ]; 99 + platforms = platforms.linux; 100 + }; 101 + }
+30
pkgs/development/libraries/libuvc/default.nix
··· 1 + { stdenv 2 + , fetchFromGitHub 3 + , cmake 4 + , pkg-config 5 + , libusb1 6 + }: 7 + 8 + stdenv.mkDerivation rec { 9 + pname = "libuvc"; 10 + version = "unstable-2020-11-29"; 11 + 12 + src = fetchFromGitHub { 13 + owner = pname; 14 + repo = pname; 15 + rev = "5cddef71b17d41f7e98875a840c50d9704c3d2b2"; 16 + sha256 = "0kranb0x1k5qad8rwxnn1w9963sbfj2cfzdgpfmlivb04544m2j7"; 17 + }; 18 + 19 + nativeBuildInputs = [ cmake pkg-config ]; 20 + 21 + buildInputs = [ libusb1 ]; 22 + 23 + meta = with stdenv.lib; { 24 + homepage = "https://ken.tossell.net/libuvc/"; 25 + description = "Cross-platform library for USB video devices"; 26 + platforms = platforms.linux; 27 + license = licenses.lgpl21Plus; 28 + maintainers = with maintainers; [ prusnak ]; 29 + }; 30 + }
+4
pkgs/top-level/all-packages.nix
··· 2486 2486 2487 2487 monetdb = callPackage ../servers/sql/monetdb { }; 2488 2488 2489 + monado = callPackage ../applications/graphics/monado {}; 2490 + 2489 2491 mons = callPackage ../tools/misc/mons {}; 2490 2492 2491 2493 mousetweaks = callPackage ../applications/accessibility/mousetweaks { ··· 14951 14953 libuv = callPackage ../development/libraries/libuv { 14952 14954 inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices; 14953 14955 }; 14956 + 14957 + libuvc = callPackage ../development/libraries/libuvc { }; 14954 14958 14955 14959 libv4l = lowPrio (v4l-utils.override { 14956 14960 withUtils = false;