Repeatable build environment for building Remmina
Based on Ubuntu 16.04 instructions here
Compiling the Remmina Next Branch
First, install Docker, then run the following:
sudo docker run --rm -ti -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME:/root -e DISPLAY=unix$DISPLAY transistor1/remmina_devel bash
transistor1/remmina_devel:jessie if you're building for Debian Jessie.
You'll be dropped into a
bash shell within the Docker container. Then, run:
All of the source should be downloaded automatically, and as long as both the
freerdp and the
remmina master branches are not broken, it should automatically compile the
next branch of both.
When you're asked any questions, simply press
Enter to select the defaults. This is just
checkinstall building some simple
.deb packages for you.
You may get error messages like these; there is no need to worry about them:
** (remmina:24462): WARNING **: Could not open X display No protocol specified Unable to init server: Could not connect: Connection refused (remmina:24462): Gtk-WARNING **: cannot open display: unix:0.0
After building, when you
exit the Docker container, you should see a new folder,
remmina_devel, in your user's $HOME directory, with subfolders
Remmina. In them, there will be a
freerdp_YYYYMMDD-1_amd64.deb, and a
You can then install these .debs on your host system. Just be aware that they don't have any dependency information baked in, so you will probably have to install other packages in order to get them to work. To get an idea of some of the libraries you may need, see my Dockerfile source for Debian, or for Ubuntu 16.04.
If the source doesn't build, you can try checking out a different branch in the FreeRDP and Remmina sources, and the run
transistor1/remmina_devel:latest - Ubuntu latest
transistor1/remmina_devel:jessie - Debian jessie