Comment 15 for bug 1295207

Revision history for this message
In , Jan (jan-redhat-bugs) wrote :

(In reply to Kalev Lember from comment #5)
> https://build.opensuse.org/package/show/openSUSE:Factory/pidgin

Good to know, thanks.

So, I took the patch, appended additional configure.ac diff that checks for farstream-0.2 and attempted to build the package.

I'm getting this:

Making all in example
make[4]: Entering directory `/home/jsynacek/pidgin-gstreamer1/pidgin/pidgin-2.10.7/libpurple/example'
  CC nullclient.o
  CCLD nullclient
../../libpurple/.libs/libpurple.so: undefined reference to `gst_video_overlay_set_window_handle'
../../libpurple/.libs/libpurple.so: undefined reference to `gst_video_overlay_get_type'
collect2: error: ld returned 1 exit status
make[4]: *** [nullclient] Error 1

I don't get it. The library is now correctly linked against gstreamer-1.

# ldd pidgin-2.10.7/libpurple/.libs/libpurple.so
 linux-vdso.so.1 => (0x00007fffd532b000)
 libdbus-glib-1.so.2 => /lib64/libdbus-glib-1.so.2 (0x00007f0eb8e9a000)
 libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f0eb8c54000)
 libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f0eb8a4f000)
 libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f0eb884d000)
 libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f0eb84e4000)
 libfarstream-0.2.so.2 => /lib64/libfarstream-0.2.so.2 (0x00007f0eb82ce000)
 libgstbase-1.0.so.0 => /lib64/libgstbase-1.0.so.0 (0x00007f0eb8075000)
 libgstreamer-1.0.so.0 => /lib64/libgstreamer-1.0.so.0 (0x00007f0eb7d70000)
 libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f0eb7b1d000)
 libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f0eb77f1000)
 libidn.so.11 => /lib64/libidn.so.11 (0x00007f0eb75be000)
 libutil.so.1 => /lib64/libutil.so.1 (0x00007f0eb73ba000)
 libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0eb719c000)
 libm.so.6 => /lib64/libm.so.6 (0x00007f0eb6e95000)
 libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f0eb6c7a000)
 libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f0eb6a5f000)
 libc.so.6 => /lib64/libc.so.6 (0x00007f0eb6695000)
 libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f0eb6324000)
 librt.so.1 => /lib64/librt.so.1 (0x00007f0eb611c000)
 libdl.so.2 => /lib64/libdl.so.2 (0x00007f0eb5f18000)
 libz.so.1 => /lib64/libz.so.1 (0x00007f0eb5d01000)
 liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f0eb5adc000)
 libffi.so.6 => /lib64/libffi.so.6 (0x00007f0eb58d3000)
 /lib64/ld-linux-x86-64.so.2 (0x00000035d6200000)
 libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f0eb56af000)
 libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f0eb5448000)

The only thing that comes to mind is that those symbols are simply missing in libgstreamer-1.0.so.

I spent the whole day trying to get it to compile. I *didn't* know about the farstream02 and I think that it's a huge mess. It's not enough to link against gstreamer-1 only, because farstream-0.1 is still linked against gstreamer-0.1.
So, there is gstreamer1, farstream02, gstreamer1-plugins-.... It's a mess and it's frustrating.