Bug 1333438 - 1.21.0-1.fc23 lost ability to make calls and video
Summary: 1.21.0-1.fc23 lost ability to make calls and video
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: pidgin-sipe
Version: 23
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Stefan Becker
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-05-05 13:36 UTC by Robert Freeman-Day
Modified: 2016-05-16 14:54 UTC (History)
5 users (show)

Fixed In Version: pidgin-sipe-1.21.0-2.fc24 pidgin-sipe-1.21.0-2.fc23 pidgin-sipe-1.21.0-2.fc22
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-05-12 01:30:30 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Robert Freeman-Day 2016-05-05 13:36:31 UTC
Description of problem:

Upgrading to 1.21.0-1.fc23 from 1.20.0-2.fc23 has removed the ability to make calls.  The options are not available at all or grayed out.


Version-Release number of selected component (if applicable):
1.21.0-1.fc23 from 1.20.0-2.fc23

How reproducible:
Consistent on 23, not reproducible on 22

Steps to Reproduce:
1. dnf update
2. Options no longer available to make calls
3. dnf downgrade pidgin-sipe purple-sipe
3-a. My systems offered what was in the cache (1.20.0-2.fc23)
4. Options are available again.

Actual results:
Calls not available.

Expected results:
Able to make calls.

Additional info:
pidgin 2.10.11-17.fc23/2.10.11-16.fc22

Comment 1 Travis Walden 2016-05-05 14:25:09 UTC
I have been able to reliably reproduce this issue.

Fedora 23 Machine:
Working properly with pidgin-sipe-1.20.0-2.fc23 and pidgin-2.10.11-17.fc23

Upgrade to: pidgin-sipe-1.21.0-1.fc23
The Test Call, Call a Phone Number, Audio Call, and Audio/Video Call options either disappear or are grayed out in the menus.

Downgrade to: pidgin-sipe-1.20.0-2.fc23 (or older)
All of the listed options are available and working.

This issue does not occur on my Fedora 22 machine.  All call types are available and work properly before and after the pidgin-sipe update.  pidgin itself is the latest available in the 22 repo.
pidgin-2.10.11-16.fc22
pidgin-sipe-1.21.0-1.fc22

Comment 2 Stefan Becker 2016-05-05 14:57:48 UTC
I just updated to the official RPM and checked the "About SIPE plugin..." dialog. It shows "SIPE 1.21.0 (GSSAPI)" which indicates that the package build has gone badly wrong, i.e. no V&V enabled. No idea why yet. I'll check the build logs.

Comment 3 Stefan Becker 2016-05-05 15:18:26 UTC
Build logs show

* F22: OK
* F23+ 686: OK
* F23+ x86_64: pidgin seems to be compiled without V&V support, thus disabling those features in purple-sipe.

e.g. https://kojipkgs.fedoraproject.org//work/tasks/6490/13776490/build.log

Building for target x86_64
...
checking for gssapi/gssapi_ntlmssp.h... yes
checking for GLIB... yes
checking for GMODULE... yes
checking for GMIME... no
checking for GMIME... no
checking for NSS... yes
checking for OPENSSL... no
configure: using NSS as crypto backend.
checking for LIBXML2... yes
checking that sizeof(uuid_t) is 16... yes
checking for PURPLE... no
checking for PURPLE... yes
configure: using package "purple".
checking for purple voice and video support... no - your purple hasn't been compiled with voice and video support.
...
Build purple plugin
PURPLE_CFLAGS  : -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include 
PURPLE_LIBS    : -lpurple -lglib-2.0 
Voice and video: disabled
Not building telepathy plugin
Build with Kerberos 5 support
KRB5_CFLAGS    : 
KRB5_LDFLAGS   : 
Using only GSSAPI for authentication
Debugging not enabled
Build with compiler checks enabled
QUALITY_CFLAGS :  -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
...

Strange, I can't reproduce this on my local F23 x86_64 box, i.e. on my box purple is compiled with V&V.

Comment 4 Travis Walden 2016-05-05 15:50:30 UTC
From the same build-log:
The configure string includes --disable-telepathy

+ ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-krb5 --enable-purple --disable-telepathy

Comment 5 Stefan Becker 2016-05-05 15:56:34 UTC
I have been able to reproduce this in a local RPM build. It seems that on x86_64 a hardened configuration is in use which causes a linker error in the configuration check, making the check fail:

+ LDFLAGS='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
...
configure:14851: gcc -o conftest -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -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  -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld conftest.c -lpurple -lglib-2.0  >&5
/usr/bin/ld: /tmp/ccK9eBjD.o: relocation R_X86_64_PC32 against undefined symbol `purple_media_get_type' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
configure:14851: $? = 1

I have no idea yet how to fix this. IMHO it requires autoconf to add -fPIC when compiling test programs, but it doesn't seem to do this by default?

Comment 6 Robert Freeman-Day 2016-05-05 16:32:28 UTC
Stefan,

I don't notice that error in ld from your current build log though...

https://kojipkgs.fedoraproject.org/packages/pidgin-sipe/1.21.0/1.fc23/data/logs/x86_64/build.log

Giving the more human readable link here...

Robert

Comment 7 Stefan Becker 2016-05-05 16:43:55 UTC
(In reply to Robert Freeman-Day from comment #6)
> I don't notice that error in ld from your current build log though...

Of course it's there. Please read the log carefully.

Anyway, I'm testing a fix right now.

Comment 8 Fedora Update System 2016-05-05 17:47:09 UTC
pidgin-sipe-1.21.0-2.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-1b53ff3470

Comment 9 Fedora Update System 2016-05-05 17:47:39 UTC
pidgin-sipe-1.21.0-2.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2016-e9f5dab2ab

Comment 10 Fedora Update System 2016-05-05 17:48:08 UTC
pidgin-sipe-1.21.0-2.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2016-42b0719783

Comment 11 Stefan Becker 2016-05-05 18:05:31 UTC
I checked the build logs from the latest builds: the misconfiguration on x86_64 is gone. I suggest that you update to the new package as soon as it has been pushed to updates-testing.

For future reference: I consider V&V a non-essential feature and do not care if it works or not. If you consider V&V a mandatory feature in pidgin-sipe then I suggest to always test package updates and provide Kharma via bodhi.

Comment 12 Fedora Update System 2016-05-06 11:26:43 UTC
pidgin-sipe-1.21.0-2.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-1b53ff3470

Comment 13 Fedora Update System 2016-05-06 20:51:45 UTC
pidgin-sipe-1.21.0-2.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-42b0719783

Comment 14 Fedora Update System 2016-05-06 20:54:56 UTC
pidgin-sipe-1.21.0-2.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-e9f5dab2ab

Comment 15 Travis Walden 2016-05-10 12:41:37 UTC
I have tested the new packages on F22 and F23.  Audio/Video calls are working again.  Thank you for your quick work!

Comment 16 Fedora Update System 2016-05-12 01:30:29 UTC
pidgin-sipe-1.21.0-2.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.

Comment 17 Fedora Update System 2016-05-12 07:29:18 UTC
pidgin-sipe-1.21.0-2.fc23 has been pushed to the Fedora 23 stable repository. If problems still persist, please make note of it in this bug report.

Comment 18 Fedora Update System 2016-05-16 14:54:04 UTC
pidgin-sipe-1.21.0-2.fc22 has been pushed to the Fedora 22 stable repository. If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.