From ea9c21a267b0a75461a1c9ed5694bdfcb2fe9529 Mon Sep 17 00:00:00 2001 From: Patrick Nicolas Date: Mon, 6 Jul 2026 20:59:34 +0200 Subject: [PATCH] app-misc/wayvr: add 26.7.0 Signed-off-by: Patrick Nicolas --- app-misc/wayvr/Manifest | 2 + app-misc/wayvr/wayvr-26.7.0.ebuild | 111 +++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 app-misc/wayvr/wayvr-26.7.0.ebuild diff --git a/app-misc/wayvr/Manifest b/app-misc/wayvr/Manifest index da2f5ef136..875377c752 100644 --- a/app-misc/wayvr/Manifest +++ b/app-misc/wayvr/Manifest @@ -9,6 +9,8 @@ DIST wayvr-26.2.0-vendor.tar.xz 84837840 BLAKE2B cc56e125221699462a7299524726ff5 DIST wayvr-26.2.0.tar.gz 5784862 BLAKE2B 3ea191481a9dd109dea09d4206e140ae50e5bd9325c2bc94f9aca52e1daf6baf77ff981e4c8da09e59ac92adeafd38ced4bc0eb6be485d79d532531abe417860 SHA512 7b1787b3b7c0b954c590a55537a9d1109c1495d60404b2ee1c0e4304dcfb146ca1e6e15823dfef2d1b2d4f7ad940a51676f95e642e834cb7205a6f60a995522c DIST wayvr-26.2.1-vendor.tar.xz 84839268 BLAKE2B e4f5325400a37f634ec46e977aefb9064e06920b111da5e207eddb07d3bc47e83d0a850111e0292d18002477bac99343cfaa9e7cf1ef67896796650cfc9e6986 SHA512 8679a305fdd05b58a1eff9ecfc7a013bd5e11eb9bc83292ad5a7ce6e85929cae6f52970acc7e070fe9f5fc9efb2a7076f451d1ea7034ab110a3f9a2a2e4ec604 DIST wayvr-26.2.1.tar.gz 5785503 BLAKE2B 6e03a16f92dd5d22f443f11c95fb9c20c74be08f57f1fbfe0af470d04aedbb880b94a1d4ca6e8a0cd53974d7fa30d4b6744d99c797a315eb3470cea70d77f297 SHA512 711e309843d07befc5f47d3d6a746f154d6672ca8a4c32c7c63e9afc886a494fc8ef42f39da0957479fc516cf6aea695fbfda176a02aed2813b125d3e0cb1095 +DIST wayvr-26.7.0-vendor.tar.xz 81957752 BLAKE2B d656af7e3e70234a2960379c10f847fdc9cd6387a8c90687788bb5c4b53d7fde3904e614485741e6faea55adf9685b091b4e3380bd41b4caacfe0694e95a48a3 SHA512 ac7d0a9f6abe93a9562e4b6948b486e0fd79f4a12d47c63f3b86c5cf7b65aa9109a09e3be4d3829b3dfc6539e7c34af195ec45173c31591e23cb3cd66278cd61 +DIST wayvr-26.7.0.tar.gz 6729192 BLAKE2B 921b5e56a4f27f967c3631acb0f68f557f41607849012869cc283b5536c1c4e32039351866eb84b9a4ea8c1234faae8d2d79ad63326f6dc584ec2fcb285229ba SHA512 d3ac87128b85ac23b2af3d0502dc8fd63f1a5378d80cfca56ab450f3be5a707d8e703d3d59c41abda38f971164ad700c77111f44cf0ae5018c5da8eabce1af55 DIST wayvr-ipc-a72587d23f3bb8624d9aeb1f13c0a21e65350f51.gh.tar.gz 10534 BLAKE2B d57e81e30199e05ad033bc639ebc33e3d2173cd22e7cb7b619cd40420532cbc59ff012934ccbf930bb08833886704dc3d88e9d2a76757f2caf32dd05d82fb51c SHA512 b2fe903cd922aa588034f2de4b85bccf7cf8825bb80457e20bbf956f0110d8818bc0a38b084da82784b32b5adbb87e62db26c39eba347f67aff33e8fcb144090 DIST wlx-capture-c68c66d487ef0f57bab23b5c780472a31a01ecab.gh.tar.gz 40441 BLAKE2B 4420c6a088d11cdf60bdbd0233e7d2b79bee1640f7c7235e643587322f58b7ef30006b82ac1e04094d81d06df0dd4350cbfc20965ba71d60f9aa51659f672879 SHA512 f92ebed458544c0dadc7af510dc4210037afcc97b7ebd72c2a2e8b4eee4fd2e2a8140170abca4d767e5ae07ac14786c7acd9c12b0e74be54682658e60805f5a6 DIST wlx-overlay-s-25.4.2.tar.gz 5199373 BLAKE2B 9dfffa0afcf4e9aeee817ba8bb38d940ddb4413d9a0db957984a1b9d8d57955d30fe1b246a2d83a2709c54a48c7c65b9a91e8caead40846a5af1dacd83796110 SHA512 8d7474aa9714f27d67d313bbf1dfb245ff1921c1ecc0453132f1c55cc0d4a1ac84305ab176c3c8762059ca1f4058e551b10f8430e6532611801ad131ad771e1a diff --git a/app-misc/wayvr/wayvr-26.7.0.ebuild b/app-misc/wayvr/wayvr-26.7.0.ebuild new file mode 100644 index 0000000000..e50cd464fd --- /dev/null +++ b/app-misc/wayvr/wayvr-26.7.0.ebuild @@ -0,0 +1,111 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=({15..21}) +RUST_MIN_VER="1.88.0" + +inherit cargo desktop xdg + +DESCRIPTION="Access your Wayland/X11 desktop from Monado/WiVRn/SteamVR." +HOMEPAGE="https://github.com/wlx-team/wayvr" +SRC_URI=" + https://github.com/wlx-team/wayvr/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/wlx-team/wayvr/releases/download/v${PV}/vendor.tar.xz -> ${P}-vendor.tar.xz +" + +LICENSE="GPL-3" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 + ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE=" + || ( openvr openxr ) + || ( wayland X ) + wayland? ( pipewire ) +" + +IUSE="+openvr +openxr +wayland +X +pipewire +osc" + +DEPEND=" + media-libs/alsa-lib + media-libs/dav1d + media-libs/fontconfig + sys-apps/dbus + media-libs/freetype + X? ( + x11-libs/libxcb + x11-libs/libxkbcommon[X] + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXrandr + ) + openvr? ( + =media-libs/openvr-1.23.8-r0 + ) + openxr? ( + media-libs/openxr-loader[X?,wayland?] + ) + pipewire? ( + media-video/pipewire + ) + wayland? ( + x11-libs/libxkbcommon[wayland] + ) +" +BDEPEND=" + media-libs/shaderc + virtual/pkgconfig +" +RDEPEND="${DEPEND}" + +src_unpack() +{ + cargo_src_unpack + + ln -s "${WORKDIR}/vendor/"* "${CARGO_HOME}/gentoo/" + + sed -i "${ECARGO_HOME}/config.toml" -e '/source.crates-io/d' || die + sed -i "${ECARGO_HOME}/config.toml" -e '/replace-with = "gentoo"/d' || die + sed -i "${ECARGO_HOME}/config.toml" -e '/local-registry = "\/nonexistent"/d' || die + + cat "${WORKDIR}/vendor/vendor-config.toml" >> "${ECARGO_HOME}/config.toml" || die +} + +src_configure() { + local myfeatures=( + $(usev openvr) + $(usev openxr) + $(usev wayland) + $(usev X x11) + $(usev pipewire) + $(usev osc) + ) + cargo_src_configure --no-default-features +} + +src_install() +{ + doicon --size 256 wayvr/wayvr.png + doicon --size scalable wayvr/wayvr.svg + domenu wayvr/wayvr.desktop + + cargo_src_install --frozen --path wayvr + #FIXME: wayvrctl fails to install as it tries to use the same features as wayvr itself + #cargo_src_install --frozen --path wayvrctl +} + +pkg_postinst() +{ + xdg_pkg_postinst +} + +pkg_postrm() +{ + xdg_pkg_postrm +}