wivrn: 0.24 -> 0.24.1 (#400093)

This commit is contained in:
Peder Bergebakken Sundt 2025-04-20 01:17:34 +02:00 committed by GitHub
commit f4b5012a35
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,4 @@
{ {
# Commented packages are not currently in nixpkgs. They don't appear to cause a problem when not present.
config, config,
lib, lib,
stdenv, stdenv,
@ -8,82 +7,57 @@
applyPatches, applyPatches,
autoAddDriverRunpath, autoAddDriverRunpath,
avahi, avahi,
bluez,
boost, boost,
cjson,
cli11, cli11,
cmake, cmake,
cudaPackages ? { }, cudaPackages ? { },
cudaSupport ? config.cudaSupport, cudaSupport ? config.cudaSupport,
dbus,
# depthai
doxygen,
eigen, eigen,
elfutils,
ffmpeg, ffmpeg,
freetype, freetype,
git, git,
glib, glib,
glm, glm,
glslang, glslang,
gst_all_1,
harfbuzz, harfbuzz,
hidapi,
kdePackages, kdePackages,
# leapsdk
# leapv2
libGL,
libX11,
libXrandr,
libbsd,
libdrm, libdrm,
libjpeg, libGL,
libmd,
libnotify, libnotify,
libpulseaudio, libpulseaudio,
librealsense,
librsvg, librsvg,
libsurvive,
libunwind,
libusb1,
libuvc,
libva, libva,
libX11,
libXrandr,
makeDesktopItem, makeDesktopItem,
nix-update-script, nix-update-script,
nlohmann_json, nlohmann_json,
onnxruntime, onnxruntime,
opencomposite, opencomposite,
opencv4,
openhmd,
openvr,
openxr-loader, openxr-loader,
orc, ovrCompatSearchPaths ? "${opencomposite}/lib/opencomposite:${xrizer}/lib/xrizer",
# percetto
pipewire, pipewire,
pkg-config, pkg-config,
python3, python3,
qt6, qt6,
SDL2,
shaderc, shaderc,
spdlog, spdlog,
systemd, systemd,
udev, udev,
vulkan-headers, vulkan-headers,
vulkan-loader, vulkan-loader,
wayland,
wayland-protocols,
wayland-scanner,
x264, x264,
xrizer,
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "wivrn"; pname = "wivrn";
version = "0.24"; version = "0.24.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "wivrn"; owner = "wivrn";
repo = "wivrn"; repo = "wivrn";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-0F+JHhVT/Axo+ycoh/qCL/jVncD+GrcuvYrxKE+UFGc="; hash = "sha256-aWQcGIrBoDAO7XqWb3dQLBKg5RZYxC7JxwZ+OBSwmEs=";
}; };
monado = applyPatches { monado = applyPatches {
@ -106,8 +80,8 @@ stdenv.mkDerivation (finalAttrs: {
strictDeps = true; strictDeps = true;
postUnpack = ''
# Let's make sure our monado source revision matches what is used by WiVRn upstream # Let's make sure our monado source revision matches what is used by WiVRn upstream
postUnpack = ''
ourMonadoRev="${finalAttrs.monado.src.rev}" ourMonadoRev="${finalAttrs.monado.src.rev}"
theirMonadoRev=$(sed -n '/FetchContent_Declare(monado/,/)/p' ${finalAttrs.src.name}/CMakeLists.txt | grep "GIT_TAG" | awk '{print $2}') theirMonadoRev=$(sed -n '/FetchContent_Declare(monado/,/)/p' ${finalAttrs.src.name}/CMakeLists.txt | grep "GIT_TAG" | awk '{print $2}')
if [ ! "$theirMonadoRev" == "$ourMonadoRev" ]; then if [ ! "$theirMonadoRev" == "$ourMonadoRev" ]; then
@ -121,7 +95,6 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = nativeBuildInputs =
[ [
cmake cmake
doxygen
git git
glib glib
glslang glslang
@ -138,62 +111,38 @@ stdenv.mkDerivation (finalAttrs: {
[ [
avahi avahi
boost boost
bluez
cjson
cli11 cli11
dbus
eigen eigen
elfutils
ffmpeg ffmpeg
freetype freetype
glib
glm glm
gst_all_1.gst-plugins-base
gst_all_1.gstreamer
harfbuzz harfbuzz
hidapi
kdePackages.kcoreaddons kdePackages.kcoreaddons
kdePackages.ki18n kdePackages.ki18n
kdePackages.kiconthemes kdePackages.kiconthemes
kdePackages.kirigami kdePackages.kirigami
kdePackages.qcoro kdePackages.qcoro
kdePackages.qqc2-desktop-style kdePackages.qqc2-desktop-style
libbsd
libdrm libdrm
libGL libGL
libjpeg
libmd
libnotify libnotify
librealsense libpulseaudio
libsurvive
libunwind
libusb1
libuvc
libva libva
libX11 libX11
libXrandr libXrandr
libpulseaudio
nlohmann_json nlohmann_json
opencv4
openhmd
openvr
openxr-loader openxr-loader
onnxruntime onnxruntime
orc
pipewire pipewire
qt6.qtbase qt6.qtbase
qt6.qtsvg qt6.qtsvg
qt6.qttools qt6.qttools
SDL2
shaderc shaderc
spdlog spdlog
systemd systemd
udev udev
vulkan-headers vulkan-headers
vulkan-loader vulkan-loader
wayland
wayland-protocols
wayland-scanner
x264 x264
] ]
++ lib.optionals cudaSupport [ ++ lib.optionals cudaSupport [
@ -214,7 +163,7 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeBool "WIVRN_CHECK_CAPSYSNICE" false) (lib.cmakeBool "WIVRN_CHECK_CAPSYSNICE" false)
(lib.cmakeBool "FETCHCONTENT_FULLY_DISCONNECTED" true) (lib.cmakeBool "FETCHCONTENT_FULLY_DISCONNECTED" true)
(lib.cmakeFeature "WIVRN_OPENXR_MANIFEST_TYPE" "absolute") (lib.cmakeFeature "WIVRN_OPENXR_MANIFEST_TYPE" "absolute")
(lib.cmakeFeature "OPENCOMPOSITE_SEARCH_PATH" "${opencomposite}/lib/opencomposite") (lib.cmakeFeature "OVR_COMPAT_SEARCH_PATH" ovrCompatSearchPaths)
(lib.cmakeFeature "GIT_DESC" "v${finalAttrs.version}") (lib.cmakeFeature "GIT_DESC" "v${finalAttrs.version}")
(lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_MONADO" "${finalAttrs.monado}") (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_MONADO" "${finalAttrs.monado}")
] ]