#1152661 cava: no PipeWire or JACK input since 1.0.0: Build-Depends dropped libpipewire-0.3-dev

Package:
cava
Source:
cava
Description:
Console-based Audio Visualizer for Alsa
Submitter:
Dioscoro Bondoy III
Date:
2026-11-04 05:21:01 UTC
Severity:
normal
Tags:
#1152661#5
Date:
2026-10-31 02:43:15 UTC
From:
To:
Dear Maintainer,

cava 1.0.0+dfsg-2 in forky/sid has no PipeWire input. A config with

  [input]
  method = pipewire

fails with

  Error loading config. cava was built without 'pipewire' input support

Trixie's 0.10.4+dfsg-1 has the PipeWire input, and the package description
still names it ("using ALSA, pipewire, pulseaudio or fifo buffer for input").

The cause is in debian/control. 0.10.4+dfsg-1 build-depended on

  libasound2-dev, libpulse-dev, libpipewire-0.3-dev, libjack-jackd2-dev

1.0.0+dfsg-1 and -2 list none of them; the libraries moved to Suggests
instead. ALSA and PulseAudio are still built because libsdl2-dev pulls in
libasound2-dev and libpulse-dev, but nothing brings libpipewire-0.3-dev or
JACK, so configure leaves those inputs out. The amd64 buildd log of
1.0.0+dfsg-2 shows it:

  checking for snd_pcm_open in -lasound... yes
  checking for libpipewire-0.3... no
  checking for pa_simple_new in -lpulse-simple... yes
  checking for Pa_Initialize in -lportaudio... no
  checking for sio_open in -lsndio... no
  checking for jack... no

and the sources are compiled with -DALSA -DPULSE only. On an installed
system, ldd /usr/bin/cava lists libasound and libpulse but no
libpipewire-0.3 (0.10.4+dfsg-1 links libpipewire-0.3.so.0).

Putting the Build-Depends back should fix it (I have not rebuilt it):
--- a/debian/control
+++ b/debian/control
@@ -9,5 +9,9 @@ Build-Depends:
  libsdl2-dev,
  libiniparser-dev,
  libncurses-dev,
+ libasound2-dev,
+ libpulse-dev,
+ libpipewire-0.3-dev,
+ libjack-jackd2-dev,
 Standards-Version: 4.7.4
 Homepage: https://github.com/karlstav/cava

libportaudio-dev and libsndio-dev would be needed too if the PortAudio and
sndio inputs (libportaudio2 and libsndio7.0 are in Suggests) are meant to be
built. cava links the input libraries directly, so the built ones end up in
Depends through the shlibs substvar either way.

We found this in FlickOS, a Debian-based desktop whose panel draws a
spectrum with cava's PipeWire input; it uses the PulseAudio input through
pipewire-pulse for now.

Thanks,
Jon

#1152661#10
Date:
2026-11-04 05:18:55 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
cava-alsa, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1152661@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Matheus Polkorny <polkorny@debian.org> (supplier of updated cava-alsa package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 04 Nov 2026 01:01:50 -0300
Source: cava-alsa
Architecture: source
Version: 1.0.0+dfsg-3
Distribution: unstable
Urgency: medium
Maintainer: Matheus Polkorny <polkorny@debian.org>
Changed-By: Matheus Polkorny <polkorny@debian.org>
Closes: 1152661
Changes:
 cava-alsa (1.0.0+dfsg-3) unstable; urgency=medium
 .
   * d/control:
     - Update Build-Depends (Closes: #1152661) Thanks Dioscoro Bondoy
     - Update file to debhelper 14
   * d/cava.docs, d/cava.install: Rename to package-prefixed names
   * d/rules, d/clean: Generate version file before autoreconf
   * d/tests: Add check-libs test
Checksums-Sha1:
 2dd68791b0833f0d26836aa2f072deae04a79130 2115 cava-alsa_1.0.0+dfsg-3.dsc
 32df7910c15cca1f884e353c80259f541c152b33 3161328 cava-alsa_1.0.0+dfsg.orig.tar.xz
 7e812daf117812dbc9c93dc58c60145c23a95e5b 4228 cava-alsa_1.0.0+dfsg-3.debian.tar.xz
 3c74879e5d89ad961a1a0693eb117c915657dab4 9619 cava-alsa_1.0.0+dfsg-3_source.buildinfo
Checksums-Sha256:
 102f472ee5aae5b18b5f1e81dd13dbd801e0c504019c6184d7bb94fb24e2b5ea 2115 cava-alsa_1.0.0+dfsg-3.dsc
 e5aa3a7870b37422650e6b7fa9d1416c85c5deccf45af745050e2574903be035 3161328 cava-alsa_1.0.0+dfsg.orig.tar.xz
 dc2fb84b4b1c965188202e9d312c8b5cfcd353b48dc5a1fa2f0b3c33a8ee7e1d 4228 cava-alsa_1.0.0+dfsg-3.debian.tar.xz
 a9227b4c978b5f974e433d1ddfaff7a4dcb283edf5b4461ed47d6428e8855973 9619 cava-alsa_1.0.0+dfsg-3_source.buildinfo
Files:
 9301cb25a2a70a145dce4dfe49712d8e 2115 sound optional cava-alsa_1.0.0+dfsg-3.dsc
 2bd61244def7333351271dbe2804f873 3161328 sound optional cava-alsa_1.0.0+dfsg.orig.tar.xz
 e37e3de4c2bec1ff77f94ece4c55e919 4228 sound optional cava-alsa_1.0.0+dfsg-3.debian.tar.xz
 bbf12bc9197fed4fe6d479b15ae04c6c 9619 sound optional cava-alsa_1.0.0+dfsg-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJIBAEBCgAyFiEEcRD/fHLtdypUR2KKShyoWjj77loFAmrqulcUHHBvbGtvcm55
QGRlYmlhbi5vcmcACgkQShyoWjj77lo4bQ/+OwNyM4NggMvbHHg7WagAlRC4gnID
vbthwnQQp0RRxKQ+GiB7Z5RBBdKBaRg257l3ozcPNyB+SdR/B31HKpHfAoo8Lvv2
Kd33lBq1kXlj+NXTDTcJ5hW2n5TQH3lEbCJrGVFK5MZekNtcGcYWq7UbYLu3tN1Z
puA8hkfZXAhr8YNJl6qF6z4KlqzJDL3vARDblkxW7GOQgpsUSyX8VZ+nmvifvaH/
APMmvv4SWeURgUPECTHJ8AJwyhX1tlD1bNbcPoj++bAEkWzJzyJExdkfIaeE9qvP
KG6eTeVic3cyQTSs2iMzdPWrPRDKV5nZ5ivlo6OkFkB5aW8RauXsVeCJMNDwcvcz
veKeAWkMFs5V6QOLtXfWDrNw6UOQVD2SOm/OxMLV8IYGUXQZHf+0it2I3J/IYetl
FVrwq/6ESBSjwaDMNUX5AeNml/sWUPgUejc53arVQznKArXnam4dWv8VCiEkERHe
xrXmbA8FtjVX+FOC0UN2vU5HlbMXos+pw1KAuKmNMkiBy2hhhbf167ewDVdsPg5p
GOTkABCMHzhtq+6sk7c1JqSUF+FtQbVP3GrebAPGc8BANQL3B3blxnGuOUhcOLph
YlX0TACocCtmbq8RM5B+HDcEJcPD/J3S0tlvGP9d88sneO5etqwrslwmuTdoxbLQ
UwdYc5NbAF3Cn/s=
=HmZZ
-----END PGP SIGNATURE-----