Did you get any time to look at this patch? As mentioned below, the FreeBSD build which appears to do without the patch actually uses a combination of LDFLAGS which results in linking with /usr/local/lib (where the Boost libraries are).
Steinar Haug, AS2116 > > > I have finally been able to make a running Recursor 4.0.1. I started > > > with a newly installed FreeBSD 10.3-STABLE, Boost 1.55.0 and no other > > > packages installed. I was able to get the Recursor 4.0.1 to compile > > > and link with the following patch to Makefile.am (or a corresponding > > > patch to Makefile.in): > > > > > > --- Makefile.am.orig 2016-07-29 16:35:46.000000000 +0200 > > > +++ Makefile.am 2016-08-06 22:06:37.565123000 +0200 > > > @@ -151,7 +151,7 @@ > > > $(RT_LIBS) > > > > > > pdns_recursor_LDFLAGS = $(AM_LDFLAGS) \ > > > - $(LIBCRYPTO_LDFLAGS) > > > + $(LIBCRYPTO_LDFLAGS) $(BOOST_CONTEXT_LDFLAGS) > > > > > > if BOTAN110 > > > pdns_recursor_SOURCES += \ > > > > > > the reason being that the Boost 1.55.0 libraries are installed under > > > /usr/local/lib *and* this is picked up by configure *but* is not > > > used to update the final link command line. > > > > Thank you for your research. I have not tried reproducing it (I do > > recall being able to build pdns 4 on freebsd 10 a few weeks ago without > > this patch though), but I notice that > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211147 somehow manages > > without. Do you have any idea why? I'm happy to upstream your patch, > > of course (note that filing a Pull Request on github is the best way for > > this) but I'd like to understand why we see this difference between > > different people building it. > > If you look at the buildlog link from the bugs.freebsd.org web page > above, > > https://bugs.freebsd.org/bugzilla/attachment.cgi?id=172562 > > you'll see (under --MAKE_ENV--) that it runs configure with a fairly > long list of options, among others > > LDFLAGS=" -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib > -fstack-protector" > > and this makes all the difference. If I run make either with my patch > above, or with the LDFLAGS line above, I'm able to generate a working > pdns_recursor executable. The difference is, of course, that we get > the reference to /usr/local/lib where the Boost libraries are located. > > If configure without arguments is supposed to create a Makefile which > in its turn will create a working pdns_recursor, my patch above is > needed (for FreeBSD), as far as I can see. > > Steinar Haug, AS2116 _______________________________________________ Pdns-users mailing list [email protected] https://mailman.powerdns.com/mailman/listinfo/pdns-users
