summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--configure.ac10
-rw-r--r--ext/gio/gstgio.c5
3 files changed, 21 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index dd0d500e..6a220912 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,13 @@
2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* configure.ac:
+ * ext/gio/gstgio.c: (plugin_init):
+ Add plugin dependency for the GIO and GVfs modules.
+ Fixes bug #566876.
+
+2009-01-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
* ext/gnomevfs/gstgnomevfs.c: (plugin_init):
Add plugin dependency for the gnomevfs modules.
Fixes bug #566875.
diff --git a/configure.ac b/configure.ac
index 33dcae8d..78c36438 100644
--- a/configure.ac
+++ b/configure.ac
@@ -484,7 +484,15 @@ dnl *** libgio ***
USE_GIO=$BUILD_EXPERIMENTAL
translit(dnm, m, l) AM_CONDITIONAL(USE_GIO, true)
AG_GST_CHECK_FEATURE(GIO, [GIO library], gio, [
- PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.15.2, HAVE_GIO="yes", [
+ PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.15.2, [
+ HAVE_GIO="yes"
+ GIO_MODULE_DIR="`$PKG_CONFIG --variable=giomoduledir gio-2.0`"
+ AC_DEFINE_UNQUOTED(GIO_MODULE_DIR, "$GIO_MODULE_DIR",
+ [The GIO modules directory.])
+ GIO_LIBDIR="`$PKG_CONFIG --variable=libdir gio-2.0`"
+ AC_DEFINE_UNQUOTED(GIO_LIBDIR, "$GIO_LIBDIR",
+ [The GIO library directory.])
+ ], [
HAVE_GIO="no"
AC_MSG_RESULT(no)
])
diff --git a/ext/gio/gstgio.c b/ext/gio/gstgio.c
index f71c263a..eab316b3 100644
--- a/ext/gio/gstgio.c
+++ b/ext/gio/gstgio.c
@@ -230,6 +230,11 @@ plugin_init (GstPlugin * plugin)
GST_DEBUG_CATEGORY_INIT (gst_gio_debug, "gio", 0, "GIO elements");
+ gst_plugin_add_dependency_simple (plugin, NULL, GIO_MODULE_DIR, NULL,
+ GST_PLUGIN_DEPENDENCY_FLAG_NONE);
+ gst_plugin_add_dependency_simple (plugin, "LD_LIBRARY_PATH", GIO_LIBDIR,
+ "gvfsd", GST_PLUGIN_DEPENDENCY_FLAG_NONE);
+
/* FIXME: Rank is MARGINAL for now, should be at least SECONDARY+1 in the future
* to replace gnomevfssink/src. For testing purposes PRIMARY+1 one makes sense
* so it gets autoplugged and preferred over filesrc/sink. */