tieto / sipe Goto Github PK
View Code? Open in Web Editor NEWA third-party Pidgin plugin for Microsoft Lync/OCS - clone of upstream http://repo.or.cz/w/siplcs.git
License: GNU General Public License v2.0
A third-party Pidgin plugin for Microsoft Lync/OCS - clone of upstream http://repo.or.cz/w/siplcs.git
License: GNU General Public License v2.0
Introduction ============ SIPE is a third-party plugin for the Pidgin/Adium/Miranda/Telepathy multi-protocol instant messaging clients/frameworks. It implements the extended version of SIP/SIMPLE used by various products: * Skype for Business * Microsoft Office 365 * Microsoft Business Productivity Online Suite (BPOS) * Microsoft Lync Server * Microsoft Office Communications Server (OCS 2007/2007 R2) * Microsoft Live Communications Server (LCS 2003/2005) With this plugin you should be able to replace your Microsoft Office Communicator client with Pidgin/Adium/Miranda/Telepathy. Features ======== The plugin has support for * Instant Messaging (IM) * Multiparty chat (OCS 2005) or conference (OCS 2007+) * Group chat (Lync 2010) or Persistent chat (Lync 2013) - [MS-XCCOSIP] * Enhanced presence * Calendar integration with Exchange 2007+ (can be disabled) * Contact details information - company, phones, photo, web site, etc. * Unified Contact Store (Lync 2013) - [MS-OXWSCOS] * Contact search - [MS-PRES] and [MS-DLX] methods supported * Encrypted file transfer (OCS2007: send & receive, Lync: receive only) * Voice & Video calls * Call initiation through PBX * NTLMv2, Kerberos & TLS-DSK authentication methods * Single Sign-On (depends on OS and authentication method) * Automatic SSL/TLS protection for SIP/HTTP connections * Crypto implementation using NSS or OpenSSL * Localization The plugin has backends for * Pidgin/Finch (libpurple) * Adium (libpurple) * Miranda * Telepathy (under development) Advantages over Office Communicator products ============================================ * Available on broader range of platforms: Linux, *BSD, Maemo, OSX, commercial UNIX, Windows. * Ability to simultaneously connect to several Office Communicator accounts in addition to public IM network accounts like MSN, AOL, Yahoo. For example one account is in vendor company and another is in client company. * Keeps history of communications in environments without Outlook. For example in companies where Lotus Notes is deployed as a default groupware client instead of Outlook. * Lotus Notes/Domino calendar integration. Unique to SIPE. * Open development model, open source product. License is GPL-2.0-or-later Support ======= The Pidgin or Adium projects do not support third-party plugins! Please do not ask questions about SIPE in their forums or report SIPE problems to their bug trackers. If you set up your Office Communicator/Lync account with SIPE for the first time then please make sure to read this page: https://sourceforge.net/p/sipe/wiki/How%20to%20setup%20an%20account/ If you encounter problems then please make sure to check out the Frequently Asked Question page: https://sourceforge.net/p/sipe/faq/ If you still have problems then please check the support forum if another user encountered the same problem and maybe solved it already: http://sourceforge.net/p/sipe/discussion/ If you think that you have found a bug in SIPE then please report it to the SIPE bug tracker: https://sourceforge.net/p/sipe/bugs/ The SIPE project kindly requests that you do not ignore the instructions that appear at the head of the "Create Ticket" page. These instructions are there for a reason and if you ignore them then you will only cause unnecessary work for the project and yourself. Please do not report missing features as bugs. New or missing features can be requested here: https://sourceforge.net/p/sipe/feature-requests/ Localization ============ SIPE has already been localized for several languages. You can help to translate SIPE to your native language at Transifex: https://www.transifex.com/stefanb/pidgin-sipe/ The service offers a convenient web editor. D-Bus support (libpurple backend only) ====================================== If libpurple and SIPE have been compiled with D-Bus support and the D-Bus backend has been successfully initialized at libpurple start, then SIPE extends the libpurple D-Bus interface with the following APIs: Function Description SipeCallPhoneNumber(aId, phone_number) Same as "Call a phone number" menu SipeJoinConferenceWithOrganizerAndId(aId, organizer_email, meeting_id) Same as "Organizer email" and "Meeting ID" in the dialog opened by "Join scheduled conference..." SipeJoinConferenceWithUri(aId, uri) Same as "Meeting location" in the dialog opened by "Join scheduled conference..." SipeRepublishCalendar(aId) Same as "Republish Calendar" menu SipeResetStatus(aId) Same as "Reset status" menu To use the APIs from a script you'll need a D-Bus object for the libpurple interface and a valid & connected account ID as first parameter. An invalid account ID will cause SIPE to silently ignore the D-Bus invocation. Example script code (without error checks to keep it simple): Perl: use Net::DBus; my $bus = Net::DBus->session; my $service = $bus->get_service('im.pidgin.purple.PurpleService'); my $purple = $service->get_object('/im/pidgin/purple/PurpleObject', 'im.pidgin.purple.PurpleInterface'); my $accountId = $purple->PurpleAccountsFind($accountName, 'prpl-sipe'); $purple->SipeXYZ($accountId, parameters... ); Python: import dbus bus = dbus.SessionBus() object = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject") purple = dbus.Interface(object, "im.pidgin.purple.PurpleInterface") accountId = purple.PurpleAccountsFind($accountName, 'prpl-sipe') purple.SipeXYZ(accountId, parameters... ); Installing from a distribution repository ========================================= Many Open Source OS distributions have a ready-made package "pidgin-sipe". Before trying to compile it from the source code yourself you should try to install this package with the standard installation method provided by your OS. Once you have SIPE installed and are connected to your account you can check from the following Pidgin menu Accounts -> <SIPE Account> -> About SIPE plugin... which optional features have been enabled in your SIPE build. Do It Yourself I: compiling against "pidgin" package ==================================================== NOTE: for instructions how to setup a build environment on Windows to compile the Windows Pidgin plugin, please read: https://developer.pidgin.im/wiki/BuildingWinPidgin NOTE: for instructions how to cross-compile the Windows Pidgin plugin on Linux, please read: contrib/mingw-cross-compile/README.txt NOTE: for instructions how to compile the SIPEAdiumPlugin on Mac OS X, please read: src/adium/README.adium If you already have installed the "pidgin" package from your distribution repository and want compile SIPE from source code yourself, then you need to install the necessary headers first. Depending on your distribution you'll need to install one of the following packages libpurple-dev libpurple-devel For the compilation you'll need to install a C compiler and some of the following packages libtool intltool pkg-config libglib2.0-dev libxml2-dev libgmime-2.6-dev (optional) pkgconfig libglib2-devel libxml2-devel gettext-devel gmime-devel (optional) You have to choose between NSS or OpenSSL for the crypto backend. You'll need one of the following packages for NSS: libnss3-dev nss-devel mozilla-nss-devel for OpenSSL: libssl-dev openssl-devel If you want to enable Kerberos authentication support then you'll need one of the following packages libkrb5-dev krb5-devel If you additionally want to disable the internal NTLM implementation and authenticate with NTLM via GSSAPI then you'll need one of the following packages gssntlmssp-devel If you want to enable the D-Bus support then you'll need one of the following packages libdbus-1-dev dbus-devel If you want to enable Voice & Video features then you'll need some of the following packages. You need to install the same version of the GStreamer development packages which where used to compile Pidgin! libfarstream-0.2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libnice-dev (>= 0.1.13) libpurple-dev (>= 2.10.12) farstream02-devel gstreamer1-devel gstreamer1-plugins-base-devel libnice-devel (>= 0.1.13) libpurple-devel (>= 2.10.12) Now you should be able to compile the source code with ./configure --prefix=/usr make If you get errors then you are missing some required package. After successful compilation you can install SIPE with: su -c "make install" If you get errors from configure or libtool about version conflicts then you need to regenerate the autoconf files. You'll need these additional packages autoconf automake flex Now you should be able to regenerate the files with autopoint --force AUTOPOINT="intltoolize --copy --force --automake" \ autoreconf --force --install After that go back to the configure step above. Do It Yourself II: compiling against self-compiled pidgin ========================================================= If you have compiled pidgin from source code yourself then you'll have to specify the correct installation path in configure. Usually pidgin is installed in /usr/local so the following command should work ./configure --prefix=/usr/local The rest of the steps are the same as in the previous section. Do It Yourself III: building from git checkout ============================================== Building from a git checkout is meant for project maintainers, i.e. you need to generate the configure script first: ./autogen.sh The rest of the steps are the same as in the previous sections. To clean all artifacts and reset the source tree to pristine condition use make maintainer-clean If you just want to quickly run a one-shot build from a git checkout then you can use the following helper script which executes all necessary steps in the correct order: ./git-build.sh Contributing code ================= If you want to contribute to the SIPE project please have a look at http://sipe.sourceforge.net/git/ Some of the instructions are unfortunately out-dated. If in doubt then *ASK* from the current maintainers before committing! Please also have a look at the Pidgin coding style guide https://developer.pidgin.im/wiki/StyleGuide
I get this when trying to share a desktop, after having installed this PPA and latest pidgin:
Application sharing error
Failed to execute child process "freerdp-shadow" (No such file or directory)
Pidgin crashes after this. I don't see such a package in the PPA to install though neither in Ubuntu's sources.
During a group call it appears as if the users of pidgin clients are talking all the time, even when they are actually on mute.
When everyone else from the call is muted, it is distracting to Skype for Business users from the same call, which may think that the pidgin-sipe user has something to say.
The mute state should be properly advertised to the Lync server.
I needed to force overwrites in order to have it installed from the Ubuntu PPA, as you can see below.
Ideally the packages providing those files should be forked with exactly the same names.
sudo apt-get -o Dpkg::Options::="--force-overwrite" install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
libfreerdp1.1 libwinpr0.1
The following NEW packages will be installed:
libfreerdp1.1 libwinpr0.1
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
4 not fully installed or removed.
Need to get 0 B/1,327 kB of archives.
After this operation, 3,425 kB of additional disk space will be used.
Do you want to continue? [Y/n]
(Reading database ... 835490 files and directories currently installed.)
Preparing to unpack .../libwinpr0.1_1.1.0~git20150628.1.084b365+dfsg-0+sipe~173~ubuntu15.04.1_amd64.deb ...
Unpacking libwinpr0.1:amd64 (1.1.0~git20150628.1.084b365+dfsg-0+sipe~173~ubuntu15.04.1) ...
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: trying to overwrite '/usr/lib/x86_64-linux-gnu/libwinpr.so.1.1.0', which is also in package libfreerdp1:amd64 1.2.0~git20150207+dfsg-0utopic2
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: trying to overwrite '/usr/lib/x86_64-linux-gnu/libwinpr.so.1.1', which is also in package libfreerdp1:amd64 1.2.0~git20150207+dfsg-0utopic2
Preparing to unpack .../libfreerdp1.1_1.1.0~git20150628.1.084b365+dfsg-0+sipe~173~ubuntu15.04.1_amd64.deb ...
Unpacking libfreerdp1.1:amd64 (1.1.0~git20150628.1.084b365+dfsg-0+sipe~173~ubuntu15.04.1) ...
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: trying to overwrite '/usr/lib/x86_64-linux-gnu/librdtk.so.1.1.0', which is also in package libfreerdp1:amd64 1.2.0~git20150207+dfsg-0utopic2
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: trying to overwrite '/usr/lib/x86_64-linux-gnu/libfreerdp.so.1.2', which is also in package libfreerdp1:amd64 1.2.0~git20150207+dfsg-0utopic2
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: trying to overwrite '/usr/lib/x86_64-linux-gnu/librdtk.so.1.1', which is also in package libfreerdp1:amd64 1.2.0~git20150207+dfsg-0utopic2
Setting up libwinpr0.1:amd64 (1.1.0~git20150628.1.084b365+dfsg-0+sipe~173~ubuntu15.04.1) ...
Setting up libfreerdp1.1:amd64 (1.1.0~git20150628.1.084b365+dfsg-0+sipe~173~ubuntu15.04.1) ...
Setting up pidgin-sipe (1.20.0+collab-201510082316+3115~ubuntu15.04.1) ...
Setting up libfreerdp-plugins-standard:amd64 (1.2.0~git20150207+dfsg-0utopic2) ...
Setting up libfreerdp1:amd64 (1.2.0~git20150207+dfsg-0utopic2) ...
Setting up freerdp-x11 (1.2.0~git20150207+dfsg-0utopic2) ...
Processing triggers for libc-bin (2.21-0ubuntu4) ...
A co-worker updated to Windows 10, Office 2016 and the latest Skype for Business with a Lync 2010 backend. All the messages I get from him now have HTML / CSS comments in them.
I use weechat with bitlbee and libpurple with SIPE support added in.
For example a text I got was:
<!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face {font-family:"Segoe UI"; panose-1:2 11 5 2 4 2 4 2 2 3;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin-top:0in; margin-right:0in; margin-bottom:8.0pt; margin-left:0in; line-height:107%; font-size:11.0pt; font-family:"Calibri",sans-serif;}.MsoChpDefault {font-family:"Calibri",sans-serif;}.MsoPapDefault {margin-bottom:8.0pt; line-height:107%;} /* Page Definitions */ @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;}div.WordSection1 {page:WordSection1;}-->example
It looks like it's wrapping a HTML / CSS styling in a comment. "example" is the actual text sent.
a) Is this even a libpurple / SIPE issue or would this be better addressed with some sort of filter on the client side? Lync 2010 / 2013 client didn't have this issue and I just get plain text in my client.
b) If this is something that should be addresses in SIPE, let me know if you need more info / testing.
As reported by Ove:
"The Incoming Call/Accept window should always be on top... now it could end up behind another window so you do not see it.
Best Regards
Ove"
pidgin 1:3.0.0~collab-0.20602+20160
Clicking url in chat tab opens link, but closes tab instantly.
Opening chat log, window size is so small, that log is not even visible.
Something that I have noticed is that if I share a desktop, the remote user I am sharing with has the ability to move my pointer. This can make for some 'exciting' or 'annoying' shared desktop sessions, depending on your point of view. :)
In native Skype or Lync for Business, the user has the ability to 'share control'. I can understand that this might be a bit of coding to implement, but would suggest until that is done, that the shared desktop disable the ability of remote users to access the mouse.
There is an infinite cycle, and freezeright after RA disconnect and re-connect.
Installed:
ii pidgin 1:3.0.0~collab-0.20603+20160309 amd64 graphical multi-protocol instant messaging client for X
ii pidgin-data 1:3.0.0~collab-0.20603+20160309 all multi-protocol instant messaging client - data files
ii pidgin-dbg 1:3.0.0~collab-0.20603+20160309 amd64 Debugging symbols for Pidgin
un pidgin-facebookchat <none> <none> (no description available)
ii pidgin-gnome-keyring 2.0~trusty-1 amd64 integrates pidgin (and libpurple) with the system keyring
ii pidgin-otr 4.0.0-2 amd64 Off-the-Record Messaging plugin for Pidgin
rc pidgin-ppa 0.0.9 all Pidgin PPA
ii pidgin-sipe 1.20.1+collab-201603091047+3179 amd64 Pidgin plugin for MS Office Communicator and MS Lync
ii pidgin-sipe-dbg 1.20.1+collab-201603091047+3179 amd64 Pidgin plugin for MS Office Communicator and MS Lync (debug symbols)
Backtrace:
#0 0x00007fb59354b95b in __libc_send (fd=34, buf=0x555ef569e140, n=13449, flags=-1823164069) at ../sysdeps/unix/sysv/linux/x86_64/send.c:31
#1 0x00007fb584d4a876 in ?? () from /usr/lib/x86_64-linux-gnu/libnspr4.so
#2 0x00007fb57d2690bc in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#3 0x00007fb57d26e18e in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#4 0x00007fb57d26f590 in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#5 0x00007fb57d2733b8 in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#6 0x00007fb57d6c4295 in ssl_nss_write (gsc=0x22, data=0x555ef569e140, len=13449) at ssl-nss.c:615
#7 0x00007fb575b46bdd in transport_write (transport=transport@entry=0x555ef564f310) at purple-transport.c:368
#8 0x00007fb575b470f8 in sipe_backend_transport_flush (conn=0x555ef564f310) at purple-transport.c:430
#9 0x00007fb575b1af10 in sipe_core_deallocate (sipe_public=0x555ef55a8390) at sipe-core.c:435
#10 0x00007fb575b0966e in sipe_purple_close (gc=0x555ef55973a0) at purple-plugin-common.c:519
#11 0x00007fb58e377016 in purple_connection_finalize (object=0x555ef55973a0) at connection.c:789
#12 0x00007fb58e9cadba in g_object_unref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007fb58e357ae8 in purple_account_disconnect (account=0x555ef3fa9a80) at account.c:385
#14 0x00007fb58e375dc5 in purple_connection_disconnect_cb (data=0x555ef3fa9a80) at connection.c:456
#15 0x00007fb5937a3703 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007fb5937a2ce5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fb5937a3048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007fb5937a330a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fb58f9e9e25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007fb593b29eb5 in pidgin_start (argc=1, argv=0x7ffd24211928) at libpidgin.c:850
#21 0x00007fb593198ec5 in __libc_start_main (main=0x555ef2ab7960 <main>, argc=1, argv=0x7ffd24211928, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd24211918) at libc-start.c:287
#22 0x0000555ef2ab79de in _start ()
ii pidgin 1:3.0.0collab-0.20620+20160415 amd64 graphical multi-protocol instant messaging client for Xcollab-0.20620+20160415 all multi-protocol instant messaging client - data files
ii pidgin-data 1:3.0.0
ii pidgin-dbg 1:3.0.0collab-0.20620+20160415 amd64 Debugging symbols for Pidgintrusty-1 amd64 integrates pidgin (and libpurple) with the system keyring
un pidgin-facebookchat (no description available)
ii pidgin-gnome-keyring 2.0
ii pidgin-otr 4.0.0-2 amd64 Off-the-Record Messaging plugin for Pidgin
rc pidgin-ppa 0.0.9 all Pidgin PPA
ii pidgin-sipe 1.20.1+collab-201604140748+3197 amd64 Pidgin plugin for MS Office Communicator and MS Lync
ii pidgin-sipe-dbg 1.20.1+collab-201604140748+3197 amd64 Pidgin plugin for MS Office Communicator and MS Lync (debug symbols)
(gdb) where
#0 0x00007f9e59d490db in ft_cancelled (xfer=0x561e33a76b20) at purple-ft.c:196
#1 0x00007f9e7163f8ad in purple_xfer_cancel_local (xfer=0x561e33a76b20) at xfer.c:1761
#2 0x00007f9e71c2f5e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3 0x00007f9e71c48088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4 0x00007f9e71c48ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5 0x00007f9e72efc7e8 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#6 0x00007f9e71c2f5e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007f9e71c48088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007f9e71c48ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007f9e72efb6a1 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007f9e72fc6d3e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007f9e71c2f5e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007f9e71c48088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007f9e71c48ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007f9e730ef974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#15 0x00007f9e72fc508c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007f9e72fc691a in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007f9e72bcac22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#18 0x00007f9e76d82e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f9e76d83048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f9e76d8330a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f9e72fc5e25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007f9e7710a0e5 in pidgin_start (argc=1, argv=0x7ffc0e300c78) at libpidgin.c:850
#23 0x00007f9e76778ec5 in __libc_start_main (main=0x561e31a46960 <main>, argc=1, argv=0x7ffc0e300c78, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc0e300c68) at libc-start.c:287
#24 0x0000561e31a469de in _start ()
While waiting for a audio session to be established we want a ring-tone in order to give audio feedback to the caller.
After attending a shared desktop session in a conference, the pidgin interface is frozen after closing remmina. The audio continued, but you could not interact with the gui.
I have an extensive pidgin debug log to provide offline if this would be helpful.
I can make a test call in Pidgin successfully. Recording and playback works in the test call.
I was called while logged in to Lync and Pidgin. Pidgin popped up the following error and I could not accept the call:
Call with sip:[email protected] failed
Error initializing the call. This probably denotes problem in installation of GStreamer or Farstream.
Message from Farsight: Could not build a new send codec bin: Could not link codec bin's main pads for : 117: audio G722 clock:8000 channels:0 params:(nil)
$ gst-inspect-1.0 | grep -i g722
rtp: rtpg722pay: RTP audio payloader
rtp: rtpg722depay: RTP audio depayloader
libav: avdec_g722: libav G.722 ADPCM decoder
libav: avenc_g722: libav G.722 ADPCM encoder
Adium can be easily installed on OS X via brew cask install adium
but this does not include the SIPE plugin which makes much harder to install it on a machine.
Please provide a brea/cask
recipe that installs the plugin in Adium.
Multiple sound-card systems are not supported (ex: internal sound card + webcam).
Output, and source selection is not working as sources, and possible output cards are not listed.
Choosing pulseaudio output does not work either, pidgin completely ignores choices done in pavucontrol, and defaults to the computers internal sound card.
I have installed libnice from https://github.com/tieto/libnice , gplugin-hg, purple-hg and pidgin-hg from the AUR and sipe from https://github.com/tieto/sipe under Arch x64.
After I initially installed pidgin, it was loading ('About' said it was version 3.0.0 something) but it wasn't loading the sipe plugin. If I started it from the terminal I'd see the warnings:
(Pidgin:949): GPlugin-WARNING **: failed to query '/usr/lib/purple-3/libsipe.so' with loader 'GPluginNativeLoader': the query function did not return a GPluginPluginInfo instance
(Pidgin:949): GPlugin-WARNING **: failed to query '/usr/lib/purple-3/libsipe.so' with loader 'GPluginNativeLoader': the query function did not return a GPluginPluginInfo instance
So, I thought I'd reboot to see if it made any difference. It did, but in a bad way. Now pidgin doesn't load at all and I get some extra messages about Java (?) that I wasn't seeing before when it did load:
$ pidgin
(Pidgin:949): GPlugin-WARNING **: failed to query '/usr/lib/purple-3/libsipe.so' with loader 'GPluginNativeLoader': the query function did not return a GPluginPluginInfo instance
(Pidgin:949): GPlugin-WARNING **: failed to query '/usr/lib/purple-3/libsipe.so' with loader 'GPluginNativeLoader': the query function did not return a GPluginPluginInfo instance
java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (Arch Linux build 7.u95_2.6.4-1-x86_64)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
When attending a meeting, I get a dialogue box to accept a shared presentation. After accepting, I get the dialogue message "Couldn't create stream, Connection timed out".
OS: Ubuntu 16.04
PPA: https://launchpad.net/~sipe-collab/+archive/ubuntu/ppa
Attaching pidgin log file.
Reported by one tester:
"if I join a meeting with screen sharing, it brings up audio as well (I get no choice to join without audio) and also if you disconnect the audio it will stop the screen sharing and the only way I found to get it back up was to close the meeting window and rejoin"
If I share my desktop with a lync user, he/she will get control of the shared desktop. Please change default behavior to disallow control, and later provide possibility for controlling permissions given to parties.
I've found that audio becomes quite bad if I happen to have Skype running in the background while using Pidgin Voice.
Right now the "solution" to the problem is to kill the skype process. I believe the problem lies with Skype so not sure if we can do anything about it.
If someone sends me two files in quick succession and I accept them both, neither works. The sender reports that both have failed, while my end still shows them as 'Waiting for transfer to begin'.
If I then try to cancel one by hitting the 'Stop' button, pidgin crashes:
Program received signal SIGSEGV, Segmentation fault.
strlen () at ../sysdeps/x86_64/strlen.S:106
106 movdqu (%rax), %xmm12
#0 0x00000030da28ac8a in strlen () at ../sysdeps/x86_64/strlen.S:106
#1 0x00000037bfc67c43 in g_strdup (str=0x1 <error: Cannot access memory at address 0x1>) at gstrfuncs.c:355
#2 0x00007fffe35fcfe4 in sip_transport_request_timeout (sipe_private=0x1466cc0, method=method@entry=0x7fffe3633551 "INFO", url=0x20 <erro
r: Cannot access memory at address 0x20>, to=0x20 <error: Cannot access memory at address 0x20>, addheaders=addheaders@entry=0x7fffe3645f2
8 "Content-Type: application/ms-filetransfer+xml\r\n", body=body@entry=0x1464660 "<request xmlns=\"http://schemas.microsoft.com/rtc/2009/0
5/filetransfer\" requestId=\"28\"/><cancelTransfer><transferId>27</transferId><fileInfo><id>{192D68DD-D9B7-47E2-86DA-73745C1E30E5}</id><na
me>DSCN046"..., dialog=0x1c0b1b0, callback=0x7fffe36286c0 <cancel_transfer_cb>, timeout=0, timeout_callback=0x0) at sip-transport.c:723
#3 0x00007fffe35fe645 in sip_transport_request (sipe_private=<optimized out>, method=method@entry=0x7fffe3633551 "INFO", url=<optimized o
ut>, to=<optimized out>, addheaders=addheaders@entry=0x7fffe3645f28 "Content-Type: application/ms-filetransfer+xml\r\n", body=body@entry=0
x1464660 "<request xmlns=\"http://schemas.microsoft.com/rtc/2009/05/filetransfer\" requestId=\"28\"/><cancelTransfer><transferId>27</trans
ferId><fileInfo><id>{192D68DD-D9B7-47E2-86DA-73745C1E30E5}</id><name>DSCN046"..., dialog=0x1c0b1b0, callback=0x7fffe36286c0 <cancel_transf
er_cb>) at sip-transport.c:851
#4 0x00007fffe35fe6cf in sip_transport_info (sipe_private=<optimized out>, addheaders=addheaders@entry=0x7fffe3645f28 "Content-Type: appl
ication/ms-filetransfer+xml\r\n", body=body@entry=0x1464660 "<request xmlns=\"http://schemas.microsoft.com/rtc/2009/05/filetransfer\" requ
estId=\"28\"/><cancelTransfer><transferId>27</transferId><fileInfo><id>{192D68DD-D9B7-47E2-86DA-73745C1E30E5}</id><name>DSCN046"..., dialo
g=<optimized out>, callback=callback@entry=0x7fffe36286c0 <cancel_transfer_cb>) at sip-transport.c:895
#5 0x00007fffe362879e in ft_lync_incoming_cancelled (ft_private=0x156c7f0, ft_private=0x156c7f0, callback=0x7fffe36286c0 <cancel_transfer
_cb>, body=0x1464660 "<request xmlns=\"http://schemas.microsoft.com/rtc/2009/05/filetransfer\" requestId=\"28\"/><cancelTransfer><transfer
Id>27</transferId><fileInfo><id>{192D68DD-D9B7-47E2-86DA-73745C1E30E5}</id><name>DSCN046"...) at sipe-ft-lync.c:90
#6 0x00007fffe362879e in ft_lync_incoming_cancelled (ft=0x156c7f0, local=<optimized out>) at sipe-ft-lync.c:349
#7 0x00007fffe362d872 in ft_cancelled (xfer=0x162e960 [PurpleXfer]) at purple-ft.c:220
#8 0x00007ffff7a0811d in purple_xfer_cancel_local (xfer=0x162e960 [PurpleXfer]) at xfer.c:1748
#9 0x00000037c000fe84 in _g_closure_invoke_va (closure=closure@entry=0x1e10e00, return_value=return_value@entry=0x0, instance=instance@en
Using this thread as a place holder for Video support.
(gdb) where
#0 0x00007f56bde62a53 in gplugin_plugin_get_type () at /build/gplugin-tzz2ep/gplugin-0.0.19+5ubuntu14.04.1/gplugin/gplugin-plugin.c:269ubuntu14.04.1/gplugin/gplugin-plugin.c:351
#1 0x00007f56bde62cc9 in gplugin_plugin_get_state (plugin=0x564ce1cc90c0) at /build/gplugin-tzz2ep/gplugin-0.0.19+5
#2 0x00007f56b949f53e in purple_plugin_is_loaded (plugin=) at plugins.c:251
#3 0x00007f56b949f6a5 in purple_plugin_unload (plugin=0x564ce1cc90c0, error=error@entry=0x0) at plugins.c:222
#4 0x00007f56b94a0ffa in purple_plugins_uninit () at plugins.c:1146
#5 0x00007f56b947b595 in purple_core_quit () at core.c:286
#6 0x00007f56b9aca3b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007f56b9adbd3d in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007f56b9ae3a29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007f56b9ae3ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007f56bac16a2c in gtk_widget_activate () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007f56bab0a736 in gtk_menu_shell_activate_item () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007f56bab0aa66 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f56baaeed3e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007f56b9aca5e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007f56b9ae3088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007f56b9ae3ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007f56bac17974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007f56baaed08c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007f56baaee91a in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007f56ba6f2c22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#21 0x00007f56be8a6e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f56be8a7048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f56be8a730a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007f56baaede25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007f56bec2e0e5 in pidgin_start (argc=1, argv=0x7ffe9bcd0708) at libpidgin.c:850
#26 0x00007f56be29cec5 in __libc_start_main (main=0x564ce03d0960
ii pidgin 1:3.0.0~collab-0.20610+20160321 amd64 graphical multi-protocol instant messaging client for X
ii pidgin-data 1:3.0.0~collab-0.20610+20160321 all multi-protocol instant messaging client - data files
ii pidgin-dbg 1:3.0.0~collab-0.20610+20160321 amd64 Debugging symbols for Pidgin
un pidgin-facebookchat <none> <none> (no description available)
ii pidgin-gnome-keyring 2.0~trusty-1 amd64 integrates pidgin (and libpurple) with the system keyring
ii pidgin-otr 4.0.0-2 amd64 Off-the-Record Messaging plugin for Pidgin
rc pidgin-ppa 0.0.9 all Pidgin PPA
ii pidgin-sipe 1.20.1+collab-201603211059+3181 amd64 Pidgin plugin for MS Office Communicator and MS Lync
ii pidgin-sipe-dbg 1.20.1+collab-201603211059+3181 amd64 Pidgin plugin for MS Office Communicator and MS Lync (debug symbols)
(gdb) where
#0 0x00007f8f0659e95b in __libc_send (fd=36, buf=0x55f30a3ef210, n=2093, flags=106555739) at ../sysdeps/unix/sysv/linux/x86_64/send.c:31
#1 0x00007f8ef7d9d876 in ?? () from /usr/lib/x86_64-linux-gnu/libnspr4.so
#2 0x00007f8ef02bc0bc in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#3 0x00007f8ef02c118e in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#4 0x00007f8ef02c2590 in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#5 0x00007f8ef02c63b8 in ?? () from /usr/lib/x86_64-linux-gnu/libssl3.so
#6 0x00007f8ef0717295 in ssl_nss_write (gsc=0x24, data=0x55f30a3ef210, len=2093) at ssl-nss.c:615
#7 0x00007f8ee8ce6ded in transport_write (transport=transport@entry=0x55f30a1e28e0) at purple-transport.c:368
#8 0x00007f8ee8ce7308 in sipe_backend_transport_flush (conn=0x55f30a1e28e0) at purple-transport.c:430
#9 0x00007f8ee8cbb090 in sipe_core_deallocate (sipe_public=0x55f30a551e00) at sipe-core.c:435
#10 0x00007f8ee8ca97ee in sipe_purple_close (gc=0x7f8e38003ae0) at purple-plugin-common.c:519
#11 0x00007f8f013ca046 in purple_connection_finalize (object=0x7f8e38003ae0) at connection.c:789
#12 0x00007f8f01a1ddba in g_object_unref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007f8f013aab18 in purple_account_disconnect (account=0x55f308adea80) at account.c:385
#14 0x00007f8f013c8df5 in purple_connection_disconnect_cb (data=0x55f308adea80) at connection.c:456
#15 0x00007f8f067f6703 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f8f067f5ce5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f8f067f6048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f8f067f630a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f8f02a3ce25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#20 0x00007f8f06b7cfc5 in pidgin_start (argc=1, argv=0x7ffddeefd118) at libpidgin.c:850
#21 0x00007f8f061ebec5 in __libc_start_main (main=0x55f307fdb960 <main>, argc=1, argv=0x7ffddeefd118, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffddeefd108) at libc-start.c:287
#22 0x000055f307fdb9de in _start ()
When a conference is created from Sipe (New Chat in Pidgin UI), its participants aren't able to initiate a desktop share because it's not "enabled for the conference". Works for meetings created via Lync or its web scheduler.
There must be some flag that needs setting at the time of the meeting creation.
After joining a conference call over RA audio is dropped after a few seconds.
At runtime I'm getting
(Pidgin:30649): GPlugin-WARNING **: failed to query '/usr/local/lib/purple-3/libsipe.so' with loader 'GPluginNativeLoader': the query function did not return a GPluginPluginInfo instance
I am using gplugin-0.0.22 at the moment.
When contacts of the form "sip:[email protected]" are added they actually get saved as "[email protected]".
If I receive a chat from a contact, the address is correctly displayed as "sip:[email protected]" and I can save them to my contacts list. It's only the process of manually adding that seems effected.
It's as stated in this thread, comments #51 and #60: https://trac.adium.im/ticket/1541
Comment #60 claims it's fixed, but it seems to persist, and the posted links are down.
OS X 10.9, Adium 1.5.9, SIPE 1.18.0.
Sound is so bad as to be unusable.
pidgin 1:3.0.0collab-0.20359+201409041301ubuntu14.04.1
pidgin-data 1:3.0.0collab-0.20359+201409041301ubuntu14.04.1
pidgin-dev 1:3.0.0collab-0.20359+201409041301ubuntu14.04.1
pidgin-sipe 1.18.3+collab-0.2857+201409181835~ubuntu14.04.1
Linux ******** 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Could it be possible to create schedulled conferences inviting participants?
best regards,
libpurple0 wants libperl of >= 5.18 , there's 5.20 in Ubuntu 14.10, but probably not backward compatible. However libperl5.18 is in utopic-proposed updates, but then it depends on perl-base of 5.18 which is not available for Ubuntu 14.10 at all :-)
Back Trace:
[New Thread 0x7fff3e7fc700 (LWP 6625)]
Program received signal SIGSEGV, Segmentation fault.
ft_end (xfer=0x7fff34002370) at purple-ft.c:268
268 purple-ft.c: No such file or directory.
(gdb)
(gdb) bt
#0 ft_end (xfer=0x7fff34002370) at purple-ft.c:268
#1 0x00007ffff266250a in purple_xfer_end (xfer=0x7fff34002370) at xfer.c:1669
#2 0x00007fffd2ce3549 in end_transfer_cb (data=<optimized out>)
at purple-ft.c:135
#3 0x00007ffff7814703 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff7813ce5 in g_main_context_dispatch ()
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff7814048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff781430a in g_main_loop_run ()
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007ffff3f7afe5 in gtk_main ()
from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#8 0x00007ffff7b989c0 in pidgin_start (argc=1, argv=0x7fffffffde88)
at libpidgin.c:869
#9 0x00007ffff7208ec5 in __libc_start_main (main=0x555555554960 <main>,
argc=1, argv=0x7fffffffde88, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffde78) at libc-start.c:287
#10 0x00005555555549de in _start ()
(gdb)
It would be very useful to show the calendar for the current day in order to be able to easily join currently occurring conference calls, bypassing the quite unreliable and clunky "Join Scheduled conference" mechanism which relies on manually passing the meeting URL.
Got this message below from one of our users. Not sure if it is in SIPE or Pidgin:
Hi,
I'm not sure if this has been asked before, it's a bit hard to search in
the mailing archives for these common words, sorry in that case.
When people using Lync send me multi line messages copied from
something, for example notepad or putty, the line breaks doesn't show in
my Pidgin window. Everything is displayed on a single line. Converting
line breaks to different types in Notepad++ before copying doesn't
change the behavior. If they use shift+enter to manually insert a line
break it works however, I guess Lync treat pasted line breaks different
than typed.
Does anyone know of any fix/workaround for this?
gdb) where
#0 0x00007fad4b979a71 in g_object_ref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#1 0x00007fad4e2800f4 in ?? () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
#2 0x00007fad4e2825bd in webkit_dom_node_get_parent_node () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
#3 0x00007fad50acceff in do_popup_menu (webview=webview@entry=0x556d963e1290, button=3, time=424808907, context=6, node=0x556d961fa360,
uri=0x556d96208400 "https://www.facebook.com/ProgrammersCreateLife/photos/a.241809332534619.55240.241806149201604/980463552002523/?type=3&theater") at gtkwebview.c:768
#4 0x00007fad50acdca5 in webview_button_pressed (webview=0x556d963e1290, event=0x556d97113ba0) at gtkwebview.c:988
#5 0x00007fad4c999c4c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#6 0x00007fad4b9753b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007fad4b986d3d in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007fad4b98e6f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007fad4b98ece2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007fad4cac2974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007fad4c99808c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007fad4c99991a in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007fad4c59dc22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#14 0x00007fad50751e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007fad50752048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007fad5075230a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fad4c998e25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007fad50ad90e5 in pidgin_start (argc=1, argv=0x7ffeb0cdada8) at libpidgin.c:850
#19 0x00007fad50147ec5 in __libc_start_main (main=0x556d94140960
(gdb) cont
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007fad4e1ee713 in webkit_dom_object_get_type () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
(gdb) where
#0 0x00007fad4e1ee713 in webkit_dom_object_get_type () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
#1 0x00007fad4e27ffe6 in ?? () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
#2 0x00007fad4e2825a8 in webkit_dom_node_get_parent_node () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
#3 0x00007fad50acceff in do_popup_menu (webview=webview@entry=0x556d963e1290, button=3, time=424808907, context=6, node=0x556d961fa360,
uri=0x556d96208400 "https://www.facebook.com/ProgrammersCreateLife/photos/a.241809332534619.55240.241806149201604/980463552002523/?type=3&theater") at gtkwebview.c:768
#4 0x00007fad50acdca5 in webview_button_pressed (webview=0x556d963e1290, event=0x556d97113ba0) at gtkwebview.c:988
#5 0x00007fad4c999c4c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#6 0x00007fad4b9753b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007fad4b986d3d in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007fad4b98e6f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007fad4b98ece2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007fad4cac2974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007fad4c99808c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007fad4c99991a in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007fad4c59dc22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#14 0x00007fad50751e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007fad50752048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007fad5075230a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fad4c998e25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007fad50ad90e5 in pidgin_start (argc=1, argv=0x7ffeb0cdada8) at libpidgin.c:850
#19 0x00007fad50147ec5 in __libc_start_main (main=0x556d94140960
(gdb)
It's currently impossible to install pidgin-sipe on Ubuntu 15.10 due to packaging conflicts with dependent packages (libwinpr1, libfreerdp2, and libfreerdp-client2) in the sipe-collab PPA.
Currently, pidgin-sipe depends on remmina-plugin-rdp, which in wily, depends on libfreerdp1. And the above packages all try to overwrite files provided by libfreerdp1. Here are the relevant errors from "apt-get install pidgin-sipe":
dpkg: error processing archive /var/cache/apt/archives/libwinpr1_2.0.0~git20160115.1.e2dbe5e+dfsg1-0~11~ubuntu15.10.1_amd64.deb (--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/libwinpr.so.1.1.0', which is also in package libfreerdp1:amd64 1.2.0~git20151218+dfsg-0wily2
and
dpkg: error processing archive /var/cache/apt/archives/libfreerdp2_2.0.0~git20160115.1.e2dbe5e+dfsg1-0~11~ubuntu15.10.1_amd64.deb (--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/libfreerdp.so.2.0.0', which is also in package libfreerdp1:amd64 1.2.0~git20151218+dfsg-0wily2
and
dpkg: error processing archive /var/cache/apt/archives/libfreerdp-client2_2.0.0~git20160115.1.e2dbe5e+dfsg1-0~11~ubuntu15.10.1_amd64.deb (--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/libfreerdp-client.so.2.0.0', which is also in package libfreerdp1:amd64 1.2.0~git20151218+dfsg-0wily2
Chat window input field lost scrolling, instead resizes as input data is added.
While typing next message, size is reduced on each keystroke.
It is not possible to manually size the splitting.
Connecting to Office365 Skype For Business we receive the following message when sending messages to any user in our organization.
This message was not delivered to John Doe because the service is not available
Software
Running Ubuntu 14.04 x64
Pidgin 3.0.0devel
SIPE 1.20.1
Settings from Basic
Username: [email protected]
Login is blank
Password is entered
Settings from Advanced Tab:
Connection Type: Auto
User Agent: UCCAPI/15.0.4745.1000 OC/15.0.4745.1000 (Skype for Business)
Authentication scheme: TLS-DSK
(gdb) where
#0 0x00007f56f654459f in g_type_check_instance_cast () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#1 0x00007f56f8e2f5f1 in ?? () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
#2 0x00007f56f8e31ba8 in webkit_dom_node_get_parent_node () from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
#3 0x00007f56fb67dddf in do_popup_menu (webview=webview@entry=0x55ec5b2666e0, button=3, time=33950994, context=6, node=0x55ec5b3ab670, uri=0x55ec5b3f0fd0 "https://gerrit.ericsson.se/#/c/1274103/") at gtkwebview.c:768
#4 0x00007f56fb67eb85 in webview_button_pressed (webview=0x55ec5b2666e0, event=0x55ec5b3be170) at gtkwebview.c:988
#5 0x00007f56f7546c4c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#6 0x00007f56f65223b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007f56f6533d3d in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007f56f653b6f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007f56f653bce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007f56f766f974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007f56f754508c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007f56f754691a in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f56f714ac22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#14 0x00007f56fb302e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007f56fb303048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f56fb30330a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f56f7545e25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007f56fb689fc5 in pidgin_start (argc=1, argv=0x7ffc921e8668) at libpidgin.c:850
#19 0x00007f56facf8ec5 in __libc_start_main (main=0x55ec588d6960 <main>, argc=1, argv=0x7ffc921e8668, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc921e8658) at libc-start.c:287
#20 0x000055ec588d69de in _start ()
On normal exit pigdin with pidgin sipe enters an infinite loop, consuming 100% CPU on a single core. Backtrace as follows:
#0 0x00007f5bd4d13cd6 in gplugin_plugin_get_state (plugin=0x5557a48480c0) at /build/gplugin-tzz2ep/gplugin-0.0.19+5~ubuntu14.04.1/gplugin/gplugin-plugin.c:351
#1 0x00007f5bd035053e in purple_plugin_is_loaded (plugin=) at plugins.c:251
#2 0x00007f5bd03506a5 in purple_plugin_unload (plugin=0x5557a48480c0, error=error@entry=0x0) at plugins.c:222
#3 0x00007f5bd0351ffa in purple_plugins_uninit () at plugins.c:1146
#4 0x00007f5bd032c595 in purple_core_quit () at core.c:286
#5 0x00007f5bd097b3b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007f5bd098cd3d in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007f5bd0994a29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007f5bd0994ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007f5bd1ac7a2c in gtk_widget_activate () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#10 0x00007f5bd19bb736 in gtk_menu_shell_activate_item () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007f5bd19bba66 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007f5bd199fd3e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007f5bd097b5e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007f5bd0994088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007f5bd0994ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007f5bd1ac8974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007f5bd199e08c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007f5bd199f91a in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007f5bd15a3c22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#20 0x00007f5bd5757e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f5bd5758048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f5bd575830a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f5bd199ee25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007f5bd5adf0e5 in pidgin_start (argc=1, argv=0x7ffcc7fcb438) at libpidgin.c:850
#25 0x00007f5bd514dec5 in __libc_start_main (main=0x5557a37dc960
In the effort to build and study the mods that enable Lync screen sharing in sipe & pidgin, I have pulled down farstream, libnice, pidgin and sipe from /tieto, and I am trying to build everything on my Gentoo laptop and install to /usr/local/
I have built farstream and libnice and pidgin, and I am now working on building sipe. I've run the autogen.sh and prepared a my-configure.sh script that looks like this:
#!/bin/bash
PURPLE_CFLAGS="-I/usr/local/include/libpurple"
PURPLE_LIBS="-L/usr/local/lib -Wl,rpath -Wl,/usr/local/lib -L/usr/local/lib/purple-3 -Wl,rpath -Wl,/usr/local/lib/purple-3"
NICE_CFLAGS="-I/usr/local/include/nice"
NICE_LIBS="-L/usr/local/lib -Wl,rpath -Wl,/usr/local/lib"
GSTREAMER_CFLAGS="-I/usr/local/include -I/usr/local/include/nice -I/usr/local/include/stun"
GSTREAMER_LIBS="-L/usr/local/lib -Wl,rpath -Wl,/usr/local/lib -L/usr/local/lib/gstreamer-1.0 -Wl,rpath -Wl,/usr/local/lib/gstreamer-1.0 -L/usr/local/lib/gstreamer-0.10 -Wl,rpath -Wl,/usr/local/lib/gstreamer-0.10"
#GPLUGIN_CFLAGS="-I/usr/include/gplugin-1.0 -I/usr/include/gplugin-1.0/gplugin -I/usr/include/gplugin-1.0/gplugin-gtk"
#GPLUGIN_LIBS="-L/usr/lib64 -Wl,rpath -Wl,/usr/li64 -L/usr/lib64/gplugin -Wl,rpath -Wl,/usr/lib64/gplugin"
./configure --prefix=/usr/local
After running this I go to make and it fails with:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -Wall -Wextra -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Wdeprecated-declarations -Winit-self -Wmaybe-uninitialized -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wunused-but-set-variable -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gplugin-1.0 -I/usr/include/gplugin-1.0/gplugin -I/usr/include/gplugin-1.0/gplugin-gtk -I/usr/local/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I./../api -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT libsipe_la-purple-plugin.lo -MD -MP -MF .deps/libsipe_la-purple-plugin.Tpo -c purple-plugin.c -fPIC -DPIC -o .libs/libsipe_la-purple-plugin.o
purple-plugin.c:75:1: error: unknown type name 'PurplePluginProtocolInfo'
static PurplePluginProtocolInfo sipe_prpl_info =
^
It looks like the tieto/pidgin package is based off a revision that has removed this struct? From pidgin-launchpad/ChangeLog.API:
Pidgin and Finch: The Pimpin' Penguin IM Clients That're Good for the Soul
This file intends to list all changes to libpurple, Pidgin, and Finch's public API. We sometimes forget to add changes to this file--sorry.
If your plugin fails to build with a new major version (e.g. 3.0.0) we suggest checking this list first, in case a function was simply renamed. You may still need to consult our API docs or our source code.
If you notice something missing from this list, please let us know and we'll add it.
version 3.0.0 (??/??/????):
libpurple:
<snip>
Removed:
<snip>
* PurplePluginProtocolInfo
<snip>
Clearly I'm missing something fundamental - how can tieto/sipe build against tieto/pidgin?
There is an occasional clipboard handling glitch:
Reported: "the audio windows show two dials which allow to modify the playback/record volume, but it doesn't actually display text which is which of the two."
gdb-stack-trace (pidgin.orig)
[17:02:25:270] [4371:4371] [INFO][com.freerdp.server.shadow.x11] - X11 Extensions: XFixes: 1 Xinerama: 1 XDamage: 0 XShm: 0
[17:02:25:275] [4371:4371] [INFO][com.freerdp.core.listener] - Listening on socket /run/user/1000/sipe/applicationsharing-4371-C562g1531a0E65i53EAmA721t54ABb3701x3F1Fx.
[New Thread 0x7ffed23dd700 (LWP 4621)]
[New Thread 0x7ffed1bdc700 (LWP 4622)]
[17:02:28:278] [4371:4621] [ERROR][com.freerdp.core.peer] - Failed to create new peer context
[17:02:28:279] [4371:4621] [ERROR][com.freerdp.core.listener] - PeerAccepted callback failed
gdb-stack-trace remmina: (It doesn't seem helpful but here it is)
(gdb) file remmina
Reading symbols from remmina...Reading symbols from /usr/lib/debug/.build-id/2b/89ae97eeea4bd695a3312d7ec8cc1385382e34.debug...done.
done.
(gdb) run
Starting program: /usr/bin/remmina
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffdf3d1700 (LWP 3982)]
[New Thread 0x7fffdebd0700 (LWP 3983)]
[New Thread 0x7fffde3cf700 (LWP 3984)]
[New Thread 0x7fffc76ab700 (LWP 3985)]
[New Thread 0x7fffc6164700 (LWP 3986)]
[Thread 0x7fffc6164700 (LWP 3986) exited]
[Thread 0x7fffc76ab700 (LWP 3985) exited]
^C
Thread 1 "remmina" received signal SIGINT, Interrupt.
0x00007ffff27efe8d in poll () at ../sysdeps/unix/syscall-template.S:84
84 ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) bt full
#0 0x00007ffff27efe8d in poll () at ../sysdeps/unix/syscall-template.S:84
No locals.
#1 0x00007ffff6f0631c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ffff6f066a2 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007ffff76b96f5 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
#4 0x0000000000417744 in main (argc=1, argv=0x7fffffffde78) at /build/remmina-F2esEk/remmina-1.1.2/remmina/src/remmina.c:303
app = 0x6ff940
app_class = <optimized out>
status = 0
(gdb)
...the crash resulted in some report from apport. Attaching it as inline picture.
Versions:
nandersson@nandersson-ThinkPad-X1-Carbon-2nd:~$ dpkg --list | grep -e sipe -e pidgin -e farstream -e remmina -e nice -e freerdp
ii gstreamer0.10-nice:amd64 0.1.13+sipe+collab-201603090603+2222~ubuntu16.04.1 amd64 ICE library (GStreamer 0.10 plugin)
ii gstreamer1.0-nice:amd64 0.1.13+sipe+collab-201603090603+2222~ubuntu16.04.1 amd64 ICE library (GStreamer plugin)
ii gstreamer1.0-plugins-bad:amd64 1.8.0-1ubuntu1+sipe2 amd64 GStreamer plugins from the "bad" set
ii gstreamer1.0-plugins-bad-faad:amd64 1.8.0-1ubuntu1+sipe2 amd64 GStreamer faad plugin from the "bad" set
ii gstreamer1.0-plugins-bad-videoparsers:amd64 1.8.0-1ubuntu1+sipe2 amd64 GStreamer videoparsers plugin from the "bad" set
ii libfarstream-0.1-0:amd64 0.1.2-3ubuntu1 amd64 Audio/Video communications framework: core library
ii libfarstream-0.2-5:amd64 0.2.8+sipe+collab-0.3010+201604142223~ubuntu16.04.1 amd64 Audio/Video communications framework: core library
ii libfreerdp-cache1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (cache library)
ii libfreerdp-client1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (client library)
ii libfreerdp-client2:amd64 2.0.0~git20160317.1.75ae3f5+dfsg1-0~201603221017~23~ubuntu16.04.1 amd64 Free Remote Desktop Protocol library (client library)
ii libfreerdp-codec1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (codec library)
ii libfreerdp-common1.1.0:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (common library)
ii libfreerdp-core1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (core library)
ii libfreerdp-crypto1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (freerdp-crypto library)
ii libfreerdp-gdi1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (GDI library)
ii libfreerdp-locale1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (locale library)
ii libfreerdp-primitives1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (primitives library)
ii libfreerdp-server2:amd64 2.0.0~git20160317.1.75ae3f5+dfsg1-0~201603221017~23~ubuntu16.04.1 amd64 Free Remote Desktop Protocol library (server library)
ii libfreerdp-shadow2:amd64 2.0.0~git20160317.1.75ae3f5+dfsg1-0~201603221017~23~ubuntu16.04.1 amd64 FreeRDP Remote Desktop Protocol shadow libraries
ii libfreerdp-utils1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (freerdp-utils library)
ii libfreerdp2:amd64 2.0.0~git20160317.1.75ae3f5+dfsg1-0~201603221017~23~ubuntu16.04.1 amd64 Free Remote Desktop Protocol library (core library)
ii libgstreamer-plugins-bad1.0-0:amd64 1.8.0-1ubuntu1+sipe2 amd64 GStreamer development files for libraries from the "bad" set
ii libnice-dev 0.1.13+sipe+collab-201603090603+2222~ubuntu16.04.1 amd64 ICE library (development files)
ii libnice10:amd64 0.1.13+sipe+collab-201603090603+2222~ubuntu16.04.1 amd64 ICE library (shared library)
ii libtelepathy-farstream3:amd64 0.6.2-1build1 amd64 Glue library between telepathy and farstream
ii pidgin 1:3.0.0~collab-0.20620+201604150417~ubuntu16.04.1 amd64 graphical multi-protocol instant messaging client for X
ii pidgin-data 1:3.0.0~collab-0.20620+201604150417~ubuntu16.04.1 all multi-protocol instant messaging client - data files
ii pidgin-dbg 1:3.0.0~collab-0.20620+201604150417~ubuntu16.04.1 amd64 Debugging symbols for Pidgin
ii pidgin-sipe 1.20.1+collab-201604181347+3203~ubuntu16.04.1 amd64 Pidgin plugin for MS Office Communicator and MS Lync
ii pidgin-sipe-dbg 1.20.1+collab-201604181347+3203~ubuntu16.04.1 amd64 Pidgin plugin for MS Office Communicator and MS Lync (debug symbols)
ii remmina 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 remote desktop client for GNOME desktop environment
ii remmina-common 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 all common files for remmina remote desktop client
ii remmina-dbg 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 remote desktop client - debug pakcage
ii remmina-plugin-gnome 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 GNOME plugin for remmina remote desktop client
ii remmina-plugin-nx 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 NX plugin for remmina remote desktop client
ii remmina-plugin-rdp 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 RDP plugin for remmina remote desktop client
ii remmina-plugin-telepathy 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 Telepathy plugin for remmina remote desktop client
ii remmina-plugin-vnc 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 VNC plugin for remmina remote desktop client
ii remmina-plugin-xdmcp 1.1.2-sipe+201604140832+next+852~ubuntu16.04.1 amd64 XDMCP plugin for remmina remote desktop client
I am trying to compile the latest codebase of SIPE and loading it with Pidgin. But Pidgin cannot load libsipe.so for several Undefined Symbols.
Hi...
I'm running 15.10 with the sipe-collab ppa but I have noticed the issue on other versions of the ppa. When someone shares a desktop with me and their screen is larger than mine, I will find that the xfreerdp client that pops up has no resize ability and no scrollbars. As a result, I typically lose some real-estate on the bottom of the screen. Is there some method to get the xfreerdp client to scale to the output resolution or add scrollbars?
Thanks,
Rick
Arch Linux x64 w/ gcc 5.3.0
gcc -DHAVE_CONFIG_H -I. -I../.. -Werror -Wall -Wextra -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Wdeprecated-declarations -Winit-self -Wmaybe-uninitialized -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef -Wunused-but-set-variable -DLOCALEDIR="/usr/local/share/locale" -pthread -I/usr/include/telepathy-1.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I./../api -g -O2 -MT telepathy_sipe-telepathy-stubs.o -MD -MP -MF .deps/telepathy_sipe-telepathy-stubs.Tpo -c -o telepathy_sipe-telepathy-stubs.o test -f 'telepathy-stubs.c' || echo './'
telepathy-stubs.c
telepathy-stubs.c:276:10: error: ‘struct sipe_backend_stream’ declared inside parameter list [-Werror]
SIPE_UNUSED_PARAMETER gboolean blocking) { return(-1); }
^
telepathy-stubs.c:276:10: error: its scope is only this definition or declaration, which is probably not what you want [-Werror]
telepathy-stubs.c:272:6: error: no previous prototype for ‘sipe_backend_media_write’ [-Werror=missing-prototypes]
gint sipe_backend_media_write(SIPE_UNUSED_PARAMETER struct sipe_backend_media media,
^
cc1: all warnings being treated as errors
Makefile:726: recipe for target 'telepathy_sipe-telepathy-stubs.o' failed
make[4]: ** [telepathy_sipe-telepathy-stubs.o] Error 1
ii pidgin 1:3.0.0~collab-0.20620+20160415 amd64 graphical multi-protocol instant messaging client for X
ii pidgin-data 1:3.0.0~collab-0.20620+20160415 all multi-protocol instant messaging client - data files
ii pidgin-dbg 1:3.0.0~collab-0.20620+20160415 amd64 Debugging symbols for Pidgin
un pidgin-facebookchat <none> <none> (no description available)
ii pidgin-gnome-keyring 2.0~trusty-1 amd64 integrates pidgin (and libpurple) with the system keyring
ii pidgin-otr 4.0.0-2 amd64 Off-the-Record Messaging plugin for Pidgin
rc pidgin-ppa 0.0.9 all Pidgin PPA
ii pidgin-sipe 1.20.1+collab-201604140748+3197 amd64 Pidgin plugin for MS Office Communicator and MS Lync
ii pidgin-sipe-dbg 1.20.1+collab-201604140748+3197 amd64 Pidgin plugin for MS Office Communicator and MS Lync (debug symbols)
(gdb) where
#0 0x00007ff1b0c1561d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007ff1b0c159a9 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ff1b0bd3680 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ff1b0bd3f03 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ff1b0bd430a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ff1ace16e25 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#6 0x00007ff1b0f5b0e5 in pidgin_start (argc=1, argv=0x7ffcf576b168) at libpidgin.c:850
#7 0x00007ff1b05c9ec5 in __libc_start_main (main=0x5590e34f2960 <main>, argc=1, argv=0x7ffcf576b168, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcf576b158) at libc-start.c:287
#8 0x00005590e34f29de in _start ()
Even after closing related windows conference is kept alive.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.