httpd-test-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Randy Kobes <ra...@theoryx5.uwinnipeg.ca>
Subject Re: apxs on Win32
Date Wed, 30 Jul 2003 05:11:14 GMT
On Tue, 29 Jul 2003, Stas Bekman wrote:

> Randy Kobes wrote:
> > On Tue, 29 Jul 2003, Stas Bekman wrote:
> >
> >>Randy Kobes wrote:
> >>
> >>>I've been looking at getting apxs for Win32 working on Apache 2.
> >>
> >>where would it go? Apache::Test? mod_perl?
> >
> > If there's consensus, I think the better place would be
> > Apache-Test, as it can be used outside of mod_perl. If so,
> > I'll clean things up a bit, and put up a new version; I
> > could also generate something for Apache-Test's Makefile.PL
> > to have it configure and install this on Win32, if wanted.
>
> +1

Here's a diff to do this for the top-level Apache-Test
Makefile.PL:
============================================================
Index: Makefile.PL
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/Makefile.PL,v
retrieving revision 1.13
diff -u -r1.13 Makefile.PL
--- Makefile.PL	18 Jun 2003 08:55:57 -0000	1.13
+++ Makefile.PL	30 Jul 2003 04:56:53 -0000
@@ -10,6 +10,8 @@
 # Makefile.PL, top-level sets this env var
 use constant TOP_LEVEL => !exists $ENV{MOD_PERL_2_BUILD};

+use constant WIN32 => $^O =~ /Win32/;
+
 use ExtUtils::MakeMaker;
 use Symbol;

@@ -26,6 +28,8 @@
     Apache::TestMM::generate_script($_);
 }

+ask_about_apxs() if WIN32;
+
 set_version();

 # if built with mod_perl 2.0, it top-level Makefile.PL already
@@ -97,4 +101,24 @@

         $string;
     };
+}
+
+sub ask_about_apxs {
+    print <<'END';
+
+I see you're on Win32. If you use Apache 2, I can install a
+version of apxs, which is a tool that automates many of the
+steps to build Apache C modules, if you like. Just answer 'yes'
+at the prompt below.
+
+END
+    my $ans = prompt('Install apxs?', 'yes');
+    if ($ans =~ /^y/i) {
+        my $file =  'apxs_win32_PL';
+        unless (my $return = do $file) {
+            warn "Couldn't parse $file: $@"  if $@;
+            warn "Couldn't do $file: $!"     unless defined $return;
+            warn "Couldn't run $file"        unless $return;
+        }
+    }
 }
====================================================================
This requires two files at the same level as Makefile.PL -
apxs_win32 and apxs_win32_PL, which I've put up under
http://theoryx5.uwinnipeg.ca/. apxs_win32 isn't the cleanest
script ever been written :); part of the reason is that
I tried to make minimal changes, in case it was desired to
merge the changes at some point into the unix version.

-- 
best regards,
randy

Mime
View raw message