From 522d6cb3484d5668bc0020929b94a27bf2200208 Mon Sep 17 00:00:00 2001 From: Patrick Nicolas Date: Tue, 14 Jul 2026 14:46:41 +0200 Subject: [PATCH] media-libs/wivrn: add 26.6.2 Signed-off-by: Patrick Nicolas --- media-libs/wivrn/Manifest | 2 + media-libs/wivrn/wivrn-26.6.2.ebuild | 167 +++++++++++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 media-libs/wivrn/wivrn-26.6.2.ebuild diff --git a/media-libs/wivrn/Manifest b/media-libs/wivrn/Manifest index 6940f150b1..c7094f32a1 100644 --- a/media-libs/wivrn/Manifest +++ b/media-libs/wivrn/Manifest @@ -3,4 +3,6 @@ DIST wivrn-26.2.3.tar.gz 3895976 BLAKE2B e54a419b5fd45fa837a4302d4612712b866a879 DIST wivrn-26.6-server-build-deps.tar.xz 25581664 BLAKE2B 02c2b01f36c2992763e24ef8151e83ccd7238f130d980dc731ab49d8ec3d41dd028f8d18ea3bdd65c8927ff53a72a1d791a30efcf5b013592065ba24c398d38e SHA512 53af04985a1596c0253fc4ca495eeff43ab692c51a69e79a07b0dcd8c2516518e4982274d5efb9e8e3a74f24ddc5e1bba102a4d05eb01052f668c8a4683eaa5f DIST wivrn-26.6.1-server-build-deps.tar.xz 25754132 BLAKE2B 95429bebd79474339845344b7cc8c0067a39c4755dcd922248b9221262c66648a53d2b2c2f402590a62a5b4540421ef27b177e3b7607e43e075cf85cf1a70aae SHA512 812b61173503269dd27107a1d4431d7ebdfc86beb138880152f2a8c21e56bd4b1aea7ce0d159b47b3fdfc3b8bff32dff95cdcec0c346c49249389f6496084633 DIST wivrn-26.6.1.tar.gz 4102890 BLAKE2B 81f1e48328d70e01e37a4cf6dc3cb0c25d69b2129a11241ea5c4b8e0774b217f5b7ba5452b86d3ea353eead658757b5cb22d715789b414bf870bc8403e733ba2 SHA512 ffed2ab892fdce5a302378e16f8b2c2cda4cf43a1648e2d25db8b2fdce4094780025750836a0fad642852bf17c61fd5302dfd6cd02f1e67f55058857d7dbed32 +DIST wivrn-26.6.2-server-build-deps.tar.xz 25965996 BLAKE2B 882d6c5357b8ae30ae86554c6ddc01db2edba9ad152c7d9e2924e084285609942c8f9a216e3edfdba9b15d44aec3b95fda5dded8171faee1242c966b301be96a SHA512 803c6c1aab4fcb47708b01471629b84400ce71b70c8cf4f7439edaad61f9aa45c695c7763836fb845619182279432b622d09328441533dbe5c8a4f4bcff5674b +DIST wivrn-26.6.2.tar.gz 4104326 BLAKE2B 724e312244b277b232ffdffcff6596b903782b794804e55353ca04c8720eb847dc8196b90bf249bf7df999e53051e7767ff662d08277bda7b44c0dd1492eb70c SHA512 ce210881d43a09a4fc8a6c6fe6e40b6925a110d715a3f15ad38d5210b9ef06361e62ee6e267ffcb8fbc0f50ff9a71254c6bcd3a3e13c7bff2b09eb2532fc0db8 DIST wivrn-26.6.tar.gz 4103403 BLAKE2B 05d1dfa9a18dd94d94b2fda6f44091e49c529db93744d4638131e7ddf6621f7eb8ffb78ce1e2838bc0ce006d268cc634de3468cb6f6040d3d42e59030ec4aafa SHA512 dd3c948348981ad4cf62b16a52b950e3c9e8827dc8c83c733af23e9cc35f51434d6e9f798dda323adc29dc3b1e167c5c29f390fec2469183e45c096ea358e84c diff --git a/media-libs/wivrn/wivrn-26.6.2.ebuild b/media-libs/wivrn/wivrn-26.6.2.ebuild new file mode 100644 index 0000000000..bdec9faed3 --- /dev/null +++ b/media-libs/wivrn/wivrn-26.6.2.ebuild @@ -0,0 +1,167 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib flag-o-matic xdg + +DESCRIPTION="WiVRn OpenXR streaming" +HOMEPAGE="https://github.com/WiVRn/WiVRn" + +LICENSE="GPL-3 Apache-2.0 MIT" +SLOT="0" +IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264" +REQUIRED_USE="|| ( nvenc vaapi x264 )" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/WiVRn/WiVRn.git" + EGIT_MIN_CLONE_TYPE="single+tags" + MONADO_REPO_URI="https://gitlab.freedesktop.org/monado/monado.git" +else + SRC_URI=" + https://github.com/WiVRn/WiVRn/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/WiVRn/WiVRn/releases/download/v${PV}/server-build-deps.tar.xz -> ${P}-server-build-deps.tar.xz" + KEYWORDS="~amd64" +fi + +RDEPEND=" + app-arch/libarchive + dev-libs/glib + dev-libs/libbsd + dev-libs/openssl + gnome-base/librsvg + media-libs/libpng + media-libs/openxr-loader + net-dns/avahi + x11-libs/libnotify + || ( + sys-apps/systemd + sys-auth/elogind + ) + gui? ( + dev-libs/kirigami-addons + dev-libs/qcoro[qml] + kde-frameworks/kcoreaddons:6 + kde-frameworks/ki18n:6 + kde-frameworks/kiconthemes:6 + kde-frameworks/kirigami:6 + kde-frameworks/qqc2-desktop-style:6 + ) + pipewire? ( + media-video/pipewire + ) + pulseaudio? ( + media-libs/libpulse + ) + systemd? ( + sys-apps/systemd + ) + vaapi? ( + media-video/ffmpeg[drm(-),vaapi] + ) + x264? ( + media-libs/x264 + ) + wireshark-plugins? ( + !=net-analyzer/wireshark-4.6.0 + net-analyzer/wireshark + ) +" +DEPEND=" + ${RDEPEND} + + dev-libs/boost + dev-cpp/cli11 + dev-cpp/eigen + dev-cpp/nlohmann_json + dev-util/vulkan-headers +" +BDEPEND=" + dev-util/glslang + dev-util/gdbus-codegen +" + +if [[ ${PV} == 9999 ]]; then + src_unpack() { + git-r3_src_unpack + default_src_unpack + + # export those before Monado is checked out + export GIT_DESC=$(git -C "${EGIT_DIR}" describe "${EGIT_VERSION}" --tags --always) + export GIT_COMMIT=${EGIT_VERSION} + + # Only use those for the main repo + unset EGIT_BRANCH EGIT_COMMIT + local MONADO_COMMIT=$(cat "${P}/monado-rev") + git-r3_fetch "${MONADO_REPO_URI}" "${MONADO_COMMIT}" + git-r3_checkout "${MONADO_REPO_URI}" "${WORKDIR}/monado-src" + } + + src_prepare() { + default_src_prepare + eapply --directory="${WORKDIR}/monado-src" "${WORKDIR}/${P}/patches/monado"/* + cmake_src_prepare + } +else + src_unpack() { + default_src_unpack + cd "${WORKDIR}" + mv "WiVRn-${PV}" "${P}" + } +fi + +multilib_src_configure() { + use debug || append-cflags "-DNDEBUG" + use debug || append-cxxflags "-DNDEBUG" + if [[ ${PV} != 9999 ]]; then + GIT_DESC=v${PV} + GIT_COMMIT=v${PV} + fi + local mycmakeargs=( + -DGIT_DESC=${GIT_DESC} + -DGIT_COMMIT=${GIT_COMMIT} + -DWIVRN_BUILD_CLIENT=OFF + -DWIVRN_BUILD_SERVER=$(multilib_is_native_abi && echo ON || echo OFF) + -DWIVRN_BUILD_SERVER_LIBRARY=ON + -DWIVRN_OPENXR_MANIFEST_TYPE=relative + -DWIVRN_OPENXR_MANIFEST_ABI=$(multilib_is_native_abi && echo OFF || echo ON) + -DWIVRN_BUILD_DASHBOARD=$(multilib_native_usex gui) + -DWIVRN_BUILD_DISSECTOR=$(multilib_native_usex wireshark-plugins) + -DWIVRN_BUILD_WIVRNCTL=$(multilib_is_native_abi && echo ON || echo OFF) + -DWIVRN_FEATURE_STEAMVR_LIGHTHOUSE=ON + -DWIVRN_USE_PIPEWIRE=$(multilib_native_usex pipewire) + -DWIVRN_USE_PULSEAUDIO=$(multilib_native_usex pulseaudio) + -DWIVRN_USE_NVENC=$(multilib_native_usex nvenc) + -DWIVRN_USE_VAAPI=$(multilib_native_usex vaapi) + -DWIVRN_USE_VULKAN_ENCODE=ON + -DWIVRN_USE_X264=$(multilib_native_usex x264) + -DWIVRN_USE_SYSTEMD=$(multilib_native_usex systemd) + -DWIVRN_USE_SYSTEM_OPENXR=ON + -DWIVRN_USE_SYSTEM_BOOST=ON + -DFETCHCONTENT_FULLY_DISCONNECTED=ON + -DFETCHCONTENT_BASE_DIR="${WORKDIR}" + -DENABLE_COLOURED_OUTPUT=OFF + ) + + cmake_src_configure +} + +multilib_src_install() { + cmake_src_install + + newenvd - "50${PN}" <<-_EOF_ +PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1 + _EOF_ +} + +pkg_postinst() +{ + xdg_pkg_postinst + elog "WiVRn requires a compatible client on VR headset to run." + if [[ ${PV} == 9999 ]]; then + elog "For most headsets it can be downloaded from CI artifacts on https://github.com/WiVRn/WiVRn/actions/workflows/Build.yml" + else + elog "For most headsets it can be downloaded on https://github.com/WiVRn/WiVRn/releases/tag/v${PV}" + fi +}