Difference between revisions of "Installation on other distributions"

From Looking Glass
Jump to navigation Jump to search
Line 7: Line 7:
 
-->
 
-->
  
== Fedora 29+ ==
+
== Fedora 35+ ==
  
=== Installing Dependencies ===
+
=== Installing Dependencies for Client Build ===
 
                               <!-- Dependencies must match Debian's order, and extra dependencies must be on another line, with a consistent order -->
 
                               <!-- Dependencies must match Debian's order, and extra dependencies must be on another line, with a consistent order -->
 
<syntaxhighlight lang=bash>
 
<syntaxhighlight lang=bash>
dnf install binutils-devel cmake texlive-gnu-freefont fontconfig-devel SDL2-devel SDL2_ttf-devel spice-protocol libX11-devel nettle-devel wayland-protocols-devel \
+
dnf install cmake gcc gcc-c++ libglvnd-devel fontconfig-devel spice-protocol make nettle-devel \
             gcc libXScrnSaver-devel libXfixes-devel libXi-devel wayland-devel libXinerama-devel
+
            pkgconf-pkg-config binutils-devel libXi-devel libXinerama-devel libXcursor-devel \
 +
            libXpresent-devel libxkbcommon-x11-devel wayland-devel wayland-protocols-devel \
 +
             libXScrnSaver-devel libXrandr-devel dejavu-sans-mono-fonts
 +
</syntaxhighlight >
 +
 
 +
=== Installing Additional Dependencies for Kernel Module Build ===
 +
 
 +
<syntaxhighlight lang=bash>
 +
dnf install dkms kernel-devel kernel-headers
 
</syntaxhighlight >
 
</syntaxhighlight >
  
Line 27: Line 35:
 
== Arch Linux / Manjaro ==
 
== Arch Linux / Manjaro ==
  
=== Installing Dependencies ===
+
=== Installing Dependencies for Client Build ===
 
                               <!-- Dependencies must match Debian's order, and extra dependencies must be on another line, with a consistent order -->
 
                               <!-- Dependencies must match Debian's order, and extra dependencies must be on another line, with a consistent order -->
 
<syntaxhighlight lang=bash>
 
<syntaxhighlight lang=bash>
pacman -Syu binutils gcc make pkgconf cmake spice-protocol wayland-protocols \
+
pacman -Syu cmake gcc libgl libegl fontconfig spice-protocol make nettle pkgconf binutils \
             fontconfig libxkbcommon libgl libegl nettle libxi libxcursor \
+
             libxi libxinerama libxss libxcursor libxpresent libxkbcommon wayland-protocols \
             libxpresent libxinerama libxss
+
             ttf-dejavu
           
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
=== Installing Additional Dependencies for Kernel Module Build ===
 +
 +
<syntaxhighlight lang=bash>
 +
pacman -Syu dkms linux-headers
 +
</syntaxhighlight >
  
 
== Void Linux ==
 
== Void Linux ==

Revision as of 01:28, 31 December 2021

The Official Documentation contains installation instructions for Debian-based distributions and should work fine on derivatives. The following are supplemental guides for other distributions, which do not work using the Debian instructions.


Fedora 35+

Installing Dependencies for Client Build

dnf install cmake gcc gcc-c++ libglvnd-devel fontconfig-devel spice-protocol make nettle-devel \
            pkgconf-pkg-config binutils-devel libXi-devel libXinerama-devel libXcursor-devel \
            libXpresent-devel libxkbcommon-x11-devel wayland-devel wayland-protocols-devel \
            libXScrnSaver-devel libXrandr-devel dejavu-sans-mono-fonts

Installing Additional Dependencies for Kernel Module Build

dnf install dkms kernel-devel kernel-headers

OpenSuSE Leap 15.0+

Installing Dependencies

zypper install binutils-devel make cmake fontconfig-devel libSDL2-devel libSDL2_ttf-devel spice-protocol-devel libX11-devel libnettle-devel wayland-protocols-devel \
               libconfig-devel libXi-devel libXss-devel libwayland-egl-devel nettle

Arch Linux / Manjaro

Installing Dependencies for Client Build

pacman -Syu cmake gcc libgl libegl fontconfig spice-protocol make nettle pkgconf binutils \
            libxi libxinerama libxss libxcursor libxpresent libxkbcommon wayland-protocols \
            ttf-dejavu

Installing Additional Dependencies for Kernel Module Build

pacman -Syu dkms linux-headers

Void Linux

Installing Dependencies

xbps-install -Syu binutils-devel cmake freefont-ttf fontconfig-devel SDL2-devel SDL2_ttf-devel spice-protocol libX11-devel nettle-devel \
                  gcc make pkg-config

Gentoo

Installing Dependencies

First set up the necessary USE flags if needed:

echo "media-libs/libsdl2 gles2" >> /etc/portage/package.use/libsdl2
echo "media-libs/nettle gmp" >> /etc/portage/package.use/nettle

Then fetch the packages:

emerge sys-devel/binutils dev-util/cmake media-fonts/freefonts media-libs/libsdl2 media-libs/sdl2-ttf app-emulation/spice-protocol \
       media-libs/fontconfig dev-libs/nettle \
       media-libs/glu

This list can also be placed into a setfile in /etc/portage/sets/ so that they can be updated with

emerge @setfile