apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Justin Erenkrantz <jerenkra...@ebuilt.com>
Subject Re: FW: [Bug 2991] New: - -lsendfile not used when building mod_webapp.so on Solaris 8 7/01
Date Sun, 05 Aug 2001 22:55:54 GMT
On Sun, Aug 05, 2001 at 08:00:50PM +0100, Pier P. Fumagalli wrote:
> bugzilla@apache.org at bugzilla@apache.org wrote:
> > 
> > <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2991>
> > 
> > apr finds and uses the new sendfile interface on Solaris 8 7/01.  When
> > building mod_webapp.so, it doesn't link with -lsendfile.  When apache loads
> > the module, it comes up with an unresolved symbol when loading the module.  As
> > a temporary fix, I modified my local copy of the Makefile in the apache-1.3
> > directory to link the shared library with -lsendfile.
> Hmmm... I'm linking against what's exported by APR_VARS, but yesterday on
> Solaris 8/SPARC the whole thinghie built and ran correctly... Just a FYI,
> will try to rebuild with APR fresh off CVS later tonight...

The key here is Solaris 8 7/01 - this is a brand new version.  I'll try
and get a hold of it soon - BTW, if anyone can get me an EA copy of 
Solaris 9, I'd be grateful (someone told me it is or will be entering EA
soon).  I bet you don't have the required libraries to enable this - it 
is a series of special patches to the stock Solaris 8.  Solaris 8 7/01 
is the first to have it bundled in.  

Is mod_webapp calling apr_sendfile?  If so, then that is probably why
you are getting the error.

But, my EXTRA_LIBS is saying (I'll probably commit the fix to remove the
duplicates in a few minutes - I'm ticked off about that):

EXTRA_LIBS="-lsendfile -lm -lsocket -lnsl -lsocket -lnsl -ldl"

Oh, apxs doesn't know about this file.  Yuck.  I think that apache-1.3
needs to link against the library - not mod_webapp.so.  If you had the
static library version of sendfile, you could tell mod_webapp to
include it and it'd be okay, but the patches I have for Solaris 8 
don't include a static library.  Furthermore, Solaris defaults to 
shared libraries when faced with both shared and static libraries.  
So, the EXTRA_LIBS definition with mod_webapp isn't very helpful.
The Apache 1.3 Makefile needs to know about it.  -- justin

View raw message