--- Makefile.PL.orig	Sat Dec  7 21:25:50 2002
+++ Makefile.PL	Mon Dec 23 17:21:20 2002
@@ -1,9 +1,13 @@
 use ExtUtils::MakeMaker;
 use strict;
+use FindBin;
 use 5.005;
 
 my $Is_Win32 = ($^O eq "MSWin32") || $ENV{WIN32_TEST};
 
+my $conf_data = join '', <DATA>;
+$conf_data =~ s/(blib\/arch)/$FindBin::Bin\/$1/;
+
 if (not $Is_Win32) {
   eval {
     require Apache::test;
@@ -12,7 +16,7 @@
     my %params = Apache::test->get_test_params();
     alarm 0;
     
-    Apache::test->write_httpd_conf(%params, include => join '', <DATA>);
+    Apache::test->write_httpd_conf(%params, include => $conf_data);
     *MY::test = sub {Apache::test->MM_test(%params)};
   };
   print "\n[timeout] skipping test setup...\n" if $@ eq "alarm\n";
@@ -156,7 +160,7 @@
     print CONF $_;
   }
   close ORIG;
-  print CONF $_ while (<DATA>);
+  print CONF $conf_data;
   close CONF;
   *MY::test = sub {
 return << 'EOF';
