linux.debian.devel
[Top] [All Lists]

Re: Adding lzma to dpkg's Pre-Depends

Subject: Re: Adding lzma to dpkg's Pre-Depends
From: Ian Jackson <ian@xxxxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 30 Jul 2008 01:10:06 +0200
Newsgroups: linux.debian.devel, linux.debian.devel.release

Steve Langasek writes ("Re: Adding lzma to dpkg's Pre-Depends"):
> On Tue, Jul 29, 2008 at 09:28:01PM +0200, Andreas Barth wrote:
> > What advantage would we (as in Debian) have if dpkg pre-depends on lzma,
> > instead of the packages pre-depending on lzma?
> 
> If dpkg internalizes the lzma support (by static linking, dynamic linking,
> or depending on the lzma binary), and packages which use lzma pre-depend on
> the correct version of dpkg, then the pre-dependency on dpkg is transitional
> and can go away after a release cycle.

No, unless the dpkg.deb binary package were to actually _contain_ the
lzma code, dpkg would have to Pre-Depend on it forever (or it would
have to be made Essential).  Dynamic linking or expecting to use the
lzma binary from another package would not suffice.

> What is fundamentally different about lzma that it should be handled
> differently than gzip and bzip2?

lzma is much more of a minority interest than gzip.  We do not expect
ever to transition the entire archive to use gzip.  The approach taken
with bzip2 was a mistake and should not be repeated.

> > If there isn't an real and strong advantage, I'd rather think it's
> > better to not do it.  And, BTW, if dpkg pre-depends on lzma, lzma is
> > basically essential.
> 
> It's essential for the purposes of calculating the Essential: yes closure,
> and not essential in the sense that packages which use its functionality
> independently still need to depend on it directly.

Making a package Essential in that sense is very expensive and should
not be done without a good reason.

The last time we had this conversation it appeared that the only
reason why Pre-Depends in each package wasn't favoured was because our
package building tools were not capable of including that dependency
in a sufficiently automated way.  I think that is a really poor
reason.

Ian.


-- 
To UNSUBSCRIBE, email to debian-devel-REQUEST@xxxxxxxxxxxxxxxx
with a subject of "unsubscribe". Trouble? Contact listmaster@xxxxxxxxxxxxxxxx

<Prev in Thread] Current Thread [Next in Thread>