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 --edge
para --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
.