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:f...@redhotpenguin.com] 
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.froyl...@ellucian.com> 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:f...@redhotpenguin.com]
> Sent: Tuesday, July 10, 2012 4:06 PM
> To: Froyland, Todd
> Cc: modperl@perl.apache.org
> 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.froyl...@ellucian.com> 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.

Reply via email to