Now, resolve-lib can take a big list of libraries with full paths, and it can solve a big list of spec at once. Basically, we move most of the parsing of spec paths into resolve-lib. Since print-package-signature does build a full list of libs, let's solve it all at once, instead of invoking a costly perl script repeatedly. Add some caching possibilities for out-of-date. Specifically: - store libraries for each package under the directory _PORT_LIBS_CACHE - use the dependency cache _DEPENDS_FILE to avoid recreating dependency chains, add a new file _DEPENDS_CACHE that will accumulate all dependencies, and extract these with a simple script extract-dependencies. Use echo to build libraries lists instead of ls, that's a bit simpler... Some more clean-up will happen: it's probably simpler to parse libspecs at once, extract the libraries needed and go fetch the corresponding libraries just once.
Documentation for the ports tree: ports(7), packages(7), mirroring-ports(7), bsd.port.mk(5). See also http://www.openbsd.org/ $OpenBSD: README,v 1.17 2004/07/25 00:15:32 espie Exp $
Description
Public git conversion mirror of OpenBSD's official cvs ports repository. Pull requests not accepted - send diffs to the ports@ mailing list.
Languages
Makefile
61%
PHP
18.9%
Perl
6.5%
C
4.6%
HTML
2.3%
Other
6.4%