1 # Quick and dirty guide for compiling remmina on Arch
3 These are the instructions for people who want to test the latest version of Remmina on Arch linux
5 You will obtain Remmina compiled under the /opt/remmina_devel/ subdir, so it will not mess up your system too much. This is ideal for testing remmina.
7 You will also find the uninstall instructions at the bottom of this page.
9 You must be **root** to follow this guide.
11 **1.** Update your system
17 Install packages needed to compile FreeRDP and Remmina:
19 pacman -S base-devel git libssh libvncserver gnome-keyring libgnome-keyring libpulse \
20 vte3 cmake libappindicator-gtk3 docbook-utils docbook-xsl spice-gtk spice-protocol
22 **2.** Remove installed versions of remmina and freerdp
25 pacman -Rs remmina freerdp
28 **3.** Create a new directory for development in your home directory, and cd into it
34 **4.** Download the latest source code of FreeRDP from its master branch
36 git clone --branch 2.0.0 https://github.com/FreeRDP/FreeRDP.git
39 **5.** Configure FreeRDP for compilation (don't forget to include -DWITH_PULSE=ON)
41 cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_CUPS=on -DWITH_WAYLAND=off -DWITH_PULSE=on -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/freerdp .
43 Please note that the above line will make FreeRDP install in /opt/remmina_devel/freerdp
45 **6.** Compile FreeRDP and install
49 **7.** Make your system dynamic loader aware of the new libraries you installed. For Arch x64:
51 echo /opt/remmina_devel/freerdp/lib64 | sudo tee /etc/ld.so.conf.d/freerdp_devel.conf > /dev/null
54 Please note: in your system the above lib directory could be different (`/opt/remmina_devel/freerdp/` in manjaro)
56 **8.** Link executable in /usr/local/bin
58 ln -s /opt/remmina_devel/freerdp/bin/xfreerdp /usr/local/bin/
60 **9.** Test the new freerdp by connecting to a RDP host
62 xfreerdp +clipboard /sound:rate:44100,channel:2 /v:hostname /u:username
64 **10.** Now clone remmina repository, to your devel dir:
67 git clone https://gitlab.com/Remmina/Remmina.git
69 **11.** Configure Remmina for compilation
72 cmake -DWITH_TELEPATHY=off -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/remmina -DWITH_APPINDICATOR=off -DCMAKE_PREFIX_PATH=/opt/remmina_devel/freerdp --build=build .
74 **12.** Compile remmina and install it
78 **13.** Link the executable
80 ln -s /opt/remmina_devel/remmina/bin/remmina /usr/local/bin/
87 * Icons and .desktop files are not installed, so don't search for remmina in Gnome Shell. You can only launch it from a terminal or pressing ALT-F2 and typing remmina.
88 * Gnome Shell will never show you the system tray icon and menu. Press Super+M to see the remmina icon on the message bar.
90 ## Uninstall everything
91 **1.** Remove the devel directory
93 rm -rf ~/remmina_devel/
95 **2.** Remove the binary directory and the symlink
97 rm -rf /opt/remmina_devel/ /usr/local/bin/remmina