summaryrefslogtreecommitdiffstats
path: root/math/R/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/R/Makefile')
-rw-r--r--math/R/Makefile143
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
OpenPOWER on IntegriCloud