perl-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Joe Schaefer <joe+gm...@sunstarsys.com>
Subject Re: Apache2 and Apache::Test
Date Tue, 23 Nov 2004 06:54:24 GMT
Stas Bekman <stas@stason.org> writes:

> So A-T installs into INSTALLSITEARCH because that's where mp2 normally
> installed things to. So why did it now install things outside of arch?

It looks like the top-level httpd-test/perl-framework/Makefile
wasn't picking up your redefinitions; they were winding up in
httpd-test/perl-framework/Apache-Test/Makefile.  

Copying your changes to the top-level Makefile.PL seems to work
for me.  Here's a patch to httpd-test/perl-framework/Makefile.PL
(be careful about the path when applying it, because subversion 
strips it out :-( ).


Index: Makefile.PL
===================================================================
--- Makefile.PL	(revision 105894)
+++ Makefile.PL	(working copy)
@@ -13,6 +13,8 @@
 
 use File::Find qw(finddepth);
 
+use constant TOP_LEVEL => 1;
+
 my @scripts = ();
 
 finddepth(sub {
@@ -36,3 +38,24 @@
     VERSION => '0.01',
     clean => { FILES => "@scripts" },
 );
+
+sub MY::constants {
+    my $self = shift;
+
+    my $string = $self->MM::constants;
+
+    # mp2 installs A-T into INSTALLSITEARCH, so in order to avoid
+    # problems when users forget 'make install UNINST=1', trick MM into
+    # installing pure perl modules to the sitearch location, when A-T is
+    # not installed as a part of mp2 build
+    if (TOP_LEVEL) {
+        $string .= <<'EOI';
+
+# install into the same location as mod_perl 2.0
+INSTALLSITELIB = $(INSTALLSITEARCH)
+DESTINSTALLSITELIB = $(DESTINSTALLSITEARCH)
+EOI
+    }
+
+    $string;
+}

-- 
Joe Schaefer

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Mime
View raw message