pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Version requirements for dependancies

On Tue, 11 Nov 2008, Thomas Klausner wrote:

> On Tue, Nov 11, 2008 at 10:03:49AM -0600, Jeremy C. Reed wrote:
> > I don't know why databases/db4/ has
> > BUILDLINK_API_DEPENDS.db4+=     db4>=
> > 
> > Maybe it should be reverted.
> > 
> > It would be especially nice if any definition of BUILDLINK_API_DEPENDS (or 
> > BUILDLINK_ABI_DEPENDS) also has a comment explaining why it was last 
> > changed. Maybe we should have that as a policy.
> It was last bumped because the name of the shared library changed.

I understand the ABI dependency change. I don't understand the API 
dependency requirement.

> Together with a PKGREVISION bump of all dependencies, this makes sure
> that a consistent binary package set will exist. I.e. every foo-1.0
> created from pkgsrc default settings will depend on db4-4.6, while
> every foo-1.0nb1 will depend on db4-4.7.
> If we didn't do this, you could build a binary package for foo-1.0
> from pkgsrc and it would depend on the time of the build if it was
> linked against db4-4.6 or 4.7; but you can have only one or the other
> installed, so you start having trouble as soon as two or more packages
> want different versions of the same library.
> With the API and PKGREVISION bumps, we make sure that a consistent
> binary package consists which will definitely depend on the newer
> version and can be installed at the same time.
>  Thomas

Home | Main Index | Thread Index | Old Index