unfortunately PERL_STACKED_HANDLERS used to be
experimental and therefore EVERYTHING includes just
about EVERYTHING except PERL_STACKED_HANDLERS.
i think you need to add PERL_STACKED_HANDLERS=1 to
your long list of Makefile.PL parameters.
this has been discussed in the mail archives so you can search
there and you'll find the original message from Doug.
cliff rayman
genwax.com
Etienne Pelaprat wrote:
> Hi All,
>
> I've hit a problem that I can't seem to rectify. I compile
> mod_perl with EVERYTHING=1, but in one of my modules, I get the error:
>
> [Wed Jan 19 20:30:05 2000] null: Rebuild with -DPERL_STACKED_HANDLERS
> to $r->push_handlers at /usr/local/apache/lib/perl/Apache/BOSCIndex.pm
> line 37.
>
> This is that module that I wrote:
>
> package Apache::BOSCIndex;
>
> # use
> use strict;
> use Audrey;
> use Audrey::Display;
> use Audrey::News;
> use CGI qw(:standard);
> use Apache::Constants qw(OK DECLINED);
>
> my $q = CGI->new;
> my $Audrey = Audrey->new;
> my $Display = Audrey::Display->new;
> my $News = Audrey::News->new;
>
> sub handler {
> my $r = shift;
>
> # PerlTransHandler
> return DECLINED unless $r->uri eq "/";
> $r->handler( "perl-script" );
> $r->push_handlers( PerlHandler => sub {
> my $user_id = $Audrey->get_user_id( $r );
> $Display->update_stats( $user_id, "Front_Page" );
>
> # print the header
> $r->content_type('text/html');
> $r->send_http_header;
>
> # load the profile
> $Display->load_user( $user_id );
>
> # now print the html
> $Display->pre_main( $r, $user_id, "BeOSCentral - always" );
> $News->print_news_items( $r );
> $Display->post_main( $r, $user_id );
> });
>
> return OK;
> }
>
> # return true
> 1;
>
> I use a PerlTransHandler because that module is address to the root of
> my site, and so whenever an img src points to root, it would try and
> call this module. But when I do this I get the above error. I asked
> Randal Schwartz and he thought that rebuilding mod_perl with EVERYTHING
> =1 would fix it, but it hasn't. Do you have any suggestions?
>
> How do I rebuild with -DPERL_STACKED_HANDLERS on?
>
> Thanks in advance,
>
> Etienne