On Wed, 26 Dec 2007, Wagner, Chris (GEAE, CBTS) wrote:

> Reposting since I haven't heard anything from any of the developers. I
> know u guys are busy but could u give me a cursory diagnosis. Thanks.
>
> Hi. I've got a problem trying to compile mod-perl 2.0.3.
> I get the same error with the SVN snapshot
> modperl-2.0_20071219053952. Google has nothing. I have
> ActiveState perl build 822 that I compiled. I'm on
> Solaris and used the Sun compiler suite. Previously when
> I had a binary build of Perl I was able to compile
> mod-perl, same version. But now I need this new Perl and
> that means I have to recompile mod-perl as well. Here's
> the run down:
>
> [mod_perl-2.0.3]$ make
> cd "src/modules/perl" && make


> make[1]: Entering directory
> `/apps/pkgs/mod_perl-2.0.3/src/modules/perl'
> /opt/SUNWspro/bin/cc
> -I/apps/pkgs/mod_perl-2.0.3/src/modules/perl
> -I/apps/pkgs/m od_perl-2.0.3/xs -I/usr/apache2/include
> -I/usr/apache2/include -I/usr/apache2/include
> -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
> -I/usr/local/include -I/opt/Activ
> ePerl-5.8/lib/perl5/5.8.8/sun4-solaris-thread-multi/CORE
> -DMOD_PERL -DMP_COMPAT_ 1X -DSOLARIS2=8
> -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -O -KPIC
> \ -c mod_perl.c && mv mod_perl.o mod_perl.lo "mod_perl.c",
> line 599: undefined symbol: my_perl "mod_perl.c", line
> 599: warning: improper pointer/integer combination: arg #1
> cc: acomp failed for mod_perl.c make[1]: *** [mod_perl.lo]
> Error 2 make[1]: Leaving directory
> `/apps/pkgs/mod_perl-2.0.3/src/modules/perl' make: ***
> [modperl_lib] Error 2


Just a guess, but in your perl -V, you have

> *** /opt/ActivePerl-5.8/bin/perl -V
> Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
> Platform:
> osname=solaris, osvers=2.8, archname=sun4-solaris-thread-multi
> cc='/opt/SUNWspro/bin/cc', ccflags
> ='-D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -I/usr/local/include',


along with

> Characteristics of this binary (from libperl):
> Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
> PERL_MALLOC_WRAP USE_ITHREADS USE_PERLIO
> USE_REENTRANT_API


To compare, with my Win32 ActivePerl, perl -V:ccflags is

ccflags='-nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32
-D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED
-DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT
-DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX'

along with

Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
PERL_IMPLICIT_SYS PERL_MALLOC_WRAP
PL_OP_SLAB_ALLOC USE_ITHREADS
USE_LARGE_FILES
USE_PERLIO USE_SITECUSTOMIZE

What I'm wondering is why your perl -V:ccflags doesn't
include -DPERL_IMPLICIT_CONTEXT, etc.? Assuming the
same compile time options were used, is it possible
to compare perl -V:ccflags with that of the binary
perl that you used successfully to build mod_perl?

--
best regards,
Randy Kobes