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

Reply via email to