Bug#645331: morituri: many unnecessary dependencies

Julian Hughes julianhughes at gmail.com
Fri Oct 14 14:32:29 UTC 2011


Package: morituri
Severity: normal

morituri has many completely pointless dependencies. For example python-gtk2 is not needed for a command line application, and itself pulls in many more unnecessary depends.  For example if I do
'apt-get -s install morituri' I get:
The following extra packages will be installed:
  consolekit dbus-x11 gconf2 gconf2-common gstreamer0.10-ffmpeg gstreamer0.10-plugins-base
  gstreamer0.10-plugins-good gstreamer0.10-x gvfs libatasmart4 libavc1394-0 libavutil49 libblas3gf
  libck-connector0 libdbus-glib-1-2 libeggdbus-1-0 libgconf2-4 libgdu0 libgfortran3 libgnome-keyring0
  libgudev-1.0-0 libidl0 liblapack3gf liboil0.3 liborbit2 libpam-ck-connector libpolkit-agent-1-0
  libpolkit-backend-1-0 libpolkit-gobject-1-0 libproxy0 libsgutils2-2 libshout3 libsoup-gnome2.4-1 libsoup2.4-1
  libv4l-0 libvisual-0.4-0 libvisual-0.4-plugins mtools ntfsprogs policykit-1 policykit-1-gnome python-cairo
  python-gst0.10 python-gtk2 python-libxml2 python-numpy udisks
Suggested packages:
  gconf-defaults-service gvfs-backends gnome-keyring sg3-utils gstreamer0.10-lame python-pycdio floppyd
  python-gst0.10-dev python-gst0.10-dbg python-gtk2-doc python-numpy-doc python-numpy-dbg python-nose gfortran
  xfsprogs reiserfsprogs mdadm cryptsetup
The following NEW packages will be installed:
  consolekit dbus-x11 gconf2 gconf2-common gstreamer0.10-ffmpeg gstreamer0.10-plugins-base
  gstreamer0.10-plugins-good gstreamer0.10-x gvfs libatasmart4 libavc1394-0 libavutil49 libblas3gf
  libck-connector0 libdbus-glib-1-2 libeggdbus-1-0 libgconf2-4 libgdu0 libgfortran3 libgnome-keyring0
  libgudev-1.0-0 libidl0 liblapack3gf liboil0.3 liborbit2 libpam-ck-connector libpolkit-agent-1-0
  libpolkit-backend-1-0 libpolkit-gobject-1-0 libproxy0 libsgutils2-2 libshout3 libsoup-gnome2.4-1 libsoup2.4-1
  libv4l-0 libvisual-0.4-0 libvisual-0.4-plugins morituri mtools ntfsprogs policykit-1 policykit-1-gnome
  python-cairo python-gst0.10 python-gtk2 python-libxml2 python-numpy udisks

This is insane.  Why do I need dbus-X11 or python-gtk on a headless system?  Why do I need ntfsprogs? policykit-1-gnome?

I decided to build morituri from source and here are the actual real world build deps I needed:

libdiscid0 libexpat1-dev libglib2.0-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev  libmusicbrainz4-dev libmusicbrainz4c2a python-musicbrainz2 libcdio-dev libcdio10 libiso9660-7 libiso9660-dev libpython2.6 python-dev python2.6-dev swig python-pkg-resources python-setuptools libffi5 python-gobject

That gives me a fully functional morituri, with no need for half of gnome or ntfs tools or any of the other stuff that the Debian package requires. 

-- System Information:
Debian Release: 6.0.3
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'stable-updates'), (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 3.1.0-rc6 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages morituri depends on:
ii  cdparanoia            3.10.2+debian-9    audio extraction tool for sampling
ii  cdrdao                1:1.2.3-0.1        records CDs in Disk-At-Once (DAO) 
pn  gstreamer0.10-plugins <none>             (no description available)
ii  python                2.6.6-3+squeeze6   interactive high-level object-orie
pn  python-cddb           <none>             (no description available)
ii  python-central        0.6.16+nmu1        register and build utility for Pyt
ii  python-gobject        2.21.4+is.2.21.3-1 Python bindings for the GObject li
pn  python-gst0.10        <none>             (no description available)
pn  python-gtk2           <none>             (no description available)
ii  python-musicbrainz2   0.6.0-2            An interface to the MusicBrainz XM
ii  python-pkg-resources  0.6.14-4           Package Discovery and Resource Acc

Versions of packages morituri recommends:
pn  gstreamer0.10-ffmpeg          <none>     (no description available)

Versions of packages morituri suggests:
pn  gstreamer0.10-lame            <none>     (no description available)
pn  python-pycdio                 <none>     (no description available)





More information about the pkg-multimedia-maintainers mailing list