You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by "Joseph E. Sacco, Ph. D." <js...@earthlink.net> on 2004/04/05 17:21:23 UTC
Old question: 'my_perl undeclared'
System:
* PowerMac silver with dual G4 533MHz CPUs'
* YDL-3.0.1
* perl-5.8.3
* httpd-2.0.40-21.3b
* mod_perl-1.99_xx
===============================================
I am having problems building mod_perl-1.99_xx. Specifically there is an
unsatisfied reference to 'my_perl'.
For example [using the source that came with YDL-3.0.1]:
gcc -I/usr/src/rpm/BUILD/mod_perl-1.99_05/src/modules/perl
-I/usr/src/rpm/BUILD/mod_perl-1.99_05/xs -I/usr/include/httpd -D_REENTRANT
-D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing
-I/usr/local/include -I/usr/include/gdbm
-I/usr/lib/perl5/5.8.3/ppc-linux-thread-multi/CORE -DMOD_PERL -O2 -g
-fsigned-char -fpic \
-c modperl_env.c && mv modperl_env.o modperl_env.lo
modperl_env.c: In function `modperl_env_hash_keys':
modperl_env.c:48: `my_perl' undeclared (first use in this function)
modperl_env.c:48: (Each undeclared identifier is reported only once
modperl_env.c:48: for each function it appears in.)
make[1]: *** [modperl_env.lo] Error 1
make[1]: Leaving directory
`/usr/src/rpm/BUILD/mod_perl-1.99_05/src/modules/perl'
make: *** [modperl_lib] Error 2
I am using perl-5.8.3. Running 'perl -V' shows:
....
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
....
Characteristics of this binary (from libperl):
Compile-time options: DEBUGGING MULTIPLICITY USE_ITHREADS USE_LARGE_FILES
PERL_IMPLICIT_CONTEXT
Built under linux
I have browsed the archives for a solution to this problem and have found some
discussion about this problem, but nothing enlightening. There were some
cases reported where MULTIPLICITY was set but threading was not enabled.
That's not the case here.
Thoughts???
-Joseph
--
Joseph E. Sacco, Ph.D. <jsacco[at]earthlink[dot]net>
J.E. Sacco & Associates, Inc.
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html
Re: Old question: 'my_perl undeclared'
Posted by Geoffrey Young <ge...@modperlcookbook.org>.
Joseph E. Sacco, Ph. D. wrote:
> Geoff,
>
> Good News...
>
> Following the philosophy of "let sleeping dogs lie" I have replaced YDL's
> httpd-2.0.40 using SRPM's from the Fedora project [RedHat has developed a PPC
> branch. The new YDL maybe???].
>
> With an installed version of httpd [2.0.49] that is acceptable to
> mod_perl-1.99_13, mod_perl builds and tests without incident using a
> threaded version of perl-5.8.3.
> The current recommendation for building RT with mod_perl is to use httpd-1.3.X
> and mod_perl1. Getting RT to work [meaning it comes up... I need to do
> further testing] with mod_perl2 is a score. Life is good.
excellent! thanks for taking the time to report back.
--Geoff
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html
Re: Old question: 'my_perl undeclared'
Posted by "Joseph E. Sacco, Ph. D." <js...@earthlink.net>.
Geoff,
Good News...
Following the philosophy of "let sleeping dogs lie" I have replaced YDL's
httpd-2.0.40 using SRPM's from the Fedora project [RedHat has developed a PPC
branch. The new YDL maybe???].
With an installed version of httpd [2.0.49] that is acceptable to
mod_perl-1.99_13, mod_perl builds and tests without incident using a
threaded version of perl-5.8.3.
The 'my_perl' undeclared problem seen when compiling versions of mod_perl up
through mod_perl-1.99_09 "went away". Hmmm....
There was quite a bit of collateral damage from updating the httpd arising
from new requirements and interdependencies with other packages.
Specifically:
* httpd-2.0.49-2.src.rpm
* apr-util-0.9.4-14.src.rpm
* apr-util-0.9.4-14.src.rpm
* mod_auth_mysql-20030510-4.1.src.rpm
* mod_auth_pgsql-2.0.1-4.1.src.rpm
* php-4.3.4-10.1.src.rpm
[still working on this one. A required package, elfutils, failed some of its
tests.]
* and others I probably have not yet discovered... [:-)]
I used the source tarball from perl.apache.org to build mod_perl-1.99_13
For icing on the cake... Request Tracker-3.0.9,
http://bestpractical.com/rt/
now works using either fastcgi-2.4.2 or mod_perl-1.99_13.
The current recommendation for building RT with mod_perl is to use httpd-1.3.X
and mod_perl1. Getting RT to work [meaning it comes up... I need to do
further testing] with mod_perl2 is a score. Life is good.
Be well,
-Joseph
=========================================================
On Monday 05 April 2004 11:55 am, you wrote:
> Joseph E. Sacco, Ph. D. wrote:
> > Geoff,
> >
> > Thanks for taking the time to respond.
>
> sure :)
>
> > mod_perl_08 is about as new a version of mod_perl I can use given the
> > version of httpd, 2.0.40-21.3b, that I am running. I will update httpd in
> > the near future, but I suspect that I will encounter the same problem.
>
> well, 1.99_08 is much more recent than 1.99_05, so please give it a try -
> your problem may have something to do with this change
>
> http://cvs.apache.org/viewcvs.cgi/modperl-2.0/src/modules/perl/modperl_env.
>c?r1=1.26&r2=1.27
>
> from the looks of it this patch made it into 1.99_08 so it may help with
> the newer perl (post 5.8.0) you're using.
>
> other than that, once you upgrade your httpd and can try a more recent
> version of mod_perl, please report back if you are having problems. a good
> place to start your report is with here:
>
> http://perl.apache.org/docs/2.0/user/help/help.html#Reporting_Problems
>
> HTH
>
> --Geoff
--
Joseph E. Sacco, Ph.D. <jsacco[at]earthlink[dot]net>
J.E. Sacco & Associates, Inc.
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html
Re: Old question: 'my_perl undeclared'
Posted by Geoffrey Young <ge...@modperlcookbook.org>.
Joseph E. Sacco, Ph. D. wrote:
> Geoff,
>
> Thanks for taking the time to respond.
sure :)
>
> mod_perl_08 is about as new a version of mod_perl I can use given the
> version of httpd, 2.0.40-21.3b, that I am running. I will update httpd in the
> near future, but I suspect that I will encounter the same problem.
well, 1.99_08 is much more recent than 1.99_05, so please give it a try -
your problem may have something to do with this change
http://cvs.apache.org/viewcvs.cgi/modperl-2.0/src/modules/perl/modperl_env.c?r1=1.26&r2=1.27
from the looks of it this patch made it into 1.99_08 so it may help with the
newer perl (post 5.8.0) you're using.
other than that, once you upgrade your httpd and can try a more recent
version of mod_perl, please report back if you are having problems. a good
place to start your report is with here:
http://perl.apache.org/docs/2.0/user/help/help.html#Reporting_Problems
HTH
--Geoff
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html
Re: Old question: 'my_perl undeclared'
Posted by "Joseph E. Sacco, Ph. D." <js...@earthlink.net>.
Geoff,
Thanks for taking the time to respond.
mod_perl_08 is about as new a version of mod_perl I can use given the
version of httpd, 2.0.40-21.3b, that I am running. I will update httpd in the
near future, but I suspect that I will encounter the same problem.
I have looked at the source code for mod_perl-100_13 as well as earlier
versions. The 'my_perl' problem appears to be related to:
(1) How perl-5.8.3 was built
(2) the definitions in
./xs/tables/current/ModPerl/FunctionTable.pm
-Joseph
==========================================================
On Monday 05 April 2004 11:25 am, you wrote:
> > I am having problems building mod_perl-1.99_xx. Specifically there is an
> > unsatisfied reference to 'my_perl'.
> >
> > For example [using the source that came with YDL-3.0.1]:
> >
> > gcc -I/usr/src/rpm/BUILD/mod_perl-1.99_05/src/modules/perl
> > -I/usr/src/rpm/BUILD/mod_perl-1.99_05/xs -I/usr/include/httpd
> > -D_REENTRANT
>
> 1.99_05 is simply way too old to be suitable for anything. please try at
> least the latest release (1.99_13).
>
> http://perl.apache.org/dist/mod_perl-1.99_13.tar.gz
>
> --Geoff
--
Joseph E. Sacco, Ph.D. <jsacco[at]earthlink[dot]net>
J.E. Sacco & Associates, Inc.
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html
Re: Old question: 'my_perl undeclared'
Posted by Geoffrey Young <ge...@modperlcookbook.org>.
> I am having problems building mod_perl-1.99_xx. Specifically there is an
> unsatisfied reference to 'my_perl'.
>
> For example [using the source that came with YDL-3.0.1]:
>
> gcc -I/usr/src/rpm/BUILD/mod_perl-1.99_05/src/modules/perl
> -I/usr/src/rpm/BUILD/mod_perl-1.99_05/xs -I/usr/include/httpd -D_REENTRANT
1.99_05 is simply way too old to be suitable for anything. please try at
least the latest release (1.99_13).
http://perl.apache.org/dist/mod_perl-1.99_13.tar.gz
--Geoff
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html