Rosegarden depends on Dolphin file manager

Bug #278062 reported by captive
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kdebase (Ubuntu)
Invalid
Undecided
Unassigned
rosegarden (Ubuntu)
Fix Released
Undecided
Scott Kitterman

Bug Description

Binary package hint: rosegarden

As in title, if you install Rosegarder on Intrepid, Dolphin will be installed too.
You can't remove dolphin without removing Rosegarden.

Related branches

Revision history for this message
Cesare Tirabassi (norsetto) wrote :

This is not a bug but a question.
Rosegarden is a KDE application and as such depends on a number of KDE packages (kdebase-bin, kdelibs4c2a (>= 4:3.5.9), khelpcenter4, konqueror,etc.). Dolphin is a secondary dependancy (it gets dragged in by one or more of these explicit dependancies).

Changed in rosegarden:
status: New → Invalid
Revision history for this message
Cesare Tirabassi (norsetto) wrote :

I think this is actually an interesting bug, but its not on rosegarden. dolphin in hardy was (quite sensibly) only an rdepend of kubuntu-desktop. Now, it is an rdepends of: kubuntu-desktop AND kdebase-dev + kdebase-bin + kdebase. Personally, I think that it is a nonsense to oblige users to drag half of the kde desktop for any Qt based application.

Revision history for this message
Harald Sitter (apachelogger) wrote :

kdebase-dev needs to depend on dolphin for obvious reasons
kdebase-bin depends on dolphin because of a sharedlib dependency (other depds that should be mentioned are kdebase-rntime, which is a dep of _any_ KDE application and kdebase-data)
kdebase is a meta package

Nothing wrong here.

Changed in kdebase:
status: New → Invalid
Revision history for this message
Cesare Tirabassi (norsetto) wrote :

Nope, you can't possibly oblige users to install half of the KDE desktop for a simple Qt application. There is definitively something wrong here.

Changed in kdebase:
status: Invalid → New
Revision history for this message
Harald Sitter (apachelogger) wrote :

So what solution do you propose?

Revision history for this message
Harald Sitter (apachelogger) wrote :

Just to clearify
kdebase is allowed to depend on _anything_ from kdebase-workspace and kdebase-runtime. So upstream obliques this willingly by using kdialog.

Revision history for this message
Cesare Tirabassi (norsetto) wrote :

Is this a packaging problem, or a problem coming from upstream?
For hardy, kdebase-bin depends on:

kdebase-bin-kde3, kdelibs4c2a (>= 4:3.5.8-1), libacl1 (>= 2.2.11-1), libart-2.0-2 (>= 2.3.18), libattr1 (>= 2.4.4-1), libaudio2, libc6 (>= 2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libgcc1, libice6 (>= 1:1.0.0), libidn11 (>= 0.5.18), libjpeg62, libpam-runtime (>= 0.76-14), libpam0g (>= 0.99.7.1), libpng12-0 (>= 1.2.13-4), libqt3-mt (>= 3:3.3.8-b), libsm6, libstdc++6 (>= 4.2.1-4), libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxft2 (>> 2.1.1), libxi6, libxinerama1, libxkbfile1, libxrandr2 (>= 2:1.2.0), libxrender1, libxt6, libxtst6, zlib1g (>= 1:1.2.3.3.dfsg-1)

Which looks pretty sensible.
For intrepid:

dolphin, kdebase-runtime (>= 4:4.1.2), kdelibs5 (>= 4:4.1.2), libc6 (>= 2.4), libgl1-mesa-glx | libgl1, libglu1-mesa | libglu1, libqt4-dbus (>= 4.4.3), libqt4-qt3support (>= 4.4.3), libqtcore4 (>= 4.4.3), libqtgui4 (>= 4.4.3), libraw1394-8, libstdc++6 (>= 4.2.1), libx11-6, kdebase-data (= 4:4.1.2-0ubuntu3)

So, just because of this single dependency you get kdelibs5, kdebase-runtime, dolphin and all associated dependancies.

If its a packaging problem, this could be solved by splitting the package. Perhaps a kdebase-bin-kde3/kdebase-bin-kde4 split (with all legacy applications using kdebase-bin-kde3), or making separate kdebase packages; I don't know why dolphin, kdebase-runtime and kdelibs5 are now required to be deps, but for instance whoever requires them could be made to depend on a kdebase-dolphin and/or have explicit deps on kdelibs5 and kdebase-runtime instead.

Revision history for this message
Harald Sitter (apachelogger) wrote :

There are no legacy applications, and splitting the package would be a quite annoying difference from Debian.

Revision history for this message
Jonathan Thomas (echidnaman) wrote :

I believe all that is needed is to make rosegarden stop depending on kdebase-bin.
Whatever it wanted from kdebase-bin, it's not getting now, since everything in kdebase-bin is now KDE4 and rosegarden is a KDE3 application. It seems to be running fine without the components that were in the KDE3 kdebsae-bin. For this reason I would think that dropping the dependency wouldn't harm anything functionality wise, but would stop the Dolphin dependency.

Konqueror would also bring Dolphin in, but since rosegarden depends on either konqueror | www-browser, non-kde users should be fine.

Revision history for this message
Jonathan Thomas (echidnaman) wrote :

So, investigating further, rosegarden depends on kdebase-bin because it invokes the kdialog binary through dcop for notification dialogs and such. This is a hackish workaround, and the dialogs should actually be coded/provided by rosegarden to prevent such dependencies on kdebase.

Until then, it would probably be wise to drop kdebase-bin to Recommends or Suggests since the functionality the kdialog brings is not vital and it wouldn't work in a KDE4 environment anyway.

Changed in rosegarden:
status: Invalid → Triaged
Changed in kdebase:
status: New → Invalid
Revision history for this message
Thomas E Jenkins (thomas-jenkins) wrote :

After rebuilding and installing the package without the kdebase-bin dependency, I can confirm that it runs without complications. At least for my initial messing with it. When you first run rosegarden, it informs you of any missing optional dependencies, kdialog, LilyPond, and so on.

Changed in rosegarden:
assignee: nobody → kitterman
status: Triaged → In Progress
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package rosegarden - 1:1.7.2-2ubuntu2

---------------
rosegarden (1:1.7.2-2ubuntu2) jaunty; urgency=low

  * Drop depends on kdebase-bin since it isn't actually require, is now KDE4,
    and rosegarden is KDE3, and unnecessarily drags in half of KDE4 for
    non-KDE users (LP: #278062)

 -- Scott Kitterman <email address hidden> Mon, 23 Feb 2009 06:35:29 -0500

Changed in rosegarden:
status: In Progress → Fix Released
Revision history for this message
nickleus (nick-humphrey) wrote :

but you can't export a rosegarden project file without kdialog. yes rosegarden works, tested in karmic, but you still don't get 100% functionality because you can't export a project file.

Revision history for this message
Scott Kitterman (kitterman) wrote :

Then Rosegarden needs to be ported to KDE4. The KDE3 funcionality it uses no longer exists.

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.