Skip to content

Latest commit

 

History

History
81 lines (60 loc) · 3.81 KB

Linux-and-other-Unix-like-distributions.md

File metadata and controls

81 lines (60 loc) · 3.81 KB

About the Dependencies

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.

Binary Installers

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.

Platforms

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.

Packages and Ports

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.

Surge in KXStudio

@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.

  1. Create a file in the directory /etc/apt/preferences.d
    named surge-synthesizer with the following content:
#
# apt pinning for installing Surge 1.9 over kxstudio
#
Package: surge
Pin: version 1.9.0
Pin-Priority: 1001
  1. Save it and do sudo apt update && sudo apt upgrade
  2. Surge 1.9 will pin over KX
  • Please note: For Surge XT the pinning is currently not necessary.

Surge on FreeBSD

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)

Surge on Arch Linux

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.

Surge on Flathub

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