On Tue, Jul 13, 2004 at 09:22:34PM -0700, Justin Erenkrantz wrote:
> --On Tuesday, July 13, 2004 8:32 PM -0700 Paul Querna
> <[EMAIL PROTECTED]> wrote:
>
> >Failed on FreeBSD 5.2.1-p7:
> >When '--enable-threads' is passed, the final shared object does not link
> >against libc_r:
> >
> > $ ldd .libs/libapr-1.so.0
> > .libs/libapr-1.so.0:
> > libcrypt.so.2 => /lib/libcrypt.so.2 (0x28176000)
>
> It's a bug in the libtool that David rolled with (not a 'bug' but a
> 'feature' in libtool as they try to be our nanny). It strips out libc_r
> (see around line 1358 in David's libtool version).
Does an object created by gcc -pthread -shared have the correct
DT_NEEDED fields though? I would expect that APR_PTHREADS_CHECK would
work this out correctly, if apr_hints.m4 didn't set
apr_cv_pthreads_cflags. Paul, can you try:
--- build/apr_hints.m4 8 Jul 2004 10:46:02 -0000 1.67
+++ build/apr_hints.m4 14 Jul 2004 08:08:38 -0000
@@ -147,7 +147,7 @@
apr_cv_pthreads_cflags="none"
apr_cv_pthreads_lib="-lpthread"
else
- apr_cv_pthreads_cflags="-D_THREAD_SAFE -D_REENTRANT"
+ APR_ADDTO(CPPFLAGS, [-D_THREAD_SAFE -D_REENTRANT])
APR_SETIFNULL(enable_threads, [no])
fi
# prevent use of KQueue before FreeBSD 4.8