2.6 KiB
2.6 KiB
GUI для FreeRDP
- Основано на базе FreeRDP 2.10.0 (локальная версия)
- Надстройка для FreeRDP на основе библиотеки
IUP
.
Сборка программы
- xrandr.patch - исправления поиска библиотеки
Xrandr
- gui.patch - включение использования GUI в оригинальный проект
freerdp
Подготовка
Скопировать файлы из freerdp в оригинальный проект (2.10.0)
:
cp -r GUI-FreeRDP/freerdp/* freerdp-2.10.0/
Перейти в оригинальный каталог:
cd freerdp-2.10.0
Применить патчи:
git apply ../GUI-FreeRDP/gui.patch
git apply ../GUI-FreeRDP/xrandr.patch
Сборка
Параметры сборки:
IUP_WITH_COLOR_BUTTONS
- поддержка цветных кнопок (по умолчаниюOFF
)IUP_WITH_SOUND_CHECKBOX
- поддержка параметров звука (по умолчаниюOFF
)IUP_DESCRIPTION_ABOUT_ARCH_X32
- в описании "О прогамме" отобразить пометку для x32 архитектур (по умолчаниюOFF
)IUP_WITH_LANGUAGE_KEYBOARD_ICON
- поддержка отображения раскладки клавиатуры (по умолчаниюOFF
)IUP_DESCRIPTION_ABOUT_MIRATORG
- в описании "О прогамме" отобразить рабочие контактные данные (по умолчаниюOFF
)
Создать отдельный каталог build
:
mkdir build
cd build
и выполнить в нём сборку:
cmake -B . -S ../freerdp-2.10.0 \
-DWITH_WAYLAND=OFF \
-DWITH_OSS=OFF \
-DWITH_ALSA=OFF \
-DWITH_PULSE=OFF \
-DWITH_CUPS=OFF \
-DWITH_PCSC=OFF \
-DWITH_FFMPEG=OFF \
-DWITH_OPENSSL=ON \
-DWITH_XV=OFF \
-DWITH_FUSE=OFF \
-DWITH_SWSCALE=OFF \
-DWITH_CAIRO=OFF \
-DWITH_DSP_FFMPEG=OFF \
-DWITH_FAAC=OFF \
-DWITH_SSE2=ON \
-DBUILD_SHARED_LIBS=OFF \
-DIUP_WITH_COLOR_BUTTONS=ON \
-DIUP_WITH_SOUND_CHECKBOX=OFF \
-DIUP_DESCRIPTION_ABOUT_ARCH_X32=OFF \
-DIUP_WITH_LANGUAGE_KEYBOARD_ICON=ON \
-DIUP_DESCRIPTION_ABOUT_MIRATORG=ON
и компиляцию программы:
make -j16