git: 3e67856967e5 - main - multimedia/gstreamer1: track bash-completion + elfutils dependencies

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Mon, 20 Mar 2023 18:19:46 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3e67856967e5e2d14cc809f36f70a3095567bed0

commit 3e67856967e5e2d14cc809f36f70a3095567bed0
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2023-03-20 18:16:27 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2023-03-20 18:19:01 +0000

    multimedia/gstreamer1: track bash-completion + elfutils dependencies
    
    Error: /usr/local/lib/libgstreamer-1.0.so.0.2200.0 is linked to /usr/local/lib/libdw.so.1 from devel/elfutils but it is not declared as a dependency
    Warning: you need LIB_DEPENDS+=libdw.so:devel/elfutils
    
    Error: Orphaned: libexec/gstreamer-%%VERSION%%/gst-completion-helper
    Error: Orphaned: share/bash-completion/completions/gst-inspect-%%VERSION%%
    Error: Orphaned: share/bash-completion/completions/gst-launch-%%VERSION%%
    Error: Orphaned: share/bash-completion/helpers/gst
    
    PR:             270361
---
 multimedia/gstreamer1/Makefile  | 12 +++++++++---
 multimedia/gstreamer1/pkg-plist |  4 ++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile
index 22c1091bba78..b8426896b278 100644
--- a/multimedia/gstreamer1/Makefile
+++ b/multimedia/gstreamer1/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	gstreamer
 PORTVERSION=	1.22.0
+PORTREVISION=	1
 CATEGORIES=	multimedia
 MASTER_SITES=	https://gstreamer.freedesktop.org/src/gstreamer/
 PKGNAMESUFFIX=	1
@@ -27,7 +28,8 @@ GST10_VERSION=	1.0
 PORTSCOUT=	limitw:1,even
 
 OPTIONS_SUB=	yes
-OPTIONS_DEFINE=	NLS
+OPTIONS_DEFINE=	BASH NLS
+OPTIONS_DEFAULT=BASH
 
 OPTIONS_DEFINE_aarch64=		LIBUNWIND
 OPTIONS_DEFFAULT_aarch64=	LIBUNWIND
@@ -36,12 +38,16 @@ OPTIONS_DEFAULT_amd64=		LIBUNWIND
 OPTIONS_DEFINE_i386=		LIBUNWIND
 OPTIONS_DEFFAULT_i386=		LIBUNWIND
 
+BASH_BUILD_DEPENDS=	bash-completion>0:shells/bash-completion
+BASH_MESON_ENABLED=	bash-completion
+
 NLS_USES=	gettext
 NLS_MESON_ENABLED=      nls
 
 LIBUNWIND_DESC=		Libunwind is optionally used by the leaks tracer
-LIBUNWIND_LIB_DEPENDS=	libunwind.so:devel/libunwind
-LIBUNWIND_MESON_ENABLED=        libunwind
+LIBUNWIND_LIB_DEPENDS=	libdw.so:devel/elfutils \
+			libunwind.so:devel/libunwind
+LIBUNWIND_MESON_ENABLED=	libdw libunwind
 
 SHEBANG_FILES=  gst/parse/get_flex_version.py \
 	scripts/extract-release-date-from-doap-file.py \
diff --git a/multimedia/gstreamer1/pkg-plist b/multimedia/gstreamer1/pkg-plist
index f47f5d8e091d..b2cb3ee89b7a 100644
--- a/multimedia/gstreamer1/pkg-plist
+++ b/multimedia/gstreamer1/pkg-plist
@@ -151,6 +151,7 @@ libdata/pkgconfig/gstreamer-base-%%VERSION%%.pc
 libdata/pkgconfig/gstreamer-check-%%VERSION%%.pc
 libdata/pkgconfig/gstreamer-controller-%%VERSION%%.pc
 libdata/pkgconfig/gstreamer-net-%%VERSION%%.pc
+%%BASH%%libexec/gstreamer-%%VERSION%%/gst-completion-helper
 libexec/gstreamer-%%VERSION%%/gst-hotdoc-plugins-scanner
 libexec/gstreamer-%%VERSION%%/gst-plugin-scanner
 libexec/gstreamer-%%VERSION%%/gst-plugins-doc-cache-generator
@@ -160,6 +161,9 @@ man/man1/gst-launch-%%VERSION%%.1.gz
 man/man1/gst-stats-%%VERSION%%.1.gz
 man/man1/gst-typefind-%%VERSION%%.1.gz
 share/aclocal/gst-element-check-%%VERSION%%.m4
+%%BASH%%share/bash-completion/completions/gst-inspect-%%VERSION%%
+%%BASH%%share/bash-completion/completions/gst-launch-%%VERSION%%
+%%BASH%%share/bash-completion/helpers/gst
 share/gdb/auto-load/usr/local/lib/libgstreamer-%%VERSION%%.so.%%SOVERSION%%-gdb.py
 %%DATADIR%%-%%VERSION%%/gdb/glib_gobject_helper.py
 %%DATADIR%%-%%VERSION%%/gdb/gst_gdb.py