Changeset View
Changeset View
Standalone View
Standalone View
math/R/Makefile
# Created by: Maurice Castro <maurice@serc.rmit.edu.au> | # Created by: Maurice Castro <maurice@serc.rmit.edu.au> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= R | PORTNAME= R | ||||
PORTVERSION= 3.3.2 | PORTVERSION= 3.3.2 | ||||
PORTREVISION= 5 | PORTREVISION= 6 | ||||
CATEGORIES= math lang | CATEGORIES= math lang | ||||
MASTER_SITES= CRAN/src/base/R-${PORTVERSION:C|\..*||} | MASTER_SITES= CRAN/src/base/R-${PORTVERSION:C|\..*||} | ||||
MAINTAINER= jrm@FreeBSD.org | MAINTAINER= jrm@FreeBSD.org | ||||
COMMENT= Language for statistical computing and graphics | COMMENT= Language for statistical computing and graphics | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
ATLAS_USES= blaslapack:atlas | ATLAS_USES= blaslapack:atlas | ||||
ATLAS_CONFIGURE_ON= --disable-BLAS-shlib | ATLAS_CONFIGURE_ON= --disable-BLAS-shlib | ||||
ATLAS_VARS= MANUAL_PACKAGE_BUILD=\ | ATLAS_VARS= MANUAL_PACKAGE_BUILD=\ | ||||
"Choose a BLAS option other than ATLAS for package building." | "Choose a BLAS option other than ATLAS for package building." | ||||
CAIROPANGO_IMPLIES= X11 | CAIROPANGO_IMPLIES= X11 | ||||
CAIROPANGO_CONFIGURE_WITH=cairo | CAIROPANGO_CONFIGURE_WITH=cairo | ||||
CAIROPANGO_USES= gettext jpeg pkgconfig | CAIROPANGO_USES= gettext jpeg pkgconfig | ||||
CAIROPANGO_USE= gnome=pango,cairo | CAIROPANGO_USE= GNOME=pango,cairo | ||||
GHOSTSCRIPT_IMPLIES= X11 | GHOSTSCRIPT_IMPLIES= X11 | ||||
GHOSTSCRIPT_USES= ghostscript | GHOSTSCRIPT_USES= ghostscript | ||||
ICU_CONFIGURE_WITH= ICU | ICU_CONFIGURE_WITH= ICU | ||||
ICU_LIB_DEPENDS= libicui18n.so:devel/icu | ICU_LIB_DEPENDS= libicui18n.so:devel/icu | ||||
INFO_BUILD_DEPENDS= texi2any:print/texinfo | INFO_BUILD_DEPENDS= texi2any:print/texinfo | ||||
INFO_INSTALL_TARGET= install-info | INFO_INSTALL_TARGET= install-info | ||||
INFO_INFO= R-FAQ R-admin R-data R-exts R-ints R-intro R-lang | INFO_INFO= R-FAQ R-admin R-data R-exts R-ints R-intro R-lang | ||||
JPEG_IMPLIES= X11 | JPEG_IMPLIES= X11 | ||||
JPEG_CONFIGURE_WITH= jpeglib | JPEG_CONFIGURE_WITH= jpeglib | ||||
JPEG_CONFIGURE_ENV= r_cv_header_jpeglib_h=yes | JPEG_CONFIGURE_ENV= r_cv_header_jpeglib_h=yes | ||||
JPEG_USES= jpeg | JPEG_USES= jpeg | ||||
LDOUBLE_CONFIGURE_ENABLE=long-double | LDOUBLE_CONFIGURE_ENABLE=long-double | ||||
LETTER_CONFIGURE_ENV= R_PAPERSIZE=letter | LETTER_CONFIGURE_ENV= R_PAPERSIZE=letter | ||||
LIBR_CONFIGURE_ENABLE= R-shlib | LIBR_CONFIGURE_ENABLE= R-shlib | ||||
LTO_CONFIGURE_ENABLE= lto | LTO_CONFIGURE_ENABLE= lto | ||||
LTO_USE= gcc=yes | LTO_CONFIGURE_ENV= AR="${LOCALBASE}/bin/gcc-ar${GCC_DEFAULT:S/.//g}" \ | ||||
RANLIB="${LOCALBASE}/bin/gcc-ranlib${GCC_DEFAULT:S/.//g}" | |||||
LTO_USE= GCC=yes | |||||
LTO_VARS= BINUTILS="ADDR2LINE AS CPPFILT GPROF LD NM OBJCOPY \ | |||||
OBJDUMP READELF SIZE STRINGS" | |||||
MEMPROF_CONFIGURE_ENABLE=memory-profiling | MEMPROF_CONFIGURE_ENABLE=memory-profiling | ||||
NETLIB_USES= blaslapack:netlib | NETLIB_USES= blaslapack:netlib | ||||
NETLIB_CONFIGURE_ON= --disable-BLAS-shlib | NETLIB_CONFIGURE_ON= --disable-BLAS-shlib | ||||
NLS_CONFIGURE_OFF= --disable-nls | NLS_CONFIGURE_OFF= --disable-nls | ||||
NLS_USES= gettext | NLS_USES= gettext | ||||
OPENBLAS_USES= blaslapack:openblas | OPENBLAS_USES= blaslapack:openblas | ||||
OPENBLAS_CONFIGURE_ON= --disable-BLAS-shlib | OPENBLAS_CONFIGURE_ON= --disable-BLAS-shlib | ||||
OPENMP_CONFIGURE_ENABLE=openmp | OPENMP_CONFIGURE_ENABLE=openmp | ||||
OPENMP_USE= compiler:openmp | OPENMP_USES= compiler:openmp | ||||
PNG_IMPLIES= X11 | PNG_IMPLIES= X11 | ||||
PNG_LIB_DEPENDS= libpng.so:graphics/png | PNG_LIB_DEPENDS= libpng.so:graphics/png | ||||
PNG_CONFIGURE_WITH= libpng | PNG_CONFIGURE_WITH= libpng | ||||
RBLAS_CONFIGURE_ON= --without-blas \ | RBLAS_CONFIGURE_ON= --without-blas \ | ||||
--without-lapack \ | --without-lapack \ | ||||
--enable-BLAS-shlib | --enable-BLAS-shlib | ||||
RBLAS_CONFIGURE_OFF= --with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \ | RBLAS_CONFIGURE_OFF= --with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \ | ||||
--with-lapack="${LAPACKLIB}" | --with-lapack="${LAPACKLIB}" | ||||
RPROF_CONFIGURE_ENABLE= R-profiling | RPROF_CONFIGURE_ENABLE= R-profiling | ||||
TCLTK_IMPLIES= X11 | TCLTK_IMPLIES= X11 | ||||
TCLTK_USES= tcl tk:84+ | TCLTK_USES= tcl tk:84+ | ||||
TCLTK_CONFIGURE_WITH= tcltk | TCLTK_CONFIGURE_WITH= tcltk | ||||
TEXDOCS_BUILD_DEPENDS= texi2any:print/texinfo | TEXDOCS_BUILD_DEPENDS= texi2any:print/texinfo | ||||
.for i in KPSEWHICH MAKEINDEX PDFLATEX PDFTEX TEX TEXI2DVI | .for i in KPSEWHICH MAKEINDEX PDFLATEX PDFTEX TEX TEXI2DVI | ||||
TEXDOCS_CONFIGURE_ENV_OFF+= ac_cv_path_${i}="" | TEXDOCS_CONFIGURE_ENV_OFF+= ac_cv_path_${i}="" | ||||
.endfor | .endfor | ||||
TEXDOCS_INSTALL_TARGET= install-pdf | TEXDOCS_INSTALL_TARGET= install-pdf | ||||
TEXDOCS_USE= tex=dvipsk:build,kpathsea:build,pdftex:build | TEXDOCS_USE= tex=dvipsk:build,kpathsea:build,pdftex:build | ||||
TIFF_IMPLIES= X11 | TIFF_IMPLIES= X11 | ||||
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff | TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff | ||||
TIFF_CONFIGURE_WITH= libtiff | TIFF_CONFIGURE_WITH= libtiff | ||||
X11_CONFIGURE_WITH= x | X11_CONFIGURE_WITH= x | ||||
X11_USE= xorg=ice,sm,x11,xext,xmu,xscrnsaver,xt | X11_USE= xorg=ice,sm,x11,xext,xmu,xscrnsaver,xt | ||||
R_SOVERSION= 1 | |||||
RBLAS_SOVERSION= 2 | |||||
RLAPACK_SOVERSION= 4 | |||||
PLIST_SUB= R_SOVERSION="${R_SOVERSION}" \ | |||||
RBLAS_SOVERSION="${RBLAS_SOVERSION}" \ | |||||
RLAPACK_SOVERSION="${RLAPACK_SOVERSION}" | |||||
.include <bsd.port.options.mk> | |||||
.include "compiler.mk" | |||||
.if ${PORT_OPTIONS:MLIBR} || ${PORT_OPTIONS:MRBLAS} | |||||
USE_LDCONFIG= ${PREFIX}/lib/R/lib | |||||
.endif | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|g" ${WRKSRC}/configure | @${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|g" ${WRKSRC}/configure | ||||
## TODO: Add missing soname and soversion to shared libraries | .include <bsd.port.pre.mk> | ||||
post-install: | .include "compiler.mk" | ||||
.for L in R Rblas Rlapack | .include <bsd.port.post.mk> | ||||
if [ -d ${STAGEDIR}${PREFIX}/lib/R/lib ]; then \ | |||||
cd ${STAGEDIR}${PREFIX}/lib/R/lib; \ | |||||
if [ -f lib${L}.so ]; then \ | |||||
${LN} -sf lib${L}.so lib${L}.so.${${L:tu}_SOVERSION}; \ | |||||
fi; \ | |||||
fi | |||||
.endfor | |||||
.include <bsd.port.mk> |