On Fri, 22 Mar 2002, Pete Kelly wrote:
> I am attempting to build mod_perl on NT. I
> successfully built Apache. I have ActiveState 5.6
> (Perl v5.6.1) installed. I also have MS Visual Studio
> 6.0 installed.
>
> I downloaded mod_perl-1.26.tar.gz from
> http://perl.apache.org/dist
>
> After unzipping the files I get the get the following
> error:
>
> C:\mod_perl-1.26>perl Makefile.PL
> Can't open perl script " -spi.bak ": No such file or
> directory
> C:\Perl\bin\perl.exe -spi.bak -e "s/sub
> mod_perl::hooks.*/sub mod_perl::hook
> s { qw() }/" lib/mod_perl_hooks.pm failed
>
> Any suggestions?
That's is very weird, because this code doesn't seem to work:
perl -e 'system("perl", " -e1") == 0 or die "oops"'
while this does:
perl -e 'system("perl", "-e1") == 0 or die "oops"'
notice the leading space before " -e1"
This patch should solve the problem.
Index: Makefile.PL
===================================================================
RCS file: /home/cvs/modperl/Makefile.PL,v
retrieving revision 1.196
diff -u -r1.196 Makefile.PL
--- Makefile.PL 9 Sep 2001 21:56:46 -0000 1.196
+++ Makefile.PL 22 Mar 2002 18:59:34 -0000
@@ -1101,7 +1101,7 @@
cp "lib/mod_perl_hooks.pm.PL", "lib/mod_perl_hooks.pm";
if ($Is_Win32) {
- my @args = ($^X, ' -spi.bak ', ' -e ', "\"s/sub mod_perl::hooks.*/sub
mod_perl::hooks { qw($hooks) }/\"", 'lib/mod_perl_hooks.pm');
+ my @args = ($^X, '-spi.bak ', ' -e ', "\"s/sub mod_perl::hooks.*/sub
+mod_perl::hooks { qw($hooks) }/\"", 'lib/mod_perl_hooks.pm');
system(@args) == 0 or die "@args failed\n";
}
iedit "lib/mod_perl_hooks.pm",
__________________________________________________________________
Stas Bekman JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org http://ticketmaster.com