Re: Build Failure on Perl 5.12 RC3

Fred Moyer <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
Builds ok here on OS X 10.6.3 (tests don't start yet though).  Wonder
what the difference in our setups is.

phred@pooky ~/dev/svn/modperl/mod_perl-2.0 $ perl Makefile.PL
MP_AP_PREFIX=$HOME/dev/sl/httpd2/ MP_PROMPT_DEFAULT=1
Reading Makefile.PL args from @ARGV
   MP_AP_PREFIX = /Users/phred/dev/sl/httpd2
   MP_PROMPT_DEFAULT = 1
no conflicting prior mod_perl version found - good.
Configuring Apache/2.2.14 mod_perl/2.0.5-dev Perl/v5.12.0
Writing Makefile for Apache2::Reload
Writing Makefile for Apache2::SizeLimit
Subroutine MY::postamble redefined at ./Makefile.PL line 167.
Subroutine MY::constants redefined at ./Makefile.PL line 181.
generating script t/TEST
generating script ./t/cgi-bin/cookies.pl
generating script ./t/cgi-bin/next_available_port.pl
generating script t/TEST
Writing Makefile for Apache::TestItSelf
Writing Makefile for Apache::Test
Checking for File::Spec...ok
Checking for Cwd...ok
generating script t/TEST
Writing Makefile for ModPerl::Registry
Writing Makefile for APR::Base64

On Mon, Apr 5, 2010 at 11:39 AM, David E. Wheeler <[email protected]> wrote:
> Hey all,
>
> I'm testing Perl 5.12 RC3 and ran into these errors when trying to build mod_perl 2 (mod_perl 1 built fine FWIW):
>
> benedict ~/dev/perl/mod_perl-2.0> /usr/local/perl-5.12/bin/perl Makefile.PL MP_AP_PREFIX=/usr/local/apache2-test MP_PROMPT_DEFAULT=1
> Reading Makefile.PL args from @ARGV
>   MP_AP_PREFIX = /usr/local/apache2-test
>   MP_PROMPT_DEFAULT = 1
> no conflicting prior mod_perl version found - good.
> Configuring Apache/2.2.13 mod_perl/2.0.5-dev Perl/v5.12.0
> Use of uninitialized value in join or string at lib/Apache2/Build.pm line 900.
> Use of uninitialized value in join or string at lib/Apache2/Build.pm line 900.
> Checking if your kit is complete...
> Looks good
> Writing Makefile for Apache2::Reload
> Use of uninitialized value in join or string at lib/Apache2/Build.pm line 900.
> Use of uninitialized value in join or string at lib/Apache2/Build.pm line 900.
> Checking if your kit is complete...
> Looks good
> Writing Makefile for Apache2::SizeLimit
> Subroutine MY::postamble redefined at ./Makefile.PL line 167.
> Subroutine MY::constants redefined at ./Makefile.PL line 181.
> [   info] generating script t/TEST
> [   info] generating script ./t/cgi-bin/cookies.pl
> [   info] generating script ./t/cgi-bin/next_available_port.pl
> Checking if your kit is complete...
> Looks good
> [   info] generating script t/TEST
> Writing Makefile for Apache::TestItSelf
> Writing Makefile for Apache::Test
> Checking for File::Spec...ok
> Checking for Cwd...ok
> [   info] generating script t/TEST
> Checking if your kit is complete...
> Looks good
> 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
> 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.
>
> benedict ~/dev/perl/mod_perl-2.0> make -j3
> cd "src/modules/perl" && make
> cc -I/Users/david/dev/perl/mod_perl-2.0/src/modules/perl -I/Users/david/dev/perl/mod_perl-2.0/xs -I/usr/local/apache2-test/include -I/usr/local/apache2-test/include  -I/usr/local/apache2-test/include -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -I/usr/local/perl-5.12/lib/5.12.0/darwin-multi-2level/CORE -DMOD_PERL -DMP_COMPAT_1X -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -O3  \
>        -c mod_perl.c && mv mod_perl.o mod_perl.lo
> cc -I/Users/david/dev/perl/mod_perl-2.0/src/modules/perl -I/Users/david/dev/perl/mod_perl-2.0/xs -I/usr/local/apache2-test/include -I/usr/local/apache2-test/include  -I/usr/local/apache2-test/include -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -I/usr/local/perl-5.12/lib/5.12.0/darwin-multi-2level/CORE -DMOD_PERL -DMP_COMPAT_1X -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -O3  \
>        -c modperl_interp.c && mv modperl_interp.o modperl_interp.lo
> In file included from /usr/local/perl-5.12/lib/5.12.0/darwin-multi-2level/CORE/perl.h:2429,
>                 from modperl_perl_includes.h:65,
>                 from modperl_common_includes.h:24,
>                 from mod_perl.h:21,
>                 from mod_perl.c:17:
> /usr/local/perl-5.12/lib/5.12.0/darwin-multi-2level/CORE/handy.h:108:1: warning: "bool" redefined
> In file included from /usr/include/mach-o/dyld.h:29,
>                 from /usr/local/apache2-test/include/apr_portable.h:166,
>                 from /usr/local/apache2-test/include/http_protocol.h:31,
>                 from modperl_apache_includes.h:30,
>                 from mod_perl.h:20,
>                 from mod_perl.c:17:
> /usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdbool.h:36:1: warning: this is the location of the previous definition
> In file included from /usr/local/perl-5.12/lib/5.12.0/darwin-multi-2level/CORE/perl.h:2429,
>                 from modperl_perl_includes.h:65,
>                 from modperl_common_includes.h:24,
>                 from mod_perl.h:21,
>                 from modperl_interp.c:17:
> /usr/local/perl-5.12/lib/5.12.0/darwin-multi-2level/CORE/handy.h:108:1: warning: "bool" redefined
> In file included from /usr/include/mach-o/dyld.h:29,
>                 from /usr/local/apache2-test/include/apr_portable.h:166,
>                 from /usr/local/apache2-test/include/http_protocol.h:31,
>                 from modperl_apache_includes.h:30,
>                 from mod_perl.h:20,
>                 from modperl_interp.c:17:
> /usr/lib/gcc/i686-apple-darwin10/4.2.1/include/stdbool.h:36:1: warning: this is the location of the previous definition
> mod_perl.c: In function ‘modperl_shutdown’:
> mod_perl.c:62: error: ‘my_perl’ undeclared (first use in this function)
> mod_perl.c:62: error: (Each undeclared identifier is reported only once
> mod_perl.c:62: error: for each function it appears in.)
> mod_perl.c: In function ‘modperl_hook_post_config_last’:
> mod_perl.c:718: error: ‘my_perl’ undeclared (first use in this function)
> mod_perl.c: In function ‘modperl_child_exit’:
> mod_perl.c:814: error: ‘my_perl’ undeclared (first use in this function)
> mod_perl.c: In function ‘modperl_response_handler’:
> mod_perl.c:1036: error: ‘my_perl’ undeclared (first use in this function)
> mod_perl.c: In function ‘modperl_response_handler_cgi’:
> mod_perl.c:1079: error: ‘my_perl’ undeclared (first use in this function)
> make[1]: *** [mod_perl.lo] Error 1
> make[1]: *** Waiting for unfinished jobs....
> cp lib/Apache2/PerlSections/Dump.pm blib/lib/Apache2/PerlSections/Dump.pm
> cp lib/ModPerl/TestRun.pm blib/lib/ModPerl/TestRun.pm
> make: *** [modperl_lib] Error 2
> make: *** Waiting for unfinished jobs....
> cp bin/mp2bug blib/script/mp2bug
> cp lib/Apache2/compat.pm blib/lib/Apache2/compat.pm
> /usr/local/perl-5.12/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/mp2bug
> cp lib/Apache2/SourceTables.pm blib/lib/Apache2/SourceTables.pm
> cp lib/ModPerl/Config.pm blib/lib/ModPerl/Config.pm
> cp lib/ModPerl/FunctionMap.pm blib/lib/ModPerl/FunctionMap.pm
> cp lib/ModPerl/Manifest.pm blib/lib/ModPerl/Manifest.pm
> cp lib/APR/XSLoader.pm blib/lib/APR/XSLoader.pm
> cp lib/Bundle/Apache2.pm blib/lib/Bundle/Apache2.pm
> cp lib/ModPerl/Code.pm blib/lib/ModPerl/Code.pm
> cp lib/ModPerl/CScan.pm blib/lib/ModPerl/CScan.pm
> cp lib/Apache2/PerlSections.pm blib/lib/Apache2/PerlSections.pm
> cp lib/mod_perl2.pm blib/lib/mod_perl2.pm
> cp lib/ModPerl/MM.pm blib/lib/ModPerl/MM.pm
> cp lib/ModPerl/ParseSource.pm blib/lib/ModPerl/ParseSource.pm
> cp lib/ModPerl/BuildOptions.pm blib/lib/ModPerl/BuildOptions.pm
> cp lib/typemap blib/arch/auto/Apache2/typemap
> cp lib/ModPerl/MethodLookup.pm blib/lib/ModPerl/MethodLookup.pm
> cp lib/Apache2/ParseSource.pm blib/lib/Apache2/ParseSource.pm
> cp lib/ModPerl/WrapXS.pm blib/lib/ModPerl/WrapXS.pm
> cp lib/ModPerl/BuildMM.pm blib/lib/ModPerl/BuildMM.pm
> cp lib/Apache2/Resource.pm blib/lib/Apache2/Resource.pm
> cp lib/ModPerl/MapUtil.pm blib/lib/ModPerl/MapUtil.pm
> cp lib/ModPerl/TypeMap.pm blib/lib/ModPerl/TypeMap.pm
> cp lib/Apache2/Build.pm blib/lib/Apache2/Build.pm
> AutoSplitting blib/lib/Apache2/Build.pm (blib/lib/auto/Apache2/Build)
> cp lib/Apache2/XSLoader.pm blib/lib/Apache2/XSLoader.pm
> cp lib/ModPerl/TestReport.pm blib/lib/ModPerl/TestReport.pm
> cp lib/Apache2/Status.pm blib/lib/Apache2/Status.pm
> cp lib/ModPerl/StructureMap.pm blib/lib/ModPerl/StructureMap.pm
> cp lib/Apache2/BuildConfig.pm blib/lib/Apache2/BuildConfig.pm
> cp lib/Apache2/porting.pm blib/lib/Apache2/porting.pm
>
> FYI, I built Perl with `sh Configure -des -Duseshrplib -Dusemultiplicity -Dprefix='/usr/local/perl-5.12'`. Deets:
>
> # /usr/local/perl-5.12/bin/perl -V
> Summary of my perl5 (revision 5 version 12 subversion 0) configuration:
>
>  Platform:
>    osname=darwin, osvers=10.3.0, archname=darwin-multi-2level
>    uname='darwin benedict.local 10.3.0 darwin kernel version 10.3.0: fri feb 26 11:58:09 pst 2010; root:xnu-1504.3.12~1release_i386 i386 '
>    config_args='-des -Duseshrplib -Dusemultiplicity -Dprefix=/usr/local/perl-5.12'
>    hint=recommended, useposix=true, d_sigaction=define
>    useithreads=undef, usemultiplicity=define
>    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
>    use64bitint=define, use64bitall=define, uselongdouble=undef
>    usemymalloc=n, bincompat5005=undef
>  Compiler:
>    cc='cc', ccflags ='-fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include',
>    optimize='-O3',
>    cppflags='-no-cpp-precomp -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
>    ccversion='', gccversion='4.2.1 (Apple Inc. build 5646) (dot 1)', gccosandvers=''
>    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
>    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
>    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
>    alignbytes=8, prototype=define
>  Linker and Libraries:
>    ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc', ldflags =' -fstack-protector -L/usr/local/lib'
>    libpth=/usr/local/lib /usr/lib
>    libs=-ldbm -ldl -lm -lutil -lc
>    perllibs=-ldl -lm -lutil -lc
>    libc=/usr/lib/libc.dylib, so=dylib, useshrplib=true, libperl=libperl.dylib
>    gnulibc_version=''
>  Dynamic Linking:
>    dlsrc=dl_dlopen.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '
>    cccdlflags=' ', lddlflags=' -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector'
>
>
> Characteristics of this binary (from libperl):
>  Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
>                        PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP USE_64_BIT_ALL
>                        USE_64_BIT_INT USE_LARGE_FILES USE_PERLIO
>                        USE_PERL_ATOF
>  Locally applied patches:
>        RC3
>  Built under darwin
>  Compiled at Apr  3 2010 14:13:48
>  @INC:
>    /usr/local/perl-5.12/lib/site_perl/5.12.0/darwin-multi-2level
>    /usr/local/perl-5.12/lib/site_perl/5.12.0
>    /usr/local/perl-5.12/lib/5.12.0/darwin-multi-2level
>    /usr/local/perl-5.12/lib/5.12.0
>    .
>
> Thanks,
>
> David
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.