Subject: Re: complete list of packages
To: None <tech-pkg@NetBSD.org>
From: Klaus Heinz <k.heinz.mai.fuenf@onlinehome.de>
List: tech-pkg
Date: 05/16/2005 20:11:38
David Brownlee wrote:
> get the package names and dependencies from pkgsrc. Its only
> merit is the significant speedup compared to running a make
> process for each package.
> If we want to keep it, it probably makes sense to pull it out
> into a perl module on which they all can depend.
There is another place where we iterate over all packages: the creation
of pkgsrc/INDEX in pkgsrc/Makefile. INDEX also contains the information
I am interested in (pkgname and package directory).
Generation of pkgsrc/INDEX took 28 min on my machine, so it's more
efficient than running "make show-var" for every package.
> My personal preference would be to (over time) migrate to
> mandating that all packages start with a first non comment
> block of:
> PKGNAME=
> PKGREVISION= (optional)
> (and automatically derive DISTNAME from PKGNAME as needed).
>
> That would allow very simple and extremely fast parsing in
> any script.
I thought in this direction as well.
How do people think about keeping a simple list of interesting tidbits
about a package in the package directory itself?
The information would get updated by the developer working on the
package with a new make target ("make pkginfo").
To get an overview about all the packages we would only need to extract
the lists and concatenate them. No more need to simulate a make process
with perl, just let the developers use the real make in a decentralised
manner.
Maybe we could abuse the distinfo file, which already contains the
generated checksums, to keep this information.
ciao
Klaus