Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/wiki.remmina.org.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTukusej’s Sirs <tukusejssirs@protonmail.com>2021-07-19 16:15:24 +0300
committerRemmina Bot <admin@remmina.org>2021-07-19 16:15:24 +0300
commit77c02746d946338dae8531369c7a76eb3d7445e1 (patch)
treec52e17379eac8211d60fc3bf3826338d771cf795
parent47e6c5d887525a10dd29bbcfa291ac92eaaa59d4 (diff)
docs: update compilation-guide
-rw-r--r--compilation-guide.html80
1 files changed, 79 insertions, 1 deletions
diff --git a/compilation-guide.html b/compilation-guide.html
index 1e2363c..f6f1348 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-19T12:12:57.783Z
+date: 2021-07-19T13:15:17.849Z
tags:
editor: code
dateCreated: 2021-07-18T10:35:58.314Z
@@ -145,6 +145,84 @@ dateCreated: 2021-07-18T10:35:58.314Z
<blockquote class="is-warning"><p>TODO: We might want to divide the dependencies by features (like RDP, SSH, VNC, etc).</p></blockquote>
+ <h3 class='tabset'>Tab</h3>
+
+ <h4>apt</h4>
+ <pre>
+
+ </pre>
+
+ <h4>dnf/yum</h4>
+
+ <blockquote class="is-info"><p>We use <code>yum</code> for all commands as it’s still an alias on those distros which migrated to <code>dnf</code>.</p></blockquote>
+
+ <blockquote class="is-warning"><p>We should create separate commands for Fedora, CentOS / Red Hat 7 and CentOS / Red Hat 8.</p></blockquote>
+
+ <p><b>Add repositories</b></p>
+
+ <pre>
+ <code>## Get some info of the currently installed distribution</code>
+ <code>## Note: This is used to determine what repositories need to be be installed</code>
+ <code>## and to create the relevant URLs</code>
+ <code>distro_name="$(grep -Po '^ID="*\K[^"]*' /etc/os-release)"</code>
+ <code>distro_version="$(rpm -E %$distro_name)"</code>
+ <code></code>
+ <code>if [ "$distro_name" = 'fedora' ]; then</code>
+ <code> distro_name_short='fedora'</code>
+ <code>else</code>
+ <code> distro_name_short='el'</code>
+ <code> epel_repo='epel-release'</code>
+ <code>fi</code>
+ <code></code>
+ <code>## epel (on CentOS only): required for `openjpeg2-devel`, `openssl-devel`</code>
+ <code>## rpmfusion-free-updates (on both CentOS and Fedora): required for `ffmpeg-devel`</code>
+ <code>## PowerTools (on CentOS 8+ only)</code>
+ <code>## okay (on CentOS 8+); required for `avahi-ui-devel`</code>
+ <code>sudo yum -y install $epel_repo \</code>
+ <code> https://download1.rpmfusion.org/free/${distro_name_short}/rpmfusion-free-release-${distro_version}.noarch.rpm</code>
+ <code></code>
+ <code>if [ "$distro_name" = 'centos' ] && [ "$distro_version" = 8 ]; then</code>
+ <code> sudo dnf config-manager --enable PowerTools</code>
+ <code> sudo rpm -ivh http://repo.okay.com.mx/${distro_name}/${distro_version}/x86_64/release/okay-release-1-3.el${distro_version}.noarch.rpm</code>
+ <code></code>
+ <code> # Disable okay repo for potential package conflicts</code>
+ <code> sudo dnf config-manager --disable okay</code>
+ <code>fi</code>
+ </pre>
+
+ <p><b>Update <code>yum</code> cache and packages</b></p>
+
+ <pre>
+ <code>sudo yum -y upgrade</code>
+ </pre>
+
+ <p><b>Install dependencies</b></p>
+
+ <pre>
+ <code>sudo yum -y install alsa-lib-devel atk-devel avahi-ui-gtk3 cairo-devel cmake3 \</code>
+ <code> cups-devel docbook-style-xsl ffmpeg-devel gcc gcc-c++ git \</code>
+ <code> glib2-devel gnutls-devel gstreamer1-devel \</code>
+ <code> gstreamer1-plugins-base-devel gtk3-devel harfbuzz-devel \</code>
+ <code> json-glib-devel libappindicator-gtk3 \</code>
+ <code> libappindicator-gtk3-devel libgcrypt-devel \</code>
+ <code> libsecret-devel libSM-devel libsodium libsodium-devel \</code>
+ <code> libsoup-devel libssh-devel libusb-devel \</code>
+ <code> libvncserver-devel libX11-devel libXcursor-devel \</code>
+ <code> libXdamage-devel libXext-devel libXi-devel \</code>
+ <code> libXinerama-devel libxkbfile-devel libXrandr-devel \</code>
+ <code> libxslt libxslt-devel libXtst-devel libXv-devel make \</code>
+ <code> ninja-build openjpeg2-devel openssl-devel pango-devel \</code>
+ <code> pulseaudio-libs-devel vte291 vte291-devel \</code>
+ <code> webkitgtk4-devel xmlto xorg-x11-server-utils pcre2 pcre2-devel</code>
+ </pre>
+
+ <h4>pacman</h4>
+ <pre>
+ <code>sudo pacman -S base-devel git avahi gtk3 libssh libvncserver gnome-keyring kwallet \</code>
+ <code> libgnome-keyring libpulse libsodium vte3 cmake libappindicator-gtk3 \</code>
+ <code> docbook-utils docbook-xsl pcre pcre2 spice-gtk spice-protocol gtk-vnc</code>
+ </pre>
+
<h2>Clone Remmina repository</h2>
<h2>Additional information</h2>