Subject: Re: Changes to package system (was: Eval: New package qt3-3.0.1)
To: D'Arcy J.M. Cain <darcy@druid.net>
From: Alistair Crooks <agc@pkgsrc.org>
List: tech-pkg
Date: 01/10/2002 11:59:22
On Thu, Jan 10, 2002 at 05:22:24AM -0500, D'Arcy J.M. Cain wrote:
> Thus spake Frederick Bruckman
> > By the way, the one thing that bugs me the most about multiple
> > packages from one monster distfile, is that usually the whole distfile
> > gets extracted. For an "average" machine, that really raises the bar.
> > I wish more of those breakout packages would set ${EXTRACT_ELEMENTS}
> > to just get the parts they need.
> 
> That could be tricky to maintain.  What I was wondering was how hard would
> it be to create a common extract place.  That way you can at least extract
> it once when building a number of the packages at the same time.
> 
> While we are talking about changes we would like I was also wondering
> if we could change the update sequence from delete=>build=>install to
> build=>delete=>install.  It's bad enough that the package is gone
> while doing a long build but even worse is when the build fails for
> some reason and you are left with no package and not even a way to go
> back a version without a lot of pain.
> 
> -- 
> D'Arcy J.M. Cain <darcy@{druid|vex}.net>   |  Democracy is three wolves
> http://www.druid.net/darcy/                |  and a sheep voting on
> +1 416 425 1212     (DoD#0082)    (eNTP)   |  what's for dinner.

I think that the old package should be kept off to one side as a
binary package. i.e. the sequence should be tarup=>build=>delete=>install.
That provides you with a recovery path in the case of build failure
in the new package. Another approach is to do "make build && make update".

Regards,
Alistair