Git Product home page Git Product logo

sipe's Introduction

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

sipe's People

Contributors

carlthedeveloper avatar clokep avatar dbeichl avatar dvaske avatar emanuelez avatar fbellet avatar fixxxer avatar gburt avatar hkauffman avatar jberanek avatar jensllarsen avatar jimmac avatar kakaroto avatar kappa8086 avatar lantolin avatar lkppo avatar michaelolbrich avatar mlamb avatar nmelnick avatar piotrdrag avatar rawenous avatar rijadsacirovic avatar seanmil avatar stefanb2 avatar stigge avatar tysonvinson avatar wreading-amzn avatar xhaakon avatar zaaaaaaaaa avatar zup2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sipe's Issues

Support Skype for Business URIs

I get this kind of prompt when opening meeting invites from my Outlook360 web interface, it would be nice to open the calls automatically and not have to paste the URL into Pidgin .

image

Where to get the freerdp-shadow package?

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.

Advertise the mute state to the Lync server

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.

Ubuntu packages from the PPA are overriding some existing files.

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) ...

HTML markup / CSS styling comments visible in messages from Skype for Business

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.

RFE: Prevent remote users from having pointer control of desktop with desktop sharing...

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.

Infinite cycle, and freeze during normal operation

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 ()

Crash when stopping not accepted file transfer.

ii pidgin 1:3.0.0collab-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.0collab-0.20620+20160415 amd64 Debugging symbols for Pidgin
un pidgin-facebookchat (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  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 ()

Add ringtone

While waiting for a audio session to be established we want a ring-tone in order to give audio feedback to the caller.

pidgin interface frozen after shared desktop session

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.

Receiving a call from a real Lync client fails

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

provide os x installation via brew

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.

pidgin default sound source/output selection is ineffective

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.

pidgin 3 doesn't load sipe under Arch

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)

Feature Request: Join conference, but without audio.

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"

Shared desktop gives control to remote party

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.

Audio deteriorates when Skype is running in the background

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.

Error with simultaneous incoming file transfers

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

pidgin-sipe crash when quitting pidgin

(gdb) where
#0 0x00007f56bde62a53 in gplugin_plugin_get_type () at /build/gplugin-tzz2ep/gplugin-0.0.19+5ubuntu14.04.1/gplugin/gplugin-plugin.c:269
#1 0x00007f56bde62cc9 in gplugin_plugin_get_state (plugin=0x564ce1cc90c0) at /build/gplugin-tzz2ep/gplugin-0.0.19+5
ubuntu14.04.1/gplugin/gplugin-plugin.c:351
#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

, argc=1, argv=0x7ffe9bcd0708, init=, fini=, rtld_fini=, stack_end=0x7ffe9bcd06f8) at libc-start.c:287
#27 0x0000564ce03d09de in _start ()

Infinite cycle when computer recovers from suspended state

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 ()

Conferences created from SIPE can't share desktops

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.

What version of GPlugin is required?

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.

Adium "sip:" contact add

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.

Calls very crackly - both Tx & Rx

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

Schedulled conferences

Could it be possible to create schedulled conferences inviting participants?

best regards,

Doesn't work on Ubuntu 14.10 because of dependencies

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 :-)

Error during File Transfer Pidgin 3 -> Pidgin 3

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)

Calendar event integration

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.

Incorrect line breaks in message window when copy/paste

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?

pidgin-sipe infinite loop when copying uri from chat window

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

, argc=1, argv=0x7ffeb0cdada8, init=, fini=, rtld_fini=, stack_end=0x7ffeb0cdad98) at libc-start.c:287
#20 0x0000556d941409de in _start ()

(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

, argc=1, argv=0x7ffeb0cdada8, init=, fini=, rtld_fini=, stack_end=0x7ffeb0cdad98) at libc-start.c:287
#20 0x0000556d941409de in _start ()

(gdb)

sipe-collab PPA broken for Ubuntu 15.10

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

This message was not delivered to "name" because one or more recipients are offline:

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

Crash when clicking link in chat window

(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 ()

pidgin-sipe infinite loop on exit

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

, argc=1, argv=0x7ffcc7fcb438, init=, fini=, rtld_fini=, stack_end=0x7ffcc7fcb428) at libc-start.c:287
#26 0x00005557a37dc9de in _start ()

cannot build tieto/sipe vs tieto/pidgin: PurplePluginProtocolInfo removed?

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?

Clipboard handling bug

There is an occasional clipboard handling glitch:

  1. copy something from browser to clipboard (chrome)
  2. paste
  3. copy something else
  4. previously copied data is pasted (all other windows paste new data)

screen sharing does not work while video-call running

  1. Establish video-call
  2. Share your desktop

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.

crash-remmina

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

Application Sharing Support

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.

Shared Desktop size

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

telepathy build error

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

mutex race condition when exiting conference call

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 ()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.