diff options
Diffstat (limited to 'math/R/Makefile')
-rw-r--r-- | math/R/Makefile | 143 |
1 files changed, 106 insertions, 37 deletions
diff --git a/math/R/Makefile b/math/R/Makefile index 2e44698..f495ff4 100644 --- a/math/R/Makefile +++ b/math/R/Makefile @@ -1,14 +1,13 @@ -# ex: ts=8 sts=0 noet -# New ports collection makefile for: R -# Date created: Fri Feb 9 10:50:25 EST 2001 -# Whom: Maurice Castro <maurice@serc.rmit.edu.au> +# vim: tabstop=8 softtabstop=0 noexpandtab +# Ports Makefile for: R +# Date created: Fri Feb 9 10:50:25 EST 2001 +# Whom: Maurice Castro <maurice@serc.rmit.edu.au> # # $FreeBSD$ # PORTNAME= R -PORTVERSION= 2.1.1 -PORTREVISION= 1 +PORTVERSION= 2.2.0 CATEGORIES= math lang MASTER_SITES= http://cran.r-project.org/src/base/R-2/ \ ftp://cran.r-project.org/pub/R/src/base/R-2/ \ @@ -29,53 +28,123 @@ MASTER_SITES= http://cran.r-project.org/src/base/R-2/ \ http://www.ibiblio.org/pub/languages/R/CRAN/src/base/R-2/ \ http://www.bioconductor.org/CRAN/src/base/R-2/ -MAINTAINER= vangyzen@stat.duke.edu +MAINTAINER= eric+fbports@vangyzen.net COMMENT= A language for statistical computing and graphics -LIB_DEPENDS= tcl84:${PORTSDIR}/lang/tcl84 \ - tk84:${PORTSDIR}/x11-toolkits/tk84 \ - jpeg.9:${PORTSDIR}/graphics/jpeg \ - png.5:${PORTSDIR}/graphics/png \ - pcre.0:${PORTSDIR}/devel/pcre - -.if defined(WITH_ATLAS) -LIB_DEPENDS+= f77blas.1:${PORTSDIR}/math/atlas -CONFIGURE_ARGS= --with-lapack="-lalapack -lcblas" --with-blas="-lf77blas" -.else -LIB_DEPENDS+= lapack.3:${PORTSDIR}/math/lapack -CONFIGURE_ARGS= --with-lapack="-llapack" --with-blas="-lblas" -.endif +OPTIONS= ATLAS "Use ATLAS instead of BLAS/LAPACK" off \ + TCLTK "Use Tcl/Tk (for the tcltk package)" on \ + JPEG "Enable the jpeg() graphics device" on \ + PNG "Enable the png() graphics device" on \ + X11 "Enable the X11() graphics device" on \ + GHOSTSCRIPT "Enable the [dev2]bitmap() graphics devices" on \ + PCRE_PORT "Use PCRE port instead of bundled source" on \ + DVI_MANUALS "Install DVI manuals (requires TeX)" off \ + PDF_MANUALS "Install PDF manuals (requires TeX)" on \ + INFO_MANUALS "Install GNU info manuals" on \ + LETTER_PAPER "Use US Letter paper" off MAN1= R.1 +INSTALLS_SHLIB= yes +INSTALL_TARGET= install install-libR +ALL_TARGET= all GNU_CONFIGURE= yes USE_GETTEXT= yes -USE_XLIB= yes +USE_ICONV= yes USE_PERL5= yes + CONFIGURE_ENV= FFLAGS="${FFLAGS}" \ INSTALL_DATA="${INSTALL} ${COPY} ${_SHROWNGRP} -m 644" -CONFIGURE_ARGS+=--enable-R-shlib --with-bzlib --with-pcre --with-zlib - -pre-fetch: -.if !defined(PAPERSIZE) - @${ECHO} - @${ECHO} " The default paper size for printing from R is A4." - @${ECHO} " You can change it by setting the PAPERSIZE" - @${ECHO} " make variable to one of:" - @${ECHO} " a4 letter legal executive" - @${ECHO} " For example:" - @${ECHO} " # make PAPERSIZE=letter install clean" - @${ECHO} -.else -CONFIGURE_ENV+= R_PAPERSIZE=${PAPERSIZE} -.endif +CONFIGURE_ARGS= --enable-R-shlib --with-system-bzlib --with-system-zlib \ + rdocdir=${PREFIX}/share/doc/R + +.include <bsd.port.pre.mk> test check: build @(cd ${WRKSRC}; ${MAKE} check) check-all: build @(cd ${WRKSRC}; ${MAKE} check-all) -.include <bsd.port.pre.mk> +.if defined(WITH_ATLAS) +LIB_DEPENDS+= f77blas.1:${PORTSDIR}/math/atlas +CONFIGURE_ARGS+=--with-lapack="-lalapack -lcblas" --with-blas="-lf77blas" +.else +LIB_DEPENDS+= blas.1:${PORTSDIR}/math/blas +CONFIGURE_ARGS+=--with-blas="-lblas" +.endif + +.if defined(WITHOUT_TCLTK) +CONFIGURE_ARGS+=--without-tcltk +.else +LIB_DEPENDS+= tcl84:${PORTSDIR}/lang/tcl84 \ + tk84:${PORTSDIR}/x11-toolkits/tk84 +CONFIGURE_ARGS+=--with-tcltk +.endif + +.if defined(WITHOUT_JPEG) +CONFIGURE_ARGS+=--without-jpeglib +.else +LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg +CONFIGURE_ARGS+=--with-jpeglib +.endif + +.if defined(WITHOUT_PNG) +CONFIGURE_ARGS+=--without-libpng +.else +LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png +CONFIGURE_ARGS+=--with-libpng +.endif + +.if defined(WITHOUT_X11) +CONFIGURE_ARGS+=--without-x +.else +CONFIGURE_ARGS+=--with-x +USE_XLIB= yes +.endif + +.if !defined(WITHOUT_GHOSTSCRIPT) +USE_GHOSTSCRIPT_RUN=yes +.endif + +.if defined(WITHOUT_PCRE_PORT) +CONFIGURE_ARGS+=--without-system-pcre +.else +LIB_DEPENDS+= pcre.0:${PORTSDIR}/devel/pcre +CONFIGURE_ARGS+=--with-system-pcre +.endif + +.if defined(WITH_DVI_MANUALS) +BUILD_DEPENDS+= pdflatex:${PORTSDIR}/print/teTeX-base +ALL_TARGET+= dvi +INSTALL_TARGET+=install-dvi +PLIST_SUB+= DVI_MANUAL='' +.else +PLIST_SUB+= DVI_MANUAL='@comment ' +.endif + +.if defined(WITHOUT_PDF_MANUALS) +PLIST_SUB+= PDF_MANUAL='@comment ' +.else +PLIST_SUB+= PDF_MANUAL='' +BUILD_DEPENDS+= pdflatex:${PORTSDIR}/print/teTeX-base +ALL_TARGET+= pdf +INSTALL_TARGET+=install-pdf +.endif + +.if !defined(WITHOUT_INFO_MANUALS) +ALL_TARGET+= info +INFO= R-FAQ R-admin R-data R-exts R-intro R-lang + +post-install: + (cd ${WRKSRC}/doc/manual; \ + for infofile in ${INFO}; do \ + ${INSTALL_DATA} $${infofile}.info* ${PREFIX}/${INFO_PATH}/; \ + done) +.endif + +.if defined(WITH_LETTER_PAPER) +CONFIGURE_ENV+= R_PAPERSIZE=letter +.endif .if ${OSVERSION} < 500000 CONFIGURE_ARGS+= --disable-mbcs |