Subject: Re: PROPOSAL: NetBSD System Packages (LONG)
To: None <tech-install@netbsd.org>
From: Jonathan Stone <jonathan@DSG.Stanford.EDU>
List: tech-pkg
Date: 09/30/1998 23:53:21
>[ Is everyone in this discussion on tech-install at the moment ???? ]

I hope so....


>I think this sums up nicely the concept of pkgsets - "containers".
>Extracting these may be just as easy as (using a gtar'ism):
>
>        tar --to-stdout -xzf misc.tgz dict | pkg_add -
>
>which would extract the dict object out of the misc pkgset and run it
>through pkg_add.  Maybe it's as "simple" as that.  For example:
>
>        % tar tfz misc.tgz
>        +SETCONTENTS
>        dict
>        doc-psd
>        doc-smm
>        doc-usd
>        examples
>        man-md
>        sendmail-cf

[snip rest -- i agree with Simon's take]

Sure.  All I'm doing is observing that, in fact, you could do the same
by-hand installation of a pkg file. (or at least ive done that with
xfre86 pkg files, back in 1.2, before the pkg tools were in our formal
releases).  

And observing that if a user initially skipped whole sets and wanted
to add them, it might be convenient for the user to use pkg_add (or a
replacement/extension -- set_add?) which automated the process, maybe
updating a `black-box' recording of sysinst options, too.

To me, they look similar enough that maybe the pkg tools should
support `containers', too.

sorry to labour the point, I just want to make it clear where I'm
coming from.


I'm just guessing, but it seems like maybe the pkg side of the house
live in a world where it's OK to assume you always have FTP
connectivity to (or a CD of) a full set of release/pkg binaries.
For pkgsrc, thats probably OK.

For the install tool, thats definitely not OK.

>This type of scenario mandates that we need a top level set list with
>the size of all the bits and pieces, that can't be generated at run
>time.  Can we all agree on this?

Rephrase: the size cant easily be generated at install-time, without
doing a second pass.  But the unpacked size of each pkg can be
computed fairly trivially at pkg-build time, and the size of all pkgs
in a set can be kept and added together at set-build time.

Yeah, I hope we agree.