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