aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Wilson <sam@binarycake.ca>2025-02-10 09:52:36 -0500
committerSam Wilson <sam@binarycake.ca>2025-02-10 09:54:50 -0500
commitb58178406a6a35025b0cc5e1a51fdf7f432b7c12 (patch)
tree6d7192236c57171534ea39f4378a80fdf6bc965d /app-misc
parentapp-misc/wlx-overlay-s: cleanup unused vars (diff)
downloadguru-b58178406a6a35025b0cc5e1a51fdf7f432b7c12.tar.gz
guru-b58178406a6a35025b0cc5e1a51fdf7f432b7c12.tar.bz2
guru-b58178406a6a35025b0cc5e1a51fdf7f432b7c12.zip
app-misc/wlx-overlay-s: add 9999
Signed-off-by: Sam Wilson <sam@binarycake.ca>
Diffstat (limited to 'app-misc')
-rw-r--r--app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-devendor-openvr.patch41
-rw-r--r--app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-x11-pipewire.patch13
-rw-r--r--app-misc/wlx-overlay-s/metadata.xml1
-rw-r--r--app-misc/wlx-overlay-s/wlx-overlay-s-9999.ebuild104
4 files changed, 159 insertions, 0 deletions
diff --git a/app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-devendor-openvr.patch b/app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-devendor-openvr.patch
new file mode 100644
index 000000000..aa3203978
--- /dev/null
+++ b/app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-devendor-openvr.patch
@@ -0,0 +1,41 @@
+diff --git a/wlx-overlay-s-9999/Cargo.lock b/wlx-overlay-s-9999/Cargo.lock
+index 1662153..d7a76af 100644
+--- a/wlx-overlay-s-9999/Cargo.lock
++++ b/wlx-overlay-s-9999/Cargo.lock
+@@ -3025,7 +3025,7 @@ dependencies = [
+ [[package]]
+ name = "ovr_overlay"
+ version = "0.0.0"
+-source = "git+https://github.com/galister/ovr_overlay_oyasumi#bd03e5bf886f84d438aad95da5c5cc28725013a8"
++source = "git+https://github.com/galister/ovr_overlay_oyasumi?rev=5b5b8bbfdd6d9059f79b2847d8f657e093f2b120#5b5b8bbfdd6d9059f79b2847d8f657e093f2b120"
+ dependencies = [
+ "byteorder",
+ "derive_more",
+@@ -3040,12 +3040,13 @@ dependencies = [
+ [[package]]
+ name = "ovr_overlay_sys"
+ version = "0.0.0"
+-source = "git+https://github.com/galister/ovr_overlay_oyasumi#bd03e5bf886f84d438aad95da5c5cc28725013a8"
++source = "git+https://github.com/galister/ovr_overlay_oyasumi?rev=5b5b8bbfdd6d9059f79b2847d8f657e093f2b120#5b5b8bbfdd6d9059f79b2847d8f657e093f2b120"
+ dependencies = [
+ "autocxx",
+ "autocxx-build",
+ "cxx",
+ "normpath",
++ "pkg-config",
+ ]
+
+ [[package]]
+diff --git a/wlx-overlay-s-9999/Cargo.toml b/wlx-overlay-s-9999/Cargo.toml
+index f1d8e91..73a08ea 100644
+--- a/wlx-overlay-s-9999/Cargo.toml
++++ b/wlx-overlay-s-9999/Cargo.toml
+@@ -39,7 +39,7 @@ openxr = { git = "https://github.com/galister/openxrs", rev = "af4a55d", feature
+ ovr_overlay = { features = [
+ "ovr_input",
+ "ovr_system",
+-], git = "https://github.com/galister/ovr_overlay_oyasumi", optional = true }
++], git = "https://github.com/galister/ovr_overlay_oyasumi", rev = "5b5b8bbfdd6d9059f79b2847d8f657e093f2b120", optional = true }
+ regex = "1.10.4"
+ rodio = { version = "0.20.1", default-features = false, features = [
+ "wav",
diff --git a/app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-x11-pipewire.patch b/app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-x11-pipewire.patch
new file mode 100644
index 000000000..3e5324761
--- /dev/null
+++ b/app-misc/wlx-overlay-s/files/wlx-overlay-s-9999-x11-pipewire.patch
@@ -0,0 +1,13 @@
+diff --git a/src/overlays/screen.rs b/src/overlays/screen.rs
+index e4a6c3d..c092b29 100644
+--- a/src/overlays/screen.rs
++++ b/src/overlays/screen.rs
+@@ -33,7 +33,7 @@ use {
+ };
+
+ #[cfg(all(feature = "x11", feature = "pipewire"))]
+-use wlx_capture::pipewire::PipewireStream;
++use {crate::config::AStrMapExt, wlx_capture::pipewire::PipewireStream};
+
+ #[cfg(feature = "wayland")]
+ use {
diff --git a/app-misc/wlx-overlay-s/metadata.xml b/app-misc/wlx-overlay-s/metadata.xml
index 23cdedd3a..db45fa936 100644
--- a/app-misc/wlx-overlay-s/metadata.xml
+++ b/app-misc/wlx-overlay-s/metadata.xml
@@ -10,6 +10,7 @@
<flag name="openxr">Support Khronos Group's OpenXR API.</flag>
<flag name="osc">Support VRChat's Open Sound Control protocol.</flag>
<flag name="pipewire">Enable pipewire support for desktop capture.</flag>
+ <flag name="wayvr">Enable WayVR, a Wayland server for a VR environment.</flag>
</use>
<upstream>
<remote-id type="github">galister/wlx-overlay-s</remote-id>
diff --git a/app-misc/wlx-overlay-s/wlx-overlay-s-9999.ebuild b/app-misc/wlx-overlay-s/wlx-overlay-s-9999.ebuild
new file mode 100644
index 000000000..0627e9df0
--- /dev/null
+++ b/app-misc/wlx-overlay-s/wlx-overlay-s-9999.ebuild
@@ -0,0 +1,104 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.13.3
+
+EAPI=8
+
+LLVM_COMPAT=({15..19})
+RUST_MIN_SLOT="1.83.0"
+
+inherit cargo git-r3 llvm-r2 desktop
+
+EGIT_REPO_URI="https://github.com/galister/wlx-overlay-s.git"
+
+DESCRIPTION="A lightweight OpenXR/OpenVR overlay for Wayland and X11 desktops"
+HOMEPAGE="https://github.com/galister/wlx-overlay-s"
+
+REQUIRED_USE="
+ || ( openvr openxr )
+ || ( wayland X )
+ wayland? ( pipewire )
+"
+
+LICENSE="GPL-3"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 GPL-3
+ ISC MIT Unicode-DFS-2016 Unlicense
+"
+SLOT="0"
+IUSE="+openvr +openxr +wayland +X +pipewire +osc +wayvr"
+DEPEND="
+ media-libs/alsa-lib
+ media-libs/shaderc
+ 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]
+ )
+ wayvr? (
+ dev-libs/wayland
+ media-libs/libglvnd
+ )
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}=
+ ')
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-x11-pipewire.patch"
+)
+
+pkg_setup() {
+ export PKG_CONFIG_ALLOW_CROSS=1
+ export OPENVR_NO_VENDOR=1
+ rust_pkg_setup
+}
+
+src_unpack() {
+ git-r3_src_unpack
+ eapply "${FILESDIR}/${P}-devendor-openvr.patch"
+ cargo_live_src_unpack
+}
+
+src_configure() {
+ local myfeatures=(
+ $(usev openvr)
+ $(usev openxr)
+ $(usev wayland)
+ $(usev X x11)
+ $(usev pipewire)
+ $(usev osc)
+ $(usev wayvr)
+ )
+ cargo_src_configure --no-default-features --frozen
+}
+
+src_install() {
+ doicon --size 256 wlx-overlay-s.png
+ doicon --size scalable wlx-overlay-s.svg
+ domenu wlx-overlay-s.desktop
+ cargo_src_install
+}