commit: e70c4682758cc0e03987ef29c6387d0b8ffc192b
Author: Patrick Nicolas <patricknicolas <AT> laposte <DOT> net>
AuthorDate: Sat Nov 8 12:51:55 2025 +0000
Commit: Patrick Nicolas <patricknicolas <AT> laposte <DOT> net>
CommitDate: Sat Nov 8 12:51:55 2025 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=e70c4682
media-libs/wivrn: add 25.11, drop 25.6.1
Signed-off-by: Patrick Nicolas <patricknicolas <AT> laposte.net>
media-libs/wivrn/Manifest | 4 +-
.../{wivrn-25.6.1.ebuild => wivrn-25.11.ebuild} | 70 ++++++++++++++--------
2 files changed, 47 insertions(+), 27 deletions(-)
diff --git a/media-libs/wivrn/Manifest b/media-libs/wivrn/Manifest
index 996fdd9117..bd9dab2dee 100644
--- a/media-libs/wivrn/Manifest
+++ b/media-libs/wivrn/Manifest
@@ -1,5 +1,5 @@
-DIST wivrn-25.6.1-server-build-deps.tar.xz 22193276 BLAKE2B
0767414c83f04f6e32d0491d5163f8a37b713363e4f16695ad7aa2fd2a62a722a245b0a6827eec2653331450d69bad738515f4285ea3e8b3e8097bbc2acf897d
SHA512
eb212ff9d08e1ee196606be66885b5af78650cc2b4d06fbaeac9a60f94417b3389bbe75cdde09a7c7fe47327a56ca63cae61e9737a014f22ee8e527f6c9979f4
-DIST wivrn-25.6.1.tar.gz 11323454 BLAKE2B
9c2130656c76bf5b01be9f373d490fd595bba83debd15066360ef41e094ad16733b1d160ce239288e19c0d103800ff1d138b2a46eba9115d1d6db903064dcab3
SHA512
ad37cc2f9eeb4801bd310dee11ed68348e812bbe5f47903789ab8bf7860e779a8d35bcb1ef6f4c5738fc74c4983fe0078cec0a54966b2da52703f23b6785f783
+DIST wivrn-25.11-server-build-deps.tar.xz 23088008 BLAKE2B
79aded9f89aaec176300f3a0a94168545770013ca58d7e6f56844ea98a01aff91d441787547809c38e14236809ad213e014fabc35654b1e392dd19cb929ea58f
SHA512
f49173852a8e4f6c1352d052b283844697816b0d1a0fb7bb301c4c620dcccf3b275ff30cfa7a2139b6770b3c43e0cbf9cc0742dd306b18ee3ac32ec634784e40
+DIST wivrn-25.11.tar.gz 12567712 BLAKE2B
619322cc93b4f56889cd8f9a220e0433e6110ae05431f53b0f0d1494e29e0037ba58569367c54a90e55124fb41aaa789fcc9cd06f34c7b0ba56c1023d9ac9ddf
SHA512
a7f9d0c22b31891242fd076a77ca142042bebed6ccd9e3cf1059c998e5b2eedc5379296900182f252a674612a7244e3922ab5ab5068631aecabab6a813aa5c39
DIST wivrn-25.8-server-build-deps.tar.xz 22876608 BLAKE2B
e54f1da83bd9cc1a470893748663c63523ec283b4f3c69eec5aaf7dbe382118923198a70e6caa4abddc4ffbe4c538347c9483e3af154031950273f1d00920f3d
SHA512
a702ec6850c392fa6353522ff27edb12fcb9017424cbf9560a64e47f9b1dd22878b4f4ffb96eb14a1b0a8de4f24801caf94aaaf592f1b095d63269db8ad8b2d0
DIST wivrn-25.8.tar.gz 11441756 BLAKE2B
1cb44f774afc744e279e23561c4b4deddaaf18e63e1c119703f9a1eb1a9b63cb36225bbbe3b73f6bc2ac4c21cf0c03928da81ea7e6b6b3217958549ca920d8f5
SHA512
be6f260e2ccbcc276f4656a2d3a7797384d4cd293a4bd9bb9aa035eaf2e059fd2c4d9d896f9841b904cf3cf3a27ea36b8a01c7f400a20fd0a0332db0c51c53e9
DIST wivrn-25.9-server-build-deps.tar.xz 22610092 BLAKE2B
7ae693051d1f64cec25357aedb77e9501af071d47e06774f80aee7b55b3c834f379ddbd4a9fdc5a8795b9a84ac0bc1708e14e8f65f4f54485e0b02a6ceb3641f
SHA512
d044cd604c5d21955baff45e8dd86293721d36c53eb6d94a05a2c68e65ac7e17b862153694d504f708cb80d42d226d3146aa2a56f376b8a7b1dba42f0be99fcb
diff --git a/media-libs/wivrn/wivrn-25.6.1.ebuild
b/media-libs/wivrn/wivrn-25.11.ebuild
similarity index 68%
rename from media-libs/wivrn/wivrn-25.6.1.ebuild
rename to media-libs/wivrn/wivrn-25.11.ebuild
index 2445e711db..2bd86cfabd 100644
--- a/media-libs/wivrn/wivrn-25.6.1.ebuild
+++ b/media-libs/wivrn/wivrn-25.11.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake fcaps flag-o-matic xdg
+inherit cmake-multilib fcaps flag-o-matic xdg
DESCRIPTION="WiVRn OpenXR streaming"
HOMEPAGE="https://github.com/WiVRn/WiVRn"
@@ -16,6 +16,7 @@ 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="
@@ -25,9 +26,12 @@ else
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
@@ -56,27 +60,26 @@ RDEPEND="
media-video/ffmpeg[libdrm(-),vaapi]
media-video/ffmpeg[drm(-),vaapi]
) )
- wireshark-plugins? (
- net-analyzer/wireshark
- )
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-libs/boost
+ dev-util/vulkan-headers
"
BDEPEND="
dev-util/glslang
dev-util/gdbus-codegen
- gui? (
- gnome-base/librsvg
- )
- dev-util/vulkan-headers
"
if [[ ${PV} == 9999 ]]; then
@@ -84,6 +87,12 @@ if [[ ${PV} == 9999 ]]; then
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"
@@ -102,13 +111,10 @@ else
}
fi
-src_configure() {
+multilib_src_configure() {
use debug || append-cflags "-DNDEBUG"
use debug || append-cxxflags "-DNDEBUG"
- if [[ ${PV} == 9999 ]]; then
- GIT_DESC=$(git describe --tags --always)
- GIT_COMMIT=$(git rev-parse HEAD)
- else
+ if [[ ${PV} != 9999 ]]; then
GIT_DESC=v${PV}
GIT_COMMIT=v${PV}
fi
@@ -116,19 +122,20 @@ src_configure() {
-DGIT_DESC=${GIT_DESC}
-DGIT_COMMIT=${GIT_COMMIT}
-DWIVRN_BUILD_CLIENT=OFF
- -DWIVRN_BUILD_SERVER=ON
- -DWIVRN_OPENXR_MANIFEST_TYPE=relative
- -DWIVRN_BUILD_DASHBOARD=$(usex gui)
- -DWIVRN_BUILD_DISSECTOR=$(usex wireshark-plugins)
- -DWIVRN_BUILD_WIVRNCTL=ON
+ -DWIVRN_BUILD_SERVER=$(multilib_is_native_abi && echo ON ||
echo OFF)
+ -DWIVRN_BUILD_SERVER_LIBRARY=ON
+ -DWIVRN_OPENXR_MANIFEST_TYPE=filename
+ -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=$(usex pipewire)
- -DWIVRN_USE_PULSEAUDIO=$(usex pulseaudio)
- -DWIVRN_USE_NVENC=$(usex nvenc)
- -DWIVRN_USE_VAAPI=$(usex vaapi)
+ -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=$(usex x264)
- -DWIVRN_USE_SYSTEMD=$(usex systemd)
+ -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
@@ -139,6 +146,19 @@ src_configure() {
cmake_src_configure
}
+multilib_src_install() {
+ cmake_src_install
+
+ local i ldpath=""
+ for i in $(get_all_libdirs) ; do
+ ldpath="${ldpath}:/usr/${i}/wivrn"
+ done
+ newenvd - "50${PN}" <<-_EOF_
+ LDPATH="${ldpath}"
+ PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1
+ _EOF_
+ }
+
pkg_postinst()
{
fcaps cap_sys_nice usr/bin/wivrn-server