Annotation of pkgsrc/math/R/Makefile.extension, Revision 1.26
1.26 ! rillig 1: # $NetBSD: Makefile.extension,v 1.25 2019/10/13 12:21:23 rillig Exp $
1.1 markd 2: #
3: # This Makefile fragment is included by packages for R library packages.
4: #
5: # To use this Makefile fragment, simply:
6: #
7: # (1) define R_PKGNAME and R_PKGVER to the R package name and version
8: # for the package desired.
1.25 rillig 9: # (2) Include this Makefile fragment in the package Makefile
10:
11: _VARGROUPS+= R
12: _PKG_VARS.R= R_PKGNAME R_PKGVER R_INST_DIRS
13: _USE_VARS.R= DISTNAME
14: _DEF_VARS.R= PKGNAME DIST_SUBDIR CATEGORIES HOMEPAGE \
15: INSTALL_TEMPLATES DEINSTALL_TEMPLATES
16: _IGN_VARS.R= INSTALLATION_DIRS MAKE_ENV INSTALL_ENV MASTER_SITES \
17: MASTER_SITE_R_CRAN WRKDIR R_LIB DESTDIR PREFIX WRKSRC \
18: R_PKG_INSTALL_ARGS R_HOMEPAGE_BASE CONFIGURE_ARGS \
19: GENERATE_PLIST OPSYS CHECK_FILES_SKIP
1.1 markd 20:
1.22 minskim 21: .if defined(DISTNAME)
22: R_PKGNAME?= ${DISTNAME:C/_.*//}
23: R_PKGVER?= ${DISTNAME:C/.*_//}
24: .else
1.26 ! rillig 25: DISTNAME?= ${R_PKGNAME}_${R_PKGVER}
1.22 minskim 26: .endif
1.26 ! rillig 27: PKGNAME?= R-${R_PKGNAME}-${R_PKGVER:S/-/./}
! 28: MASTER_SITES?= ${MASTER_SITE_R_CRAN:=contrib/} \
! 29: ${MASTER_SITE_R_CRAN:=contrib/Archive/${R_PKGNAME}/}
! 30: DIST_SUBDIR?= R
! 31: CATEGORIES+= math R
! 32: HOMEPAGE?= https://CRAN.R-project.org/package=${R_PKGNAME}
1.1 markd 33:
1.10 wiz 34: WRKSRC= ${WRKDIR}/${R_PKGNAME}
1.1 markd 35:
1.12 markd 36: INSTALLATION_DIRS= ${R_LIB}
37:
1.16 mishka 38: INSTALL_ENV+= R_LIBS=
39:
1.9 markd 40: do-build:
1.1 markd 41:
1.25 rillig 42: do-test:
43: ${RUN} cd ${WRKDIR} && ${PKGSRC_SETENV} ${MAKE_ENV} ${TEST_ENV} \
44: ${PREFIX}/bin/R CMD check ${R_PKGNAME}
45:
1.1 markd 46: do-install:
1.25 rillig 47: ${RUN} ${PKGSRC_SETENV} ${INSTALL_ENV} ${MAKE_ENV} \
48: ${PREFIX}/bin/R CMD INSTALL ${R_PKG_INSTALL_ARGS} ${WRKSRC}
1.1 markd 49:
1.20 jperkin 50: .include "../../mk/bsd.fast.prefs.mk"
51:
52: .if ${OPSYS} == "Darwin"
53: .PHONY: fix-darwin-install-name
54: post-install: fix-darwin-install-name
55: fix-darwin-install-name:
56: ${FIND} ${DESTDIR}${PREFIX} -name "*.so" | while read lib; do \
57: libname=`basename $${lib}`; \
58: libdir=`dirname $${lib} | sed -e 's,${DESTDIR},,'`; \
59: install_name_tool -id $${libdir}/$${libname} $${lib}; \
60: done
61: .endif
62:
1.1 markd 63: R_LIB= lib/R/library
64: R_INST_DIRS?= ${R_PKGNAME}
1.12 markd 65: R_HOMEPAGE_BASE= http://cran.r-project.org/web/packages
66: R_PKG_INSTALL_ARGS= -l ${DESTDIR}${PREFIX}/${R_LIB}
1.1 markd 67:
1.18 mishka 68: .if defined(CONFIGURE_ARGS)
69: R_PKG_INSTALL_ARGS+= --configure-args='${CONFIGURE_ARGS}'
70: .endif
71:
1.13 joerg 72: GENERATE_PLIST+= ( cd ${DESTDIR}${PREFIX}; for dir in ${R_INST_DIRS}; do \
1.14 joerg 73: ${FIND} ${R_LIB}/$${dir} \( -type f -o -type l \) -print; done ) | ${SORT} -u;
1.9 markd 74:
1.11 markd 75: INSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl
76: DEINSTALL_TEMPLATES+= ../../math/R/files/pkg-index.tmpl
1.12 markd 77: CHECK_FILES_SKIP+= ${PREFIX}/${R_LIB}/R.css
1.11 markd 78:
1.9 markd 79: .include "../../math/R/buildlink3.mk"
CVSweb <webmaster@jp.NetBSD.org>