[BACK]Return to Makefile.extension CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / math / R

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>