ports/89703: [maintainer-update] textproc/refdb to 0.9.6

Paul A. Hoadley paulh at logicsquad.net
Wed Nov 30 22:33:27 UTC 2005


Hi Volker,

On Wed, Nov 30, 2005 at 04:13:38PM +0100, Volker Stolz wrote:
> Am 30. Nov 2005 um 01:51 CET schrieb Paul A. Hoadley:
> > On Tue, Nov 29, 2005 at 01:35:46PM +0000, Volker Stolz wrote:
> > 
> > > Although your intent to use versioned dependencies is honorable,
> > > it'll mean that LIB_DEPENDS is incomplete (missing
> > > libdbi).
> > 
> > LIB_DEPENDS is similarly incomplete in the current version of this
> > port.  Dependency on libdbi was only ever expressed indirectly by
> > BUILD_DEPENDS on the various backend drivers in libdbi-drivers.  For
> > example, if the user selected 'MySQL' as the DB backend for refdb, the
> > Makefile adds the following:
> > 
> > USE_MYSQL=      yes
> > # If libdbi-drivers has been built without MySQL driver, abort
> > .if exists(${LOCALBASE}/lib/dbd) && !exists(${LOCALBASE}/lib/dbd/libmysql.so)
> > IGNORE=         Rebuild databases/libdbi-drivers with MySQL support
> > .elif !exists(${LOCALBASE}/lib/dbd)
> > BUILD_DEPENDS+= ${LOCALBASE}/lib/dbd:${PORTSDIR}/databases/libdbi-drivers
> > .endif
> > 
> > The .if is true if libdbi exists, but libmysql.so was never installed.
> > There's no way to automate the consequence, as libdbi-drivers uses
> > OPTIONS in its Makefile, and so we can't force libmysql.so to be
> > built.  The .elif is true if libdbi was never built, in which case we
> > make database/libdbi-drivers a BUILD_DEPENDS, and rely on the user to
> > select the right backend.
> > 
> > > Unfortunately, I don't see an easy fix. I'd say let's go for a
> > > regular LIB_DEPENDS again since running with stale dependencies is
> > > never really supported.
> > 
> > I don't see an easy fix either, and I think even the approach for the
> > existing port is a bit of a mess.  Are you saying it would be
> > sufficient to add 'dbi:${PORTSDIR}/databases/libdbi' to LIB_DEPENDS?
> 
> Hm, it looks like there's no apropriate logic to get
> libdbi/dbi-drivers to do what you want. In that case, maybe you
> could set additionally RUN_DEPENDS. I think there'll still be a way
> by installing from packages that will lead to missing dependencies,
> though.  Maybe if dbi-drivers were to use several slave-ports, we'd
> have a solution...

Someone on freebsd-ports suggested exactly that when I was making the
first version of this port.  We settled for the compromise that was
eventually committed.

> I'm cc:ing the dbi (seanc@) and dbi-drivers (delphij@) guys for
> comments.

Excellent.  I'll tack on Markus Hoenicka too, the author of RefDB.
BTW, none of this is going into GNATS---should it be?


-- 
Paul.

w  http://logicsquad.net/
h  http://paul.hoadley.name/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports-bugs/attachments/20051201/b1df6708/attachment.sig>


More information about the freebsd-ports-bugs mailing list