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:[email protected]]
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
<[email protected]> 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:[email protected]]
> Sent: Tuesday, July 10, 2012 4:06 PM
> To: Froyland, Todd
> Cc: [email protected]
> 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
> <[email protected]> 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.