VS: build of libapreq2 fails

Kasper Løvschall <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
Hi,

Also configuring the runtime linking environment under Solaris 10 often helps a lot along with LDFLAGS:

> crle -u -l /usr/sfw/lib
> crle -u -l /usr/local/lib

Kind regards,
Kasper Løvschall

Special Consultant, Civil Engineer M.Sc.
Aalborg University Library
Langagervej 2
Po.Box 8200
DK-9220 Aalborg Øst
Denmark

Tlf: (+45) 99 40 73 03, Mobile: (+45) 28 95 91 29

E-mail: [email protected]




-----Oprindelig meddelelse-----
Fra: John D Groenveld [mailto:[email protected]] 
Sendt: 28. januar 2011 00:49
Til: [email protected]
Emne: 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
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.