summaryrefslogtreecommitdiff
path: root/package/freerdp
diff options
context:
space:
mode:
Diffstat (limited to 'package/freerdp')
-rw-r--r--package/freerdp/Config.in31
-rw-r--r--package/freerdp/freerdp.mk14
2 files changed, 44 insertions, 1 deletions
diff --git a/package/freerdp/Config.in b/package/freerdp/Config.in
index ab8c3f59a..12619a5b0 100644
--- a/package/freerdp/Config.in
+++ b/package/freerdp/Config.in
@@ -23,6 +23,37 @@ config BR2_PACKAGE_FREERDP
if BR2_PACKAGE_FREERDP
+choice
+ bool "gstreamer support"
+ depends on BR2_PACKAGE_XORG7 # xlib-libxrandr
+ depends on BR2_PACKAGE_GSTREAMER || BR2_PACKAGE_GSTREAMER1
+
+config BR2_PACKAGE_FREERDP_GSTREAMER1
+ bool "gstreamer-1.x"
+ depends on BR2_PACKAGE_GSTREAMER1
+ # gstreamer-1.x dependencies already dependencies of FreeRDP
+ select BR2_PACKAGE_GST1_PLUGINS_BASE
+ select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP
+ select BR2_PACKAGE_XLIB_LIBXRANDR
+
+config BR2_PACKAGE_FREERDP_GSTREAMER
+ bool "gstreamer-0.x"
+ depends on BR2_PACKAGE_GSTREAMER
+ # gstreamer-0.x dependencies already dependencies of FreeRDP
+ select BR2_PACKAGE_GST_PLUGINS_BASE
+ select BR2_PACKAGE_GST_PLUGINS_BASE_PLUGIN_APP
+ select BR2_PACKAGE_XLIB_LIBXRANDR
+ select BR2_PACKAGE_LIBXML2
+
+config BR2_PACKAGE_FREERDP_GSTREAMER_NO
+ bool "none"
+
+endchoice
+
+comment "gstreamer support needs X.Org"
+ depends on !BR2_PACKAGE_XORG7
+ depends on BR2_PACKAGE_GSTREAMER || BR2_PACKAGE_GSTREAMER1
+
config BR2_PACKAGE_FREERDP_SERVER
bool "server"
depends on BR2_PACKAGE_XORG7
diff --git a/package/freerdp/freerdp.mk b/package/freerdp/freerdp.mk
index 920516960..30108b684 100644
--- a/package/freerdp/freerdp.mk
+++ b/package/freerdp/freerdp.mk
@@ -15,7 +15,19 @@ FREERDP_INSTALL_STAGING = YES
FREERDP_CONF_OPTS = -DWITH_MANPAGES=OFF -Wno-dev
-FREERDP_CONF_OPTS += -DWITH_GSTREAMER_0_10=OFF -DWITH_GSTREAMER_1_0=OFF
+ifeq ($(BR2_PACKAGE_FREERDP_GSTREAMER),y)
+FREERDP_CONF_OPTS += -DWITH_GSTREAMER_0_10=ON
+FREERDP_DEPENDENCIES += gstreamer gst-plugins-base libxml2 host-pkgconf
+else
+FREERDP_CONF_OPTS += -DWITH_GSTREAMER_0_10=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_FREERDP_GSTREAMER1),y)
+FREERDP_CONF_OPTS += -DWITH_GSTREAMER_1_0=ON
+FREERDP_DEPENDENCIES += gstreamer1 gst1-plugins-base
+else
+FREERDP_CONF_OPTS += -DWITH_GSTREAMER_1_0=OFF
+endif
ifeq ($(BR2_PACKAGE_CUPS),y)
FREERDP_CONF_OPTS += -DWITH_CUPS=ON