You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apreq-dev@httpd.apache.org by Issac Goldstand via RT <bu...@rt.cpan.org> on 2011/02/23 16:44:00 UTC

[rt.cpan.org #66085] make test fails at "test_cgi" because of missing LD_LIBRARY_PATH on SunOS with /opt/csw/lib/*

<URL: https://rt.cpan.org/Ticket/Display.html?id=66085 >

If you use  
$ CPPFLAGS="-I/opt/csw/lib" LDFLAGS="-L/opt/csw/lib"  ./configure ... 

will that make it work?  I don't have access to a SunOS machine to test 
on, but off the top of my head, I believe it should do the trick...

On Wed Feb 23 10:20:13 2011, marcoep@gmail.com wrote:
> Hi there,
> 
> I have libiconv and other stuff in '/opt/csw/lib', so I configure 
this way:
> 
>   $ cat config.nice
>   #! /bin/sh
>   #
>   # Created by configure
>   CPPFLAGS="-I/opt/csw/lib"; export CPPFLAGS
>   LDFLAGS="-L/opt/csw/lib"; export LDFLAGS
>   ./configure '--with-apache2-apxs=/opt/apache22/bin/apxs' 
>   'LDFLAGS=-L/opt/csw/lib' 'CPPFLAGS=-I/opt/csw/lib' "$@"
> 
> It compiles fine, but it fails at "make test" on test_cgi:
> 
>   Test Summary Report
>   -------------------
>   t/cgi.t        (Wstat: 0 Tests: 31 Failed: 31)
>   Failed tests:  1-31
> 
> with many cries in 't/logs/error_log':
> 
>    ld.so.1: test_cgi: fatal: libiconv.so.2: open failed: No such file 
>    or directory
> 
> Indeed, anything gets correctly linked against iconv, f.i.:
> 
>   $ ldd module/t/cgi-bin/.libs/test_cgi  | egrep -i iconv
>         libiconv.so.2 =>         /opt/csw/lib/libiconv.so.2
> 
> but the running httpd/mod_cgi doesn't know about '/opt/csw/lib' (most
> modules are DSO; I set the correct LD_LIBRARY_PATH).
> 
> Adding the following snippet in 't/conf/extra.conf.in' solves the 
issue:
> 
>   <IfModule mod_env.c>
>     PassEnv LD_LIBRARY_PATH
>   </IfModule>
> 
> 
> Cheers,
> 
>   ^m'e
> 
> 
> 


-- 
-----
Maybe in order to understand mankind, we have to look at the word 
itself: "Mankind". Basically, it's made up of two separate words -
 "mank" and "ind". What do these words mean ? It's a mystery, just as 
is mankind.
 --Unknown

Re: [rt.cpan.org #66085] make test fails at "test_cgi" because of missing LD_LIBRARY_PATH on SunOS with /opt/csw/lib/*

Posted by Fred Moyer <fr...@redhotpenguin.com>.
I like Marco's solution - am adding it to mod_perl.

On Wed, Feb 23, 2011 at 7:44 AM, Issac Goldstand via RT
<bu...@rt.cpan.org> wrote:
> <URL: https://rt.cpan.org/Ticket/Display.html?id=66085 >
>
> If you use
> $ CPPFLAGS="-I/opt/csw/lib" LDFLAGS="-L/opt/csw/lib"  ./configure ...
>
> will that make it work?  I don't have access to a SunOS machine to test
> on, but off the top of my head, I believe it should do the trick...
>
> On Wed Feb 23 10:20:13 2011, marcoep@gmail.com wrote:
>> Hi there,
>>
>> I have libiconv and other stuff in '/opt/csw/lib', so I configure
> this way:
>>
>>   $ cat config.nice
>>   #! /bin/sh
>>   #
>>   # Created by configure
>>   CPPFLAGS="-I/opt/csw/lib"; export CPPFLAGS
>>   LDFLAGS="-L/opt/csw/lib"; export LDFLAGS
>>   ./configure '--with-apache2-apxs=/opt/apache22/bin/apxs'
>>   'LDFLAGS=-L/opt/csw/lib' 'CPPFLAGS=-I/opt/csw/lib' "$@"
>>
>> It compiles fine, but it fails at "make test" on test_cgi:
>>
>>   Test Summary Report
>>   -------------------
>>   t/cgi.t        (Wstat: 0 Tests: 31 Failed: 31)
>>   Failed tests:  1-31
>>
>> with many cries in 't/logs/error_log':
>>
>>    ld.so.1: test_cgi: fatal: libiconv.so.2: open failed: No such file
>>    or directory
>>
>> Indeed, anything gets correctly linked against iconv, f.i.:
>>
>>   $ ldd module/t/cgi-bin/.libs/test_cgi  | egrep -i iconv
>>         libiconv.so.2 =>         /opt/csw/lib/libiconv.so.2
>>
>> but the running httpd/mod_cgi doesn't know about '/opt/csw/lib' (most
>> modules are DSO; I set the correct LD_LIBRARY_PATH).
>>
>> Adding the following snippet in 't/conf/extra.conf.in' solves the
> issue:
>>
>>   <IfModule mod_env.c>
>>     PassEnv LD_LIBRARY_PATH
>>   </IfModule>
>>
>>
>> Cheers,
>>
>>   ^m'e
>>
>>
>>
>
>
> --
> -----
> Maybe in order to understand mankind, we have to look at the word
> itself: "Mankind". Basically, it's made up of two separate words -
>  "mank" and "ind". What do these words mean ? It's a mystery, just as
> is mankind.
>  --Unknown
>