SRM  v0.5.6-1
Simple Rendering Manager
📦 Downloads

Pre-built Binaries

Pre-built binaries are provided for the following distributions. Please be aware that their versions may not always match the latest SRM release.

Manual Building

SRM depends on the following libraries:

The srm-multi-session example also require:

  • libseat
  • libinput

Debian (Ubuntu, Linux Mint, etc)

To build SRM from a Debian based distribution please install the following packages:

$ sudo apt install build-essential meson libseat-dev libinput-dev libudev-dev libdrm-dev libgbm-dev libegl1-mesa-dev libgles2-mesa-dev hwinfo libdisplay-info-dev

If the hwinfo or libdisplay-info packages are not available in your distribution, please download and install them manually in the specified order:

  1. hwinfo
  2. libdisplay-info0
  3. libdisplay-info-dev

Next, execute the following commands:

$ git clone https://github.com/CuarzoSoftware/SRM.git
$ cd SRM/src
$ meson setup build
$ cd build
$ meson install
$ sudo ldconfig

To ensure that everything is functioning correctly, you can test one of the available examples.

RedHat (Fedora, CentOS, openSUSE, etc)

To build SRM from a RedHat based distribution please install the following packages:

$ sudo dnf install @development-tools
$ sudo dnf install meson hwinfo libseat-devel mesa-libEGL-devel libglvnd-devel libudev-devel libdrm-devel libgbm-devel libdisplay-info-devel libinput-devel

Next, execute the following commands:

$ git clone https://github.com/CuarzoSoftware/SRM.git
$ cd SRM/src
$ meson setup build
$ cd build
$ meson install
$ sudo ldconfig

To ensure that everything is functioning correctly, you can test one of the available examples.