See the pkgsrc guide search for "builtin.mk". Some of what you want
already happens.
The problem is that often a particular version is demanded, and pkgsrc
will provide that version rather than some other almost-but-not-quite
that's already there. The real question is declaring the required
interface because that's what all the foo-using packages expect.
Even on NetBSD this issue exists, particularly with libraries that are
part of XFree86:
> type -a fc-cache
fc-cache is /usr/pkg/bin/fc-cache
fc-cache is /usr/X11R6/bin/fc-cache
So, it should be possible to write a builtin.mk for lang/perl5. But
if the perl in the base OS isn't recent enough, some packages will
want pkgsrc perl anyway.
See devel/zlib, devel/gettext-lib, and security/openssl for examples.
--
Greg Troxel <gdt%ir.bbn.com@localhost>
Attachment:
pgpHFaMCU7kqX.pgp
Description: PGP signature