5 Dependency Setup
Derek edited this page 2022-07-13 02:31:31 +00:00

OS-specific walkthroughs of how to install the various dependencies for your learning pleasure~

Fedora

sudo dnf group install "C Development Tools and Libraries"
sudo dnf install python3-devel python3-pip alsa-lib-devel portaudio-devel
pip install pipenv

For Pipewire (the default in Fedora 34+)

Install the pipewire-jack development headers and link them somewhere where the build tools can find them (there might be a better way to do this but I couldn't get anything to work).:

sudo dnf install pipewire-jack-audio-connection-kit-devel

sudo ln -s /usr/lib/pipewire-0.3/jack/libjack.so /usr/lib/libjack.so
sudo ln -s /usr/lib/pipewire-0.3/jack/libjacknet.so /usr/lib/libjacknet.so
sudo ln -s /usr/lib/pipewire-0.3/jack/libjackserver.so /usr/lib/libjackserver.so

sudo ln -s /usr/lib64/pipewire-0.3/jack/libjack.so /usr/lib64/libjack.so
sudo ln -s /usr/lib64/pipewire-0.3/jack/libjacknet.so /usr/lib64/libjacknet.so
sudo ln -s /usr/lib64/pipewire-0.3/jack/libjackserver.so /usr/lib64/libjackserver.so

For native JACK

sudo dnf install jack-audio-connection-kit-devel

Ubuntu / Debian / PopOS

sudo apt install pipx python3-dev libjack-dev portaudio19-dev pkg-config
pipx install pipenv
pipx ensurepath

Restart your terminal before continuing!

Manjaro

sudo pacman -S pkg-config

Windows

TODO

MacOS

TODO