83 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # GUI для FreeRDP
 | ||
| 
 | ||
| - Основано на базе [FreeRDP 2.10.0](https://github.com/FreeRDP/FreeRDP) ([локальная версия](http://git.belpig.ru/forks/FreeRDP))
 | ||
| - Надстройка для FreeRDP на основе библиотеки [`IUP`](https://www.tecgraf.puc-rio.br/iup/).
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| ## Сборка программы
 | ||
| 
 | ||
| - [xrandr.patch](xrandr.patch) - исправления поиска библиотеки `Xrandr`
 | ||
| - [gui.patch](gui.patch) - включение использования GUI в оригинальный проект `freerdp`
 | ||
| 
 | ||
| ### Подготовка
 | ||
| 
 | ||
| Скопировать файлы из [freerdp](freerdp/) в оригинальный проект `(2.10.0)`:
 | ||
| 
 | ||
| ```sh
 | ||
| cp -r GUI-FreeRDP/freerdp/* freerdp-2.10.0/
 | ||
| ```
 | ||
| 
 | ||
| Перейти в оригинальный каталог:
 | ||
| 
 | ||
| ```sh
 | ||
| cd freerdp-2.10.0
 | ||
| ```
 | ||
| 
 | ||
| Применить патчи:
 | ||
| 
 | ||
| ```sh
 | ||
| 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`:
 | ||
| 
 | ||
| ```sh
 | ||
| mkdir build
 | ||
| cd build
 | ||
| ```
 | ||
| 
 | ||
| и выполнить в нём сборку:
 | ||
| 
 | ||
| ```sh
 | ||
| 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
 | ||
| ```
 | ||
| 
 | ||
| и компиляцию программы:
 | ||
| 
 | ||
| ```sh
 | ||
| make -j16
 | ||
| ```
 | 
