Como compilar e instalar o Remmina do repositório GIT para Ubuntu (KDE)?

Como compilar e instalar o Remmina do repositório GIT para Ubuntu (KDE)?

Cavalheiros,

Gostaria de compilar uma versão do Remmina diretamente do repositório GIT, pois preciso aplicar um patch para corrigir um problema.

Com a sequência de comandos abaixo consigo compilá-lo e instalá-lo, mas a aplicação não reconhece o plugin RDP ("O plugin de protocolo RDP não está instalado.").

Minha distribuição é o Linux Mint KDE 16 (baseado em Ubuntu).

Alguém pode me ajudar com isso?

sudo su

apt-get install git
apt-get -y install cmake

git clone https://github.com/FreeRDP/FreeRDP.git
cd FreeRDP
mkdir build

cmake --build=build .
make
make install

git clone https://gist.github.com/5214302.git
git clone https://github.com/FreeRDP/Remmina.git
cd Remmina
patch -p1 < '/home/brlight/5214302/0001-Don-t-seg-fault-if-no-perms-to-read-.remmina-files-o.patch'
apt-get -y install libgtk-3-dev libgcrypt11-dev libssh-dev libvte-2.90-dev libxkbfile-dev libfreerdp-dev libtelepathy-glib-dev libjpeg-dev libgnutls-dev libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev libappindicator3-dev intltool
mkdir build

cmake --build=build .
make
make install

Responder1

Os desenvolvedores do Remmina estão publicando um snap do remmina e também publicam compilações noturnas no canal de borda da loja instantânea. Portanto, se você deseja rastrear o git master, não precisa mais compilar a partir do código-fonte.

Instalando Remmina no Ubuntu ou Linux Mint

Você pode instalar o snap Remmina no Ubuntu 14.04 ou mais recente e no Linux Mint 17.x ou mais recente.

sudo apt install snapd sudp snap install remmina

Obtendo construções de ponta do Remmina

Depois de instalar o snap do Remmina, você pode mudar para o canal Edge para se inscrever nas compilações noturnas.

sudo snap refresh remmina --edge

Se você quiser voltar para a versão estável, você pode usar o mesmo comando de atualização instantânea acima e simplesmente mudar --edgepara --stable.

Responder2

Alguma chance de FreeRDP e Remmina estarem fora de sintonia? Talvez experimente o FreeRDP 1.1 com Remmina Master? Tentei. Não funcionou. Eu tentei:

  • limpando todos os pacotes apt para freerdp, libfreerdp, xfreerdp, remmina, remmina-plugins, etc.
  • como acima, mas limpando todos os objetos compartilhados restantes
  • usando sudo checkinstall em vez de sudo make install

O mesmo sempre. Não é uma questão de sistema, há um problema no código - contribuí para o seu relatório de bug no GitHub.

Se você acha que sua saída é muito grande, considere um link pastebin, para que possamos ver?

Consegui uma solução, mas requer intervenção manual. Após a linha cmake, edite Remmina-master/remmina-plugins/rdp/cmake_install.cmake e remova a instrução RPATH_REMOVE nas linhas 53 e 54.

Não está organizado, mas faz o RDP funcionar novamente.

Responder3

O plugin rdp compilou bem depois de instalar o freerdp do git: https://github.com/FreeRDP/FreeRDP/wiki/Compilation

Depois de compilar e instalar o remmina, tive que adicionar as seguintes linhas /etc/ld.so.conf.d/freerdp.conf:

/usr/local/lib/freerdp
/usr/local/lib/i386-linux-gnu

então corra

sudo ldconfig

Agora remmina pode carregar o plugin rdp porque pode encontrar arquivos libfreerdp-core.so.

informação relacionada