cava-ppa
Important
Starting with Ubuntu 20.10 / Debian 12 Bookworm, cava is part of the default package repositories.
Install with sudo apt install cava.
As such, this package is only relevant for older Ubuntu/Debian versions and is no longer actively maintained.
CAVA is an audio visualization tool.
This repo contains scripts to build and push cava to my PPA: https://launchpad.net/~hsheth2/+archive/ubuntu/ppa.
If you just want to install cava, execute this:
sudo add-apt-repository ppa:hsheth2/ppa
sudo apt-get update
sudo apt-get install cavaSetup
- Requires Docker.
- The secrets directory should contain two files:
launchpad_id_rsaandlaunchpad_key.asc.
Building a new version
- Update the cava submodule to contain the latest code.
- Update the version number and debian revision in
ppa.sh. - For each series (e.g. bionic, eoan, focal, groovy):
- Execute
./ppa.sh bionicto build the package. - When the build finishes it will drop into an interactive shell. Run the
dputcommand to upload the package to Launchpad.
- Execute
Notes
- The build process is split between a docker container and a build script. The
ppa.shscript manages both of them. - The Docker container installs build and packaging dependencies and basically serves as a checkpoint to make the process faster.
- The
build.shscript finishes the build process, creates and.debfile, and lets the user issue the final command to upload the PPA. - Since the autogen.sh script from cava requires modification, we use a debian/patches directory. This directory is managed by quilt.
- TODO: figure out how to exclude the orig.tar.gz upload.
References
On this page
Languages
Shell61.3%Makefile20.5%Dockerfile18.3%
Contributors
Created May 6, 2020
Updated September 7, 2025