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 itself does not use.
You can install them if you want to silence the message but Surge will build fine without.
Likewise JACK is only mandatory if you want to build the standalone version of Surge.
The Surge team makes Linux .deb and .rpm files available for the surge distribution at
https://surge-synthesizer.github.io.
These are built on an Ubuntu 18.04 VM in our azure 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 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 repo;
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 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 at https://kx.studio
KX builds install with a version change to make sure KX overwrites other installs.
This means if you install 1.9 from a .deb file, KX 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.d
namedsurge-synthesizer
with 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 the pinning is currently not necessary.
The FreeBSD port is available and maintained at: https://www.freshports.org/audio/surge-synthesizer-xt-lv2/
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 the bug tracker.
The latest addition among the packages is here:
https://flathub.org/apps/details/org.surge_synth_team.surge-xt
- The plugins for use with other flatpaked apps is available as
org.freedesktop.LinuxAudio.Plugins.Surge-XT