On Fri, May 06, 2005, David J. Bruce wrote: > I was recently attempting to build the sasl package using the > 'with_sasldb' option on a solaris 10 system. I noticed however that > configure was failing to find a working Berkeley DB library even though > the db package was installed. (This is with OpenPKG 2.3-SOLID) > > It would appear that Berkeley DB has recently begun using the > 'fdatasync' library function. On solaris this exists only within the > realtime library (librt). > > Thus anything using Berkeley DB will require to be linked against librt > on solaris. I've validated this by adding -lrt to the LIBS environment > variable for the sasl build. This resulted in the sasldb functionality > being present in the final package (as shown by saslpasswd2 and > sasldblistusers2 being built). > > Off the top of my head, I can think of two ways to fix this; Either by > adding librt to all the packages which build against db, or by fixing > the berkeley DB package not to use fdatasync under solaris. > > What do you folks think would be preferable? Of course, I could be > heading up the wrong garden path.
There are already a bunch of packages which add -lrt to the LIBS under Solaris 10, so although I personally do not like this platform-specifics, it it ok to do also for SASL. Actually, exactly this was already done in the OpenPKG-CURRENT "sasl" package a few weeks ago. So, just use the OpenPKG-CURRENT "sasl" in the meantime. Or wait a few hours, I'll MFC this back to OpenPKG 2.3, too. Btw, a more elegant solution would be do create a db.pc (pkgconfig) file for Berkeley-DB in the "db" package and use this from within all packages which are based on "db". This way the platform-specifics would be moved to a central location only... Ralf S. Engelschall [EMAIL PROTECTED] www.engelschall.com ______________________________________________________________________ The OpenPKG Project www.openpkg.org Developer Communication List openpkg-dev@openpkg.org