2012-02-21 15:26:58 +00:00

31 lines
1.1 KiB
Plaintext

$OpenBSD: patch-plugin_gstpythonplugin_c,v 1.1 2012/02/21 15:26:58 ajacoutot Exp $
Needed for loading libgstpython.so:
/usr/local/lib/libpythonX.Y.so.X.Y: undefined symbol 'forkpty'
--- plugin/gstpythonplugin.c.orig Tue Feb 21 16:02:27 2012
+++ plugin/gstpythonplugin.c Tue Feb 21 16:00:32 2012
@@ -346,7 +348,7 @@ plugin_init (GstPlugin * plugin)
PyGILState_STATE state;
PyObject *gst, *dict, *pyplugin;
gboolean we_initialized = FALSE;
- GModule *libpython;
+ GModule *libpython, *libutil;
gpointer has_python = NULL;
GST_DEBUG_CATEGORY_INIT (pyplugindebug, "pyplugin", 0,
@@ -364,6 +366,13 @@ plugin_init (GstPlugin * plugin)
if (has_python) {
GST_LOG ("libpython is already loaded");
} else {
+ GST_LOG ("loading libutil");
+ libutil = g_module_open ("libutil.so", 0);
+ if (!libutil) {
+ GST_WARNING ("Couldn't g_module_open libutil. Reason: %s",
+ g_module_error ());
+ return FALSE;
+ }
GST_LOG ("loading libpython");
libpython =
g_module_open (PY_LIB_LOC "/libpython" PYTHON_VERSION "."