The list of dependencies you'll find in the README, is based on Ubuntu 18.04 and 20.04 LTS.
The exact package names may be different for other distros. The compiler may notify you that it cannot find libcurl, webkit2gtk-4.0 and gtk+-x11-3.0
should you not have it installed. These are JUCE dependencies Surge XT itself does not use. You can install them if you want to silence the message but Surge XT will build fine without.
Likewise JACK is only mandatory if you want to build the standalone version of Surge XT.
Surge Synth Team makes Linux .deb and .rpm files available for the Surge XT distribution at https://surge-synthesizer.github.io.
These are built on a Ubuntu 18.04 VM in our pipeline from source, packaged as .deb and .rpm files using the surge-xt-distribution target (src/cmake/lib.cmake) and made available as binaries.
You can download the .deb file for example and install it with dpkg as you would any other binary distribution.
Surge XT is buildable from source on a wide variety of platforms. If you would like to build a version consistent with a release, each of our release points are available
in a release/version branch (for instance release/1.6.1.1) in our GitHub repository; and the nightly .deb is built from the head of main on each push to main.
The following lists a couple of packages and ports maintained by other projects, stored in appropriate distro repos away from this core Surge distribution. If you encounter problems with these ports please contact the maintainer of the package.
We think the effort that is undertaken to make Surge XT available everywhere is amazing and we try to keep track of it all, but if you see anything outdated here please send a pull request updating the info.
@falkTX packages up Surge as one of the synthesizers in KXStudio. You can find out all about the KX distribution here.
KXStudio builds install with a version change to make sure it overwrites other installs. This means if you install (for example) Surge 1.9 from a .deb file, KXStudio will overwrite it.
To avoid this, pin the surge-synthesizer and surge-data packages as discussed here.
- Create a file in the directory
/etc/apt/preferences.dnamedsurge-synthesizerwith the following content:
#
# apt pinning for installing Surge 1.9 over KXStudio
#
Package: surge
Pin: version 1.9.0
Pin-Priority: 1001- Save it and do
sudo apt update && sudo apt upgrade - Surge 1.9 will pin over KX
- Please note: For Surge XT pinning is currently not necessary!
The FreeBSD port is available and maintained here.
Users can install it with the command:
pkg install surge-synthesizer-xt-lv2 (using a binary package)
cd /usr/ports/audio/surge-synthesizer-xt-lv2 && make install clean (build and install from source)
The Arch Linux port is available and maintained in the official repositories.
Users can install it with the command:
pacman -Syu surge-xt
If there are any issues specific to this port, please e-mail the maintainers (contact details found in above link) or file a bug report on their bug tracker.
The latest addition among the packages is here
The plugins for use with other flatpaked apps is available as org.freedesktop.LinuxAudio.Plugins.Surge-XT.