Your message dated Thu, 25 Oct 2007 07:11:34 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#439389: fixed in xine-lib 1.1.8-2
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- Begin Message ---
Package: libxine1
Version: 1.1.7-2
Severity: serious

Most of the dependencies were turned into "Recommends:" beginning with
version 1.1.7-2. This renders the package unusable for almost
(possibly that there's exception; but I can't imagine any) every user
of the library; except for those people who install the recommended
packages by default.

The issue is that even with the announced change of apt to install
those packages by default this problem will not be solved
sufficiently. The root of the trouble is that although those
dependencies aren't absolute for xine-lib itself many of them are
needed by the users of the library. And the main point is: those users
can't depend on those.

There are basic reasons for that: The users don't access those
libraries directly, they don't know which libraries are needed and
even less which version; all that stuff is internal to xine and
therefore only libxine can deal with those dependencies correctly.

For example an X output plugin: all the user knows is that it is an X
plugin - something around 20 lines in the header is shared between the
plugin and the user - but it doesn't know whether shm, xv, xvmc,
opengl, sdl etc is used. Even less it knows which additional libraries
are needed for those plugins to work.

In the current situation it is very easy to create gentoo-like breakages [1].

For the solution: Because this issue can't be solved at other places
than libxine (as an example: it would be wrong for amarok to depend on
libmodplug0c2 to allow playing mp3 files; and it's equally wrong if
you can't play those files because of the way libxine deals with
dependencies [2]), there are two possible approaches:

1) Revert to the old way and using "Depends:". I know that you don't
like that idea; but on the other hand I wonder why you don't find the
current recommends-way-of-doing-things problematic.
2) Split the output plugins into different packages, like
libxine1-xxx-all (which depends on the others and is installed by
default) and libxine1-xxx-<name-of-plugin>, which hard depends on the
needed stuff. You could do the following split: normal-x-plugins (shm,
xv, xvmc, gl), normal-xcb-plugins (shm, xv) and for each of the
special ones one package (sdl, dfb, ...). I don't see much sense in
splitting the demuxers / decoders (apart from legal reasons; but in
this case you'd have to rip away the offending stuff from the source
anyway). I think it's just annoying for most users to only have a
half-baken/"codeced" system.

I made the bug report rc to prevent this package from entering testing
until this issue hasn't been fully solved (to avoid needless annoyance
for users).

Christoph


[1] attached
[2] discussion on #debian-qt-kde; Debian Qt/KDE Team can confirm that
[OUCH!!] There are no input plugins.
         xine needs at least one input plugin, but none is installed.
         You should probably reinstall xine-lib...
         press <enter> to continue...

[OUCH!!] There are no demux plugins.
         xine needs at least one demux plugin, but none is installed.
         You should probably reinstall xine-lib...
         press <enter> to continue...

[OUCH!!] There are no decoder plugins.
         xine needs at least one decoder plugin, but none is installed.
         You should probably reinstall xine-lib...
         press <enter> to continue...

[OUCH!!] There are no video_out plugins.
         xine needs at least one video_out plugin, but none is installed.
         You should probably reinstall xine-lib...
         press <enter> to continue...

[OUCH!!] There are no audio_out plugins.
         xine needs at least one audio_out plugin, but none is installed.
         You should probably reinstall xine-lib...
         press <enter> to continue...

--- End Message ---
--- Begin Message ---
Source: xine-lib
Source-Version: 1.1.8-2

We believe that the bug you reported is fixed in the latest version of
xine-lib, which is due to be installed in the Debian FTP archive:

libxine-dev_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine-dev_1.1.8-2_i386.deb
libxine1-console_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine1-console_1.1.8-2_i386.deb
libxine1-dbg_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine1-dbg_1.1.8-2_i386.deb
libxine1-doc_1.1.8-2_all.deb
  to pool/main/x/xine-lib/libxine1-doc_1.1.8-2_all.deb
libxine1-ffmpeg_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine1-ffmpeg_1.1.8-2_i386.deb
libxine1-gnome_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine1-gnome_1.1.8-2_i386.deb
libxine1-misc-plugins_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine1-misc-plugins_1.1.8-2_i386.deb
libxine1-plugins_1.1.8-2_all.deb
  to pool/main/x/xine-lib/libxine1-plugins_1.1.8-2_all.deb
libxine1-x_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine1-x_1.1.8-2_i386.deb
libxine1_1.1.8-2_i386.deb
  to pool/main/x/xine-lib/libxine1_1.1.8-2_i386.deb
xine-lib_1.1.8-2.diff.gz
  to pool/main/x/xine-lib/xine-lib_1.1.8-2.diff.gz
xine-lib_1.1.8-2.dsc
  to pool/main/x/xine-lib/xine-lib_1.1.8-2.dsc



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Darren Salt <[EMAIL PROTECTED]> (supplier of updated xine-lib package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Sat, 20 Oct 2007 18:01:27 +0100
Source: xine-lib
Binary: libxine1-x libxine1-gnome libxine1-console libxine-dev libxine1 
libxine1-dbg libxine1-plugins libxine1-doc libxine1-misc-plugins libxine1-ffmpeg
Architecture: source i386 all
Version: 1.1.8-2
Distribution: unstable
Urgency: low
Maintainer: Reinhard Tartler <[EMAIL PROTECTED]>
Changed-By: Darren Salt <[EMAIL PROTECTED]>
Description: 
 libxine-dev - the xine video player library, development packages
 libxine1   - the xine video/media player library, binary files
 libxine1-console - libaa/libcaca/framebuffer/directfb related plugins for 
libxine1
 libxine1-dbg - debug symbols for libxine1
 libxine1-doc - the xine video player library, documentation files
 libxine1-ffmpeg - MPEG-related plugins for libxine1
 libxine1-gnome - GNOME-related plugins for libxine1
 libxine1-misc-plugins - Input, audio output and post plugins for libxine1
 libxine1-plugins - the xine video/media player library, meta package
 libxine1-x - X desktop video output plugins for libxine1
Closes: 439389
Changes: 
 xine-lib (1.1.8-2) unstable; urgency=low
 .
   [Reinhard Tartler]
   * use dh_listpackages instead of hardcoded list for determining the
     provided binary packages.
   * Bug fix: "Depends->Recommends dependency change breaking other
     packages", thanks to Christoph Pfister and Sune Vuorela
     (Closes: #439389)
     - introduce new package libxine1-misc-plugins, which contains
       (nearly) all plugins formerly found in the package libxine1.
     - promote all dependencies of libxine1-misc-plugins to Depends.
     - Make libxine1 depend on libxine1-plugins | libxine1-misc-plugins.
       Apt will prefer the first alternative, which results many
       plugins installed by default. Caveat: If one plugin package has
       unsatisfiable dependencies, the user will end up with only
       libxine1-misc-plugins installed.
     - Make libxine1-plugins depend on libxine1-misc-plugins.
     - Make libxine1-plugins not depend on libxine1-console.
     - NB: From now on, frontends need to explicitly depend on either
       libxine1-x or libxine1-console, depending on whether they are
       console based (like cacaxine or fbxine) or X11 based (like gxine).
       libxine1-plugins will not depend on libxine1-x or libxine1-console.
   * Make libxine1-dev Arch:any. Being arch:all makes a lot of trouble
     building frontends on architectures that are out of sync.
   * Remove alternative depends on libz-dev (not found even in oldstable)
     and slang1-dev (not found in stable, only oldstable) from libxine1-dev.
   * Add Homepage field to debian/control
 .
   [Darren Salt]
   * Add patches from upstream:
     - DVD MRL title.chapter fix
   * Move libxine1-doc into section "doc".
   * Improve package descriptions a bit; in particular, a grammatical
     correction for libxine1-console, and an extra sentence describing common
     uses of libxine1-ffmpeg.
   * New package libxine1-x, which contains the X-based video output plugins.
     These were previously in libxine1.
   * Move the fb video output plugin into libxine1-console.
Files: 
 590aec84ce02fad2f54a80baa3b37b84 1747 libs optional xine-lib_1.1.8-2.dsc
 f2a0ce0f300109abe3527e485318be9c 23151 libs optional xine-lib_1.1.8-2.diff.gz
 7a567c0cab9463f0d2f8a09e13ba4d48 137592 doc optional 
libxine1-doc_1.1.8-2_all.deb
 09b54c7f0182dc7037034326b0e599c8 46008 libs extra 
libxine1-plugins_1.1.8-2_all.deb
 baf51d5b1954c875200f47bb7455fe4f 326932 libdevel optional 
libxine-dev_1.1.8-2_i386.deb
 15e578ec4f0bfb71662b9a9086e81248 1588730 libs optional 
libxine1_1.1.8-2_i386.deb
 a3ebeaf88cb513772ce6cc123bd5828f 431692 libs optional 
libxine1-ffmpeg_1.1.8-2_i386.deb
 afd614d0fe584fa08d05ff677510f647 59916 libs optional 
libxine1-gnome_1.1.8-2_i386.deb
 6f2a962f0dc50b046fb242d9869298b9 103666 libs extra 
libxine1-console_1.1.8-2_i386.deb
 cb64cd5731542aee04fb946f122d6e7b 256280 libs optional 
libxine1-x_1.1.8-2_i386.deb
 7811361865cb788cd2bfda9fee6448ba 1849642 libs extra 
libxine1-dbg_1.1.8-2_i386.deb
 92840f3a6ed96b661473e5e4237e97ef 995524 libs optional 
libxine1-misc-plugins_1.1.8-2_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Debian Powered!

iD8DBQFHHiSjmAg1RJRTSKQRAhjiAJ44GRT2lxm6gNzDxKHffXezap0CbACfR/BC
MnrvcPhZNyABp8No6miZFKU=
=CKn+
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to