Merge pull request #108820 from prusnak/xr-update

monado: Add serviceSupport option
This commit is contained in:
Pavol Rusnak 2021-01-09 17:58:08 +01:00 committed by GitHub
commit 5468a0563f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 87 additions and 6 deletions

View File

@ -1,23 +1,29 @@
{ stdenv
, fetchFromGitLab
, fetchpatch
, writeText
, cmake
, doxygen
, glslang
, pkg-config
, python3
, SDL2
, dbus
, eigen
, ffmpeg
, glslang
, gst-plugins-base
, gstreamer
, hidapi
, libGL
, libXau
, libXdmcp
, libXrandr
, libffi
, libjpeg
# , librealsense
, libsurvive
, libusb1
, libuv
, libuvc
, libv4l
, libxcb
@ -29,6 +35,11 @@
, wayland
, wayland-protocols
, zlib
# Set as 'false' to build monado without service support, i.e. allow VR
# applications linking against libopenxr_monado.so to use OpenXR standalone
# instead of via the monado-service program. For more information see:
# https://gitlab.freedesktop.org/monado/monado/-/blob/master/doc/targets.md#xrt_feature_service-disabled
, serviceSupport ? true
}:
stdenv.mkDerivation rec {
@ -51,23 +62,36 @@ stdenv.mkDerivation rec {
})
];
nativeBuildInputs = [ cmake pkg-config python3 ];
nativeBuildInputs = [
cmake
doxygen
glslang
pkg-config
python3
];
cmakeFlags = [
"-DXRT_FEATURE_SERVICE=${if serviceSupport then "ON" else "OFF"}"
];
buildInputs = [
SDL2
dbus
eigen
ffmpeg
glslang
gst-plugins-base
gstreamer
hidapi
libGL
libXau
libXdmcp
libXrandr
libjpeg
libffi
# librealsense.dev - see below
libsurvive
libusb1
libuv
libuvc
libv4l
libxcb
@ -91,11 +115,16 @@ stdenv.mkDerivation rec {
# for some reason cmake is trying to use ${librealsense}/include
# instead of ${librealsense.dev}/include as an include directory
# Help openxr-loader find this runtime
setupHook = writeText "setup-hook" ''
export XDG_CONFIG_DIRS=@out@/etc/xdg''${XDG_CONFIG_DIRS:+:''${XDG_CONFIG_DIRS}}
'';
meta = with stdenv.lib; {
description = "Open source XR runtime";
homepage = "https://monado.freedesktop.org/";
license = licenses.boost;
maintainers = with maintainers; [ prusnak ];
maintainers = with maintainers; [ expipiplus1 prusnak ];
platforms = platforms.linux;
};
}

View File

@ -0,0 +1,48 @@
{ stdenv
, fetchFromGitLab
, glm
, glslang
, meson
, ninja
, openxr-loader
, pkg-config
, vulkan-headers
, vulkan-loader
, xxd
}:
stdenv.mkDerivation rec {
pname = "xrgears";
version = "unstable-2020-04-15";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "monado";
repo = "demos/xrgears";
rev = "d0bee35fbf8f181e8313f1ead13d88c4fb85c154";
sha256 = "1k0k8dkclyiav99kf0933kyd2ymz3hs1p0ap2wbciq9s62jgz29i";
};
nativeBuildInputs = [
glslang
meson
ninja
pkg-config
xxd
];
buildInputs = [
glm
openxr-loader
vulkan-headers
vulkan-loader
];
meta = with stdenv.lib; {
homepage = "https://gitlab.freedesktop.org/monado/demos/xrgears";
description = "An OpenXR example using Vulkan for rendering";
platforms = platforms.linux;
license = licenses.mit;
maintainers = with maintainers; [ expipiplus1 ];
};
}

View File

@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
description = "Open Source Lighthouse Tracking System";
homepage = "https://github.com/cntools/libsurvive";
license = licenses.mit;
maintainers = with maintainers; [ prusnak ];
maintainers = with maintainers; [ expipiplus1 prusnak ];
platforms = platforms.linux;
};
}

View File

@ -2494,7 +2494,9 @@ in
monetdb = callPackage ../servers/sql/monetdb { };
monado = callPackage ../applications/graphics/monado {};
monado = callPackage ../applications/graphics/monado {
inherit (gst_all_1) gstreamer gst-plugins-base;
};
mons = callPackage ../tools/misc/mons {};
@ -25560,6 +25562,8 @@ in
xrestop = callPackage ../tools/X11/xrestop { };
xrgears = callPackage ../applications/graphics/xrgears { };
xsd = callPackage ../development/libraries/xsd { };
xscope = callPackage ../applications/misc/xscope { };