Package Details: wivrn-server 26.2.3-1

Git Clone URL: https://aur.archlinux.org/wivrn-server.git (read-only, click to copy)
Package Base: wivrn-server
Description: A wireless Monado-based OpenXR runtime for standalone headsets.
Upstream URL: https://github.com/WiVRn/WiVRn
Licenses: GPL-3.0-or-later
Provides: openxr-runtime
Submitter: cmumme
Maintainer: gmeunier
Last Packager: gmeunier
Votes: 85
Popularity: 38.66
First Submitted: 2024-01-13 01:01 (UTC)
Last Updated: 2026-02-21 12:55 (UTC)

Latest Comments

1 2 3 Next › Last »

addie.sh commented on 2026-02-12 19:11 (UTC)

It only builds for me when setting CUDAToolkit_ROOT=/opt/cuda/ before running makepkg. I think ffmpeg-cuda needs it or something.

gmeunier commented on 2025-12-20 11:52 (UTC)

I've changed the dependencies, it should not break when updating now

A43 commented on 2025-12-20 10:20 (UTC)

@ggnoredo run the following:

sudo pacman -Rns wivrn-dashboard
cd $HOME/.cache/yay/wivrn-server/
makepkg --cleanbuild -fsi
cd $HOME/.cache/yay/wivrn-dashboard/
makepkg --cleanbuild -fsi
yay -Syu

That should rebuild the packages and fix your issue. Some of that may be unnecessary.

ggnoredo commented on 2025-12-20 08:55 (UTC)

==> Missing dependencies:
  -> wivrn-server=25.12
==> ERROR: Could not resolve all dependencies.
 -> error making: wivrn-dashboard-exit status 8
loading packages...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing wivrn-server (25.12-1) breaks dependency 'wivrn-server=25.11.1' required by wivrn-dashboard
 -> error installing: [/home/USERNAME/.cache/yay/wivrn-server/wivrn-server-25.12-1-x86_64.pkg.tar.xz] - exit status 1
error installing: [/home/USERNAME/.cache/yay/wivrn-server/wivrn-server-25.12-1-x86_64.pkg.tar.xz] - exit status 1

ggnoredo commented on 2025-12-20 08:55 (UTC) (edited on 2025-12-20 08:55 (UTC) by ggnoredo)

==> Missing dependencies:
  -> wivrn-server=25.12
==> ERROR: Could not resolve all dependencies.
 -> error making: wivrn-dashboard-exit status 8
loading packages...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing wivrn-server (25.12-1) breaks dependency 'wivrn-server=25.11.1' required by wivrn-dashboard
 -> error installing: [/home/USERNAME/.cache/yay/wivrn-server/wivrn-server-25.12-1-x86_64.pkg.tar.xz] - exit status 1
error installing: [/home/USERNAME/.cache/yay/wivrn-server/wivrn-server-25.12-1-x86_64.pkg.tar.xz] - exit status 1

SandFoxed commented on 2025-10-04 23:00 (UTC)

Hi! I ran into building this package after an update. Previously it worked.

Here's the error:

/home/sandfoxed/.cache/yay/wivrn-server/src/WiVRn-25.9/server/encoder/ffmpeg/video_encoder_va.cpp:231:48: error: ‘FF_PROFILE_H264_CONSTRAINED_BASELINE’ was not declared in this scope; did you mean ‘AV_PROFILE_H264_CONSTRAINED_BASELINE’?
  231 |                         encoder_ctx->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE;
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                AV_PROFILE_H264_CONSTRAINED_BASELINE
/home/sandfoxed/.cache/yay/wivrn-server/src/WiVRn-25.9/server/encoder/ffmpeg/video_encoder_va.cpp:237:75: error: ‘FF_PROFILE_HEVC_MAIN_10’ was not declared in this scope; did you mean ‘AV_PROFILE_HEVC_MAIN_10’?
  237 |                         encoder_ctx->profile = settings.bit_depth == 10 ? FF_PROFILE_HEVC_MAIN_10 : FF_PROFILE_HEVC_MAIN;
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                                           AV_PROFILE_HEVC_MAIN_10
/home/sandfoxed/.cache/yay/wivrn-server/src/WiVRn-25.9/server/encoder/ffmpeg/video_encoder_va.cpp:237:101: error: ‘FF_PROFILE_HEVC_MAIN’ was not declared in this scope; did you mean ‘AV_PROFILE_HEVC_MAIN’?
  237 |                         encoder_ctx->profile = settings.bit_depth == 10 ? FF_PROFILE_HEVC_MAIN_10 : FF_PROFILE_HEVC_MAIN;
      |                                                                                                     ^~~~~~~~~~~~~~~~~~~~
      |                                                                                                     AV_PROFILE_HEVC_MAIN
/home/sandfoxed/.cache/yay/wivrn-server/src/WiVRn-25.9/server/encoder/ffmpeg/video_encoder_va.cpp:240:48: error: ‘FF_PROFILE_AV1_MAIN’ was not declared in this scope; did you mean ‘AV_PROFILE_AV1_MAIN’?
  240 |                         encoder_ctx->profile = FF_PROFILE_AV1_MAIN;
      |                                                ^~~~~~~~~~~~~~~~~~~
      |                                                AV_PROFILE_AV1_MAIN
make[2]: *** [server/CMakeFiles/wivrn-server.dir/build.make:569: server/CMakeFiles/wivrn-server.dir/encoder/ffmpeg/video_encoder_va.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1173: server/CMakeFiles/wivrn-server.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

I modified the source as recommended by the compiler errors, then it builds successfully. Interestingly, the wivrn-full-git builds correctly, though that's incompatible with the APK i have on the headset, so I tried to fix the stable version, surprisingly it seems to work :D

Anyway, thanks for maintaining the pkgs, and have a nice day!

gmeunier commented on 2025-06-21 09:40 (UTC)

@LakesGeek @hariseldon78: I've added the patch in the PKGBUILD

LakesGeek commented on 2025-06-19 21:31 (UTC)

Workaround for the segfaulting on build, thanks to the assistance on the Discord. It's because of a bug in qtdeclarative-6.9.1. There's a patch file we have to backport to this version to remove a line from SettingsPage.qml on build. I did it the traditional makepkg (no helpers) way, if you're as rusty as I was with the traditional way here are the full commands I used

git clone https://aur.archlinux.org/wivrn-dashboard.git
cd wivrn-dashboard
wget https://github.com/WiVRn/WiVRn/commit/d392d30d1c79cf6f6ca59a6484315c3a1544be77.patch
nano PKGBUILD

Find the build() block and just before it paste:

prepare() {
    cd "WiVRn-$pkgver"
    patch -Np1 -i ../../d392d30d1c79cf6f6ca59a6484315c3a1544be77.patch
}

Compile and install

makepkg
makepkg -install

hariseldon78 commented on 2025-06-18 22:31 (UTC)

the build it's failing for me:

[ 58%] Generating .rcc/qmlcache/wivrn-dashboard_qml/TroubleshootPage_qml.cpp, .rcc/qmlcache/wivrn-dashboard_qml/TroubleshootPage_qml.cpp.aotstats
[ 59%] Generating .rcc/qmlcache/wivrn-dashboard_qml/WizardPage_qml.cpp, .rcc/qmlcache/wivrn-dashboard_qml/WizardPage_qml.cpp.aotstats
[ 60%] Generating .rcc/qmlcache/wivrn-dashboard_qml/WizardStep_qml.cpp, .rcc/qmlcache/wivrn-dashboard_qml/WizardStep_qml.cpp.aotstats
make[2]: *** [dashboard/CMakeFiles/wivrn-dashboard.dir/build.make:160: dashboard/.rcc/qmlcache/wivrn-dashboard_qml/SettingsPage_qml.cpp] Segmentation fault (core dumped)
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:628: dashboard/CMakeFiles/wivrn-dashboard.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 62%] Linking CXX static library libwivrn-common.a
[ 62%] Built target wivrn-common
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: wivrn-dashboard-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
wivrn-dashboard - exit status 4