tags 803329 +patch
thanks

On Mon, 2021-03-08 at 09:56 -0300, Felipe Sateler wrote:
> I would accept a patch moving the completion files to the pulseaudio-utils
> package.

Great!  Patch attached.

Cheers,
Kevin
>From a6e3fc1f1e0057c7f10df61c830619b54a456a92 Mon Sep 17 00:00:00 2001
Message-Id: <a6e3fc1f1e0057c7f10df61c830619b54a456a92.1615212717.git.ke...@kevinlocke.name>
From: Kevin Locke <ke...@kevinlocke.name>
Date: Mon, 8 Mar 2021 06:16:29 -0700
Subject: [PATCH] Move shell completion scripts to pulseaudio-utils

The shell completion scripts support commands from both the pulseaudio
package and pulseaudio-utils package, which may be installed without
pulseaudio (e.g. for use with PipeWire configured for PulseAudio
compatibility).  Ship the completions in pulseaudio-utils to cover this
case.  Note that the completion for the pulseaudio command will be
available if the pulseaudio package is installed, since it depends on
pulseaudio-utils.

Also move the Lintian override for script-not-executable and add one for
bash-completion-with-hashbang.  I'm in favor of fixing these, rather
than overriding them, but not sufficiently to pursue it right now.

Fixes: #803329

Signed-off-by: Kevin Locke <ke...@kevinlocke.name>
---
 debian/pulseaudio-utils.install           | 2 ++
 debian/pulseaudio-utils.lintian-overrides | 2 ++
 debian/pulseaudio.install                 | 2 --
 debian/pulseaudio.lintian-overrides       | 1 -
 4 files changed, 4 insertions(+), 3 deletions(-)
 create mode 100644 debian/pulseaudio-utils.lintian-overrides

diff --git a/debian/pulseaudio-utils.install b/debian/pulseaudio-utils.install
index bda341aeb..6f31a3036 100644
--- a/debian/pulseaudio-utils.install
+++ b/debian/pulseaudio-utils.install
@@ -9,6 +9,7 @@ usr/bin/padsp
 usr/bin/pax11publish
 usr/bin/pasuspender
 usr/bin/pa-info
+usr/share/bash-completion/completions/*
 usr/share/man/man1/pacat.1
 usr/share/man/man1/pacmd.1
 usr/share/man/man1/pactl.1
@@ -19,3 +20,4 @@ usr/share/man/man1/parec.1
 usr/share/man/man1/parecord.1
 usr/share/man/man1/pasuspender.1
 usr/share/man/man1/pax11publish.1
+usr/share/zsh
diff --git a/debian/pulseaudio-utils.lintian-overrides b/debian/pulseaudio-utils.lintian-overrides
new file mode 100644
index 000000000..0b3e03c3f
--- /dev/null
+++ b/debian/pulseaudio-utils.lintian-overrides
@@ -0,0 +1,2 @@
+pulseaudio-utils: bash-completion-with-hashbang usr/share/bash-completion/completions/pulseaudio
+pulseaudio-utils: script-not-executable usr/share/bash-completion/completions/pulseaudio
diff --git a/debian/pulseaudio.install b/debian/pulseaudio.install
index 25046237b..c0e99572a 100755
--- a/debian/pulseaudio.install
+++ b/debian/pulseaudio.install
@@ -80,7 +80,6 @@ usr/lib/pulse-*/modules/module-x11*.so
 usr/lib/pulse-*/modules/module-allow-passthrough.so
 [linux-any] usr/lib/pulse-*/modules/module-systemd-login.so
 [linux-any] usr/lib/systemd/user/pulseaudio.*
-usr/share/bash-completion/completions/*
 usr/share/locale
 usr/share/man/man1/pulseaudio.1
 usr/share/man/man5/default.pa.5
@@ -91,4 +90,3 @@ usr/share/man/man1/start-pulseaudio-x11.1
 [linux-any] usr/share/pulseaudio/alsa-mixer
 [linux-any] usr/share/alsa
 usr/share/apport
-usr/share/zsh
diff --git a/debian/pulseaudio.lintian-overrides b/debian/pulseaudio.lintian-overrides
index 6d67fe20c..6a438ed94 100644
--- a/debian/pulseaudio.lintian-overrides
+++ b/debian/pulseaudio.lintian-overrides
@@ -1,4 +1,3 @@
 # These are not meant to be executed
 pulseaudio: script-not-executable etc/pulse/*.pa
-pulseaudio: script-not-executable usr/share/bash-completion/completions/pulseaudio
 pulseaudio: description-starts-with-package-name
-- 
2.30.1

Reply via email to