|
| 1 | +config BR2_PACKAGE_FREERDP3 |
| 2 | + bool "freerdp3" |
| 3 | + # FreeRDP does not have a single C++ source file, however it |
| 4 | + # insists on having a C++ compiler. Removing that requirement |
| 5 | + # is a bit too much involving, so we just depend on it... |
| 6 | + depends on BR2_INSTALL_LIBSTDCPP |
| 7 | + depends on BR2_USE_WCHAR |
| 8 | + depends on !BR2_STATIC_LIBS # uses dlfcn.h |
| 9 | + depends on BR2_TOOLCHAIN_HAS_THREADS |
| 10 | + depends on BR2_USE_MMU # libglib2 |
| 11 | + depends on BR2_TOOLCHAIN_HAS_SYNC_4 |
| 12 | + select BR2_PACKAGE_OPENSSL |
| 13 | + select BR2_PACKAGE_LIBOPENSSL_ENABLE_RC4 if BR2_PACKAGE_LIBOPENSSL |
| 14 | + select BR2_PACKAGE_ZLIB |
| 15 | + select BR2_PACKAGE_LIBGLIB2 |
| 16 | + help |
| 17 | + FreeRDP is a free implementation of the Remote Desktop |
| 18 | + Protocol (RDP), released under the Apache license |
| 19 | + |
| 20 | + This only installs the freerdp libraries. |
| 21 | + |
| 22 | + http://www.freerdp.com/ |
| 23 | + |
| 24 | +if BR2_PACKAGE_FREERDP3 |
| 25 | + |
| 26 | +config BR2_PACKAGE_FREERDP3_GSTREAMER1 |
| 27 | + bool "gstreamer support" |
| 28 | + depends on BR2_PACKAGE_GSTREAMER1 |
| 29 | + depends on BR2_PACKAGE_XORG7 # xlib-libxrandr |
| 30 | + # gstreamer-1.x dependencies already dependencies of FreeRDP |
| 31 | + select BR2_PACKAGE_GST1_PLUGINS_BASE |
| 32 | + select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP |
| 33 | + select BR2_PACKAGE_XLIB_LIBXRANDR |
| 34 | + |
| 35 | +comment "gstreamer support needs X.Org" |
| 36 | + depends on !BR2_PACKAGE_XORG7 |
| 37 | + depends on BR2_PACKAGE_GSTREAMER1 |
| 38 | + |
| 39 | +config BR2_PACKAGE_FREERDP3_SERVER |
| 40 | + bool "server" |
| 41 | + depends on BR2_PACKAGE_XORG7 |
| 42 | + select BR2_PACKAGE_XLIB_LIBX11 |
| 43 | + select BR2_PACKAGE_XLIB_LIBXDAMAGE |
| 44 | + select BR2_PACKAGE_XLIB_LIBXEXT |
| 45 | + select BR2_PACKAGE_XLIB_LIBXFIXES |
| 46 | + help |
| 47 | + Build the freerdp-shadow-cli server. |
| 48 | + |
| 49 | + TLS certificate and private key material are not installed |
| 50 | + by this package and must be provisioned separately. |
| 51 | + |
| 52 | +config BR2_PACKAGE_FREERDP3_CLIENT_X11 |
| 53 | + bool "X11 client" |
| 54 | + default y |
| 55 | + depends on BR2_PACKAGE_XORG7 |
| 56 | + select BR2_PACKAGE_XLIB_LIBX11 |
| 57 | + select BR2_PACKAGE_XLIB_LIBXEXT |
| 58 | + |
| 59 | +comment "server and X11 client need X.Org" |
| 60 | + depends on !BR2_PACKAGE_XORG7 |
| 61 | + |
| 62 | +config BR2_PACKAGE_FREERDP3_CLIENT_WL |
| 63 | + bool "wayland client" |
| 64 | + default y |
| 65 | + depends on BR2_PACKAGE_WAYLAND |
| 66 | + select BR2_PACKAGE_LIBXKBCOMMON |
| 67 | + |
| 68 | +config BR2_PACKAGE_FREERDP3_RDPECAM |
| 69 | + bool "RDPECAM camera redirection" |
| 70 | + default y |
| 71 | + depends on BR2_PACKAGE_LIBUSB |
| 72 | + depends on BR2_PACKAGE_LIBV4L |
| 73 | + help |
| 74 | + Enable [MS-RDPECAM] camera redirection support for FreeRDP3. |
| 75 | + |
| 76 | + This enables the rdpecam channel and |
| 77 | + the rdpecam client module. |
| 78 | + |
| 79 | +comment "RDPECAM camera redirection needs libusb and libv4l" |
| 80 | + depends on !BR2_PACKAGE_LIBUSB || !BR2_PACKAGE_LIBV4L |
| 81 | + |
| 82 | +config BR2_PACKAGE_FREERDP3_FUSE |
| 83 | + bool "FUSE clipboard file copy support" |
| 84 | + depends on BR2_PACKAGE_LIBFUSE3 |
| 85 | + help |
| 86 | + Enable clipboard file copy support using FUSE3. This |
| 87 | + allows clipboard-based file transfers between the RDP |
| 88 | + client and server via a FUSE-mounted filesystem. |
| 89 | + |
| 90 | +comment "FUSE clipboard support needs libfuse3" |
| 91 | + depends on !BR2_PACKAGE_LIBFUSE3 |
| 92 | + |
| 93 | +endif |
| 94 | + |
| 95 | +comment "freerdp3 needs a toolchain w/ wchar, dynamic library, threads, C++" |
| 96 | + depends on BR2_TOOLCHAIN_HAS_SYNC_4 |
| 97 | + depends on !BR2_USE_WCHAR || BR2_STATIC_LIBS \ |
| 98 | + || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP |
0 commit comments