Re: mod_perl.c:61: `my_perl' undeclared under Cygwin

[prev] [thread] [next] [Date index for 2005/01/27]

From: Nick ***
Subject: Re: mod_perl.c:61: `my_perl' undeclared under Cygwin
Date: 08:03 on 27 Jan 2005
> > No Stas, this is a bug in MP2. Please, just run:
> > 
> > perl Makefile.pl MP_STATIC_EXTS=1 MP_COMPAT_1X=0 MP_USE_STATIC=1 MP_AP_CONFIGURE="--with-mpm=prefork" MP_AP_PREFIX=/usr/src/httpd
> > 
> > and you will see what happens. On RedHat I get the same error (but on cygwin the process continues without exiting):
> > 
> > a - modperl_exports.o
> > ar: Apache_URI_URI.o: No such file or directory
> > make[1]: *** [mod_perl.a] Error 1
> > make[1]: Leaving directory `/house/doink123/mp2/src/modules/perl'
> > make: *** [modperl_lib] Error 2
> 
> Yup, I can confirm that it's not working. I get a different error though:
> 
> /home/stas/apache.org/mp2-svn/src/modules/perl/mod_perl.a(modperl_xsinit.o)(.text+0x11): 
> In function `xs_init':
> /home/stas/apache.org/mp2-svn/src/modules/perl/modperl_xsinit.c:57: 
> undefined reference to `boot_Apache__URI'
> 
> I had no idea we had this MP_STATIC_EXTS=1 option. I don't think it was 
> tested since it was added some 3-4 years ago by Doug.
> 
> Philippe, do you know what does it do and why is it broken? (Philippe is 
> the keeper of the static gate keys, amongs his other numerous occupations)

This option is currently very useful for cygwin.
It assembles all APR and Apache modules into mod_perl.a.
The error you get is the same I get on cygwin (the error above that I posted earlier is the one I get on Red Hat, but they are actually comming from the same source.)
 
When you run make, the process creates APR_*.c and Apache_*.c into src/modules/perl, but "forgets" to create Apache_Uri_Uri.c.
Then it doesn't, of course, build Apache_Uri_Uri.o.
In the end when creating mod_perl.a on Red Hat I get the error above, but on cygwin (and most probably on your system) there is only a warning about missing Apache_Uri_Uri.o. Finally, when it comes to creating the httpd executable the error you mentioned appears.
 
Btw, I managed to create manually Apache_Uri_Uri.o and build mod_perl.a with it and it all works, but there are more problems after that (with the build process again).

-----------------------------------------------------------------
http://promo.abv.bg/new_sms.html - Активирайте SMS известяване за получено писмо!

mod_perl.c:61: `my_perl' undeclared under Cygwin
sdfgsd sergserg 11:44 on 13 Dec 2004

Re: mod_perl.c:61: `my_perl' undeclared under Cygwin
sdfgsd sergserg 15:00 on 13 Dec 2004

Re: mod_perl.c:61: `my_perl' undeclared under Cygwin
sdfgsd sergserg 17:32 on 14 Dec 2004

Re: mod_perl.c:61: `my_perl' undeclared under Cygwin
Philippe M. Chiasson 04:31 on 31 Jan 2005

Re: mod_perl.c:61: `my_perl' undeclared under Cygwin
Nick *** 08:03 on 27 Jan 2005

Generated at 14:43 on 11 Apr 2005 by mariachi v0.52