perl-modperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James B. Muir" <James.B.M...@hitchcock.org>
Subject RE: build of libapreq2 fails
Date Mon, 31 Jan 2011 21:53:07 GMT
Thanks, adding the LDFLAGS environment variable got me past the linking errors:

env LDFLAGS="-L/usr/local/lib -R/usr/local/lib -lexpat" perl Makefile.PL \
--with-apache2-apxs=/usr/local/apache2/bin/apxs

but now I am wondering if the perl modules will work when I see warnings like this snippet
produced by (I think) XSBuilder:

mkdir xs
writing...xs//typemap
WARNING no convert code for HASH(0xe8f600) -> {typemapid}
WARNING no convert code for HASH(0xe8f600) -> {typemapid}
WARNING no convert code for HASH(0xe8f4ec) -> {typemapid}
WARNING no convert code for HASH(0xe8f4ec) -> {typemapid}
WARNING no convert code for HASH(0xe8f4d4) -> {typemapid}
WARNING no convert code for HASH(0xe8f4d4) -> {typemapid}
WARNING no convert code for HASH(0xe8f498) -> {typemapid}
WARNING no convert code for HASH(0xe8f498) -> {typemapid}
WARNING no convert code for HASH(0xe8f4e0) -> {typemapid}
WARNING no convert code for HASH(0xe8f4e0) -> {typemapid}
Parse xsbuilder/maps/apreq_functions.map...
DEFINE DEFINE_apreq_xs_APR__Request__Apache2_handle arg=const char *:class, request_rec *:r
DEFINE DEFINE_apreq_xs_APR__Request__CGI_handle arg=const char *:class, apr_pool_t *:p
DEFINE DEFINE_apreq_xs_APR__Request__Cookie__Table_get arg=
DEFINE DEFINE_apreq_xs_APR__Request__Cookie__Table_FETCH arg=
DEFINE DEFINE_apreq_xs_APR__Request__Cookie__Table_NEXTKEY arg=
DEFINE DEFINE_apreq_xs_APR__Request__Cookie__Table_FIRSTKEY arg=
DEFINE DEFINE_apreq_xs_APR__Request__Cookie__Table_do arg=
DEFINE DEFINE_apreq_xs_APR__Request_parse arg=
DEFINE DEFINE_apreq_xs_APR__Request_jar arg=
DEFINE DEFINE_apreq_xs_APR__Request_args arg=
DEFINE DEFINE_apreq_xs_APR__Request_body arg=
DEFINE DEFINE_apreq_xs_APR__Request_param arg=
DEFINE DEFINE_apreq_xs_APR__Request__Param__Table_get arg=
DEFINE DEFINE_apreq_xs_APR__Request__Param__Table_FETCH arg=
DEFINE DEFINE_apreq_xs_APR__Request__Param__Table_NEXTKEY arg=
DEFINE DEFINE_apreq_xs_APR__Request__Param__Table_FIRSTKEY arg=
DEFINE DEFINE_apreq_xs_APR__Request__Param__Table_do arg=
DEFINE DEFINE_apreq_xs_APR__Request__Brigade_new arg=
DEFINE DEFINE_apreq_xs_APR__Request__Brigade_TIEHANDLE arg=
DEFINE DEFINE_apreq_xs_APR__Request__Brigade_READ arg=
DEFINE DEFINE_apreq_xs_APR__Request__Brigade_READLINE arg=
DEFINE DEFINE_apreq_xs_APR__Request__Brigade__IO_read arg=
DEFINE DEFINE_apreq_xs_APR__Request__Brigade__IO_readline arg=
struct apreq_cookie_t...
Parse xsbuilder/maps/apreq_structures.map...
WARNING: apreq_cookie_t for path not in mapfile
WARNING: apreq_cookie_t for domain not in mapfile
WARNING: apreq_cookie_t for port not in mapfile
WARNING: apreq_cookie_t for comment not in mapfile
WARNING: apreq_cookie_t for commentURL not in mapfile
WARNING: apreq_cookie_t for max_age not in mapfile
WARNING: apreq_cookie_t for flags not in mapfile
WARNING: apreq_cookie_t for v not in mapfile
struct apreq_handle_t...
WARNING: apreq_handle_t for module not in mapfile
WARNING: pool not in mapfile
WARNING: bucket_alloc not in mapfile

There are alot more of these warnings that I've omitted to shorten this already lengthy post.

Thanks for any insights into these messages.
-James


________________________________________
From: John D Groenveld [jdg117@elvis.arl.psu.edu]
Sent: Thursday, January 27, 2011 6:48 PM
To: modperl@perl.apache.org
Subject: Re: build of libapreq2 fails

In message <527C4914F1B2EA47B38422DE0FA05A65064B1BA899@DH201.DHMCMaster.DH.Hitc
hcock.org>, "James B. Muir" writes:
>Hi, I am trying to build libapreq2 so that I may use it with Apache2 and mo=
>d_perl. I'm on a Solaris 10 system. The version of Apache I am using is old=
>:
>
>./bin/apachectl -v
>Server version: Apache/2.0.59
>Server built:   Aug 22 2006 11:38:34

<URL:http://www.apache.org/dist/httpd/CHANGES_2.0.64>

>
>I receive the following surprising errors during the build of libapreq2:
>
>gmake[2]: Entering directory `/opt/sfw/libapreq2-2.13/module'
>/bin/bash ../libtool --tag=3DCC   --mode=3Dlink gcc  -g -O2 `/usr/local/lib=
>apreq2-2.
>13/apreq2-config --link-libtool`  -L/usr/local/apache2/lib -laprutil-0 -L/u=
>sr/lo
>cal/apache2/lib -lapr-0  -o test_cgi test_cgi.o
>gcc -g -O2 -o .libs/test_cgi test_cgi.o  /opt/sfw/libapreq2-2.13/library/.l=
>ibs/l
>ibapreq2.so -L/usr/local/apache2/lib /usr/local/apache2/lib/libaprutil-0.so=
> /usr
>/local/apache2/lib/libapr-0.so -lsendfile -lrt -lm -lsocket -lnsl -lresolv =
>-lpth
>read  -R/usr/local/apache2/lib
>Undefined                       first referenced
>symbol                             in file
>XML_Parse                           /usr/local/apache2/lib/libaprutil-0.so
>XML_ParserCreate                    /usr/local/apache2/lib/libaprutil-0.so
>XML_ErrorString                     /usr/local/apache2/lib/libaprutil-0.so
>XML_SetUserData                     /usr/local/apache2/lib/libaprutil-0.so
>XML_ParserFree                      /usr/local/apache2/lib/libaprutil-0.so
>XML_GetErrorCode                    /usr/local/apache2/lib/libaprutil-0.so
>XML_SetCharacterDataHandler         /usr/local/apache2/lib/libaprutil-0.so
>XML_SetElementHandler               /usr/local/apache2/lib/libaprutil-0.so
>ld: fatal: Symbol referencing errors. No output written to .libs/test_cgi
>collect2: ld returned 1 exit status
>gmake[2]: *** [test_cgi] Error 1
>gmake[2]: Leaving directory `/opt/sfw/libapreq2-2.13/module'
>
>
>I recently installed libexpat to /usr/local/lib.
>
>ls -lF libexpat*
>-rw-r--r--   1 root     root      492744 Dec 14 16:23 libexpat.a
>-rwxr-xr-x   1 root     root         816 Dec 14 16:23 libexpat.la*
>lrwxrwxrwx   1 root     root          17 Dec 14 16:23 libexpat.so -> libexp=
>at.so.1.5.2*
>lrwxrwxrwx   1 root     root          17 Dec 14 16:23 libexpat.so.1 -> libe=
>xpat.so.1.5.2*
>-rwxr-xr-x   1 root     root      305504 Dec 14 16:23 libexpat.so.1.5.2*
>
>Does anyone have any idea why I am seeing the undefined symbols when I buil=
>d libapreq2? Do I need to rebuild apache to resolve this?

I don't see the attempt to link libexpat.
You can try manually adding it to LDFLAGS

$ env LDFLAGS="-L/usr/local/lib -R/usr/local/lib -lexpat" perl Makefile.PL \
--with-apache2-apxs=/usr/local/apache2/bin/apxs

And libexpat ships with Solaris 10 in the SUNWlexpt package.

When building Apache httpd 2.2, you specify --with-expat in the
configure.

John
groenveld@acm.org

IMPORTANT NOTICE REGARDING THIS ELECTRONIC MESSAGE:

This message is intended for the use of the person to whom it is addressed and may contain
information that is privileged, confidential, and protected from disclosure under applicable
law.  If you are not the intended recipient, your use of this message for any purpose is strictly
prohibited.  If you have received this communication in error, please delete the message and
notify the sender so that we may correct our records.

Mime
View raw message