wnck and rsvg should be provided in seperate packages not requiring gnome

Bug #223671 reported by Roderick B. Greening
12
Affects Status Importance Assigned to Milestone
gnome-python-desktop (Debian)
Fix Released
Unknown
gnome-python-desktop (Ubuntu)
Fix Released
Undecided
Unassigned
ubiquity (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: python-gnome2-desktop

python-gnome2-desktop should be a meta-package providing the individual plugins rather than a complete package with the entire set of plugins.

The result of the current build is that packagers wishing to use wnck and/or rsvg, are required to install python-gnome2-desktop with all the gnome dependencies. For desktops other than Gnome (like KDE, Xfce, etc), this forces the user to install 30+ additional unnecessary packages.

If you package wnck, rsvg, and the other plugins in python-gnome2-desktop as separate packages, and use python-gnome2-desktop as a simple meta-package, you will provide non-gnome users with a more stream-lined experience, while maintaining backward compatibility for packages looking for the package python-gnome2-desktop.

I am a KDE user, and feel that installing unnecessary gnome dependencies should not be required.

I believe the gnome deps in the python-gnome2-desktop are triggered by the trashcan and gnome vfs plugins. Without those, the list of deps is significantly reduced.

This came up in relation to wanting to install screenlets, which really only requires python, pygtk+, pycairo, python-xdg, wnck and rsvg. Unfortunately the last two can only be found in python-gnome2-desktop. As it stands, if I continue to install, it is forcing me to install 29 gnome libraries, 20+ of which have nothing to do with wnck and/or rsvg.

Kind regards,

Rod

Changed in gnome-python-desktop:
importance: Undecided → Wishlist
Revision history for this message
Mario Limonciello (superm1) wrote :

This is a much bigger issue now, ubiquity depends on rsvg for it's timezone map. That means the current ubiquity in Jaunty won't work with Xfce unless:

The following extra packages will be installed:
  gnome-media gnome-media-common gstreamer0.10-alsa
  gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-x
  libcamel1.2-14 libebook1.2-9 libecal1.2-7 libedataserver1.2-11
  libgnome-media0 libgnomecups1.0-1 libgnomeprint2.2-0
  libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
  libgtksourceview-common libgtksourceview1.0-0 libical0 libmetacity0
  libnautilus-burn4 libtotem-plparser12 metacity-common
Suggested packages:
  python-gnome2-desktop-doc
The following NEW packages will be installed:
  gnome-media gnome-media-common gstreamer0.10-alsa
  gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-x
  libcamel1.2-14 libebook1.2-9 libecal1.2-7 libedataserver1.2-11
  libgnome-media0 libgnomecups1.0-1 libgnomeprint2.2-0
  libgnomeprint2.2-data libgnomeprintui2.2-0 libgnomeprintui2.2-common
  libgtksourceview-common libgtksourceview1.0-0 libical0 libmetacity0
  libnautilus-burn4 libtotem-plparser12 metacity-common
  python-gnome2-desktop
0 upgraded, 24 newly installed, 0 to remove and 132 not upgraded.
Need to get 4486kB of archives.
After this operation, 36.4MB of additional disk space will be used.
Do you want to continue [Y/n]?

Changed in gnome-python-desktop:
importance: Wishlist → Undecided
Revision history for this message
Mario Limonciello (superm1) wrote :

adding a ubiquity task. the depends will need to be adjusted once this is fixed.

Revision history for this message
Mario Limonciello (superm1) wrote :

Closing ubiquity task:

ubiquity (1.11.8) jaunty; urgency=low

  * Make the timezone map only use PNGs to avoid a dependency on
    python-gnome2-desktop and because we want to optimze for speed rather
    than image quality.
  * Automatic update of included source packages: partman-auto
    84ubuntu1.

 -- Evan Dandrea < <email address hidden>> Wed, 11 Feb 2009 18:00:42 +0000

Changed in ubiquity:
status: New → Fix Released
Changed in gnome-python-desktop:
status: Unknown → Fix Released
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Fixed in related branch :

gnome-python-desktop (2.26.0-0ubuntu4) UNRELEASED; urgency=low

  * debian/control.in:
    - move quilt to lower the diff with debian
    - sanity cleanage in removing deprecated Replaces/Conflicts packages
    - add some Replace/conflicts to be similar to the debian version
    - split in multiple binary packages and make python-gnome2-desktop a
      dummy package to be coherent with debian current packaging
  * debian/rules:
    - remove unneeded .PRECIOUS
    - change quilt call to be compliant with debian original package
    - destdir is now debian/tmp and not debian/python-gnome2-desktop
    - add dh_install to handle .install files
    - remove mv in 'install:' target as they are now handled in .install file
    - add dh_pysupport call
    - put dh_strip in a loop
  * add debian/*.install:
    - one file for each new package
    - python-gnome2-desktop-doc.install to handle the doc package
  * remove debian/python-gnome2-desktop-dev.dirs (no more needed with
    new install file)
  * add new debian/*.examples files and remove python-gnome2-desktop.examples
  * remove debian/patches/build_bugbuddy_without_builddep.patch and
    debian/patches/autotools.patch as having a build-dep on bug-buddy

Changed in gnome-python-desktop (Ubuntu):
status: New → Triaged
Revision history for this message
Sebastien Bacher (seb128) wrote :

thanks Didier the update looks correct, any reason python-gnome2-desktop doesn't depends on python-evince though? Could you also rebase on the current debian version while you are working on those changes?

Revision history for this message
Sebastien Bacher (seb128) wrote :

thanks Didier the update looks correct, any reason python-gnome2-desktop doesn't depends on python-evince though? Could you also rebase on the current debian version while you are working on those changes?

Revision history for this message
Sebastien Bacher (seb128) wrote :

thanks Didier the update looks correct, any reason python-gnome2-desktop doesn't depends on python-evince though? Could you also rebase on the current debian version while you are working on those changes?

tags: added: desktop-upgrade
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Done, bzr branch updated with the new debian version.

(Then, I will upgrade it to 2.27.1.)

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

This bug was fixed in the package gnome-python-desktop - 2.26.0-1ubuntu1

---------------
gnome-python-desktop (2.26.0-1ubuntu1) karmic; urgency=low

  * debian/control.in:
    - move quilt to lower the diff with debian
    - sanity cleanage in removing deprecated Replaces/Conflicts packages
    - add some Replace/conflicts to be similar to the debian version
    - split in multiple binary packages and make python-gnome2-desktop a
      dummy package to be coherent with debian current packaging (LP: #223671)
  * debian/rules:
    - remove unneeded .PRECIOUS
    - change quilt call to be compliant with debian original package
    - destdir is now debian/tmp and not debian/python-gnome2-desktop
    - add dh_install to handle .install files
    - remove mv in 'install:' target as they are now handled in .install file
    - add dh_pysupport call
    - put dh_strip in a loop
  * add debian/*.install:
    - one file for each new package
    - python-gnome2-desktop-doc.install to handle the doc package
  * remove debian/python-gnome2-desktop-dev.dirs (no more needed with
    new install file)
  * add new debian/*.examples files and remove python-gnome2-desktop.examples
  * remove debian/patches/build_bugbuddy_without_builddep.patch and
    debian/patches/autotools.patch as having a build-dep on bug-buddy
    don't make the binding package depends on bug-buddy (it only suggests it).
  * adjust debian/copyright to take python-evince into account

 -- Didier Roche <email address hidden> Tue, 23 Jun 2009 20:09:10 +0200

Changed in gnome-python-desktop (Ubuntu):
status: Triaged → Fix Released
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.