Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: ModPerl: ModPerl

[mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm

 

 

ModPerl modperl RSS feed   Index | Next | Previous | View Threaded


Todd.Froyland at ellucian

Jul 10, 2012, 3:52 PM

Post #1 of 5 (1122 views)
Permalink
[mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm

1. Problem Description:

Installing mod_perl2, latest version(2.0.7), on hp-ux machine(B.11.31).
The "perl Makefile.PL" command returns the following error:

% perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
Reading Makefile.PL args from @ARGV
MP_AP_PREFIX = /opt/hpws22/apache
no conflicting prior mod_perl version found - good.
Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
Checking if your kit is complete...
Looks good
ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: Use of
uninitialized value in substitution (s///) at Apache-Test/lib/Apache/TestRun.pm
line 1100.

A few other details:

% httpd -v
Server version: Apache/2.2.8 HP-UX_Apache-based_Web_Server (Unix)
Server built: May 7 2010 12:11:23

% perl -v
This is perl, v5.8.8 built for IA64.ARCHREV_0-thread-multi

There is no apr-config or apu-config on my machine, but there is an
apr-1-config and apu-1-config, so I created symlinks to both of those.

There is a previously existing mod_perl installation (1.99), but it
is in an obscure directory that is not in @INC.

I have searched the mail archives and internets for anything related to
this problem, but could not find anything useful. I am neither a Perl
nor sysadmin guru, and I don't understand enough of what the TestRun.pm
program is doing to figure out what might be wrong.
Any suggestions would be helpful.

Thanks!

2. Used Components and their Configuration:

*** mod_perl version 2.000007

*** using /opt/mod_perl-2.0.7/lib/Apache2/BuildConfig.pm

*** Makefile.PL options:
MP_APR_LIB => aprext
MP_AP_PREFIX => /opt/hpws22/apache
MP_COMPAT_1X => 1
MP_GENERATE_XS => 1
MP_LIBNAME => mod_perl
MP_USE_DSO => 1


*** The httpd binary was not found


*** (apr|apu)-config linking info

-L/opt/hpws22/apache/lib -laprutil-1 -lldap -lexpat -L/opt/hpws22/apache/lib
-L/opt/hpws22/apache/lib -lapr-1 -lrt -lm -lgss -L/opt/hpws22/apache/lib -uldap
_compare_s -uldap_simple_bind_s -uldap_err2string -l:liblber-2.4.so -l:libldap-2
.4.so -l:libsasl2.a -L/opt/openssl/0.9.8/lib/hpux64 -l:libssl.so -l:libcrypto.so
-L/user/apinteg/BerkelyDBIA64/lib -ldb -Wl,+b,/opt/hpws22/apache/lib -lpthread


*** -V

*** Packages of interest status:

Apache2 : -
Apache2::Request : -
CGI : 3.59
ExtUtils::MakeMaker: 6.30
LWP : 6.04
mod_perl : -
mod_perl2 : -


3. This is the core dump trace: (if you get a core dump):

[CORE TRACE COMES HERE]

This report was generated by t/REPORT on Tue Jul 10 22:36:48 2012 GMT.


fred at redhotpenguin

Jul 10, 2012, 4:06 PM

Post #2 of 5 (1065 views)
Permalink
Re: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm [In reply to]

Can you try this patch in Apache-Test and report back the output?
Looks like the eval fails because of fatal warnings from the undef
value.

Index: lib/Apache/TestRun.pm
===================================================================
--- lib/Apache/TestRun.pm (revision 1359945)
+++ lib/Apache/TestRun.pm (working copy)
@@ -1097,6 +1097,9 @@

my %args = @Apache::TestMM::Argv;
while (my($k, $v) = each %args) {
+ unless (defined $v) {
+ die "key $k has no value";
+ }
$v =~ s/\|/\\|/g;
$body .= "\n\$Apache::TestConfig::Argv{'$k'} = q|$v|;\n";
}


On Tue, Jul 10, 2012 at 3:52 PM, Froyland, Todd
<Todd.Froyland [at] ellucian> wrote:
> 1. Problem Description:
>
> Installing mod_perl2, latest version(2.0.7), on hp-ux machine(B.11.31).
> The "perl Makefile.PL" command returns the following error:
>
> % perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
> Reading Makefile.PL args from @ARGV
> MP_AP_PREFIX = /opt/hpws22/apache
> no conflicting prior mod_perl version found - good.
> Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
> Checking if your kit is complete...
> Looks good
> ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: Use of
> uninitialized value in substitution (s///) at Apache-Test/lib/Apache/TestRun.pm
> line 1100.
>
> A few other details:
>
> % httpd -v
> Server version: Apache/2.2.8 HP-UX_Apache-based_Web_Server (Unix)
> Server built: May 7 2010 12:11:23
>
> % perl -v
> This is perl, v5.8.8 built for IA64.ARCHREV_0-thread-multi
>
> There is no apr-config or apu-config on my machine, but there is an
> apr-1-config and apu-1-config, so I created symlinks to both of those.
>
> There is a previously existing mod_perl installation (1.99), but it
> is in an obscure directory that is not in @INC.
>
> I have searched the mail archives and internets for anything related to
> this problem, but could not find anything useful. I am neither a Perl
> nor sysadmin guru, and I don't understand enough of what the TestRun.pm
> program is doing to figure out what might be wrong.
> Any suggestions would be helpful.
>
> Thanks!
>
> 2. Used Components and their Configuration:
>
> *** mod_perl version 2.000007
>
> *** using /opt/mod_perl-2.0.7/lib/Apache2/BuildConfig.pm
>
> *** Makefile.PL options:
> MP_APR_LIB => aprext
> MP_AP_PREFIX => /opt/hpws22/apache
> MP_COMPAT_1X => 1
> MP_GENERATE_XS => 1
> MP_LIBNAME => mod_perl
> MP_USE_DSO => 1
>
>
> *** The httpd binary was not found
>
>
> *** (apr|apu)-config linking info
>
> -L/opt/hpws22/apache/lib -laprutil-1 -lldap -lexpat -L/opt/hpws22/apache/lib
> -L/opt/hpws22/apache/lib -lapr-1 -lrt -lm -lgss -L/opt/hpws22/apache/lib -uldap
> _compare_s -uldap_simple_bind_s -uldap_err2string -l:liblber-2.4.so -l:libldap-2
> .4.so -l:libsasl2.a -L/opt/openssl/0.9.8/lib/hpux64 -l:libssl.so -l:libcrypto.so
> -L/user/apinteg/BerkelyDBIA64/lib -ldb -Wl,+b,/opt/hpws22/apache/lib -lpthread
>
>
> *** -V
>
> *** Packages of interest status:
>
> Apache2 : -
> Apache2::Request : -
> CGI : 3.59
> ExtUtils::MakeMaker: 6.30
> LWP : 6.04
> mod_perl : -
> mod_perl2 : -
>
>
> 3. This is the core dump trace: (if you get a core dump):
>
> [CORE TRACE COMES HERE]
>
> This report was generated by t/REPORT on Tue Jul 10 22:36:48 2012 GMT.


Todd.Froyland at ellucian

Jul 10, 2012, 4:18 PM

Post #3 of 5 (1092 views)
Permalink
RE: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm [In reply to]

Fred,

Thanks for the quick response! Here is the results of your test:




% perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
Reading Makefile.PL args from @ARGV
MP_AP_PREFIX = /opt/hpws22/apache
no conflicting prior mod_perl version found - good.
Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
Checking if your kit is complete...
Looks good
ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: key apxs
has no value at Apache-Test/lib/Apache/TestRun.pm line 1101.



I seem to have apxs on my machine:

% which apxs
/opt/hpws22/apache/bin/apxs

Although, I noticed on the bug report that it says that the httpd binary was not found, even though it is on my path. Is the script using some other configuration for that?

-Todd



-----Original Message-----
From: Fred Moyer [mailto:fred [at] redhotpenguin]
Sent: Tuesday, July 10, 2012 4:06 PM
To: Froyland, Todd
Cc: modperl [at] perl
Subject: Re: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm

Can you try this patch in Apache-Test and report back the output?
Looks like the eval fails because of fatal warnings from the undef
value.

Index: lib/Apache/TestRun.pm
===================================================================
--- lib/Apache/TestRun.pm (revision 1359945)
+++ lib/Apache/TestRun.pm (working copy)
@@ -1097,6 +1097,9 @@

my %args = @Apache::TestMM::Argv;
while (my($k, $v) = each %args) {
+ unless (defined $v) {
+ die "key $k has no value";
+ }
$v =~ s/\|/\\|/g;
$body .= "\n\$Apache::TestConfig::Argv{'$k'} = q|$v|;\n";
}


On Tue, Jul 10, 2012 at 3:52 PM, Froyland, Todd
<Todd.Froyland [at] ellucian> wrote:
> 1. Problem Description:
>
> Installing mod_perl2, latest version(2.0.7), on hp-ux machine(B.11.31).
> The "perl Makefile.PL" command returns the following error:
>
> % perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
> Reading Makefile.PL args from @ARGV
> MP_AP_PREFIX = /opt/hpws22/apache
> no conflicting prior mod_perl version found - good.
> Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
> Checking if your kit is complete...
> Looks good
> ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: Use of
> uninitialized value in substitution (s///) at Apache-Test/lib/Apache/TestRun.pm
> line 1100.
>
> A few other details:
>
> % httpd -v
> Server version: Apache/2.2.8 HP-UX_Apache-based_Web_Server (Unix)
> Server built: May 7 2010 12:11:23
>
> % perl -v
> This is perl, v5.8.8 built for IA64.ARCHREV_0-thread-multi
>
> There is no apr-config or apu-config on my machine, but there is an
> apr-1-config and apu-1-config, so I created symlinks to both of those.
>
> There is a previously existing mod_perl installation (1.99), but it
> is in an obscure directory that is not in @INC.
>
> I have searched the mail archives and internets for anything related to
> this problem, but could not find anything useful. I am neither a Perl
> nor sysadmin guru, and I don't understand enough of what the TestRun.pm
> program is doing to figure out what might be wrong.
> Any suggestions would be helpful.
>
> Thanks!
>
> 2. Used Components and their Configuration:
>
> *** mod_perl version 2.000007
>
> *** using /opt/mod_perl-2.0.7/lib/Apache2/BuildConfig.pm
>
> *** Makefile.PL options:
> MP_APR_LIB => aprext
> MP_AP_PREFIX => /opt/hpws22/apache
> MP_COMPAT_1X => 1
> MP_GENERATE_XS => 1
> MP_LIBNAME => mod_perl
> MP_USE_DSO => 1
>
>
> *** The httpd binary was not found
>
>
> *** (apr|apu)-config linking info
>
> -L/opt/hpws22/apache/lib -laprutil-1 -lldap -lexpat -L/opt/hpws22/apache/lib
> -L/opt/hpws22/apache/lib -lapr-1 -lrt -lm -lgss -L/opt/hpws22/apache/lib -uldap
> _compare_s -uldap_simple_bind_s -uldap_err2string -l:liblber-2.4.so -l:libldap-2
> .4.so -l:libsasl2.a -L/opt/openssl/0.9.8/lib/hpux64 -l:libssl.so -l:libcrypto.so
> -L/user/apinteg/BerkelyDBIA64/lib -ldb -Wl,+b,/opt/hpws22/apache/lib -lpthread
>
>
> *** -V
>
> *** Packages of interest status:
>
> Apache2 : -
> Apache2::Request : -
> CGI : 3.59
> ExtUtils::MakeMaker: 6.30
> LWP : 6.04
> mod_perl : -
> mod_perl2 : -
>
>
> 3. This is the core dump trace: (if you get a core dump):
>
> [CORE TRACE COMES HERE]
>
> This report was generated by t/REPORT on Tue Jul 10 22:36:48 2012 GMT.


Todd.Froyland at ellucian

Jul 10, 2012, 5:39 PM

Post #4 of 5 (1071 views)
Permalink
RE: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm [In reply to]

Fred,

Great! That seems to have worked. At least, it got through the Makefile.PL portion.

Now, the make is failing with the error:

"modperl_config.c", line 525: error #2020: identifier "OPT_INCNOEXEC" is undefined
parms.override_opts = MP_HTTPD_OVERRIDE_OPTS_DEFAULT;

In doing more searches, it seems there were some issues with changes in this area, but I am uncertain as to what exactly I can do about this. There seems to be some defines that affect this, but whether or not it will work for me, I don't know. If you, or anyone on the list, have more familiarity with this, and can provide a work-around, that would be great.



Here is the complete Makefile.PL and make output:

% perl Makefile.PL MP_APXS=/opt/hpws22/apache/bin/apxs
Reading Makefile.PL args from @ARGV
MP_APXS = /opt/hpws22/apache/bin/apxs
no conflicting prior mod_perl version found - good.
Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
Writing Makefile for Apache2::Reload
Writing Makefile for Apache2::SizeLimit
Subroutine MY::test redefined at ./Makefile.PL line 168.
[ info] generating script t/TEST
[ info] generating script ./t/cgi-bin/cookies.pl
[ info] generating script ./t/cgi-bin/next_available_port.pl
Writing Makefile for Apache::Test
Checking for File::Spec...ok
Checking for Cwd...ok
[ info] generating script t/TEST
Writing Makefile for ModPerl::Registry
Writing Makefile for APR::Base64
Writing Makefile for APR::Brigade
Writing Makefile for APR::Bucket
Writing Makefile for APR::BucketAlloc
Writing Makefile for APR::BucketType
Writing Makefile for APR::Date
Writing Makefile for APR::Error
Writing Makefile for APR::Finfo
Writing Makefile for APR::IpSubnet
Writing Makefile for APR::OS
Writing Makefile for APR::Pool
Writing Makefile for APR::SockAddr
Writing Makefile for APR::Socket
Writing Makefile for APR::Status
Writing Makefile for APR::String
Writing Makefile for APR::Table
Writing Makefile for APR::ThreadMutex
Writing Makefile for APR::ThreadRWLock
Writing Makefile for APR::URI
Writing Makefile for APR::UUID
Writing Makefile for APR::Util
Writing Makefile for APR
Writing Makefile for Apache2::Access
Writing Makefile for Apache2::CmdParms
Writing Makefile for Apache2::Command
Writing Makefile for Apache2::Connection
Writing Makefile for Apache2::ConnectionUtil
Writing Makefile for Apache2::Directive
Writing Makefile for Apache2::Filter
Writing Makefile for Apache2::FilterRec
Writing Makefile for Apache2::HookRun
Writing Makefile for Apache2::Log
Writing Makefile for Apache2::MPM
Writing Makefile for Apache2::Module
Writing Makefile for Apache2::Process
Writing Makefile for Apache2::RequestIO
Writing Makefile for Apache2::RequestRec
Writing Makefile for Apache2::RequestUtil
Writing Makefile for Apache2::Response
Writing Makefile for Apache2::ServerRec
Writing Makefile for Apache2::ServerUtil
Writing Makefile for Apache2::SubProcess
Writing Makefile for Apache2::SubRequest
Writing Makefile for Apache2::URI
Writing Makefile for Apache2::Util
Writing Makefile for Apache2
Writing Makefile for ModPerl::Global
Writing Makefile for ModPerl::Util
Writing Makefile for ModPerl
Writing Makefile for ModPerl::WrapXS
Unrecognized argument in LIBS ignored: '-uldap_compare_s'
Unrecognized argument in LIBS ignored: '-uldap_simple_bind_s'
Unrecognized argument in LIBS ignored: '-uldap_err2string'
Note (probably harmless): No library found for -l:liblber-2.4.so
Note (probably harmless): No library found for -l:libldap-2.4.so
Note (probably harmless): No library found for -l:libsasl2.a
Note (probably harmless): No library found for -l:libssl.so
Note (probably harmless): No library found for -l:libcrypto.so
Note (probably harmless): No library found for -ldb
Unrecognized argument in LIBS ignored: '-Wl,+b,/opt/hpws22/apache/lib'
Writing Makefile for APR
Writing Makefile for APR::Const
Writing Makefile for APR::PerlIO
Writing Makefile for libaprext
Writing Makefile for APR_build
Writing Makefile for Apache2::Const
Writing Makefile for Apache2_build
Writing Makefile for ModPerl::Const
Writing Makefile for ModPerl
Writing Makefile for ModPerl::XS
Writing Makefile for mod_perl2
[warning] mod_perl dso library will be built as mod_perl.so
[warning] You'll need to add the following to httpd.conf:
[warning]
[warning] LoadModule perl_module modules/mod_perl.so
[warning]
[warning] depending on your build, mod_perl might not live in
[warning] the modules/ directory.

[warning] Check the results of
[warning]
[warning] $ /opt/hpws22/apache/bin/apxs -q LIBEXECDIR
[warning]
[warning] and adjust the LoadModule directive accordingly

% make
cd "src/modules/perl" && make
cc -I/opt/mod_perl-2.0.7/src/modules/perl -I/opt/mod_perl-2.0.7/xs -I/op
t/hpws22/apache/include -I/opt/hpws22/apache/include -I/opt/iexpress/openldap/in
clude -I/opt/hpws22/apache/include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -
D_HPUX_SOURCE -Wl,+vnocompatwarnings +DSitanium2 +Z -DUSE_SITECUSTOMIZE -DNO_HAS
H_SEED -I/opt/perl_32/lib/5.8.8/IA64.ARCHREV_0-thread-multi/CORE -DMOD_PERL -DMP
_COMPAT_1X -DHPUX11 -D_HPUX_SOURCE -fast +Ofltacc=strict +Z \
-c modperl_config.c && mv modperl_config.o modperl_config.lo
"modperl_config.c", line 525: error #2020: identifier "OPT_INCNOEXEC" is
undefined
parms.override_opts = MP_HTTPD_OVERRIDE_OPTS_DEFAULT;
^

"modperl_config.c", line 644: warning #2068-D: integer conversion resulted in
a change of sign
if ((flag = modperl_flags_lookup_dir(name)) != -1) {
^

"modperl_config.c", line 653: warning #2068-D: integer conversion resulted in
a change of sign
if ((flag = modperl_flags_lookup_srv(name)) != -1) {
^

"modperl_config.c", line 662: warning #2940-D: missing return statement at end
of non-void function "modperl_config_is_perl_option_enabled"
}
^

1 error detected in the compilation of "modperl_config.c".
*** Error exit code 2

Stop.
*** Error exit code 1




-Todd

Todd Froyland


-----Original Message-----
From: Fred Moyer [mailto:fred [at] redhotpenguin]
Sent: Tuesday, July 10, 2012 4:27 PM
To: Froyland, Todd
Subject: Re: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm

Can you try this?

perl Makefile.PL MP_APXS=/opt/hpws22/apache/bin/apxs


On Tue, Jul 10, 2012 at 4:18 PM, Froyland, Todd
<Todd.Froyland [at] ellucian> wrote:
> Fred,
>
> Thanks for the quick response! Here is the results of your test:
>
>
>
>
> % perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
> Reading Makefile.PL args from @ARGV
> MP_AP_PREFIX = /opt/hpws22/apache
> no conflicting prior mod_perl version found - good.
> Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
> Checking if your kit is complete...
> Looks good
> ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: key apxs
> has no value at Apache-Test/lib/Apache/TestRun.pm line 1101.
>
>
>
> I seem to have apxs on my machine:
>
> % which apxs
> /opt/hpws22/apache/bin/apxs
>
> Although, I noticed on the bug report that it says that the httpd binary was not found, even though it is on my path. Is the script using some other configuration for that?
>
> -Todd
>
>
>
> -----Original Message-----
> From: Fred Moyer [mailto:fred [at] redhotpenguin]
> Sent: Tuesday, July 10, 2012 4:06 PM
> To: Froyland, Todd
> Cc: modperl [at] perl
> Subject: Re: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm
>
> Can you try this patch in Apache-Test and report back the output?
> Looks like the eval fails because of fatal warnings from the undef
> value.
>
> Index: lib/Apache/TestRun.pm
> ===================================================================
> --- lib/Apache/TestRun.pm (revision 1359945)
> +++ lib/Apache/TestRun.pm (working copy)
> @@ -1097,6 +1097,9 @@
>
> my %args = @Apache::TestMM::Argv;
> while (my($k, $v) = each %args) {
> + unless (defined $v) {
> + die "key $k has no value";
> + }
> $v =~ s/\|/\\|/g;
> $body .= "\n\$Apache::TestConfig::Argv{'$k'} = q|$v|;\n";
> }
>
>
> On Tue, Jul 10, 2012 at 3:52 PM, Froyland, Todd
> <Todd.Froyland [at] ellucian> wrote:
>> 1. Problem Description:
>>
>> Installing mod_perl2, latest version(2.0.7), on hp-ux machine(B.11.31).
>> The "perl Makefile.PL" command returns the following error:
>>
>> % perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
>> Reading Makefile.PL args from @ARGV
>> MP_AP_PREFIX = /opt/hpws22/apache
>> no conflicting prior mod_perl version found - good.
>> Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
>> Checking if your kit is complete...
>> Looks good
>> ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: Use of
>> uninitialized value in substitution (s///) at Apache-Test/lib/Apache/TestRun.pm
>> line 1100.
>>
>> A few other details:
>>
>> % httpd -v
>> Server version: Apache/2.2.8 HP-UX_Apache-based_Web_Server (Unix)
>> Server built: May 7 2010 12:11:23
>>
>> % perl -v
>> This is perl, v5.8.8 built for IA64.ARCHREV_0-thread-multi
>>
>> There is no apr-config or apu-config on my machine, but there is an
>> apr-1-config and apu-1-config, so I created symlinks to both of those.
>>
>> There is a previously existing mod_perl installation (1.99), but it
>> is in an obscure directory that is not in @INC.
>>
>> I have searched the mail archives and internets for anything related to
>> this problem, but could not find anything useful. I am neither a Perl
>> nor sysadmin guru, and I don't understand enough of what the TestRun.pm
>> program is doing to figure out what might be wrong.
>> Any suggestions would be helpful.
>>
>> Thanks!
>>
>> 2. Used Components and their Configuration:
>>
>> *** mod_perl version 2.000007
>>
>> *** using /opt/mod_perl-2.0.7/lib/Apache2/BuildConfig.pm
>>
>> *** Makefile.PL options:
>> MP_APR_LIB => aprext
>> MP_AP_PREFIX => /opt/hpws22/apache
>> MP_COMPAT_1X => 1
>> MP_GENERATE_XS => 1
>> MP_LIBNAME => mod_perl
>> MP_USE_DSO => 1
>>
>>
>> *** The httpd binary was not found
>>
>>
>> *** (apr|apu)-config linking info
>>
>> -L/opt/hpws22/apache/lib -laprutil-1 -lldap -lexpat -L/opt/hpws22/apache/lib
>> -L/opt/hpws22/apache/lib -lapr-1 -lrt -lm -lgss -L/opt/hpws22/apache/lib -uldap
>> _compare_s -uldap_simple_bind_s -uldap_err2string -l:liblber-2.4.so -l:libldap-2
>> .4.so -l:libsasl2.a -L/opt/openssl/0.9.8/lib/hpux64 -l:libssl.so -l:libcrypto.so
>> -L/user/apinteg/BerkelyDBIA64/lib -ldb -Wl,+b,/opt/hpws22/apache/lib -lpthread
>>
>>
>> *** -V
>>
>> *** Packages of interest status:
>>
>> Apache2 : -
>> Apache2::Request : -
>> CGI : 3.59
>> ExtUtils::MakeMaker: 6.30
>> LWP : 6.04
>> mod_perl : -
>> mod_perl2 : -
>>
>>
>> 3. This is the core dump trace: (if you get a core dump):
>>
>> [CORE TRACE COMES HERE]
>>
>> This report was generated by t/REPORT on Tue Jul 10 22:36:48 2012 GMT.


fred at redhotpenguin

Jul 12, 2012, 5:19 PM

Post #5 of 5 (1081 views)
Permalink
Re: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm [In reply to]

Can you upgrade your httpd past 2.2.8? Looks like this was a problem
with Apache that was fixed in a later release.

http://mail-archives.apache.org/mod_mbox/httpd-dev/200906.mbox/%3Ca8a7bdaf385ba518e3d8de420ac1458d.squirrel [at] webmail%3E
http://svn.apache.org/viewvc?revision=779472&view=revision

On Tue, Jul 10, 2012 at 5:39 PM, Froyland, Todd
<Todd.Froyland [at] ellucian> wrote:
> Fred,
>
> Great! That seems to have worked. At least, it got through the Makefile.PL portion.
>
> Now, the make is failing with the error:
>
> "modperl_config.c", line 525: error #2020: identifier "OPT_INCNOEXEC" is undefined
> parms.override_opts = MP_HTTPD_OVERRIDE_OPTS_DEFAULT;
>
> In doing more searches, it seems there were some issues with changes in this area, but I am uncertain as to what exactly I can do about this. There seems to be some defines that affect this, but whether or not it will work for me, I don't know. If you, or anyone on the list, have more familiarity with this, and can provide a work-around, that would be great.
>
>
>
> Here is the complete Makefile.PL and make output:
>
> % perl Makefile.PL MP_APXS=/opt/hpws22/apache/bin/apxs
> Reading Makefile.PL args from @ARGV
> MP_APXS = /opt/hpws22/apache/bin/apxs
> no conflicting prior mod_perl version found - good.
> Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
> Writing Makefile for Apache2::Reload
> Writing Makefile for Apache2::SizeLimit
> Subroutine MY::test redefined at ./Makefile.PL line 168.
> [ info] generating script t/TEST
> [ info] generating script ./t/cgi-bin/cookies.pl
> [ info] generating script ./t/cgi-bin/next_available_port.pl
> Writing Makefile for Apache::Test
> Checking for File::Spec...ok
> Checking for Cwd...ok
> [ info] generating script t/TEST
> Writing Makefile for ModPerl::Registry
> Writing Makefile for APR::Base64
> Writing Makefile for APR::Brigade
> Writing Makefile for APR::Bucket
> Writing Makefile for APR::BucketAlloc
> Writing Makefile for APR::BucketType
> Writing Makefile for APR::Date
> Writing Makefile for APR::Error
> Writing Makefile for APR::Finfo
> Writing Makefile for APR::IpSubnet
> Writing Makefile for APR::OS
> Writing Makefile for APR::Pool
> Writing Makefile for APR::SockAddr
> Writing Makefile for APR::Socket
> Writing Makefile for APR::Status
> Writing Makefile for APR::String
> Writing Makefile for APR::Table
> Writing Makefile for APR::ThreadMutex
> Writing Makefile for APR::ThreadRWLock
> Writing Makefile for APR::URI
> Writing Makefile for APR::UUID
> Writing Makefile for APR::Util
> Writing Makefile for APR
> Writing Makefile for Apache2::Access
> Writing Makefile for Apache2::CmdParms
> Writing Makefile for Apache2::Command
> Writing Makefile for Apache2::Connection
> Writing Makefile for Apache2::ConnectionUtil
> Writing Makefile for Apache2::Directive
> Writing Makefile for Apache2::Filter
> Writing Makefile for Apache2::FilterRec
> Writing Makefile for Apache2::HookRun
> Writing Makefile for Apache2::Log
> Writing Makefile for Apache2::MPM
> Writing Makefile for Apache2::Module
> Writing Makefile for Apache2::Process
> Writing Makefile for Apache2::RequestIO
> Writing Makefile for Apache2::RequestRec
> Writing Makefile for Apache2::RequestUtil
> Writing Makefile for Apache2::Response
> Writing Makefile for Apache2::ServerRec
> Writing Makefile for Apache2::ServerUtil
> Writing Makefile for Apache2::SubProcess
> Writing Makefile for Apache2::SubRequest
> Writing Makefile for Apache2::URI
> Writing Makefile for Apache2::Util
> Writing Makefile for Apache2
> Writing Makefile for ModPerl::Global
> Writing Makefile for ModPerl::Util
> Writing Makefile for ModPerl
> Writing Makefile for ModPerl::WrapXS
> Unrecognized argument in LIBS ignored: '-uldap_compare_s'
> Unrecognized argument in LIBS ignored: '-uldap_simple_bind_s'
> Unrecognized argument in LIBS ignored: '-uldap_err2string'
> Note (probably harmless): No library found for -l:liblber-2.4.so
> Note (probably harmless): No library found for -l:libldap-2.4.so
> Note (probably harmless): No library found for -l:libsasl2.a
> Note (probably harmless): No library found for -l:libssl.so
> Note (probably harmless): No library found for -l:libcrypto.so
> Note (probably harmless): No library found for -ldb
> Unrecognized argument in LIBS ignored: '-Wl,+b,/opt/hpws22/apache/lib'
> Writing Makefile for APR
> Writing Makefile for APR::Const
> Writing Makefile for APR::PerlIO
> Writing Makefile for libaprext
> Writing Makefile for APR_build
> Writing Makefile for Apache2::Const
> Writing Makefile for Apache2_build
> Writing Makefile for ModPerl::Const
> Writing Makefile for ModPerl
> Writing Makefile for ModPerl::XS
> Writing Makefile for mod_perl2
> [warning] mod_perl dso library will be built as mod_perl.so
> [warning] You'll need to add the following to httpd.conf:
> [warning]
> [warning] LoadModule perl_module modules/mod_perl.so
> [warning]
> [warning] depending on your build, mod_perl might not live in
> [warning] the modules/ directory.
>
> [warning] Check the results of
> [warning]
> [warning] $ /opt/hpws22/apache/bin/apxs -q LIBEXECDIR
> [warning]
> [warning] and adjust the LoadModule directive accordingly
>
> % make
> cd "src/modules/perl" && make
> cc -I/opt/mod_perl-2.0.7/src/modules/perl -I/opt/mod_perl-2.0.7/xs -I/op
> t/hpws22/apache/include -I/opt/hpws22/apache/include -I/opt/iexpress/openldap/in
> clude -I/opt/hpws22/apache/include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -
> D_HPUX_SOURCE -Wl,+vnocompatwarnings +DSitanium2 +Z -DUSE_SITECUSTOMIZE -DNO_HAS
> H_SEED -I/opt/perl_32/lib/5.8.8/IA64.ARCHREV_0-thread-multi/CORE -DMOD_PERL -DMP
> _COMPAT_1X -DHPUX11 -D_HPUX_SOURCE -fast +Ofltacc=strict +Z \
> -c modperl_config.c && mv modperl_config.o modperl_config.lo
> "modperl_config.c", line 525: error #2020: identifier "OPT_INCNOEXEC" is
> undefined
> parms.override_opts = MP_HTTPD_OVERRIDE_OPTS_DEFAULT;
> ^
>
> "modperl_config.c", line 644: warning #2068-D: integer conversion resulted in
> a change of sign
> if ((flag = modperl_flags_lookup_dir(name)) != -1) {
> ^
>
> "modperl_config.c", line 653: warning #2068-D: integer conversion resulted in
> a change of sign
> if ((flag = modperl_flags_lookup_srv(name)) != -1) {
> ^
>
> "modperl_config.c", line 662: warning #2940-D: missing return statement at end
> of non-void function "modperl_config_is_perl_option_enabled"
> }
> ^
>
> 1 error detected in the compilation of "modperl_config.c".
> *** Error exit code 2
>
> Stop.
> *** Error exit code 1
>
>
>
>
> -Todd
>
> Todd Froyland
>
>
> -----Original Message-----
> From: Fred Moyer [mailto:fred [at] redhotpenguin]
> Sent: Tuesday, July 10, 2012 4:27 PM
> To: Froyland, Todd
> Subject: Re: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm
>
> Can you try this?
>
> perl Makefile.PL MP_APXS=/opt/hpws22/apache/bin/apxs
>
>
> On Tue, Jul 10, 2012 at 4:18 PM, Froyland, Todd
> <Todd.Froyland [at] ellucian> wrote:
>> Fred,
>>
>> Thanks for the quick response! Here is the results of your test:
>>
>>
>>
>>
>> % perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
>> Reading Makefile.PL args from @ARGV
>> MP_AP_PREFIX = /opt/hpws22/apache
>> no conflicting prior mod_perl version found - good.
>> Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
>> Checking if your kit is complete...
>> Looks good
>> ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: key apxs
>> has no value at Apache-Test/lib/Apache/TestRun.pm line 1101.
>>
>>
>>
>> I seem to have apxs on my machine:
>>
>> % which apxs
>> /opt/hpws22/apache/bin/apxs
>>
>> Although, I noticed on the bug report that it says that the httpd binary was not found, even though it is on my path. Is the script using some other configuration for that?
>>
>> -Todd
>>
>>
>>
>> -----Original Message-----
>> From: Fred Moyer [mailto:fred [at] redhotpenguin]
>> Sent: Tuesday, July 10, 2012 4:06 PM
>> To: Froyland, Todd
>> Cc: modperl [at] perl
>> Subject: Re: [mp2] Install error with Makefile.PL - uninitialized value at TestRun.pm
>>
>> Can you try this patch in Apache-Test and report back the output?
>> Looks like the eval fails because of fatal warnings from the undef
>> value.
>>
>> Index: lib/Apache/TestRun.pm
>> ===================================================================
>> --- lib/Apache/TestRun.pm (revision 1359945)
>> +++ lib/Apache/TestRun.pm (working copy)
>> @@ -1097,6 +1097,9 @@
>>
>> my %args = @Apache::TestMM::Argv;
>> while (my($k, $v) = each %args) {
>> + unless (defined $v) {
>> + die "key $k has no value";
>> + }
>> $v =~ s/\|/\\|/g;
>> $body .= "\n\$Apache::TestConfig::Argv{'$k'} = q|$v|;\n";
>> }
>>
>>
>> On Tue, Jul 10, 2012 at 3:52 PM, Froyland, Todd
>> <Todd.Froyland [at] ellucian> wrote:
>>> 1. Problem Description:
>>>
>>> Installing mod_perl2, latest version(2.0.7), on hp-ux machine(B.11.31).
>>> The "perl Makefile.PL" command returns the following error:
>>>
>>> % perl Makefile.PL MP_AP_PREFIX=/opt/hpws22/apache
>>> Reading Makefile.PL args from @ARGV
>>> MP_AP_PREFIX = /opt/hpws22/apache
>>> no conflicting prior mod_perl version found - good.
>>> Configuring Apache/2.2.*/ mod_perl/2.0.7 Perl/v5.8.8
>>> Checking if your kit is complete...
>>> Looks good
>>> ERROR from evaluation of /opt/mod_perl-2.0.7/Apache-Reload/Makefile.PL: Use of
>>> uninitialized value in substitution (s///) at Apache-Test/lib/Apache/TestRun.pm
>>> line 1100.
>>>
>>> A few other details:
>>>
>>> % httpd -v
>>> Server version: Apache/2.2.8 HP-UX_Apache-based_Web_Server (Unix)
>>> Server built: May 7 2010 12:11:23
>>>
>>> % perl -v
>>> This is perl, v5.8.8 built for IA64.ARCHREV_0-thread-multi
>>>
>>> There is no apr-config or apu-config on my machine, but there is an
>>> apr-1-config and apu-1-config, so I created symlinks to both of those.
>>>
>>> There is a previously existing mod_perl installation (1.99), but it
>>> is in an obscure directory that is not in @INC.
>>>
>>> I have searched the mail archives and internets for anything related to
>>> this problem, but could not find anything useful. I am neither a Perl
>>> nor sysadmin guru, and I don't understand enough of what the TestRun.pm
>>> program is doing to figure out what might be wrong.
>>> Any suggestions would be helpful.
>>>
>>> Thanks!
>>>
>>> 2. Used Components and their Configuration:
>>>
>>> *** mod_perl version 2.000007
>>>
>>> *** using /opt/mod_perl-2.0.7/lib/Apache2/BuildConfig.pm
>>>
>>> *** Makefile.PL options:
>>> MP_APR_LIB => aprext
>>> MP_AP_PREFIX => /opt/hpws22/apache
>>> MP_COMPAT_1X => 1
>>> MP_GENERATE_XS => 1
>>> MP_LIBNAME => mod_perl
>>> MP_USE_DSO => 1
>>>
>>>
>>> *** The httpd binary was not found
>>>
>>>
>>> *** (apr|apu)-config linking info
>>>
>>> -L/opt/hpws22/apache/lib -laprutil-1 -lldap -lexpat -L/opt/hpws22/apache/lib
>>> -L/opt/hpws22/apache/lib -lapr-1 -lrt -lm -lgss -L/opt/hpws22/apache/lib -uldap
>>> _compare_s -uldap_simple_bind_s -uldap_err2string -l:liblber-2.4.so -l:libldap-2
>>> .4.so -l:libsasl2.a -L/opt/openssl/0.9.8/lib/hpux64 -l:libssl.so -l:libcrypto.so
>>> -L/user/apinteg/BerkelyDBIA64/lib -ldb -Wl,+b,/opt/hpws22/apache/lib -lpthread
>>>
>>>
>>> *** -V
>>>
>>> *** Packages of interest status:
>>>
>>> Apache2 : -
>>> Apache2::Request : -
>>> CGI : 3.59
>>> ExtUtils::MakeMaker: 6.30
>>> LWP : 6.04
>>> mod_perl : -
>>> mod_perl2 : -
>>>
>>>
>>> 3. This is the core dump trace: (if you get a core dump):
>>>
>>> [CORE TRACE COMES HERE]
>>>
>>> This report was generated by t/REPORT on Tue Jul 10 22:36:48 2012 GMT.

ModPerl modperl RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.