From bf1afbc2dff93dfdb92638c994a78442e1176370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tukusej=E2=80=99s=20Sirs?= Date: Mon, 19 Jul 2021 14:17:13 +0000 Subject: docs: update compilation-guide --- compilation-guide.html | 176 +++++++++++++++++++++++++------------------------ 1 file changed, 91 insertions(+), 85 deletions(-) diff --git a/compilation-guide.html b/compilation-guide.html index e17bab7..2c2619f 100644 --- a/compilation-guide.html +++ b/compilation-guide.html @@ -2,7 +2,7 @@ title: Compilation guide description: A guide to compile Remmina from source on different operating systems published: true -date: 2021-07-19T13:42:48.760Z +date: 2021-07-19T14:17:05.475Z tags: editor: code dateCreated: 2021-07-18T10:35:58.314Z @@ -145,90 +145,92 @@ dateCreated: 2021-07-18T10:35:58.314Z

TODO: We might want to divide the dependencies by features (like RDP, SSH, VNC, etc).

-

Tab

- -

Arch Linux-based distributions

-
-				sudo pacman -S base-devel git avahi gtk3 libssh libvncserver gnome-keyring kwallet \
-				  libgnome-keyring libpulse libsodium vte3 cmake libappindicator-gtk3 \
-				  docbook-utils docbook-xsl pcre pcre2 spice-gtk spice-protocol gtk-vnc
-			
- -

Debian 10

-
-				sudo apt install build-essential git-core gtk-vnc libssh-dev cmake libx11-dev \
-				  libxext-dev libxinerama-dev  libxcursor-dev libxdamage-dev \
-				  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
-				  libxml2-dev  libxrandr-dev libgstreamer1.0-dev \
-				  libgstreamer-plugins-base1.0-dev  libxi-dev libavutil-dev \
-				  libjson-glib-dev libavcodec-dev libxtst-dev libgtk-3-dev \
-				  libgcrypt20-dev  libpulse-dev  libvte-2.91-dev libxkbfile-dev \
-				  libtelepathy-glib-dev libjpeg-dev  libgnutls28-dev \
-				  libsecret-1-dev libavahi-ui-gtk3-dev libvncserver-dev  \
-				  libappindicator3-dev intltool libsecret-1-dev \
-				  libwebkit2gtk-4.0-dev libsystemd-dev  libsodium-dev \
-				  libkf5wallet-dev libusb-1.0-0-dev libpcre2-dev
-			
- -

Debian 9

-
-				sudo apt purge libssl-dev
-				
-				sudo apt install build-essential git-core gtk-vnc libssh-dev cmake libx11-dev \
-				  libxext-dev libxinerama-dev  libxcursor-dev libxdamage-dev \
-				  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
-				  libxml2-dev  libxrandr-dev libgstreamer1.0-dev \
-				  libgstreamer-plugins-base1.0-dev  libxi-dev libavutil-dev \
-				  libjson-glib-dev libavcodec-dev libxtst-dev libgtk-3-dev \
-				  libgcrypt11-dev  libpulse-dev  libvte-2.91-dev libxkbfile-dev \
-				  libtelepathy-glib-dev libjpeg-dev  libgnutls28-dev \
-				  libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev  \
-				  libappindicator3-dev intltool libsecret-1-dev \
-				  libwebkit2gtk-4.0-dev libsystemd-dev  libsodium-dev libpcre2-dev
-			
- -

FreeBSD 11

-
-				sudo pkg install cmake gccmakedep git pkgconf libX11 libXext libXinerama libXcursor \
-				  libXdamage libXv libxkbfile alsa-lib cups ffmpeg pulseaudio libssh \
-				  libXi libXtst libXrandr xmlto gstreamer1 gstreamer1-plugins ffmpeg \
-				  libx264 qt5-qmake qt5-buildtools pcre2 gtk-vnc
-			
- -

Ubuntu 20.04+

-
-				sudo apt install build-essential git-core cmake libssl-dev libx11-dev \
-				  libxext-dev libxinerama-dev  libxcursor-dev libxdamage-dev \
-				  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
-				  libxml2-dev  libxrandr-dev libgstreamer1.0-dev \
-				  libgstreamer-plugins-base1.0-dev  libxi-dev libavutil-dev  \
-				  libavcodec-dev libxtst-dev libgtk-3-dev libgcrypt20-dev \
-				  libssh-dev libpulse-dev  libvte-2.91-dev libxkbfile-dev \
-				  libtelepathy-glib-dev libjpeg-dev  libgnutls28-dev \
-				  libavahi-ui-gtk3-dev libvncserver-dev  libappindicator3-dev \
-				  intltool libsecret-1-dev libwebkit2gtk-4.0-dev libsystemd-dev  \
-				  libsoup2.4-dev libjson-glib-dev libavresample-dev \
-				  libsodium-dev  libusb-1.0-0-dev libpcre2-dev
-			
- -

Ubuntu 18.04

-
-				sudo apt install build-essential git-core cmake libssl-dev libx11-dev \
-				  libxext-dev libxinerama-dev libxcursor-dev libxdamage-dev \
-				  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
-				  libxml2-dev libxrandr-dev libgstreamer1.0-dev \
-				  libgstreamer-plugins-base1.0-dev libxi-dev libavutil-dev \
-				  libavcodec-dev libxtst-dev libgtk-3-dev libgcrypt11-dev \
-				  libssh-dev libpulse-dev libvte-2.91-dev libxkbfile-dev \
-				  libtelepathy-glib-dev libjpeg-dev libgnutls28-dev \
-				  libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev \
-				  libappindicator3-dev intltool libsecret-1-dev \
-				  libwebkit2gtk-4.0-dev libsystemd-dev libsoup2.4-dev \
-				  libjson-glib-dev libavresample-dev libsodium-dev \
-				  libusb-1.0-0-dev libpcre2-dev
-			
- -

Red Hat-based distributions

+

All dependencies but FreeRDP

+ +

Tab

+ +
Arch Linux-based distributions
+
+					sudo pacman -S base-devel git avahi gtk3 libssh libvncserver gnome-keyring kwallet \
+					  libgnome-keyring libpulse libsodium vte3 cmake libappindicator-gtk3 \
+					  docbook-utils docbook-xsl pcre pcre2 spice-gtk spice-protocol gtk-vnc
+				
+ +
Debian 10
+
+					sudo apt install build-essential git-core gtk-vnc libssh-dev cmake libx11-dev \
+					  libxext-dev libxinerama-dev  libxcursor-dev libxdamage-dev \
+					  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
+					  libxml2-dev  libxrandr-dev libgstreamer1.0-dev \
+					  libgstreamer-plugins-base1.0-dev  libxi-dev libavutil-dev \
+					  libjson-glib-dev libavcodec-dev libxtst-dev libgtk-3-dev \
+					  libgcrypt20-dev  libpulse-dev  libvte-2.91-dev libxkbfile-dev \
+					  libtelepathy-glib-dev libjpeg-dev  libgnutls28-dev \
+					  libsecret-1-dev libavahi-ui-gtk3-dev libvncserver-dev  \
+					  libappindicator3-dev intltool libsecret-1-dev \
+					  libwebkit2gtk-4.0-dev libsystemd-dev  libsodium-dev \
+					  libkf5wallet-dev libusb-1.0-0-dev libpcre2-dev
+				
+ +
Debian 9
+
+					sudo apt purge libssl-dev
+					
+					sudo apt install build-essential git-core gtk-vnc libssh-dev cmake libx11-dev \
+					  libxext-dev libxinerama-dev  libxcursor-dev libxdamage-dev \
+					  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
+					  libxml2-dev  libxrandr-dev libgstreamer1.0-dev \
+					  libgstreamer-plugins-base1.0-dev  libxi-dev libavutil-dev \
+					  libjson-glib-dev libavcodec-dev libxtst-dev libgtk-3-dev \
+					  libgcrypt11-dev  libpulse-dev  libvte-2.91-dev libxkbfile-dev \
+					  libtelepathy-glib-dev libjpeg-dev  libgnutls28-dev \
+					  libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev  \
+					  libappindicator3-dev intltool libsecret-1-dev \
+					  libwebkit2gtk-4.0-dev libsystemd-dev  libsodium-dev libpcre2-dev
+				
+ +
FreeBSD 11
+
+					sudo pkg install cmake gccmakedep git pkgconf libX11 libXext libXinerama libXcursor \
+					  libXdamage libXv libxkbfile alsa-lib cups ffmpeg pulseaudio libssh \
+					  libXi libXtst libXrandr xmlto gstreamer1 gstreamer1-plugins ffmpeg \
+					  libx264 qt5-qmake qt5-buildtools pcre2 gtk-vnc
+				
+ +
Ubuntu 20.04+
+
+					sudo apt install build-essential git-core cmake libssl-dev libx11-dev \
+					  libxext-dev libxinerama-dev  libxcursor-dev libxdamage-dev \
+					  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
+					  libxml2-dev  libxrandr-dev libgstreamer1.0-dev \
+					  libgstreamer-plugins-base1.0-dev  libxi-dev libavutil-dev  \
+					  libavcodec-dev libxtst-dev libgtk-3-dev libgcrypt20-dev \
+					  libssh-dev libpulse-dev  libvte-2.91-dev libxkbfile-dev \
+					  libtelepathy-glib-dev libjpeg-dev  libgnutls28-dev \
+					  libavahi-ui-gtk3-dev libvncserver-dev  libappindicator3-dev \
+					  intltool libsecret-1-dev libwebkit2gtk-4.0-dev libsystemd-dev  \
+					  libsoup2.4-dev libjson-glib-dev libavresample-dev \
+					  libsodium-dev  libusb-1.0-0-dev libpcre2-dev
+				
+ +
Ubuntu 18.04
+
+					sudo apt install build-essential git-core cmake libssl-dev libx11-dev \
+					  libxext-dev libxinerama-dev libxcursor-dev libxdamage-dev \
+					  libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 \
+					  libxml2-dev libxrandr-dev libgstreamer1.0-dev \
+					  libgstreamer-plugins-base1.0-dev libxi-dev libavutil-dev \
+					  libavcodec-dev libxtst-dev libgtk-3-dev libgcrypt11-dev \
+					  libssh-dev libpulse-dev libvte-2.91-dev libxkbfile-dev \
+					  libtelepathy-glib-dev libjpeg-dev libgnutls28-dev \
+					  libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev \
+					  libappindicator3-dev intltool libsecret-1-dev \
+					  libwebkit2gtk-4.0-dev libsystemd-dev libsoup2.4-dev \
+					  libjson-glib-dev libavresample-dev libsodium-dev \
+					  libusb-1.0-0-dev libpcre2-dev
+				
+ +
Red Hat-based distributions

We use yum for all commands as it’s still an alias on those distros which migrated to dnf.

@@ -292,6 +294,10 @@ dateCreated: 2021-07-18T10:35:58.314Z webkitgtk4-devel xmlto xorg-x11-server-utils pcre2 pcre2-devel +

FreeRDP

+ +

TODO

+

Clone Remmina repository

Additional information

-- cgit v1.2.3