Subject: Re: update pkgsrc package
To: None <tech-pkg@netbsd.org>
From: Georges Heinesch <geohei-ml@geohei.lu>
List: tech-pkg
Date: 05/18/2001 00:33:49
Thanks very much for your explanantions.
1. Is there no tool which lists all dependencies of a package in order
to get a clue how to optimize the order the update should happen?
2. I never made "make clean" or "make clean CLEANDEPENDS=YES"
Should I always make one of these after a build?
3. When updating a new package, I guess the right thing would be to cd
to the relevant directory and to say:
"make clean" (or "make clean CLEANDEPENDS=YES" ?)
"make fetch-list | sh"
"make update"
Is that correct?
TIA
Georges
--
Quoting David Brownlee (16-May-01 18:35:29):
> Ensure you do not have any previous built packages around in the
> pkgsrc source tree, then run 'make ; make update' in the appropriate
> directories for each package.
> 'make update' rebuilds all the dependencies, this has a number of
> issues:
> a) It can take a very long time...
> b) While its updating a package any package which depends on
> that package will have been removed from the system. Be
> very wary about updating a library on which your window
> manager or similar depends.
> c) If the update breaks, it can leave you without the
> aforementioned packages.
> d) If you pick a suboptimal order you can end up rebuilding
> much of your system several times. Pick the package on
> which most other packages depend first.
> e) Sometimes there is no optimal order - eg, half your system
> depends on pkg 'a' and pkg 'b', but they do not depend on
> each other. So you end up rebuilding everything twice. Of
> course if they both depend on pkg 'c' which is up to date
> you can run 'make update' on pkg 'c' which would be quicker..
> So.. I'd update libtool-base, then glib, then run lintpkgsrc -i
> again :)
> --
> David/absolute -- www.netbsd.org: No hype required --
> On 16 May 2001, Georges Heinesch wrote:
>> Hi
>>
>> This moring, I made a 'sup -s'.
>> 'lintpkgsrc -i' showd me the following:
>>
>> ----- cut here -----
>> Bogus: p5-${DISTNAME:S/./-/1} (from
>> /usr/pkgsrc/textproc/p5-XML-Parser/Makefile) Version mismatch:
>> 'eterm' 0.8.9 vs 0.8.10 Version mismatch: 'glib' 1.2.9 vs 1.2.10
>> Version mismatch: 'gtk+' 1.2.9 vs 1.2.10 Version mismatch:
>> 'libtool' 1.4.20010219nb5 vs 1.4.20010219nb6 Version mismatch:
>> 'libtool-base' 1.4.20010219nb5 vs 1.4.20010219nb6 Version mismatch:
>> 'libtool-info' 1.4.20010219nb5 vs 1.4.20010219nb6 Version mismatch:
>> 'perl-mk' 1.0 vs 1.1 Version mismatch: 'pkglint' 2.44 vs 2.51
>> ----- cut here -----
>>
>> What is the best course of action now to get those packages up to
>> date?