summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2005-02-21 12:08:45 +0000
committerwiz <wiz@pkgsrc.org>2005-02-21 12:08:45 +0000
commit24ccacd771eb340b02cc404cf854534b8db5afea (patch)
tree5e5f637ed9a302cf8ce974056498859aafd606cc /lang
parent8bef8757396bd635e101db66e1e7f2337742f537 (diff)
downloadpkgsrc-24ccacd771eb340b02cc404cf854534b8db5afea.tar.gz
Add basic Module::Build support; set PERL5_USES_MODULE_BUILD
for packages that want it.
Diffstat (limited to 'lang')
-rw-r--r--lang/perl5/module.mk31
1 files changed, 29 insertions, 2 deletions
diff --git a/lang/perl5/module.mk b/lang/perl5/module.mk
index 379f5c0cdc5..d274216fd4a 100644
--- a/lang/perl5/module.mk
+++ b/lang/perl5/module.mk
@@ -1,4 +1,4 @@
-# $NetBSD: module.mk,v 1.37 2004/07/06 22:52:33 wiz Exp $
+# $NetBSD: module.mk,v 1.38 2005/02/21 12:08:45 wiz Exp $
#
# This Makefile fragment is intended to be included by packages that build
# and install perl5 modules.
@@ -25,6 +25,9 @@
#
# PERL5_LDFLAGS extra linker flags to pass on to the build
# process.
+#
+# PERL5_USES_MODULE_BUILD the package uses Module::Build instead
+# of ExtUtils::MakeMaker
.if !defined(_PERL5_MODULE_MK)
_PERL5_MODULE_MK= # defined
@@ -41,6 +44,10 @@ BUILDLINK_DEPMETHOD.perl+= full
. endif
.endif
+.if defined(PERL5_USES_MODULE_BUILD)
+BUILD_DEPENDS+= p5-Module-Build-[0-9]*:../../devel/p5-Module-Build
+.endif
+
PERL5_CONFIGURE?= YES
PERL5_CONFIGURE_DIRS?= ${CONFIGURE_DIRS}
@@ -58,13 +65,19 @@ BROKEN= Perl does not like building with gcc on AIX, please use a different com
.endif
MAKE_ENV+= LC_ALL=C
+.if defined(PERL5_USES_MODULE_BUILD)
+_CONF_ARG= Build.PL
+.else
+_CONF_ARG= Makefile.PL ${MAKE_PARAMS:Q}
+.endif
+
.PHONY: perl5-configure
perl5-configure:
${_PKG_SILENT}${_PKG_DEBUG} \
for dir in ${PERL5_CONFIGURE_DIRS}; do \
if [ -f $$dir/Makefile.PL ]; then \
( cd $$dir && ${SETENV} ${MAKE_ENV} \
- ${PERL5} Makefile.PL ${MAKE_PARAMS}); \
+ ${PERL5} ${_CONF_ARG}); \
fi; \
done
@@ -84,11 +97,25 @@ do-configure: perl5-configure
PERL5_${_var_}= ${PREFIX}/${PERL5_SUB_${_var_}}
PERL5_MAKE_FLAGS+= ${_var_}="${PERL5_${_var_}}"
.endfor
+
+.if !defined(PERL5_USES_MODULE_BUILD)
#
# The PREFIX in the generated Makefile will point to ${_PERL5_PREFIX},
# so override its value to the module's ${PREFIX}.
#
PERL5_MAKE_FLAGS+= PREFIX="${PREFIX}"
+.endif
+
+.if defined(PERL5_USES_MODULE_BUILD)
+do-build:
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./Build
+
+do-test:
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./Build test
+
+do-install:
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./Build install
+.endif
.if defined(DEFAULT_VIEW.perl)
DEFAULT_VIEW.${PKGBASE}= ${DEFAULT_VIEW.perl}