* Package: net-misc/freerdp-9999:0/2 * Repository: gentoo * Maintainer: floppym@gentoo.org * USE: X abi_x86_64 alsa amd64 cups elibc_glibc ffmpeg gstreamer jpeg kernel_linux openh264 pkcs11 pulseaudio sdl usb wayland xinerama xv * FEATURES: ccache network-sandbox preserve-libs sandbox userpriv usersandbox >>> Unpacking source... * Repository id: FreeRDP_FreeRDP.git * To override fetched repository properties, use: * EGIT_OVERRIDE_REPO_FREERDP_FREERDP * EGIT_OVERRIDE_BRANCH_FREERDP_FREERDP * EGIT_OVERRIDE_COMMIT_FREERDP_FREERDP * EGIT_OVERRIDE_COMMIT_DATE_FREERDP_FREERDP * * Fetching https://github.com/FreeRDP/FreeRDP.git ... git fetch https://github.com/FreeRDP/FreeRDP.git +HEAD:refs/git-r3/HEAD remote: Enumerating objects: 532, done. remote: Counting objects: 0% (1/532) remote: Counting objects: 1% (6/532) remote: Counting objects: 2% (11/532) remote: Counting objects: 3% (16/532) remote: Counting objects: 4% (22/532) remote: Counting objects: 5% (27/532) remote: Counting objects: 6% (32/532) remote: Counting objects: 7% (38/532) remote: Counting objects: 8% (43/532) remote: Counting objects: 9% (48/532) remote: Counting objects: 10% (54/532) remote: Counting objects: 11% (59/532) remote: Counting objects: 12% (64/532) remote: Counting objects: 13% (70/532) remote: Counting objects: 14% (75/532) remote: Counting objects: 15% (80/532) remote: Counting objects: 16% (86/532) remote: Counting objects: 17% (91/532) remote: Counting objects: 18% (96/532) remote: Counting objects: 19% (102/532) remote: Counting objects: 20% (107/532) remote: Counting objects: 21% (112/532) remote: Counting objects: 22% (118/532) remote: Counting objects: 23% (123/532) remote: Counting objects: 24% (128/532) remote: Counting objects: 25% (133/532) remote: Counting objects: 26% (139/532) remote: Counting objects: 27% (144/532) remote: Counting objects: 28% (149/532) remote: Counting objects: 29% (155/532) remote: Counting objects: 30% (160/532) remote: Counting objects: 31% (165/532) remote: Counting objects: 32% (171/532) remote: Counting objects: 33% (176/532) remote: Counting objects: 34% (181/532) remote: Counting objects: 35% (187/532) remote: Counting objects: 36% (192/532) remote: Counting objects: 37% (197/532) remote: Counting objects: 38% (203/532) remote: Counting objects: 39% (208/532) remote: Counting objects: 40% (213/532) remote: Counting objects: 41% (219/532) remote: Counting objects: 42% (224/532) remote: Counting objects: 43% (229/532) remote: Counting objects: 44% (235/532) remote: Counting objects: 45% (240/532) remote: Counting objects: 46% (245/532) remote: Counting objects: 47% (251/532) remote: Counting objects: 48% (256/532) remote: Counting objects: 49% (261/532) remote: Counting objects: 50% (266/532) remote: Counting objects: 51% (272/532) remote: Counting objects: 52% (277/532) remote: Counting objects: 53% (282/532) remote: Counting objects: 54% (288/532) remote: Counting objects: 55% (293/532) remote: Counting objects: 56% (298/532) remote: Counting objects: 57% (304/532) remote: Counting objects: 58% (309/532) remote: Counting objects: 59% (314/532) remote: Counting objects: 60% (320/532) remote: Counting objects: 61% (325/532) remote: Counting objects: 62% (330/532) remote: Counting objects: 63% (336/532) remote: Counting objects: 64% (341/532) remote: Counting objects: 65% (346/532) remote: Counting objects: 66% (352/532) remote: Counting objects: 67% (357/532) remote: Counting objects: 68% (362/532) remote: Counting objects: 69% (368/532) remote: Counting objects: 70% (373/532) remote: Counting objects: 71% (378/532) remote: Counting objects: 72% (384/532) remote: Counting objects: 73% (389/532) remote: Counting objects: 74% (394/532) remote: Counting objects: 75% (399/532) remote: Counting objects: 76% (405/532) remote: Counting objects: 77% (410/532) remote: Counting objects: 78% (415/532) remote: Counting objects: 79% (421/532) remote: Counting objects: 80% (426/532) remote: Counting objects: 81% (431/532) remote: Counting objects: 82% (437/532) remote: Counting objects: 83% (442/532) remote: Counting objects: 84% (447/532) remote: Counting objects: 85% (453/532) remote: Counting objects: 86% (458/532) remote: Counting objects: 87% (463/532) remote: Counting objects: 88% (469/532) remote: Counting objects: 89% (474/532) remote: Counting objects: 90% (479/532) remote: Counting objects: 91% (485/532) remote: Counting objects: 92% (490/532) remote: Counting objects: 93% (495/532) remote: Counting objects: 94% (501/532) remote: Counting objects: 95% (506/532) remote: Counting objects: 96% (511/532) remote: Counting objects: 97% (517/532) remote: Counting objects: 98% (522/532) remote: Counting objects: 99% (527/532) remote: Counting objects: 100% (532/532) remote: Counting objects: 100% (532/532), done. remote: Compressing objects: 0% (1/316) remote: Compressing objects: 1% (4/316) remote: Compressing objects: 2% (7/316) remote: Compressing objects: 3% (10/316) remote: Compressing objects: 4% (13/316) remote: Compressing objects: 5% (16/316) remote: Compressing objects: 6% (19/316) remote: Compressing objects: 7% (23/316) remote: Compressing objects: 8% (26/316) remote: Compressing objects: 9% (29/316) remote: Compressing objects: 10% (32/316) remote: Compressing objects: 11% (35/316) remote: Compressing objects: 12% (38/316) remote: Compressing objects: 13% (42/316) remote: Compressing objects: 14% (45/316) remote: Compressing objects: 15% (48/316) remote: Compressing objects: 16% (51/316) remote: Compressing objects: 17% (54/316) remote: Compressing objects: 18% (57/316) remote: Compressing objects: 19% (61/316) remote: Compressing objects: 20% (64/316) remote: Compressing objects: 21% (67/316) remote: Compressing objects: 22% (70/316) remote: Compressing objects: 23% (73/316) remote: Compressing objects: 24% (76/316) remote: Compressing objects: 25% (79/316) remote: Compressing objects: 26% (83/316) remote: Compressing objects: 27% (86/316) remote: Compressing objects: 28% (89/316) remote: Compressing objects: 29% (92/316) remote: Compressing objects: 30% (95/316) remote: Compressing objects: 31% (98/316) remote: Compressing objects: 32% (102/316) remote: Compressing objects: 33% (105/316) remote: Compressing objects: 34% (108/316) remote: Compressing objects: 35% (111/316) remote: Compressing objects: 36% (114/316) remote: Compressing objects: 37% (117/316) remote: Compressing objects: 38% (121/316) remote: Compressing objects: 39% (124/316) remote: Compressing objects: 40% (127/316) remote: Compressing objects: 41% (130/316) remote: Compressing objects: 42% (133/316) remote: Compressing objects: 43% (136/316) remote: Compressing objects: 44% (140/316) remote: Compressing objects: 45% (143/316) remote: Compressing objects: 46% (146/316) remote: Compressing objects: 47% (149/316) remote: Compressing objects: 48% (152/316) remote: Compressing objects: 49% (155/316) remote: Compressing objects: 50% (158/316) remote: Compressing objects: 51% (162/316) remote: Compressing objects: 52% (165/316) remote: Compressing objects: 53% (168/316) remote: Compressing objects: 54% (171/316) remote: Compressing objects: 55% (174/316) remote: Compressing objects: 56% (177/316) remote: Compressing objects: 57% (181/316) remote: Compressing objects: 58% (184/316) remote: Compressing objects: 59% (187/316) remote: Compressing objects: 60% (190/316) remote: Compressing objects: 61% (193/316) remote: Compressing objects: 62% (196/316) remote: Compressing objects: 63% (200/316) remote: Compressing objects: 64% (203/316) remote: Compressing objects: 65% (206/316) remote: Compressing objects: 66% (209/316) remote: Compressing objects: 67% (212/316) remote: Compressing objects: 68% (215/316) remote: Compressing objects: 69% (219/316) remote: Compressing objects: 70% (222/316) remote: Compressing objects: 71% (225/316) remote: Compressing objects: 72% (228/316) remote: Compressing objects: 73% (231/316) remote: Compressing objects: 74% (234/316) remote: Compressing objects: 75% (237/316) remote: Compressing objects: 76% (241/316) remote: Compressing objects: 77% (244/316) remote: Compressing objects: 78% (247/316) remote: Compressing objects: 79% (250/316) remote: Compressing objects: 80% (253/316) remote: Compressing objects: 81% (256/316) remote: Compressing objects: 82% (260/316) remote: Compressing objects: 83% (263/316) remote: Compressing objects: 84% (266/316) remote: Compressing objects: 85% (269/316) remote: Compressing objects: 86% (272/316) remote: Compressing objects: 87% (275/316) remote: Compressing objects: 88% (279/316) remote: Compressing objects: 89% (282/316) remote: Compressing objects: 90% (285/316) remote: Compressing objects: 91% (288/316) remote: Compressing objects: 92% (291/316) remote: Compressing objects: 93% (294/316) remote: Compressing objects: 94% (298/316) remote: Compressing objects: 95% (301/316) remote: Compressing objects: 96% (304/316) remote: Compressing objects: 97% (307/316) remote: Compressing objects: 98% (310/316) remote: Compressing objects: 99% (313/316) remote: Compressing objects: 100% (316/316) remote: Compressing objects: 100% (316/316), done. Receiving objects: 0% (1/532) Receiving objects: 1% (6/532) Receiving objects: 2% (11/532) Receiving objects: 3% (16/532) Receiving objects: 4% (22/532) Receiving objects: 5% (27/532) Receiving objects: 6% (32/532) Receiving objects: 7% (38/532) Receiving objects: 8% (43/532) Receiving objects: 9% (48/532) Receiving objects: 10% (54/532) Receiving objects: 11% (59/532) Receiving objects: 12% (64/532) Receiving objects: 13% (70/532) Receiving objects: 14% (75/532) Receiving objects: 15% (80/532) Receiving objects: 16% (86/532) Receiving objects: 17% (91/532) Receiving objects: 18% (96/532) Receiving objects: 19% (102/532) Receiving objects: 20% (107/532) Receiving objects: 21% (112/532) Receiving objects: 22% (118/532) Receiving objects: 23% (123/532) Receiving objects: 24% (128/532) Receiving objects: 25% (133/532) Receiving objects: 26% (139/532) Receiving objects: 27% (144/532) Receiving objects: 28% (149/532) Receiving objects: 29% (155/532) Receiving objects: 30% (160/532) Receiving objects: 31% (165/532) Receiving objects: 32% (171/532) Receiving objects: 33% (176/532) Receiving objects: 34% (181/532) Receiving objects: 35% (187/532) Receiving objects: 36% (192/532) Receiving objects: 37% (197/532) Receiving objects: 38% (203/532) Receiving objects: 39% (208/532) Receiving objects: 40% (213/532) Receiving objects: 41% (219/532) Receiving objects: 42% (224/532) Receiving objects: 43% (229/532) Receiving objects: 44% (235/532) Receiving objects: 45% (240/532) Receiving objects: 46% (245/532) Receiving objects: 47% (251/532) Receiving objects: 48% (256/532) Receiving objects: 49% (261/532) Receiving objects: 50% (266/532) Receiving objects: 51% (272/532) Receiving objects: 52% (277/532) Receiving objects: 53% (282/532) Receiving objects: 54% (288/532) Receiving objects: 55% (293/532) Receiving objects: 56% (298/532) Receiving objects: 57% (304/532) Receiving objects: 58% (309/532) Receiving objects: 59% (314/532) Receiving objects: 60% (320/532) Receiving objects: 61% (325/532) Receiving objects: 62% (330/532) Receiving objects: 63% (336/532) Receiving objects: 64% (341/532) Receiving objects: 65% (346/532) Receiving objects: 66% (352/532) Receiving objects: 67% (357/532) Receiving objects: 68% (362/532) Receiving objects: 69% (368/532) Receiving objects: 70% (373/532) Receiving objects: 71% (378/532) Receiving objects: 72% (384/532) Receiving objects: 73% (389/532) Receiving objects: 74% (394/532) Receiving objects: 75% (399/532) Receiving objects: 76% (405/532) Receiving objects: 77% (410/532) Receiving objects: 78% (415/532) Receiving objects: 79% (421/532) Receiving objects: 80% (426/532) Receiving objects: 81% (431/532) Receiving objects: 82% (437/532) Receiving objects: 83% (442/532) Receiving objects: 84% (447/532) Receiving objects: 85% (453/532) Receiving objects: 86% (458/532) Receiving objects: 87% (463/532) Receiving objects: 88% (469/532) Receiving objects: 89% (474/532) Receiving objects: 90% (479/532) Receiving objects: 91% (485/532) Receiving objects: 92% (490/532) Receiving objects: 93% (495/532) Receiving objects: 94% (501/532) Receiving objects: 95% (506/532) Receiving objects: 96% (511/532) Receiving objects: 97% (517/532) remote: Total 532 (delta 226), reused 495 (delta 213), pack-reused 0 Receiving objects: 98% (522/532) Receiving objects: 99% (527/532) Receiving objects: 100% (532/532) Receiving objects: 100% (532/532), 792.52 KiB | 5.43 MiB/s, done. Resolving deltas: 0% (0/226) Resolving deltas: 1% (3/226) Resolving deltas: 2% (5/226) Resolving deltas: 3% (7/226) Resolving deltas: 4% (10/226) Resolving deltas: 5% (12/226) Resolving deltas: 6% (14/226) Resolving deltas: 7% (16/226) Resolving deltas: 8% (19/226) Resolving deltas: 9% (21/226) Resolving deltas: 10% (23/226) Resolving deltas: 11% (25/226) Resolving deltas: 12% (28/226) Resolving deltas: 13% (30/226) Resolving deltas: 14% (32/226) Resolving deltas: 15% (34/226) Resolving deltas: 16% (37/226) Resolving deltas: 17% (39/226) Resolving deltas: 18% (41/226) Resolving deltas: 19% (43/226) Resolving deltas: 20% (46/226) Resolving deltas: 21% (48/226) Resolving deltas: 22% (50/226) Resolving deltas: 23% (52/226) Resolving deltas: 24% (55/226) Resolving deltas: 25% (57/226) Resolving deltas: 26% (59/226) Resolving deltas: 27% (62/226) Resolving deltas: 28% (64/226) Resolving deltas: 29% (66/226) Resolving deltas: 30% (68/226) Resolving deltas: 31% (71/226) Resolving deltas: 32% (73/226) Resolving deltas: 33% (75/226) Resolving deltas: 34% (77/226) Resolving deltas: 35% (80/226) Resolving deltas: 36% (82/226) Resolving deltas: 37% (84/226) Resolving deltas: 38% (86/226) Resolving deltas: 39% (89/226) Resolving deltas: 40% (91/226) Resolving deltas: 41% (93/226) Resolving deltas: 42% (95/226) Resolving deltas: 43% (98/226) Resolving deltas: 44% (100/226) Resolving deltas: 45% (102/226) Resolving deltas: 46% (104/226) Resolving deltas: 47% (107/226) Resolving deltas: 48% (109/226) Resolving deltas: 49% (111/226) Resolving deltas: 50% (113/226) Resolving deltas: 51% (116/226) Resolving deltas: 52% (118/226) Resolving deltas: 53% (120/226) Resolving deltas: 54% (123/226) Resolving deltas: 55% (125/226) Resolving deltas: 56% (127/226) Resolving deltas: 57% (129/226) Resolving deltas: 58% (132/226) Resolving deltas: 59% (134/226) Resolving deltas: 60% (136/226) Resolving deltas: 61% (138/226) Resolving deltas: 62% (141/226) Resolving deltas: 63% (143/226) Resolving deltas: 64% (145/226) Resolving deltas: 65% (147/226) Resolving deltas: 66% (150/226) Resolving deltas: 67% (152/226) Resolving deltas: 68% (154/226) Resolving deltas: 69% (156/226) Resolving deltas: 70% (159/226) Resolving deltas: 71% (161/226) Resolving deltas: 72% (163/226) Resolving deltas: 73% (165/226) Resolving deltas: 74% (168/226) Resolving deltas: 75% (170/226) Resolving deltas: 76% (172/226) Resolving deltas: 77% (175/226) Resolving deltas: 78% (177/226) Resolving deltas: 79% (179/226) Resolving deltas: 80% (181/226) Resolving deltas: 81% (184/226) Resolving deltas: 82% (186/226) Resolving deltas: 83% (188/226) Resolving deltas: 84% (190/226) Resolving deltas: 85% (193/226) Resolving deltas: 86% (195/226) Resolving deltas: 87% (197/226) Resolving deltas: 88% (199/226) Resolving deltas: 89% (202/226) Resolving deltas: 90% (204/226) Resolving deltas: 91% (206/226) Resolving deltas: 92% (208/226) Resolving deltas: 93% (211/226) Resolving deltas: 94% (213/226) Resolving deltas: 95% (215/226) Resolving deltas: 96% (217/226) Resolving deltas: 97% (220/226) Resolving deltas: 98% (222/226) Resolving deltas: 99% (224/226) Resolving deltas: 100% (226/226) Resolving deltas: 100% (226/226), completed with 24 local objects. From https://github.com/FreeRDP/FreeRDP ad27cef02..639a36225 HEAD -> refs/git-r3/HEAD * [new tag] 3.0.0-beta3 -> 3.0.0-beta3 git symbolic-ref refs/git-r3/net-misc/freerdp/0/__main__ refs/git-r3/HEAD * Checking out https://github.com/FreeRDP/FreeRDP.git to /var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999 ... git checkout --quiet refs/git-r3/HEAD GIT update --> repository: https://github.com/FreeRDP/FreeRDP.git updating from commit: ad27cef0215fc46f82f76c2ef7c6bbff3488b100 to commit: 639a36225e67023ed2c0eb6d86b142229a3cd998 CMakeLists.txt | 10 +--- ChangeLog | 18 ++++++ channels/ainput/client/ainput_main.c | 2 +- channels/audin/client/alsa/audin_alsa.c | 3 +- channels/audin/client/audin_main.c | 2 +- channels/audin/client/ios/audin_ios.m | 3 +- channels/audin/client/mac/audin_mac.m | 3 +- channels/audin/client/opensles/audin_opensl_es.c | 3 +- channels/audin/client/oss/audin_oss.c | 3 +- channels/audin/client/pulse/audin_pulse.c | 3 +- channels/audin/client/sndio/audin_sndio.c | 3 +- channels/audin/client/winmm/audin_winmm.c | 3 +- channels/cliprdr/client/cliprdr_main.c | 3 +- channels/disp/client/disp_main.c | 2 +- channels/drdynvc/client/drdynvc_main.c | 3 +- channels/drive/client/drive_main.c | 2 +- channels/echo/client/echo_main.c | 2 +- channels/encomsp/client/encomsp_main.c | 3 +- channels/geometry/client/geometry_main.c | 2 +- channels/parallel/client/parallel_main.c | 2 +- channels/printer/ChannelOptions.cmake | 19 ++++-- channels/printer/client/cups/CMakeLists.txt | 3 +- channels/printer/client/cups/printer_cups.c | 2 +- channels/printer/client/printer_main.c | 2 +- channels/printer/client/win/printer_win.c | 2 +- channels/rail/client/rail_main.c | 3 +- channels/rdp2tcp/client/rdp2tcp_main.c | 3 +- channels/rdpdr/client/rdpdr_main.c | 3 +- channels/rdpei/client/rdpei_main.c | 2 +- channels/rdpgfx/client/rdpgfx_main.c | 2 +- channels/rdpgfx/server/rdpgfx_main.c | 6 +- channels/rdpsnd/client/alsa/rdpsnd_alsa.c | 3 +- channels/rdpsnd/client/fake/rdpsnd_fake.c | 3 +- channels/rdpsnd/client/ios/rdpsnd_ios.c | 3 +- channels/rdpsnd/client/mac/rdpsnd_mac.m | 3 +- channels/rdpsnd/client/opensles/rdpsnd_opensles.c | 4 +- channels/rdpsnd/client/oss/rdpsnd_oss.c | 3 +- channels/rdpsnd/client/pulse/rdpsnd_pulse.c | 3 +- channels/rdpsnd/client/rdpsnd_main.c | 5 +- channels/rdpsnd/client/sndio/rdpsnd_sndio.c | 3 +- channels/rdpsnd/client/winmm/rdpsnd_winmm.c | 3 +- channels/remdesk/client/remdesk_main.c | 3 +- channels/serial/client/serial_main.c | 2 +- channels/sshagent/client/sshagent_main.c | 2 +- channels/tsmf/client/alsa/tsmf_alsa.c | 2 +- channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c | 2 +- channels/tsmf/client/gstreamer/tsmf_gstreamer.c | 2 +- channels/tsmf/client/oss/tsmf_oss.c | 2 +- channels/tsmf/client/pulse/tsmf_pulse.c | 2 +- channels/tsmf/client/tsmf_main.c | 2 +- channels/urbdrc/client/libusb/libusb_udevice.c | 7 ++- channels/urbdrc/client/libusb/libusb_udevman.c | 3 +- channels/urbdrc/client/urbdrc_main.c | 2 +- channels/video/client/video_main.c | 2 +- client/Android/Studio/freeRDPCore/src/main/cpp/android_freerdp.c | 2 +- client/SDL/aad/wrapper/webview.h | 4 +- client/SDL/aad/wrapper/webview_impl.cpp | 4 +- client/SDL/dialogs/font/convert_font_to_c.cpp | 2 +- client/SDL/dialogs/sdl_button.hpp | 2 +- client/SDL/dialogs/sdl_buttons.cpp | 1 - client/SDL/dialogs/sdl_input_widgets.cpp | 1 - client/SDL/dialogs/sdl_select.hpp | 2 +- client/SDL/dialogs/sdl_selectlist.cpp | 1 - client/SDL/dialogs/sdl_widget.cpp | 1 - client/SDL/sdl_freerdp.cpp | 5 +- client/SDL/sdl_pointer.cpp | 8 +-- client/Windows/CMakeLists.txt | 9 +-- client/X11/xf_input.c | 6 ++ client/X11/xf_keyboard.c | 17 ++---- client/common/cmdline.c | 5 ++ client/common/cmdline.h | 2 + docs/README.building | 89 ++++++++++++++++++---------- include/freerdp/api.h | 7 +++ include/freerdp/codec/color.h | 49 ++++++++-------- include/freerdp/primitives.h | 156 ++++++++++++++++++++++++++++--------------------- include/freerdp/settings.h | 4 +- libfreerdp/CMakeLists.txt | 6 +- libfreerdp/codec/clear.c | 38 ++++++------ libfreerdp/codec/color.c | 324 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- libfreerdp/codec/h264.c | 43 ++++++++------ libfreerdp/codec/include/bitmap.c | 54 +++++++---------- libfreerdp/codec/interleaved.c | 72 +++++++++++++++++------ libfreerdp/codec/ncrush.c | 138 ++++++++++++++++++++++++++++++++++---------- libfreerdp/codec/nsc.c | 32 +++++++++-- libfreerdp/codec/nsc_types.h | 1 + libfreerdp/codec/planar.c | 62 +++++++++++--------- libfreerdp/codec/progressive.c | 21 ++++--- libfreerdp/codec/rfx_decode.c | 6 +- libfreerdp/codec/rfx_decode.h | 13 +++-- libfreerdp/codec/rfx_dwt.c | 43 ++++++++------ libfreerdp/codec/rfx_dwt.h | 10 +++- libfreerdp/codec/rfx_neon.c | 26 ++++++--- libfreerdp/codec/rfx_quantization.c | 16 ++++-- libfreerdp/codec/rfx_rlgr.c | 8 +-- libfreerdp/codec/rfx_sse2.c | 22 +++++-- libfreerdp/codec/rfx_types.h | 20 ++++--- libfreerdp/codec/yuv.c | 51 +++++++++------- libfreerdp/codec/zgfx.c | 6 +- libfreerdp/common/settings_getters.c | 12 ++++ libfreerdp/common/settings_str.c | 1 + libfreerdp/core/aad.c | 32 +++++------ libfreerdp/core/autodetect.c | 4 ++ libfreerdp/core/credssp_auth.c | 3 +- libfreerdp/core/fastpath.c | 6 +- libfreerdp/core/freerdp.c | 1 + libfreerdp/core/gateway/http.c | 1 + libfreerdp/core/gateway/rpc_client.c | 3 +- libfreerdp/core/gateway/tsg.c | 1 + libfreerdp/core/gateway/wst.c | 2 +- libfreerdp/core/orders.c | 15 +++-- libfreerdp/core/rdp.c | 20 ++++--- libfreerdp/core/redirection.c | 36 ++++++++++-- libfreerdp/core/security.c | 2 +- libfreerdp/core/test/settings_property_lists.h | 1 + libfreerdp/core/update.c | 12 ++-- libfreerdp/emu/scard/smartcard_emulate.c | 2 +- libfreerdp/locale/keyboard.c | 76 +++++++++++++----------- libfreerdp/locale/keyboard_x11.c | 18 ++++-- libfreerdp/locale/keyboard_xkbfile.c | 130 +++++++++++++++++++++++------------------ libfreerdp/locale/keyboard_xkbfile.h | 2 +- libfreerdp/locale/locale.c | 38 ++++++------ libfreerdp/primitives/prim_YCoCg_opt.c | 33 ++++++----- libfreerdp/primitives/prim_YUV.c | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------ libfreerdp/primitives/prim_YUV_ssse3.c | 145 +++++++++++++++++++++++++++------------------- libfreerdp/primitives/prim_add_opt.c | 2 +- libfreerdp/primitives/prim_alphaComp_opt.c | 7 ++- libfreerdp/primitives/prim_andor_opt.c | 2 +- libfreerdp/primitives/prim_colors.c | 73 ++++++++++++----------- libfreerdp/primitives/prim_colors_opt.c | 95 +++++++++++++++--------------- libfreerdp/primitives/prim_set_opt.c | 10 ++-- libfreerdp/primitives/prim_shift_opt.c | 10 ++-- libfreerdp/primitives/prim_sign_opt.c | 5 +- libfreerdp/utils/passphrase.c | 4 +- libfreerdp/utils/smartcard_call.c | 54 +++++++++++++++-- server/Sample/sfreerdp.c | 1 + server/shadow/X11/x11_shadow.c | 4 +- uwac/libuwac/uwac-input.c | 167 +++++++++++++++++++++++++++++++++++++++-------------- uwac/libuwac/uwac-output.c | 66 ++++++++++++++++----- uwac/libuwac/uwac-priv.h | 2 + winpr/CMakeLists.txt | 2 +- winpr/include/config/wtypes.h.in | 10 +++- winpr/include/winpr/input.h | 1 + winpr/include/winpr/smartcard.h | 4 ++ winpr/include/winpr/winpr.h | 12 +++- winpr/libwinpr/crt/string.c | 1 + winpr/libwinpr/crt/test/TestUnicodeConversion.c | 680 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------- winpr/libwinpr/crt/unicode.c | 28 +++++++-- winpr/libwinpr/crt/unicode_builtin.c | 37 ++++++++++-- winpr/libwinpr/crt/unicode_icu.c | 16 +++++- winpr/libwinpr/file/generic.c | 28 +++++++++ winpr/libwinpr/ncrypt/ncrypt_pkcs11.c | 5 +- winpr/libwinpr/smartcard/CMakeLists.txt | 4 +- winpr/libwinpr/smartcard/smartcard.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- winpr/libwinpr/smartcard/smartcard.h | 2 +- winpr/libwinpr/smartcard/{smartcard_winscard.c => smartcard_windows.c} | 91 ++--------------------------- winpr/libwinpr/smartcard/{smartcard_winscard.h => smartcard_windows.h} | 11 +--- winpr/libwinpr/sspi/Kerberos/kerberos.c | 1 + winpr/libwinpr/sspi/Negotiate/negotiate.c | 5 +- winpr/libwinpr/utils/stream.c | 4 ++ winpr/libwinpr/wtsapi/CMakeLists.txt | 10 +--- 160 files changed, 2623 insertions(+), 1485 deletions(-) >>> Source unpacked in /var/tmp/portage/net-misc/freerdp-9999/work >>> Preparing source in /var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999 ... * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999" * Build directory (BUILD_DIR): "/var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999_build" * Hardcoded definition(s) removed in rdtk/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in client/X11/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in client/iOS/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in client/SDL/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in client/Mac/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in client/Sample/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in uwac/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) * Hardcoded definition(s) removed in winpr/CMakeLists.txt: * set(CMAKE_BUILD_TYPE "Release" CACHE STRING "project default" FORCE) >>> Source prepared. >>> Configuring source in /var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999 ... * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999" * Build directory (BUILD_DIR): "/var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999_build" cmake -C /var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=OFF -DCHANNEL_URBDRC=ON -DWITH_AAD=OFF -DWITH_ALSA=ON -DWITH_CCACHE=OFF -DWITH_CLIENT_SDL=ON -DWITH_CUPS=ON -DWITH_DEBUG_ALL=OFF -DWITH_MANPAGES=OFF -DWITH_FFMPEG=ON -DWITH_SWSCALE=ON -DWITH_CAIRO=OFF -DWITH_DSP_FFMPEG=ON -DWITH_GSTREAMER_1_0=ON -DWITH_JPEG=ON -DWITH_KRB5=OFF -DWITH_NEON=OFF -DWITH_OPENH264=ON -DWITH_PKCS11=ON -DWITH_PULSE=ON -DWITH_SERVER=OFF -DWITH_PCSC=OFF -DWITH_LIBSYSTEMD=OFF -DWITH_VALGRIND_MEMCHECK=OFF -DWITH_X11=ON -DWITH_XINERAMA=ON -DWITH_XV=ON -DWITH_WAYLAND=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999_build/gentoo_toolchain.cmake /var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999 loading initial cache file /var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999_build/gentoo_common_config.cmake -- The C compiler identification is GNU 13.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/lib/ccache/bin/x86_64-pc-linux-gnu-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done FREERDP_VERSION=3.0.0-dev4 -- Git Revision 639a36225 -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.13") -- Looking for __x86_64__ -- Looking for __x86_64__ - found -- GCC default symbol visibility: hidden -- Performing Test Wimplicit-function-declaration -- Performing Test Wimplicit-function-declaration - Success -- Performing Test Wredundant-decls -- Performing Test Wredundant-decls - Success -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test fno-omit-frame-pointer -- Performing Test fno-omit-frame-pointer - Success -- Skipping recommended feature libsystemd for systemd journal appender (allows to export wLog to systemd journal) -- Finding recommended feature Wayland for Wayland (Wayland client) -- Disable feature Wayland using "-DWITH_WAYLAND=OFF" -- Found PkgConfig: /usr/bin/x86_64-pc-linux-gnu-pkg-config (found version "1.8.1") -- Checking for module 'wayland-scanner' -- Found wayland-scanner, version 1.22.0 -- Checking for module 'wayland-client' -- Found wayland-client, version 1.22.0 -- Checking for module 'wayland-cursor' -- Found wayland-cursor, version 1.22.0 -- Checking for module 'xkbcommon' -- Found xkbcommon, version 1.5.0 CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (WAYLAND) does not match the name of the calling package (Wayland). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindWayland.cmake:69 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) cmake/FindFeature.cmake:26 (find_package) CMakeLists.txt:715 (find_feature) This warning is for project developers. Use -Wno-dev to suppress it.  -- Found WAYLAND: /usr/bin/wayland-scanner -- Not detected recommended feature Wayland for Wayland (Wayland client), feature disabled -- Finding required feature OpenSSL for cryptography (encryption, certificate validation, hashing functions) -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "3.1.2") -- Skipping optional feature MbedTLS for cryptography (encryption, certificate validation, hashing functions) -- Enable feature MbedTLS using "-DWITH_MBEDTLS=ON" -- Skipping optional feature OpenSLES for multimedia (OpenSLES audio / video) -- Enable feature OpenSLES using "-DWITH_OPENSLES=ON" -- Finding recommended feature OSS for sound (audio input, audio output and multimedia redirection) -- Disable feature OSS using "-DWITH_OSS=OFF" -- Found OSS Audio -- Finding recommended feature ALSA for sound (audio input, audio output and multimedia redirection) -- Disable feature ALSA using "-DWITH_ALSA=OFF" -- Found ALSA: /usr/lib64/libasound.so (found version "1.2.9") -- Finding recommended feature Pulse for sound (audio input, audio output and multimedia redirection) -- Disable feature Pulse using "-DWITH_PULSE=OFF" -- Checking for module 'libpulse' -- Found libpulse, version 16.1 -- Found Pulse: /usr/include -- Skipping recommended feature PCSC for smart card (smart card device redirection) -- Finding required feature FFmpeg for multimedia (multimedia redirection, audio and video playback) -- Checking for module 'libavcodec' -- Found libavcodec, version 60.23.100 -- Checking for module 'libavutil' -- Found libavutil, version 58.17.100 -- Checking for module 'libavresample' -- Package 'libavresample', required by 'virtual:world', not found -- Checking for module 'libswresample' -- Found libswresample, version 4.11.100 -- Found FFmpeg: TRUE -- Finding optional feature JPEG for codec (use JPEG library) -- Found JPEG: /usr/lib64/libjpeg.so (found version "62") -- Finding optional feature OpenH264 for codec (use OpenH264 library) -- Found OpenH264: /usr/lib64/libopenh264.so -- Found OpenH264: /usr/lib64/libopenh264.so -- Skipping optional feature OpenCL for codec (use OpenCL library) -- Enable feature OpenCL using "-DWITH_OPENCL=ON" -- Skipping optional feature GSM for codec (GSM audio codec library) -- Enable feature GSM using "-DWITH_GSM=ON" -- Skipping optional feature LAME for codec (lame MP3 audio codec library) -- Enable feature LAME using "-DWITH_LAME=ON" -- Skipping optional feature FAAD2 for codec (FAAD2 AAC audio codec library) -- Enable feature FAAD2 using "-DWITH_FAAD2=ON" -- Skipping optional feature FAAC for codec (FAAC AAC audio codec library) -- Enable feature FAAC using "-DWITH_FAAC=ON" -- Skipping optional feature soxr for codec (SOX audio resample library) -- Enable feature soxr using "-DWITH_SOXR=ON" -- Skipping optional feature IPP for performance (Intel Integrated Performance Primitives library) -- Enable feature IPP using "-DWITH_IPP=ON" -- Using OpenSSL Version: 3.1.2 using default plugins location -- Looking for strndup -- Looking for strndup - found -- Looking for include file unistd.h -- Looking for include file unistd.h - found -- Looking for include file execinfo.h -- Looking for include file execinfo.h - found -- Looking for backtrace -- Looking for backtrace - found -- Looking for backtrace_symbols -- Looking for backtrace_symbols - found -- Looking for backtrace_symbols_fd -- Looking for backtrace_symbols_fd - found -- Looking for include file inttypes.h -- Looking for include file inttypes.h - found -- Looking for include file stdint.h -- Looking for include file stdint.h - found -- Looking for include file stdbool.h -- Looking for include file stdbool.h - found -- Looking for include file fcntl.h -- Looking for include file fcntl.h - found -- Looking for include file aio.h -- Looking for include file aio.h - found -- Looking for include file sys/timerfd.h -- Looking for include file sys/timerfd.h - found -- Looking for include file sys/filio.h -- Looking for include file sys/filio.h - not found -- Looking for include file sys/sockio.h -- Looking for include file sys/sockio.h - not found -- Looking for include file syslog.h -- Looking for include file syslog.h - found -- Looking for include file sys/select.h -- Looking for include file sys/select.h - found -- Looking for include file sys/eventfd.h -- Looking for include file sys/eventfd.h - found -- Looking for include file unwind.h -- Looking for include file unwind.h - found -- Looking for eventfd_read -- Looking for eventfd_read - found -- Looking for getlogin_r -- Looking for getlogin_r - found -- Looking for getpwuid_r -- Looking for getpwuid_r - found -- Performing Test WINPR_HAVE_TM_GMTOFF -- Performing Test WINPR_HAVE_TM_GMTOFF - Success -- Looking for include file poll.h -- Looking for include file poll.h - found -- Looking for pthread_mutex_timedlock in pthreads -- Looking for pthread_mutex_timedlock in pthreads - not found -- Looking for pthread_mutex_timedlock in pthread -- Looking for pthread_mutex_timedlock in pthread - found -- Looking for pthread_mutex_timedlock -- Looking for pthread_mutex_timedlock - found -- Finding recommended feature OpenSSL for cryptography (encryption, certificate validation, hashing functions) -- Disable feature OpenSSL using "-DWITH_OPENSSL=OFF" -- Skipping optional feature MbedTLS for cryptography (encryption, certificate validation, hashing functions) -- Enable feature MbedTLS using "-DWITH_MBEDTLS=ON" -- Checking for module 'libpkcs11-helper-1' -- Found libpkcs11-helper-1, version 1.29.0 -- Found Pkcs11: TRUE -- Looking for timer_create -- Looking for timer_create - found -- Looking for timer_delete -- Looking for timer_delete - found -- Looking for timer_settime -- Looking for timer_settime - found -- Looking for timer_gettime -- Looking for timer_gettime - found -- Looking for backtrace -- Looking for backtrace - found -- Found the following ICU libraries: -- i18n (required): /usr/lib64/libicui18n.so -- uc (required): /usr/lib64/libicuuc.so -- io (required): /usr/lib64/libicuio.so -- Found ICU: /usr/include (found version "73.2") -- Looking for include file stdbool.h -- Looking for include file stdbool.h - found -- Finding required feature Wayland for Wayland (Wayland client) CMake Warning (dev) at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (WAYLAND) does not match the name of the calling package (Wayland). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindWayland.cmake:69 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) cmake/FindFeature.cmake:17 (find_package) uwac/CMakeLists.txt:100 (find_feature) This warning is for project developers. Use -Wno-dev to suppress it.  -- Found WAYLAND: /usr/bin/wayland-scanner -- Checking for module 'cairo' -- Found cairo, version 1.17.9 -- Found Cairo: /usr/lib64/libcairo.so -- Checking for module 'libswscale' -- Found libswscale, version 7.3.100 -- Found SWScale: /usr/include -- Found X11: /usr/include -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found -- Adding STATIC channel client server "drdynvc": Dynamic Virtual Channel Extension -- Adding DYNAMIC channel client "video": Video optimized remoting Virtual Channel Extension -- Adding DYNAMIC channel client "urbdrc": USB Devices Virtual Channel Extension -- Found libusb-1.0: -- - Includes: /usr/include/libusb-1.0 -- - Libraries: /usr/lib64/libusb-1.0.so -- Adding DYNAMIC channel server "telemetry": Telemetry Virtual Channel Extension -- Adding DEVICE channel client "smartcard": Smart Card Virtual Channel Extension -- Adding DEVICE channel client "serial": Serial Port Virtual Channel Extension -- Adding STATIC channel client server "remdesk": Remote Assistance Virtual Channel Extension -- Adding STATIC channel client server "rdpsnd": Audio Output Virtual Channel Extension -- Adding DYNAMIC channel client "rdpgfx": Graphics Pipeline Extension -- Adding DYNAMIC channel client "rdpei": Input Virtual Channel Extension -- Adding DYNAMIC channel server "rdpecam": Video Capture Virtual Channel Extension -- Adding STATIC channel client server "rdpdr": Device Redirection Virtual Channel Extension -- Adding STATIC channel client "rdp2tcp": Tunneling TCP over RDP -- Adding STATIC channel client "rail": Remote Programs Virtual Channel Extension -- Adding DEVICE channel client "printer": Print Virtual Channel Extension -- Found Cups: /usr/lib64/libcups.so (found version "2.4.6") -- Adding DEVICE channel client "parallel": Parallel Port Virtual Channel Extension -- Adding DYNAMIC channel client "geometry": Geometry tracking Virtual Channel Extension -- Adding STATIC channel client server "encomsp": Multiparty Virtual Channel Extension -- Adding DYNAMIC channel client server "echo": Echo Virtual Channel Extension -- Adding DEVICE channel client "drive": Drive Redirection Virtual Channel Extension -- Adding DYNAMIC channel client "disp": Display Update Virtual Channel Extension -- Adding STATIC channel client server "cliprdr": Clipboard Virtual Channel Extension -- Adding DYNAMIC channel client server "audin": Audio Input Redirection Virtual Channel Extension -- Adding DYNAMIC channel client server "ainput": Advanced Input Virtual Channel Extension -- Checking for module 'fuse3' -- Found fuse3, version 3.16.1 [FUSE3] using fuse3;pthread -- The CXX compiler identification is GNU 13.2.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/lib/ccache/bin/x86_64-pc-linux-gnu-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found SDL2TTF: /usr/lib64/libSDL2_ttf.so;/usr/lib64/libSDL2_ttf.so;/usr/lib64/libfreetype.so -- Checking for module 'webkit2gtk-4.0' -- Package 'webkit2gtk-4.0', required by 'virtual:world', not found CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:607 (message): A required package was not found Call Stack (most recent call first): /usr/share/cmake/Modules/FindPkgConfig.cmake:829 (_pkg_check_modules_internal) client/SDL/aad/CMakeLists.txt:42 (pkg_check_modules)  -- Configuring incomplete, errors occurred! * ERROR: net-misc/freerdp-9999::gentoo failed (configure phase): * cmake failed * * Call stack: * ebuild.sh, line 136: Called src_configure * environment, line 2684: Called cmake_src_configure * environment, line 1210: Called die * The specific snippet of code: * "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed"; * * If you need support, post the output of `emerge --info '=net-misc/freerdp-9999::gentoo'`, * the complete build log and the output of `emerge -pqv '=net-misc/freerdp-9999::gentoo'`. * The complete build log is located at '/var/tmp/portage/net-misc/freerdp-9999/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-misc/freerdp-9999/temp/environment'. * Working directory: '/var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999_build' * S: '/var/tmp/portage/net-misc/freerdp-9999/work/freerdp-9999'