Bug 551855 - libprojectM-2.0.1-1 breaks API without changing soname
Summary: libprojectM-2.0.1-1 breaks API without changing soname
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: libprojectM
Version: 12
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Jameson
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 553198 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-01-02 15:21 UTC by nucleo
Modified: 2010-01-21 00:06 UTC (History)
4 users (show)

Fixed In Version: 0.3.1-2.fc12
Clone Of:
Environment:
Last Closed: 2010-01-19 00:57:01 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description nucleo 2010-01-02 15:21:08 UTC
Description of problem:
qmmp crashes after updating of libprojectM when projectM visualization used.

Version-Release number of selected component (if applicable):
qmmp-0.3.1-1.fc12.i686
libprojectM-2.0.1-1.fc12.i686

How reproducible:
Every time.

Steps to Reproduce:
1. Start qmmp.
2. Enable projectM visualization.
  
Actual results:
Crash.

Expected results:
No crash.

Comment 1 Karel Volný 2010-01-05 14:33:25 UTC
the problem is that libprojectM got bumped to a version with incompatible API, without increasing the library version, so that the update wasn't blocked by dependency resolution, as qmmp needs libprojectM.so.2 which was provided by the previous version, and the new incompatible version provides ... libprojectM.so.2, surprisingly!

=> reassigning to libprojectM

please note https://fedoraproject.org/wiki/Package_update_guidelines#Maintaining_Stability

and also please note that the same problem is present in Fedora 11

Comment 2 Karel Volný 2010-01-05 15:45:09 UTC
the patch for qmmp-0.3.1 to support projectM 2.0 is ready in cvs, but I won't rebuild the package until the library version problem is resolved, as it would introduce another breakage

you can get the updated sources here http://cvs.fedoraproject.org/viewvc/rpms/qmmp/F-12/ to apply and test the fix

Comment 3 nucleo 2010-01-05 16:25:06 UTC
qmmp-0.3.1-2 works fine with libprojectM-2.0.1-1

http://koji.fedoraproject.org/koji/taskinfo?taskID=1903500

Comment 4 Karel Volný 2010-01-07 16:53:59 UTC
*** Bug 553198 has been marked as a duplicate of this bug. ***

Comment 5 nucleo 2010-01-13 15:44:19 UTC
qmmp 0.3.2 with projectM 2.0 support released.

Comment 6 Fedora Update System 2010-01-16 23:49:36 UTC
libprojectM-2.0.1-2.fc12 has been submitted as an update for Fedora 12.
http://admin.fedoraproject.org/updates/libprojectM-2.0.1-2.fc12

Comment 7 Fedora Update System 2010-01-16 23:50:22 UTC
libprojectM-2.0.1-2.fc11 has been submitted as an update for Fedora 11.
http://admin.fedoraproject.org/updates/libprojectM-2.0.1-2.fc11

Comment 8 Fedora Update System 2010-01-19 00:56:56 UTC
libprojectM-2.0.1-2.fc11 has been pushed to the Fedora 11 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 9 Fedora Update System 2010-01-19 00:59:07 UTC
libprojectM-2.0.1-2.fc12 has been pushed to the Fedora 12 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 10 nucleo 2010-01-19 03:43:12 UTC
qmmp, projectM-libvisual, libprojectM-qt, projectM-jack, projectM-pulseaudio are needs rebuild against libprojectM.so.2.0.1
With libprojectM-2.0.1-2 update there are missing dependencies:

Missing Dependency: libprojectM.so.2 is needed by package qmmp-0.3.1-1.fc12.i686
Missing Dependency: libprojectM.so.2 is needed by package projectM-libvisual-2.0.1-1.fc12.i686 (updates)
Missing Dependency: libprojectM.so.2 is needed by package libprojectM-qt-1.2.0-7.fc12.i686 (fedora)
Missing Dependency: libprojectM.so.2 is needed by package projectM-jack-1.2.0-6.fc12.i686 (fedora)
Missing Dependency: libprojectM.so.2 is needed by package projectM-pulseaudio-1.2.0-5.fc12.i686 (fedora)

Here scratch build of qmmp-0.3.2
http://koji.fedoraproject.org/koji/taskinfo?taskID=1931008

Comment 11 Fedora Update System 2010-01-19 16:03:50 UTC
qmmp-0.3.1-2.fc12 has been submitted as an update for Fedora 12.
http://admin.fedoraproject.org/updates/qmmp-0.3.1-2.fc12

Comment 12 nucleo 2010-01-19 16:31:49 UTC
libprojectM-2.0.1-2 was submitted to F11 updates too.
So, rebuild needed also for F11?

Comment 13 Kieran Clancy 2010-01-20 04:24:17 UTC
When I try to update, I get the message:
libprojectM.so.2 is needed by package projectM-pulseaudio-1.2.0-5.fc12.i686
libprojectM.so.2 is needed by package libprojectM-qt-1.2.0-7.fc12.i686

Please rebuild other packages that depend on libprojectM.

Comment 14 Karel Volný 2010-01-20 09:43:56 UTC
(In reply to comment #12)
> libprojectM-2.0.1-2 was submitted to F11 updates too.
> So, rebuild needed also for F11?    

not for qmmp, the older versions do not use projectM at all (and I do not plan to push new software into old distro, qmmp 0.2 worked for me well, if someone needs to stay on bleeding edge, there is F12 or rawhide)

Comment 15 Fedora Update System 2010-01-21 00:06:28 UTC
qmmp-0.3.1-2.fc12 has been pushed to the Fedora 12 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.