Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Oct 2013 19:11:20 +0000 (UTC)
From:      Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r330925 - head/Mk/Uses
Message-ID:  <201310191911.r9JJBKg7035941@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sunpoet
Date: Sat Oct 19 19:11:19 2013
New Revision: 330925
URL: http://svnweb.freebsd.org/changeset/ports/330925

Log:
  - Add staging support for USE_PERL5=modbuild*
  - Remove STAGEDIR prefix from .packlist

Modified:
  head/Mk/Uses/perl5.mk

Modified: head/Mk/Uses/perl5.mk
==============================================================================
--- head/Mk/Uses/perl5.mk	Sat Oct 19 18:49:07 2013	(r330924)
+++ head/Mk/Uses/perl5.mk	Sat Oct 19 19:11:19 2013	(r330925)
@@ -170,22 +170,27 @@ CONFIGURE_SCRIPT?=	Build.PL
 .if ${PORTNAME} != Module-Build
 BUILD_DEPENDS+=		${SITE_PERL}/Module/Build.pm:${PORTSDIR}/devel/p5-Module-Build
 .endif
+CONFIGURE_ARGS+=--create_packlist 0
 .endif
 .if ${_USE_PERL5:Mmodbuildtiny}
 .if ${PORTNAME} != Module-Build-Tiny
 BUILD_DEPENDS+=		${SITE_PERL}/Module/Build/Tiny.pm:${PORTSDIR}/devel/p5-Module-Build-Tiny
 .endif
+CONFIGURE_ARGS+=--create_packlist 1
 .endif
 ALL_TARGET?=
 PL_BUILD?=		Build
 CONFIGURE_ARGS+= \
-		create_packlist=0 \
-		install_path=lib="${PREFIX}/${SITE_PERL_REL}" \
-		install_path=arch="${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}" \
-		install_path=script="${PREFIX}/bin" \
-		install_path=bin="${PREFIX}/bin" \
-		install_path=libdoc="${MAN3PREFIX}/man/man3" \
-		install_path=bindoc="${MAN1PREFIX}/man/man1"
+		--install_path lib="${PREFIX}/${SITE_PERL_REL}" \
+		--install_path arch="${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}" \
+		--install_path script="${PREFIX}/bin" \
+		--install_path bin="${PREFIX}/bin" \
+		--install_path libdoc="${MAN3PREFIX}/man/man3" \
+		--install_path bindoc="${MAN1PREFIX}/man/man1"
+.if !defined(NO_STAGE)
+CONFIGURE_ARGS+=--destdir ${STAGEDIR}
+DESTDIRNAME=	--destdir
+.endif
 .elif ${_USE_PERL5:Mconfigure}
 CONFIGURE_ARGS+=	INSTALLDIRS="site"
 .endif # modbuild
@@ -243,14 +248,20 @@ do-configure:
 .if ${_USE_PERL5:Mmodbuild*}
 .if !target(do-build)
 do-build:
-	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${MAKE_ARGS} ${ALL_TARGET})
+	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${ALL_TARGET} ${MAKE_ARGS})
 .endif # !target(do-build)
 
 .if !${USES:Mgmake}
 .if !target(do-install)
 do-install:
-	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${MAKE_ARGS} ${INSTALL_TARGET})
+	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PERL5} ${PL_BUILD} ${INSTALL_TARGET} ${MAKE_ARGS})
 .endif # !target(do-install)
 .endif # ! USES=gmake
 .endif # modbuild
+
+post-stage::
+# TODO: change to ${_USE_PERL5:Mconfigure} when M::B creates .packlist
+.if ${USE_PERL5:Mconfigure} || ${USE_PERL5:Mmodbuildtiny}
+	@${FIND} ${STAGEDIR}${SITE_PERL}/${PERL_ARCH}/auto -name .packlist -exec ${SED} -i '' 's|^${STAGEDIR}||' '{}' \;
+.endif
 .endif # defined(_POSTMKINCLUDED)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310191911.r9JJBKg7035941>