summaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
authorDavid Naylor <dbn@FreeBSD.org>2013-11-27 18:56:43 +0000
committerDavid Naylor <dbn@FreeBSD.org>2013-11-27 18:56:43 +0000
commitf62456a87230e4bb9b519c2c867d5c2ab50ed74a (patch)
tree75749e5a75551a5b29335357c10f4c95a9dc23da /Mk
parentdevel/py-setuptools: Python packages installer (diff)
Add stage support to Mk/bsd.cran.mk and all USE_R_MOD ports (aka R-cran-*).
Since this patch converts all affected ports, bsd.cran.mk no longer supports NO_STAGE and errors out if NO_STAGE is set. Exp-run: ports/184216 Reviewed by: bdrewery Approved by: portsmgr, wen
Notes
Notes: svn path=/head/; revision=335044
Diffstat (limited to 'Mk')
-rw-r--r--Mk/bsd.cran.mk19
1 files changed, 14 insertions, 5 deletions
diff --git a/Mk/bsd.cran.mk b/Mk/bsd.cran.mk
index 5b82c1f0588c..5353449ec1a6 100644
--- a/Mk/bsd.cran.mk
+++ b/Mk/bsd.cran.mk
@@ -27,7 +27,8 @@ RUN_DEPENDS+= ${LOCALBASE}/bin/R:${PORTSDIR}/math/R
PKGNAMEPREFIX?= R-cran-
-R_MOD_DIR?= lib/R/library/${PORTNAME}
+R_LIB_DIR= lib/R/library
+R_MOD_DIR?= ${R_LIB_DIR}/${PORTNAME}
PLIST_SUB+= R_MOD_DIR=${R_MOD_DIR}
WRKSRC?= ${WRKDIR}/${PORTNAME}
@@ -41,6 +42,12 @@ R_POSTCMD_CHECK_OPTIONS?= --timings
R_POSTCMD_CHECK_OPTIONS+= --no-manual --no-rebuild-vignettes
.endif
+.if defined(NO_STAGE)
+check-makevars::
+ @${ECHO_MSG} "Makefile error: USE_R_MOD cannot be used with NO_STAGE"
+ @${FALSE}
+.endif
+
regression-test: build
@cd ${WRKDIR} ; ${SETENV} ${MAKE_ENV} _R_CHECK_FORCE_SUGGESTS_=FALSE \
${R_COMMAND} ${R_PRECMD_CHECK_OPTIONS} CMD check \
@@ -48,6 +55,7 @@ regression-test: build
.endif
.if !target(do-install)
+R_POSTCMD_INSTALL_OPTIONS+= -l ${STAGEDIR}${PREFIX}/${R_LIB_DIR}
.if defined(NOPORTDATA)
R_POSTCMD_INSTALL_OPTIONS+= --no-data --no-demo
.else
@@ -59,6 +67,7 @@ R_POSTCMD_INSTALL_OPTIONS+= --no-docs --no-html
.endif
do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${R_LIB_DIR}
@cd ${WRKDIR} ; ${SETENV} ${MAKE_ENV} ${R_COMMAND} \
${R_PRECMD_INSTALL_OPTIONS} CMD INSTALL \
${R_POSTCMD_INSTALL_OPTIONS} ${PORTNAME}
@@ -67,10 +76,10 @@ do-install:
.if defined(R_MOD_AUTOPLIST)
.if !target(post-install-script)
post-install-script:
- @${FIND} -ds ${PREFIX}/${R_MOD_DIR} \( -type f -or -type l \) -print | \
- ${SED} -E -e 's,^${PREFIX}/?,,' >> ${TMPPLIST}
- @${FIND} -ds ${PREFIX}/${R_MOD_DIR} -type d -print | ${SED} -E -e \
- 's,^${PREFIX}/?,@dirrm ,' >> ${TMPPLIST}
+ @${FIND} -ds ${STAGEDIR}${PREFIX}/${R_MOD_DIR} \( -type f -or -type l \) -print | \
+ ${SED} -E -e 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST}
+ @${FIND} -ds ${STAGEDIR}${PREFIX}/${R_MOD_DIR} -type d -print | ${SED} -E -e \
+ 's,^${STAGEDIR}${PREFIX}/?,@dirrm ,' >> ${TMPPLIST}
.endif
.endif