media-plugins/obs-vkcapture: add 1.5.3

Part-of: https://github.com/gentoo/gentoo/pull/44360
Signed-off-by: Kai Krakow <kai@kaishome.de>
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org>
This commit is contained in:
Kai Krakow 2025-10-28 02:24:55 +01:00 committed by Jimi Huotari
parent b8c8260252
commit 210c287063
No known key found for this signature in database
GPG Key ID: FAC2CB8201626193
2 changed files with 77 additions and 0 deletions

View File

@ -1 +1,2 @@
DIST obs-vkcapture-1.5.2.tar.gz 60917 BLAKE2B 7cc6a1c98bf3fd01cb59246b839b14acd3c3244296c55ebb4410d53e2d7c3eb3e489b385e7016d975188bb8b911bb1cd5c792212ac021adffe4e07fad2b050d5 SHA512 bb195bed417d54c2482246d4482a4c1ba3c222cdabbfa078ed5d702de046f44fa6c94bccdaeb44a25b741c634a6f08209c6e6e19062aa0a053af890acba478fa
DIST obs-vkcapture-1.5.3.tar.gz 61087 BLAKE2B 969ecb51e5403a23d6ac16af8cd51d422f621e2392c93e93f353fd6bd596a76d0a4ba7e586931beed6578fb0d61c5efed58fa3ce1fb58f64b021bc240d7b597e SHA512 fdc3e1dd3d86b2ef6e5721e235abad4e45a3b03ad386f237c6bcf168f23f125e2cf2a4d10d040a53fadb5633a426d13d3152080ebc70fbbccf49cfb1d9f385fb

View File

@ -0,0 +1,76 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake-multilib
DESCRIPTION="OBS Linux Vulkan/OpenGL game capture"
HOMEPAGE="https://github.com/nowrep/obs-vkcapture"
if [[ ${PV} == 9999 ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/nowrep/obs-vkcapture.git"
else
SRC_URI="https://github.com/nowrep/obs-vkcapture/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~arm64"
fi
LICENSE="GPL-2"
SLOT="0"
IUSE="X wayland"
REQUIRED_USE="|| ( X wayland )"
COMMON_DEPENDS="
>=media-video/obs-studio-30.2.0
>=media-libs/libglvnd-1.7.0[X=,${MULTILIB_USEDEP}]
X? (
x11-libs/libxcb:=[${MULTILIB_USEDEP}]
)
wayland? (
>=dev-libs/wayland-1.22.0
)
"
DEPEND="${COMMON_DEPENDS}
>=media-libs/vulkan-loader-1.3[X=,layers,wayland=,${MULTILIB_USEDEP}]
dev-util/vulkan-headers
wayland? (
>=dev-util/wayland-scanner-1.22.0
)
X? (
x11-libs/libX11
)
"
RDEPEND="${COMMON_DEPENDS}"
QA_SONAME="
/usr/lib/libVkLayer_obs_vkcapture.so
/usr/lib64/libVkLayer_obs_vkcapture.so
"
pkg_postinst() {
if [[ $(</sys/module/nvidia_drm/parameters/modeset) != Y ]] 2>/dev/null; then
elog "This plugin needs nvidia-drm with modeset configured properly"
elog "to capture windows. To enable, edit /etc/modprobe.d/nvidia.conf"
elog "and uncomment the nvidia-drm options to enable modeset."
elog
fi
elog "This plugin can only capture the game window if you add one of the"
elog "following launcher options to the game (Steam as an example):"
elog " - OBS_VKCAPTURE=1 %command% (recommended, Vulkan)"
elog " - obs-gamecapture %command% (generic, OpenGL and Vulkan)"
elog
elog "HINT: This may currently not work on wayland with"
elog "x11-drivers/nvidia-drivers[kernel-open]"
}
multilib_src_configure() {
if ! multilib_is_native_abi; then
local mycmakeargs+=(
-DBUILD_PLUGIN=OFF
)
fi
cmake_src_configure
}