Introdução ao FreeRDP
O pacote FreeRDP contém
bibliotecas e utilitários para utilizar o Remote Desktop Protocol.
Isso inclui ferramentas para executar um servidor RDP, bem como
conectar-se a um computador usando RDP. Isso é usado principalmente
para conectar-se a computadores Microsoft Windows, mas também pode
ser usado em Linux e macOS.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
Dependências do FreeRDP
Exigidas
FFmpeg-7.0.2, ICU-75.1 e Bibliotecas do Xorg
Recomendadas
Cairo-1.18.0, docbook-xsl-nons-1.79.2, Fuse-3.16.2, JSON-C-0.17,
MIT Kerberos V5-1.21.3, libusb-1.0.27, libxkbcommon-1.7.0 e Wayland-1.23.0
Opcionais
Cups-2.4.10, FAAC-1_30,
FAAD2-2.11.1, fdk-aac-2.0.3, FreeRDP-3.7.0, LAME-3.100, Linux-PAM-1.6.1, PulseAudio-17.0, cJSON, GSM, ocl-icd, mbedTLS, openh264, pcsclite, SDL_ttf,
soxr e
uriparser
Instalação do FreeRDP
Instale FreeRDP executando os
seguintes comandos:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D CMAKE_BUILD_TYPE=Release \
-D WITH_CAIRO=ON \
-D WITH_CLIENT_SDL=OFF \
-D WITH_DSP_FFMPEG=ON \
-D WITH_FFMPEG=ON \
-D WITH_PCSC=OFF \
-D WITH_SERVER=ON \
-D WITH_SERVER_CHANNELS=ON \
-D DOCBOOKXSL_DIR=/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 \
-W no-dev \
-G Ninja .. &&
ninja
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root
:
ninja install
Explicações do Comando
-D
CMAKE_SKIP_INSTALL_RPATH=ON
: Essa chave faz com que
cmake remova caminhos
de pesquisa de biblioteca rigidamente codificados (rpath) ao
instalar um arquivo binário executável ou uma biblioteca
compartilhada. Esse pacote não precisa do rpath depois de instalado
no local padrão, e o rpath ocasionalmente pode causar efeitos
indesejados ou até mesmo problemas de segurança.
-D
DOCBOOKXSL_DIR=/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2
:
Esse parâmetro aponta CMake para o local das folhas de estilo XSL
do Docbook e é necessário porque o BLFS não usa versões com espaço
de nomes das folhas de estilo. Isso é necessário para criar páginas
de manual. Se você não quiser páginas de manual, passe -D
WITH_MANPAGES=OFF para o CMake.
-D WITH_CAIRO=ON
: Esse
parâmetro usa Cairo para HighDPI e suporte ao redimensionamento de
janelas.
-D WITH_CLIENT_SDL=OFF
:
Esse parâmetro desabilita usar SDL para desenhar a janela ao usar o
cliente FreeRDP. Isso é desabilitado porque depende de SDL_ttf.
Remova essa chave se você tiver o pacote SDL_ttf instalado.
-D WITH_FFMPEG=ON
: Esse
parâmetro habilita suporte para usar ffmpeg para o modo de
renderização gráfica H.264, o qual é exigido ao conectar-se via RDP
a dispositivos Windows Server 2012 (ou Windows 8) ou posteriores.
-D WITH_DSP_FFMPEG=ON
: Esse
parâmetro habilita suporte para usar ffmpeg para redirecionamento
de som e microfone.
-D WITH_PCSC=OFF
: Esse
parâmetro desabilita suporte para SmartCards, pois o BLFS não tem a
dependência exigida para ele.
-D WITH_SERVER=ON
: Esse
parâmetro habilita construir os componentes do servidor FreeRDP.
Remova esse parâmetro se você não quiser usar o servidor FreeRDP.
-D WITH_SERVER_CHANNELS=ON
:
Esse parâmetro constrói plugins adicionais para o servidor FreeRDP.
-D WITH_LAME=ON
: Use essa opção se você
desejar habilitar suporte para usar LAME para fornecer suporte ao
Codificador/Decodificador de áudio MP3.
-D WITH_FAAC=ON
: Use essa opção se você
desejar habilitar suporte para usar FAAC para fornecer suporte ao
Codificador/Decodificador de áudio AAC.
-D WITH_FAAD2=ON
: Use essa opção se
você desejar habilitar suporte para usar FAAD2 para fornecer
suporte ao Codificador/Decodificador de áudio AAC.
-D WITH_FDK_AAC=ON
: Use essa opção se
você desejar habilitar suporte para usar fdk-aac para fornecer
suporte ao Codificador/Decodificador de áudio AAC.
-D WITH_MBEDTLS=ON
: Use essa opção se
você tiver a dependência opcional mbedTLS instalada e
desejar usá-la como uma alternativa ao OpenSSL para suporte de
criptografia.
-D WITH_OPENCL=ON
: Use essa opção se
você tiver a dependência opcional ocl-icd instalada e
desejar usar suporte a OpenCL.
-D WITH_OPENH264=ON
: Use essa opção se
você tiver a dependência opcional openh264 instalada e desejar usá-la
para suporte a H.264 em vez do ffmpeg.
-D WITH_GSM=ON
: Use essa opção se você
tiver a dependência opcional GSM instalada e desejar usar GSM
como um codificador/decodificador de áudio.
-D WITH_SOXR=ON
: Use essa opção se você
tiver a dependência opcional soxr instalada e desejar
usá-la em vez do ffmpeg para redirecionamento de multimídia.