Incorrect packages dependency

Bug #129605 reported by Gabriel Mazetto
4
Affects Status Importance Assigned to Milestone
listen (Ubuntu)
Invalid
Low
Unassigned

Bug Description

Binary package hint: listen

It depends on python-musicbrainz2 and python-tunepimp

this two is to let it have musicbrainz2 support... or it will print on console:

No musicbrainz support (musicbrainz2 missing)
No Audio cd support (musicbrainz2 missing)

Revision history for this message
Emilio Pozuelo Monfort (pochu) wrote :

They should be recommended, rather than depend on them, since they are optional features. And we are already recommending them, so I'm closing the bug.

Cheers

Changed in listen:
importance: Undecided → Low
status: New → Invalid
Revision history for this message
Forlong (forlong) wrote :

I was just about to file a bug report about the missing dependency on python-musicbrainz2

Since without this, Listen won't be able to play Audio-CDs, it's a basic package for the player.
Giving it a "recommendation" is not enough, because the package description doesn't (can't) point this out.
The only way of finding out about this is running listen in the terminal:
      "No Audio cd support (musicbrainz2 missing)"
Which the regular user wouldn't do, so it just appears if Listen isn't just able to play Audio-CDs - what makes it inferior to Rythmbox et al.

I agree on making python-tunepimp recommended, though.

Revision history for this message
Emilio Pozuelo Monfort (pochu) wrote :

Hi Nick.

Thanks for your feedback.

However, I wanted to note that Ubuntu now installs recommended packages by default. Don't you think that's enough? Because it installs it when you install listen, so it works. However, it also let's you to remove it in case you don't want it, while having it in Depends doesn't.

What do you think?

Cheers,
Emilio

Revision history for this message
Forlong (forlong) wrote :

Hi Emilio,

thanks for the fast reply.

> I wanted to note that Ubuntu now installs recommended packages by default.

Hm... I can't confirm such a behaviour on Gutsy. Listen was one of the first things I installed on Tribe5 and it didn't install python-musicbrainz2 for me.
I think I used apt-get to install. Maybe this has only been changed in Synaptic?
So I still think it would be best to change the dependency for that one package.

But come to think of it, shouldn't gstreamer0.10-esd be removed from the recommended packages, since esound isn't part of the default install anymore?
And to be honest, I never understood the recommendation for serpentine. Making it a suggestion should be enough.

Regards,
Nick

Revision history for this message
Forlong (forlong) wrote :

Hi again,

I made a fresh install of the Gutsy beta release today and installed Listen through Add/Remove Applications.
But python-musicbrainz2 did not get installed.

Then I removed it and tried with Synaptic. To no avail.

So please add the dependency for python-musicbrainz2 to listen.

Regards,
Nick

Revision history for this message
Emilio Pozuelo Monfort (pochu) wrote :

I've looked into this and it's aptitude which is installing recommends by default.

apt already has support for this in Debian, but won't make Gutsy, but rather Hardy. Synaptic still let's you install recommended packages if you set it in preferences, but that's not the way to go...

However, as I said, I don't feel comfortable with adding it as a dependency, since it isn't really a dependency. It adds some functionality, but you don't it to make listen work (as you need python or pygtk...).

Do you know of any other way to 'fix' this without having to add it to depends?

Revision history for this message
Gabriel Mazetto (brodock) wrote : Re: [Bug 129605] Re: Incorrect packages dependency

When you want to enable the functionality that is dependent to this library,
you could place a popup window asking if the user wants to install the
library and then prompt for sudo password (if in debian or ubuntu, and then
install it)... or something like that...
otherway i think that if it's a functionalitty of listen it needs to be a
dependency... or you could think like this:

I have listen and it play's musics... but the library's to play music isn't
a real dependency to make the program run (show the dialogs)... so if
someone downloads it to play music, they had to figure out that it needs to
install the dependency packages...

that's my point of view...
if you have a functionality that depends on some packages, then, the
packages are a dependency to make the program run in it's fullness of
functionality.

this is also a help to novice people that can't figure out what the error
message means.

2007/9/29, Emilio Pozuelo Monfort <email address hidden>:
>
> I've looked into this and it's aptitude which is installing recommends
> by default.
>
> apt already has support for this in Debian, but won't make Gutsy, but
> rather Hardy. Synaptic still let's you install recommended packages if
> you set it in preferences, but that's not the way to go...
>
> However, as I said, I don't feel comfortable with adding it as a
> dependency, since it isn't really a dependency. It adds some
> functionality, but you don't it to make listen work (as you need python
> or pygtk...).
>
> Do you know of any other way to 'fix' this without having to add it to
> depends?
>
> --
> Incorrect packages dependency
> https://bugs.launchpad.net/bugs/129605
> You received this bug notification because you are a direct subscriber
> of the bug.
>

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

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