Skip to content

Commit

Permalink
wivrn: init at 0.11
Browse files Browse the repository at this point in the history
  • Loading branch information
PassiveLemon committed Mar 3, 2024
1 parent a224086 commit 5788f2b
Showing 1 changed file with 118 additions and 0 deletions.
118 changes: 118 additions & 0 deletions pkgs/by-name/wi/wivrn/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
{ lib
, stdenv
, fetchFromGitHub
, fetchgit
, avahi
, boost
, cmake
, cudaPackages
, eigen
, ffmpeg
, freetype
, git
, glm
, glslang
, harfbuzz
, libdrm
, libva
, libpulseaudio
, monado
, nlohmann_json
, onnxruntime
, openxr-loader
, pkg-config
, python3
, shaderc
, spdlog
, systemd
, udev
, vulkan-headers
, vulkan-loader
, vulkan-tools
, x264
, xorg
}:
let
vendorMonado = monado.overrideAttrs rec {
version = "57e937383967c7e7b38b5de71297c8f537a2489d";

src = fetchgit {
url = "https://gitlab.freedesktop.org/monado/monado.git";
rev = "${version}";
hash = "sha256-O/Td2WccTr4Fa8U64/lVfnidSIH5t3gWuFXCsEVf7bk=";
};

postInstall = ''
mv src/xrt/compositor/libcomp_main.a $out/lib/libcomp_main.a
'';
};
in
stdenv.mkDerivation rec {
pname = "wivrn";
version = "0.11";

src = fetchFromGitHub {
owner = "meumeu";
repo = "wivrn";
rev = "v${version}";
hash = "sha256-E48JYhkBVZfb7S/FW0F8RbMtx4GIJwfXfs4KAF3gn8A=";
};

nativeBuildInputs = [
cmake
pkg-config
python3
];

buildInputs = [
avahi
boost
cudaPackages.cuda_cudart
cudaPackages.cuda_nvcc
cudaPackages.cudatoolkit
eigen
ffmpeg
freetype
git
glm
glslang
harfbuzz
libdrm
libva
libpulseaudio
nlohmann_json
onnxruntime
openxr-loader
shaderc
spdlog
systemd
udev
vendorMonado
vulkan-headers
vulkan-loader
vulkan-tools
x264
xorg.libX11
xorg.libXrandr
];

cmakeFlags = [
"-DWIVRN_BUILD_CLIENT=OFF"
"-DCMAKE_BUILD_TYPE=RelWithDebInfo"
"-DFETCHCONTENT_FULLY_DISCONNECTED=ON"
"-DFETCHCONTENT_SOURCE_DIR_MONADO=${vendorMonado.src}"
"-DWIVRN_USE_VAAPI=ON"
"-DWIVRN_USE_X264=ON"
"-DWIVRN_USE_NVENC=OFF"
];

meta = with lib; {
description = "An OpenXR streaming application to a standalone headset";
homepage = "https://github.com/Meumeu/WiVRn/";
changelog = "https://github.com/Meumeu/WiVRn/releases/tag/v${version}";
license = licenses.gpl3;
maintainers = with maintainers; [ passivelemon ];
platforms = [ "x86_64-linux" ];
mainProgram = "wivrn-server";
};
}

0 comments on commit 5788f2b

Please sign in to comment.