[Midnightbsd-cvs] mports [24022] trunk/Mk/extensions/cran.mk: add cran.mk

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed Aug 29 11:11:52 EDT 2018


Revision: 24022
          http://svnweb.midnightbsd.org/mports/?rev=24022
Author:   laffer1
Date:     2018-08-29 11:11:52 -0400 (Wed, 29 Aug 2018)
Log Message:
-----------
add cran.mk

Added Paths:
-----------
    trunk/Mk/extensions/cran.mk

Added: trunk/Mk/extensions/cran.mk
===================================================================
--- trunk/Mk/extensions/cran.mk	                        (rev 0)
+++ trunk/Mk/extensions/cran.mk	2018-08-29 15:11:52 UTC (rev 24022)
@@ -0,0 +1,76 @@
+# $MidnightBSD$
+#
+# Use the Comprehensive R Archive Network 
+#
+# Feature:	cran
+# Usage:	USES=cran or USES=cran:ARGS
+# Valid ARGS:	auto-plist, compiles
+#
+# auto-plist	The pkg-plist is to be automatically generated
+# compiles	The port has code that needs to be compiled
+
+.if !defined(_INCLUDE_USES_CRAN_MK)
+_INCLUDE_USES_CRAN_MK=	yes
+
+MASTER_SITES?=	CRAN/src/contrib CRAN_ARCHIVE/src/contrib
+
+BUILD_DEPENDS+=	${LOCALBASE}/bin/R:math/R
+RUN_DEPENDS+=	${LOCALBASE}/bin/R:math/R
+
+PKGNAMEPREFIX?=	R-cran-
+
+R_LIB_DIR=	lib/R/library
+R_MOD_DIR?=	${R_LIB_DIR}/${PORTNAME}
+PLIST_SUB+=	R_MOD_DIR=${R_MOD_DIR}
+WRKSRC?=	${WRKDIR}/${PORTNAME}
+
+NO_BUILD=	yes
+R_COMMAND=	${LOCALBASE}/bin/R
+
+.if !target(do-test)
+R_POSTCMD_CHECK_OPTIONS?=	--timings
+
+.if !exists(${LOCALBASE}/bin/pdflatex)
+R_POSTCMD_CHECK_OPTIONS+=	--no-manual --no-build-vignettes
+.endif
+
+do-test:
+	@${FIND} ${WRKSRC} \( -name '*.o' -o -name '*.so' \) -delete
+	@cd ${WRKDIR} ; ${SETENV} ${MAKE_ENV} _R_CHECK_FORCE_SUGGESTS_=FALSE \
+	${R_COMMAND} ${R_PRECMD_CHECK_OPTIONS} CMD check \
+	${R_POSTCMD_CHECK_OPTIONS} ${PORTNAME}
+.endif
+
+.if !target(do-install)
+R_POSTCMD_INSTALL_OPTIONS+=	-l ${STAGEDIR}${PREFIX}/${R_LIB_DIR}
+R_POSTCMD_INSTALL_OPTIONS+=	--install-tests
+
+.if empty(PORT_OPTIONS:MDOCS)
+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}
+.endif
+
+.if ${cran_ARGS:Mauto-plist}
+_USES_install+=	750:cran-auto-plist
+cran-auto-plist:
+	@${FIND} -ds ${STAGEDIR}${PREFIX}/${R_MOD_DIR} \( -type f -or -type l \) -print | \
+		${SED} -E -e 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST}
+.endif
+
+.if ${cran_ARGS:Mcompiles}
+_USES_install+= 755:cran-strip
+cran-strip:
+	${FIND} ${STAGEDIR}${PREFIX}/${R_MOD_DIR} -name '*.so' -exec ${STRIP_CMD} {} +
+.include "${PORTSDIR}/math/R/compiler.mk"
+.include "${USESDIR}/fortran.mk"
+.else
+NO_ARCH=	yes
+.endif
+
+.endif #_INCLUDE_USES_CRAN_MK


Property changes on: trunk/Mk/extensions/cran.mk
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list