perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
It appears that ExtUtils::MakeMaker versions older than 6.11 do not implement the DESTDIR mechanism. So add a test to the generated perl.mak to detect when DESTDIR is used along with a too old ExtUtils::MakeMaker and abort with a message suggesting the use of NO_PERL_MAKEMAKER. Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Brandon Casey committed
Sep 24, 2009 at 13:21 UTC
efe47f8f2c7d4e2b7ebedc15dbdd2cc51912b56f
1 file changed
+8
perl/Makefile.PL
+8
@@ -5,6 +5,14 @@ sub MY::postamble {
5
instlibdir:
6
@echo '$(INSTALLSITELIB)'
7
8
+ifneq (,$(DESTDIR))
9
+ifeq (0,$(shell expr '$(MM_VERSION)' '>' 6.10))
10
+$(error ExtUtils::MakeMaker version "$(MM_VERSION)" is older than 6.11 and so \
11
+ is likely incompatible with the DESTDIR mechanism. Try setting \
12
+ NO_PERL_MAKEMAKER=1 instead)
13
+endif
14
+endif
15
+
16
MAKE_FRAG
17
}
18