Skip to content

Building from Source

Ace! _SL/S edited this page Jul 9, 2026 · 2 revisions

Dependencies required for following this guide:

For the native build:

  • make
  • g++ (multilib)
  • pkg-conf
  • Dev package for OpenSSL (32 bit)
  • Dev package for curl (32 bit)
  • Dotnet 9 SDK (for building ticket-grabber & schema-grabber)

Optional:

  • 7z (for creating the release zips)

These come in various packages depending on your distribution.

For building in docker:

  • docker

Compiling:

To build from source first clone the repository. You have 2 choices, building the latest release version or the development version. Do only one!

To clone the latest stable version:

git clone "https://github.com/AceSLS/SLSsteam"

To clone the latest development version (these get fixes/features sooner, but might or might not be bugged):

git clone "https://github.com/AceSLS/SLSsteam --branch dev

Afterwards navigate into the newly cloned directory by running

cd SLSsteam

Now we actually build SLSsteam. You can either do so by linking it to your native libs or by building inside a docker container. For most users the native libs should be fine, but if you intend to share your SLSsteam binaries with users on other distributions than your own you should consider building inside a docker container.

To build it locally:

make

To build it inside a docker container:

sh docker/build.sh

Done! Now there should be 2 files inside the bin directory. You can now continue to the installation guide. You can skip over downloading the latest release since you just compiled it yourself.

Extra

If you want to create the release zips you can just run make zips or sh docker/build.sh zips depending on your prefered way to build SLSsteam.

Clone this wiki locally