@matheusbsbs / matheus-bagliano / commits / efe47f8f2c
Fork 0

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