I'm compiling Apache-2.2.2 with mod_perl-2 on OpenBSD 3.9 as well as a with a manually compiled perl-5.8.8. The issues I'm having is at the mod_perl test suite, these are the results:

~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~! ~!~!~!~!~!~!~!~!~!~!~

Failed Test Stat Wstat Total Fail Failed List of Failed ------------------------------------------------------------------------ -------
t/apache/content_length_header.t               27    1   3.70%  17
t/api/status.t                                  6    2  33.33%  4-5
t/apr-ext/base64.t                  0    11     3    6 200.00%  1-3
t/apr-ext/brigade.t                 2   512    ??   ??       %  ??
t/apr-ext/bucket.t                  2   512    ??   ??       %  ??
t/apr-ext/date.t                    0    11    14   28 200.00%  1-14
t/apr-ext/finfo.t                   2   512    ??   ??       %  ??
t/apr-ext/pool.t                    2   512    ??   ??       %  ??
t/apr-ext/string.t                  0    11     5   10 200.00%  1-5
t/apr-ext/table.t                   2   512    ??   ??       %  ??
t/apr-ext/threadmutex.t             2   512    ??   ??       %  ??
t/apr-ext/uri.t                     2   512    ??   ??       %  ??
t/apr-ext/util.t                    0    11     4    8 200.00%  1-4
t/apr-ext/uuid.t                    0    11     3    4 133.33%  2-3
8 tests skipped.
Failed 14/231 test scripts, 93.94% okay. 31/2048 subtests failed, 98.49% okay.
[warning] server localhost.rutski89.com:8529 shutdown
[  error] error running tests (please examine t/logs/error_log)
+--------------------------------------------------------+
| Please file a bug report: http://perl.apache.org/bugs/ |
+--------------------------------------------------------+
*** Error code 1

Stop in /opt/kit/mod_perl-2.0.2 (line 1098 of Makefile).

~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~! ~!~!~!~!~!~!~!~!~!~!~

I looked into t/api/status.t and t/apache/content_length_header.t, and the errors there are not to game breaking, so I'll let them slide. What I am worried about however are all the failed t/apr-ext tests. Here is a snippet showing how these t/apr-ext tests fail because of this strange undefined symbol issues.

~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~! ~!~!~!~!~!~!~!~!~!~!~

t/apr-ext/brigade......................./opt/perl/bin/perl:/opt/kit/ mod_perl-2.0.2/blib/arch/auto/APR/Pool/Pool.so: undefined symbol 'apr_pool_cleanup_null' Can't load '/opt/kit/mod_perl-2.0.2/blib/arch/auto/APR/Pool/Pool.so' for module APR::Pool: Cannot load specified object at /opt/perl/lib/ 5.8.8/OpenBSD.i386-openbsd/DynaLoader.pm line 230.
at /opt/kit/mod_perl-2.0.2/blib/lib/APR/XSLoader.pm line 30
Compilation failed in require at /opt/kit/mod_perl-2.0.2/t/lib/ TestAPRlib/brigade.pm line 14. BEGIN failed--compilation aborted at /opt/kit/mod_perl-2.0.2/t/lib/ TestAPRlib/brigade.pm line 14.
Compilation failed in require at t/apr-ext/brigade.t line 7.
BEGIN failed--compilation aborted at t/apr-ext/brigade.t line 7.

~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~! ~!~!~!~!~!~!~!~!~!~!~

I get the same types of errors for each other t/apr-ext/ test as well, but I didn't feel the need to post them all.

The test t/apr-ext/uuid.t says:

# XXX: only when apr-config is found APR will be linked against
# libapr/libaprutil, probably need a more intuitive method for this
# prerequisite
# also need to check whether we build against the source tree, in
# which case we APR.so won't be linked against libapr/libaprutil

After reading this I ran an ldd on /opt/apache2/httpd (my manually compiled version of apache) and saw that it was liking against the system's APR, and not it's own. AHAH! I thought. I thought the solution would be to build apr and apr-util from source as dictated in the apr/apr-util >= 1.2 section in these docs: http:// httpd.apache.org/docs/2.2/install.html So I did, and then I configured and built and tested mod_perl-2 with:

perl Makefile.PL MP_APXS=/opt/apache2/bin/apxs MP_APR_CONFIG=/opt/apr/ bin/apr-1-config && make && make test

But alas, I got the same unresolved symbol errors on the "make test" part.

What in the world am I supposed to do to fix this? I'm totally at a loss :-(

Patrick R.

Reply via email to