ia32-libs-multiarch depends on gstreamer0.10-fluendo-mp3, causing problems when installing packages from partner

Bug #1000541 reported by Steve Langasek
26
This bug affects 3 people
Affects Status Importance Assigned to Milestone
ia32-libs (Ubuntu)
Fix Released
Medium
Steve Langasek
Precise
Fix Released
Medium
Steve Langasek
Quantal
Fix Released
Medium
Steve Langasek

Bug Description

The ia32-libs-multiarch package in precise depends on gstreamer0.10-fluendo-mp3:i386. This is a real package in universe, but also a virtual package provided by both the gstreamer0.10-fluendo-plugins-mp3-partner package in partner and the commercial gstreamer0.10-fluendo-plugins available for purchase in software center. Trying to install the amd64 versions of either of these other two packages causes apt to remove gstreamer0.10-fluendo-mp3:i386, without installing the corresponding i386 package; and since gstreamer0.10-fluendo-mp3:i386 is no longer installed, ia32-libs must also be removed. This is problematic.

The justification for ia32-libs pulling in gstreamer0.10-fluendo-mp3 in the first place was for wine's benefit; and according to Scott Ritchie, this is not needed in precise. So we should drop the dependency on -fluendo- in SRU to fix this wrong conflict.

Ultimately this is a bug in apt's (and possibly dpkg's) conflicts handling for virtual multiarch:same packages, but that's not fixable in SRU.

[Test case]
1. Install ia32-libs on a 12.04 amd64 system
2. If not already enabled, enable the Canonical partner repository in software-properties-gtk3
3. Try to install the fluendo package from partner with 'sudo apt-get install gstreamer0.10-fluendo-plugins-mp3-partner'
4. Confirm that apt tries to remove ia32-libs
5. Install ia32-libs from precise-proposed
6. repeat step 3
7. Confirm that apt tries to remove gstreamer0.10-fluendo-mp3, but will leave ia32-libs installed

[Regression potential]
Dropping the dependency might cause wine to FTBFS, contrary to Scott's assurances

Steve Langasek (vorlon)
Changed in ia32-libs (Ubuntu Precise):
status: New → Triaged
Changed in ia32-libs (Ubuntu Quantal):
status: New → Triaged
Changed in ia32-libs (Ubuntu Precise):
importance: Undecided → Medium
Changed in ia32-libs (Ubuntu Quantal):
importance: Undecided → Medium
Changed in ia32-libs (Ubuntu Precise):
assignee: nobody → Steve Langasek (vorlon)
Changed in ia32-libs (Ubuntu Quantal):
assignee: nobody → Steve Langasek (vorlon)
Revision history for this message
Benjamin Kerensa (bkerensa) wrote :

I have attached a patch that removes -fluendo- as a depends.

Revision history for this message
Ubuntu Foundations Team Bug Bot (crichton) wrote :

The attachment "fix-for-1000541.patch" of this bug report has been identified as being a patch in the form of a debdiff. The ubuntu-sponsors team has been subscribed to the bug report so that they can review and hopefully sponsor the debdiff. In the event that this is in fact not a patch you can resolve this situation by removing the tag 'patch' from the bug report and editing the attachment so that it is not flagged as a patch. Additionally, if you are member of the ubuntu-sponsors team please also unsubscribe the team from this bug report.

[This is an automated message performed by a Launchpad user owned by Brian Murray. Please contact him regarding any issues with the action taken in this bug report.]

tags: added: patch
Revision history for this message
Colin Watson (cjwatson) wrote : Please test proposed package

Hello Steve, or anyone else affected,

Accepted ia32-libs into precise-proposed. The package will build now and be available in a few hours. Please test and give feedback here. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you in advance!

Changed in ia32-libs (Ubuntu Precise):
status: Triaged → Fix Committed
tags: added: verification-needed
Steve Langasek (vorlon)
description: updated
Revision history for this message
Bryce Harrington (bryce) wrote :

It appears the SRU upload was done but I didn't see the patch in quantal yet, so went ahead and uploaded it there too. Thanks Benjamin!

Unsubbing sponsors since I think there's nothing more for sponsoring here...

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package ia32-libs - 20090808ubuntu36

---------------
ia32-libs (20090808ubuntu36) precise-proposed; urgency=low

  * Drop gstreamer0.10-fluendo-mp3 from the dependencies of
    ia32-libs-multiarch; this was a late addition solely for the benefit of
    wine, which according to Scott Ritchie no longer needs it in precise,
    and the fact that there are multiple packages providing this package
    name (across universe, partner archive, and commercial ppas) means that
    trying to install one of these other packages incorrectly causes
    ia32-libs to be removed. LP: #1000541.
 -- Steve Langasek <email address hidden> Wed, 16 May 2012 21:20:21 -0700

Changed in ia32-libs (Ubuntu Quantal):
status: Triaged → Fix Released
Cleto Martín (cleto)
tags: added: verification-done
Steve Langasek (vorlon)
tags: removed: verification-needed
Revision history for this message
keepitsimpleengr (keepitsimpleengineer) wrote :

this fixed the problem for me:

sudo apt-get install ia32-libs ia32-libs-multiarch

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package ia32-libs - 20090808ubuntu36

---------------
ia32-libs (20090808ubuntu36) precise-proposed; urgency=low

  * Drop gstreamer0.10-fluendo-mp3 from the dependencies of
    ia32-libs-multiarch; this was a late addition solely for the benefit of
    wine, which according to Scott Ritchie no longer needs it in precise,
    and the fact that there are multiple packages providing this package
    name (across universe, partner archive, and commercial ppas) means that
    trying to install one of these other packages incorrectly causes
    ia32-libs to be removed. LP: #1000541.
 -- Steve Langasek <email address hidden> Wed, 16 May 2012 21:20:21 -0700

Changed in ia32-libs (Ubuntu Precise):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.