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.
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.
(In reply to Kalev Lember from comment #5) /build. opensuse. org/package/ show/openSUSE: Factory/ pidgin
> https:/
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 jsynacek/ pidgin- gstreamer1/ pidgin/ pidgin- 2.10.7/ libpurple/ example' /.libs/ libpurple. so: undefined reference to `gst_video_ overlay_ set_window_ handle' /.libs/ libpurple. so: undefined reference to `gst_video_ overlay_ get_type'
make[4]: Entering directory `/home/
CC nullclient.o
CCLD nullclient
../../libpurple
../../libpurple
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 b000) glib-1. so.2 => /lib64/ libdbus- glib-1. so.2 (0x00007f0eb8e9 a000) libdbus- 1.so.3 (0x00007f0eb8c5 4000) 2.0.so. 0 => /lib64/ libgmodule- 2.0.so. 0 (0x00007f0eb8a4 f000) 2.0.so. 0 => /lib64/ libgthread- 2.0.so. 0 (0x00007f0eb884 d000) 4000) 0.2.so. 2 => /lib64/ libfarstream- 0.2.so. 2 (0x00007f0eb82c e000) 1.0.so. 0 => /lib64/ libgstbase- 1.0.so. 0 (0x00007f0eb807 5000) 1.0.so. 0 => /lib64/ libgstreamer- 1.0.so. 0 (0x00007f0eb7d7 0000) 2.0.so. 0 => /lib64/ libgobject- 2.0.so. 0 (0x00007f0eb7b1 d000) libglib- 2.0.so. 0 (0x00007f0eb77f 1000) e000) a000) libpthread. so.0 (0x00007f0eb719 c000) 5000) a000) libresolv. so.2 (0x00007f0eb6a5 f000) 5000) libgio- 2.0.so. 0 (0x00007f0eb632 4000) c000) 8000) 1000) c000) 3000) ld-linux- x86-64. so.2 (0x00000035d620 0000) libselinux. so.1 (0x00007f0eb56a f000) 8000)
linux-vdso.so.1 => (0x00007fffd532
libdbus-
libdbus-1.so.3 => /lib64/
libgmodule-
libgthread-
libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f0eb84e
libfarstream-
libgstbase-
libgstreamer-
libgobject-
libglib-2.0.so.0 => /lib64/
libidn.so.11 => /lib64/libidn.so.11 (0x00007f0eb75b
libutil.so.1 => /lib64/libutil.so.1 (0x00007f0eb73b
libpthread.so.0 => /lib64/
libm.so.6 => /lib64/libm.so.6 (0x00007f0eb6e9
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f0eb6c7
libresolv.so.2 => /lib64/
libc.so.6 => /lib64/libc.so.6 (0x00007f0eb669
libgio-2.0.so.0 => /lib64/
librt.so.1 => /lib64/librt.so.1 (0x00007f0eb611
libdl.so.2 => /lib64/libdl.so.2 (0x00007f0eb5f1
libz.so.1 => /lib64/libz.so.1 (0x00007f0eb5d0
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f0eb5ad
libffi.so.6 => /lib64/libffi.so.6 (0x00007f0eb58d
/lib64/
libselinux.so.1 => /lib64/
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f0eb544
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. plugins- .... It's a mess and it's frustrating.
So, there is gstreamer1, farstream02, gstreamer1-