[OpenSER-Devel] libpurple integration problem

Klaus Darilion klaus.mailinglists at pernau.at
Wed Jan 9 14:15:37 UTC 2008


the problem is that your module does not find ssl.so. Thus check the 
dependencies of your openser module, not of the pidgin libraries.

regards
klaus

Eric PTAK schrieb:
> I think dependencies are done.
> More informations about purple_plugin_register function : it's a purple 
> core function and it's called within ssl.so which is a purple plugin. Of 
> course, it's well defined in the core !
> 
> here is the ldd output :
> 
> 
> 
>     eptak at rd-srv-devlnx2:/usr/src/openser-1.3.0-notls$ ldd
>     /usr/local/lib/purple-2/ssl*.so
>     /usr/local/lib/purple-2/ssl-gnutls.so:
>             linux-gate.so.1 =>  (0xffffe000)
>             libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7ef1000)
>             libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7eee000)
>             libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7eeb000)
>             libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7ee7000)
>             libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7e62000)
>             libgnutls.so.12 => /usr/lib/libgnutls.so.12 (0xb7df9000)
>             libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0xb7dad000)
>             libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7d98000)
>             libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2
>     (0xb7d85000)
>             libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0
>     (0xb7d73000)
>             libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7c43000)
>             /lib/ld-linux.so.2 (0x80000000)
>             libtasn1.so.2 => /usr/lib/libtasn1.so.2 (0xb7c33000)
>             libz.so.1 => /usr/lib/libz.so.1 (0xb7c1f000)
>             libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0xb7c1b000)
>     /usr/local/lib/purple-2/ssl-nss.so:
>             linux-gate.so.1 =>  (0xffffe000)
>             libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7ee5000)
>             libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7ee2000)
>             libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7edf000)
>             libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7edb000)
>             libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7e56000)
>             libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7e41000)
>             libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7e2e000)
>             libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0
>     (0xb7e1c000)
>             libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7ced000)
>             /lib/ld-linux.so.2 (0x80000000)
>     /usr/local/lib/purple-2/ssl.so:
>             linux-gate.so.1 =>  (0xffffe000)
>             libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7f77000)
>             libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7f74000)
>             libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f71000)
>             libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7f6d000)
>             libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7ee8000)
>             libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7ed3000)
>             libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7ec0000)
>             libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0
>     (0xb7eae000)
>             libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d7f000)
>             /lib/ld-linux.so.2 (0x80000000)
> 
> 
> 
> 
> 
> 2008/1/9, Klaus Darilion <klaus.mailinglists at pernau.at 
> <mailto:klaus.mailinglists at pernau.at>>:
> 
>     Are you sure you have linked against libssl and libssl is in the library
>     path? Use "ldd" to verify the dependencies of your module.
> 
>     regards
>     klaus
> 
>     Eric PTAK schrieb:
>      > Hi everyone,
>      >
>      > I'm currently making an openser module which act as IM client using
>      > libpurple, the pidgin library. I already posted on pidgin list but I
>      > also try here.
>      >
>      > Well, I've started by testing a simplified nullclient (with one hard
>      > coded account) which works fine. I'm now trying to integrate it in an
>      > openser subprocess but it crashes during purple_core_init process
>     with a
>      > segmentation violation signal dropped.
>      >
>      >     [output omitted]
>      >     (10:04:20) plugins: probing /usr/local/lib/purple-2/ssl.so
>      >     (10:04:20) plugins: /usr/local/lib/purple-2/ssl.so is not
>     loadable:
>      >     undefined symbol: purple_plugin_register
>      >     Jan  9 10:04:20 [8707] INFO:core:handle_sigs: child process 8712
>      >     exited by a signal 11
>      >     [output omitted]
>      >
>      >
>      > The first two lines are purple debug, and the third is from openser.
>      > Process with pid 8712 is the one running purple.
>      > One of my theory, is that purple ssl plugin try to load a shared
>     library
>      > already loaded by openser, maybe gnutls ?
>      >
>      > About my openser configuration, I've built it from 1.3 sources
>     (without
>      > tls) and I only load those modules :
>      > (in order) mysql, sl, maxfwd, textops, tm, rr, avpops, mi_fifo,
>     usrloc,
>      > registrar, xlog, and of course my purple module.
>      >
>      >
>      > Thanks for help you should give me ;)
>      >
>      > Eric.
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>      >
>      > _______________________________________________
>      > Devel mailing list
>      > Devel at lists.openser.org <mailto:Devel at lists.openser.org>
>      > http://lists.openser.org/cgi-bin/mailman/listinfo/devel
>     <http://lists.openser.org/cgi-bin/mailman/listinfo/devel>
> 
> 



More information about the Devel mailing list