commit:     d2060976b775ad70bd3934b7f23ce1c019894da0
Author:     Henri Gasc <gasc <AT> eurecom <DOT> fr>
AuthorDate: Sat Nov 16 14:16:34 2024 +0000
Commit:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
CommitDate: Sun Nov 17 11:01:11 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d2060976

media-video/wl-screenrec: Fix *DEPEND and src_* steps

Signed-off-by: Henri Gasc <gasc <AT> eurecom.fr>

 ....1.6-r1.ebuild => wl-screenrec-0.1.6-r2.ebuild} | 31 +++++++++++++---------
 1 file changed, 19 insertions(+), 12 deletions(-)

diff --git a/media-video/wl-screenrec/wl-screenrec-0.1.6-r1.ebuild 
b/media-video/wl-screenrec/wl-screenrec-0.1.6-r2.ebuild
similarity index 77%
rename from media-video/wl-screenrec/wl-screenrec-0.1.6-r1.ebuild
rename to media-video/wl-screenrec/wl-screenrec-0.1.6-r2.ebuild
index 98228fd56..74da5b8ad 100644
--- a/media-video/wl-screenrec/wl-screenrec-0.1.6-r1.ebuild
+++ b/media-video/wl-screenrec/wl-screenrec-0.1.6-r2.ebuild
@@ -129,14 +129,17 @@ KEYWORDS="~amd64"
 RESTRICT="test"
 
 BDEPEND="
-       media-video/ffmpeg:=
-       x11-libs/libdrm
        $(llvm_gen_dep '
                sys-devel/clang:${LLVM_SLOT}
        ')
 "
-RDEPEND="${BDEPEND}"
-DEPEND="${RDEPEND}"
+RDEPEND="
+       media-video/ffmpeg:=[vaapi]
+       x11-libs/libdrm
+"
+DEPEND="
+       ${RDEPEND}
+"
 
 QA_FLAGS_IGNORED="usr/bin/${PN}"
 
@@ -148,23 +151,27 @@ pkg_setup() {
 src_compile() {
        cargo_src_compile
 
-       ./"${S}"/target/release/"${PN}" --generate-completions bash > 
"${S}/wl-screenrec.bash"
-       ./"${S}"/target/release/"${PN}" --generate-completions fish > 
"${S}/wl-screenrec.fish"
-       ./"${S}"/target/release/"${PN}" --generate-completions zsh > 
"${S}/wl-screenrec.zsh"
+       ./"$(cargo_target_dir)/${PN}" --generate-completions bash > 
"${S}/wl-screenrec" || \
+               die "Could not generate bash completion"
+       ./"$(cargo_target_dir)/${PN}" --generate-completions fish > 
"${S}/wl-screenrec.fish" || \
+               die "Could not generate fish completion"
+       ./"$(cargo_target_dir)/${PN}" --generate-completions zsh > 
"${S}/_wl-screenrec" || \
+               die "Could not generate zsh completion"
 }
 
 src_install() {
        cargo_src_install
 
-       dobashcomp "${S}/wl-screenrec.bash"
-       dofishcomp "${S}/wl-screenrec.fish"
-       dozshcomp "${S}/wl-screenrec.zsh"
+       dobashcomp "${S}/wl-screenrec" || die "Could not install bash 
completion"
+       dofishcomp "${S}/wl-screenrec.fish" || die "Could not install fish 
completion"
+       dozshcomp "${S}/_wl-screenrec" || die "Could not install zsh completion"
 }
 
 pkg_postinst() {
-       elog "To use this software, you need vaapi encoding support."
-       elog "You also need a wayland compositor that supports the"
+       elog "You need a wayland compositor that supports the"
        elog "following unstable protocols:"
        elog "  - wlr-output-management-unstable-v1"
        elog "  - wlr-screencopy-unstable-v1"
+       elog "You should also make sure you have the correct librairies"
+       elog "installed. See: https://trac.ffmpeg.org/wiki/Hardware/VAAPI";
 }

Reply via email to