svn commit: r418289 - head/math/R

Thomas Zander riggs at FreeBSD.org
Sat Jul 9 19:28:23 UTC 2016


Author: riggs
Date: Sat Jul  9 19:28:21 2016
New Revision: 418289
URL: https://svnweb.freebsd.org/changeset/ports/418289

Log:
  Modernize and simplify port
  
  PR:		210866
  Submitted by:	jrm at ftfl.ca (maintainer)
  Reviewed by:	rhurlin at gwdg.de, bapt, riggs

Modified:
  head/math/R/Makefile
  head/math/R/pkg-plist

Modified: head/math/R/Makefile
==============================================================================
--- head/math/R/Makefile	Sat Jul  9 18:59:19 2016	(r418288)
+++ head/math/R/Makefile	Sat Jul  9 19:28:21 2016	(r418289)
@@ -1,403 +1,235 @@
 # Created by: Maurice Castro <maurice at serc.rmit.edu.au>
 # $FreeBSD$
 
-PORTNAME?=	R
-PORTVERSION=	3.3.1
-PORTREVISION=	2
-CATEGORIES=	math lang
-MASTER_SITES=	http://cran.r-project.org/%SUBDIR%/ \
-		ftp://cran.r-project.org/pub/R/%SUBDIR%/ \
-		http://cran.at.r-project.org/%SUBDIR%/ \
-		http://cran.au.r-project.org/%SUBDIR%/ \
-		http://cran.br.r-project.org/%SUBDIR%/ \
-		http://cran.ch.r-project.org/%SUBDIR%/ \
-		http://cran.es.r-project.org/%SUBDIR%/ \
-		http://cran.dk.r-project.org/%SUBDIR%/ \
-		http://cran.uk.r-project.org/%SUBDIR%/ \
-		http://cran.us.r-project.org/%SUBDIR%/ \
-		ftp://ftp.u-aizu.ac.jp/pub/lang/R/CRAN/%SUBDIR%/ \
-		http://lib.stat.cmu.edu/R/CRAN/%SUBDIR%/ \
-		http://cran.stat.ucla.edu/%SUBDIR%/ \
-		http://probability.ca/cran/%SUBDIR%/
+PORTNAME=		R
+PORTVERSION=		3.3.1
+PORTREVISION=		2
+CATEGORIES=		math lang
+MASTER_SITES=		http://cran.r-project.org/%SUBDIR%/ \
+			ftp://cran.r-project.org/pub/R/%SUBDIR%/ \
+			http://cran.at.r-project.org/%SUBDIR%/ \
+			http://cran.au.r-project.org/%SUBDIR%/ \
+			http://cran.br.r-project.org/%SUBDIR%/ \
+			http://cran.ch.r-project.org/%SUBDIR%/ \
+			http://cran.es.r-project.org/%SUBDIR%/ \
+			http://cran.dk.r-project.org/%SUBDIR%/ \
+			http://cran.uk.r-project.org/%SUBDIR%/ \
+			http://cran.us.r-project.org/%SUBDIR%/ \
+			ftp://ftp.u-aizu.ac.jp/pub/lang/R/CRAN/%SUBDIR%/ \
+			http://lib.stat.cmu.edu/R/CRAN/%SUBDIR%/ \
+			http://cran.stat.ucla.edu/%SUBDIR%/ \
+			http://probability.ca/cran/%SUBDIR%/
 MASTER_SITE_SUBDIR=	src/base/R-${PORTVERSION:C|\..*||}
 
-MAINTAINER=	jrm at ftfl.ca
-COMMENT?=	Language for statistical computing and graphics
+MAINTAINER=		jrm at ftfl.ca
+COMMENT=		Language for statistical computing and graphics
 
-LICENSE=	GPLv2
+LICENSE=		GPLv2
 
-BUILD_DEPENDS=		${LOCALBASE}/bin/gsed:textproc/gsed \
-			texi2dvi:print/texinfo
 LIB_DEPENDS=		libcurl.so:ftp/curl \
 			libpcre.so:devel/pcre
+BUILD_DEPENDS=		texi2dvi:print/texinfo
 
-CONFIGURE_ENV=		LIBR_LDFLAGS="${LDFLAGS}" OBJC="${CC}" \
-			SED="${LOCALBASE}/bin/gsed" \
-			ac_cv_have_decl_powl=yes ac_cv_have_decl_log1pl=yes
-
-OPTIONS_DEFINE=		MISSING DOCS LTO OPENMP LONGDOUBLE
-
-MISSING_DESC=		use libmissing rather than libquadmath
-LTO_DESC=		Try to produce faster code through LTO
-LONGDOUBLE_DESC=	Enable use of long double data type
-LTO_CONFIGURE_ENABLE=	lto
-OPENMP_CONFIGURE_ENABLE=	openmp
-LONGDOUBLE_CONFIGURE_ENABLE=	long-double
-
-OPTIONS_SINGLE=		BLAS
-OPTIONS_SINGLE_BLAS=	RBLAS ATLAS OPENBLAS NETLIB
-OPTIONS_DEFAULT=	OPENBLAS
-
-RBLAS_DESC=		Use internal blas implementation
-
-OPENBLAS_USES=		blaslapack:openblas
-NETLIB_USES=		blaslapack:netlib
-ATLAS_USES=		blaslapack:atlas
-RBLAS_CONFIGURE_ON=	--without-blas --without-lapack
-RBLAS_CONFIGURE_OFF=	--with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \
-			--with-lapack="${LAPACKLIB}"
+GNU_CONFIGURE=		yes
+USES=			fortran iconv objc:compiler
+USE_LDCONFIG=		${PREFIX}/lib/R/lib
 
-OPTIONS_SUB=		RBLAS
+CONFIGURE_ARGS=		--disable-java --enable-memory-profiling \
+			rdocdir=${DOCSDIR}
 
-.if defined(LIBRMATH_SLAVEPORT)
-BUILD_WRKSRC=		${WRKSRC}/src/nmath/standalone
-CONFIGURE_ARGS=		--disable-nls --with-ICU=no --with-cairo=no \
-			--with-jpeglib=no --with-libpng=no --with-libtiff=no \
-			--with-readline=no --with-tcltk=no --with-x=no \
-			--without-libintl-prefix
-CONFIGURE_ENV+=		ac_cv_header_iconv_h=no
-PLIST_SUB=		RMATH_SOVERSION="${RMATH_SOVERSION}"
-USE_LDCONFIG=		yes
-.else # LIBRMATH_SLAVEPORT
-ALL_TARGET=		all
 INSTALL_TARGET=		install-strip
-CONFIGURE_ARGS=		--enable-memory-profiling rdocdir=${DOCSDIR} \
-			--with-system-bzlib --with-system-zlib
-CONFIGURE_ENV+=		FCFLAGS="${FFLAGS}" \
-			R_LD_LIBRARY_PATH="${R_LD_LIBRARY_PATH}" TAR="${TAR}"
 
-OPTIONS_DEFINE+=	ICU THREADS
+OPTIONS_DEFINE=		DOCS ICU INFO LETTER LIBR LDOUBLE LTO MISSING NLS \
+			OPENMP THREADS X11
 
-ICU_DESC=		Use ICU for collation in multibyte locales
+OPTIONS_GROUP=		NEEDX11
+OPTIONS_GROUP_NEEDX11=	GHOSTSCRIPT JPEG CAIROPANGO PDF PNG TCLTK TIFF
 
-OPTIONS_DEFAULT+=	ICU THREADS
+OPTIONS_SINGLE=		BLAS
+OPTIONS_SINGLE_BLAS=	ATLAS OPENBLAS NETLIB RBLAS
 
-.if !defined(LIBR_SLAVEPORT)
-RUN_DEPENDS+=		${LOCALBASE}/bin/gsed:textproc/gsed
-USE_LDCONFIG=		${PREFIX}/lib/R/lib
-#now only used to build the R.1 manpage:
-USES+=			perl5
-USE_PERL5=		build
-
-OPTIONS_DEFINE+=	GHOSTSCRIPT INFO_MANUALS JPEG LETTER_PAPER LIBR \
-			PANGOCAIRO PDF_MANUALS PNG TCLTK TIFF X11
-
-GHOSTSCRIPT_DESC=	[dev2]bitmap() graphics devices
-INFO_MANUALS_DESC=	GNU info manuals
-JPEG_DESC=		jpeg() graphics device
-LETTER_PAPER_DESC=	US Letter paper
-LIBR_DESC=		R shared library and a dynamically-linked R
-PANGOCAIRO_DESC=	cairo and pango graphics support
-PDF_MANUALS_DESC=	PDF manuals (requires TeX)
-PNG_DESC=		png() graphics device
-TCLTK_DESC=		tcltk package
-X11_DESC=		X11() graphics device
+OPTIONS_SUB=		YES
 
-OPTIONS_DEFAULT+=	GHOSTSCRIPT INFO_MANUALS JPEG LTO LIBR OPENMP \
-			PANGOCAIRO PNG TCLTK TIFF X11
+ATLAS_DESC=		ATLAS BLAS implementation
+GHOSTSCRIPT_DESC=	Graphics Device for Bitmap Files via Ghostscript
+CAIROPANGO_DESC=	Cairo graphics device and Pango multi-language text
+INFO_DESC=		GNU info manuals
+JPEG_DESC=		JPEG graphics device
+LDOUBLE_DESC=		Enable long double data type
+LETTER_DESC=		US Letter paper
+LIBR_DESC=		Build dynamic (shared) R library
+LTO_DESC=		Try to produce faster code through LTO
+MISSING_DESC=		Use libmissing rather than libquadmath
+NEEDX11_DESC=		X11-Implying Options
+NETLIB_DESC=		Netlib BLAS implementation
+OPENBLAS_DESC=		OpenBLAS BLAS implementation
+PDF_DESC=		PDF manuals (requires TeX)
+PNG_DESC=		PNG graphics device
+RBLAS_DESC=		Use R-bundled BLAS implementation
+X11_DESC=		X11 graphics device
+
+OPTIONS_DEFAULT=	GHOSTSCRIPT ICU INFO JPEG LTO LIBR OPENBLAS OPENMP \
+			CAIROPANGO PNG TCLTK TIFF THREADS X11
 
 OPTIONS_DEFAULT_armv6+=		MISSING
 OPTIONS_DEFAULT_powerpc+=	MISSING
 OPTIONS_DEFAULT_powerpc64+=	MISSING
 OPTIONS_DEFAULT_sparc64+=	MISSING
 
-.endif # !LIBR_SLAVEPORT
-PLIST_SUB=		R_SOVERSION="${R_SOVERSION}" \
-			RBLAS_SOVERSION="${RBLAS_SOVERSION}" \
-			RLAPACK_SOVERSION="${RLAPACK_SOVERSION}"
-R_LD_LIBRARY_PATH=	${_GCC_RUNTIME}:${LOCALBASE}/lib
-USES+=			iconv
-.endif # LIBRMATH_SLAVEPORT
-GNU_CONFIGURE=		yes
-MAKE_JOBS_UNSAFE=	yes
-R_SOVERSION=		1
-RBLAS_SOVERSION=	2
-RLAPACK_SOVERSION=	4
-RMATH_SOVERSION=	0
-USES+=			fortran
+ATLAS_USES=		blaslapack:atlas
 
-.include "compiler.mk"
-.include <bsd.port.options.mk>
+DOC_BUILD_DEPENDS=	texi2any:print/texinfo
 
-.if ${ARCH} == "sparc64" || ${ARCH} == "powerpc64"
-PICFLAG?=		-fPIC
-.else
-PICFLAG?=		-fpic
-.endif
-.for flag in LD CXXLD
-CONFIGURE_ENV +=	SHLIB_${flag}FLAGS="${PICFLAG}"
-.endfor
+GHOSTSCRIPT_IMPLIES=	X11
+GHOSTSCRIPT_USES=	ghostscript
 
-.if ${OSVERSION} > 1000052 && \
-(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || ${ARCH} == sparc64)
-.for _f in coshl erfcl erfl lgammal powl sinhl tanhl tgammal
-CFLAGS+=	-fno-builtin-${_f}
-LDFLAGS+=	-fno-builtin-${_f}
-.endfor
-.endif
+ICU_CONFIGURE_WITH=	ICU
+ICU_LIB_DEPENDS=	libicui18n.so:devel/icu
 
-.if ${PORT_OPTIONS:MMISSING}
-.for _f in acos asin atan cos cosh exp log pow sin sinh tan tanh
-CONFIGURE_ENV+=		ac_cv_have_decl_c${_f}=yes
-.endfor
-LIB_DEPENDS+=		libmissing.so:math/libmissing
-LIBM=			-L${LOCALBASE}/lib -lmissing -lm
-LIBMH=			"missing_math.h"
-.if defined(LIBRMATH_SLAVEPORT)
-CPPFLAGS+=		-I${LOCALBASE}/include
-.endif
-.else
-LIBM=			-lquadmath -lm
-LIBMH=			<quadmath.h>
-.endif
+INFO_IMPLIES=		DOCS
+INFO_INSTALL_TARGET=	install-info
+INFO_INFO=		R-FAQ R-admin R-data R-exts R-ints R-intro R-lang
 
-.if !defined(LIBRMATH_SLAVEPORT)
+JPEG_IMPLIES=		X11
+JPEG_CONFIGURE_WITH=	jpeglib
 
-.if ${PORT_OPTIONS:MICU}
-LIB_DEPENDS+=		libicui18n.so:devel/icu
-CONFIGURE_ARGS+=	--with-ICU
-.else
-CONFIGURE_ARGS+=	--without-ICU
-.endif
+LETTER_CONFIGURE_ENV=	R_PAPERSIZE=letter
 
-.if ${PORT_OPTIONS:MNLS}
-USES+=			gettext
-PLIST_SUB+=		NLS=""
-.else
-CONFIGURE_ARGS+=	--disable-nls
-PLIST_SUB+=		NLS="@comment "
-.endif
+LIBR_CONFIGURE_ENABLE=	R-shlib
 
-.if ${PORT_OPTIONS:MTHREADS}
-CONFIGURE_ARGS+=	--enable-threads=posix
-.else
-CONFIGURE_ARGS+=	--disable-threads
-.endif
+LDOUBLE_CONFIGURE_ENABLE=long-double
 
-.if defined(LIBR_SLAVEPORT)
+LTO_CONFIGURE_ENABLE=	lto
 
-CONFIGURE_ARGS+=	--disable-BLAS-shlib --without-pic --without-x
-USES+=			readline
+.for i in acos asin atan cos cosh exp log pow sin sinh tan tanh
+MISSING_CONFIGURE_ENV+=	ac_cv_have_decl_c${i}=yes
+.endfor
+MISSING_LIB_DEPENDS=	libmissing.so:math/libmissing
+MISSING_VARS=		LIBM="-L${LOCALBASE}/lib -lmissing -lm" \
+			LIBMH=<missing_math.h>
+MISSING_VARS_OFF=	LIBM='-lquadmath -lm' \
+			LIBMH=<quadmath.h>
 
-.else # LIBR_SLAVEPORT
+NETLIB_USES=		blaslapack:netlib
 
-.if ${PORT_OPTIONS:MGHOSTSCRIPT}
-USES+=			ghostscript
-.endif
+NLS_CONFIGURE_OFF=	--disable-nls
+NLS_USES=		gettext
 
-.if ${PORT_OPTIONS:MJPEG}
-USES+=			jpeg
-CONFIGURE_ARGS+=	--with-jpeglib
-.else
-CONFIGURE_ARGS+=	--without-jpeglib
-.endif
+OPENBLAS_USES=		blaslapack:openblas
 
-.if ${PORT_OPTIONS:MLETTER_PAPER}
-CONFIGURE_ENV +=	R_PAPERSIZE=letter
-.endif
+OPENMP_CONFIGURE_ENABLE=openmp
 
-.if ${PORT_OPTIONS:MLIBR}
-CONFIGURE_ARGS+=	--enable-R-shlib
-PLIST_SUB+=		LIBR=""
-.else
-PLIST_SUB+=		LIBR="@comment "
-.endif
+CAIROPANGO_IMPLIES=	X11
+CAIROPANGO_CONFIGURE_WITH=cairo
+CAIROPANGO_USES=	gettext jpeg pkgconfig
+CAIROPANGO_USE=		gnome=pango,cairo
+
+PDF_IMPLIES=		DOCS X11
+PDF_USE=		tex=dvipsk:build,kpathsea:build,pdftex:build
+PDF_INSTALL_TARGET=	install-pdf
+.for i in KPSEWHICH MAKEINDEX PDFLATEX PDFTEX TEX TEXI2DVI
+PDF_CONFIGURE_ENV_OFF+=	ac_cv_path_${i}=""
+.endfor
+
+PNG_IMPLIES=		X11
+PNG_LIB_DEPENDS=	libpng.so:graphics/png
+PNG_CONFIGURE_WITH=	libpng
 
-.if ${PORT_OPTIONS:MPANGOCAIRO}
-USES+=			pkgconfig
-USE_GNOME+=		pango cairo
-PLIST_SUB+=		PANGOCAIRO=""
-.else
-CONFIGURE_ARGS+=	--without-cairo
-PLIST_SUB+=		PANGOCAIRO="@comment "
-.endif
+RBLAS_CONFIGURE_ON=	--without-blas \
+			--without-lapack
+RBLAS_CONFIGURE_OFF=	--with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \
+			--with-lapack="${LAPACKLIB}"
 
-.if ${PORT_OPTIONS:MPNG}
-LIB_DEPENDS+=		libpng.so:graphics/png
-CONFIGURE_ARGS+=	--with-libpng
-.else
-CONFIGURE_ARGS+=	--without-libpng
-.endif
+TCLTK_IMPLIES=		X11
+TCLTK_USES=		tcl tk:84+
+TCLTK_CONFIGURE_WITH=	tcltk
+
+THREADS_CONFIGURE_ON=	--enable-threads=posix
+THREADS_CONFIGURE_OFF=	--disable-threads
+
+TIFF_IMPLIES=		X11
+TIFF_LIB_DEPENDS=	libtiff.so:graphics/tiff
+TIFF_CONFIGURE_WITH=	libtiff
 
-.if ${PORT_OPTIONS:MTCLTK}
-USES+=			tk:84+
-CONFIGURE_ARGS+=	--with-tcltk \
-			--with-tcl-config=${TCL_LIBDIR}/tclConfig.sh \
-			--with-tk-config=${TK_LIBDIR}/tkConfig.sh
-PLIST_SUB+=		TCLTK=""
-.else
-CONFIGURE_ARGS+=	--without-tcltk
-PLIST_SUB+=		TCLTK="@comment "
-.endif
+X11_CONFIGURE_WITH=	x
+X11_USE=		xorg=ice,sm,x11,xext,xmu,xscrnsaver,xt
 
-.if ${PORT_OPTIONS:MTIFF}
-LIB_DEPENDS+=		libtiff.so:graphics/tiff
-CONFIGURE_ARGS+=	--with-libtiff
-.else
-CONFIGURE_ARGS+=	--without-libtiff
-.endif
+R_SOVERSION=		1
+RBLAS_SOVERSION=	2
+RLAPACK_SOVERSION=	4
 
-.if ${PORT_OPTIONS:MX11}
-CONFIGURE_ARGS+=	--with-x
-USE_XORG=		ice sm x11 xext xmu xscrnsaver xt
-PLIST_SUB+=		X11=""
-.else
-CONFIGURE_ARGS+=	--without-x
-PLIST_SUB+=		X11="@comment "
-.endif
+PLIST_SUB=		R_SOVERSION="${R_SOVERSION}" \
+			RBLAS_SOVERSION="${RBLAS_SOVERSION}" \
+			RLAPACK_SOVERSION="${RLAPACK_SOVERSION}"
 
-.if ${PORT_OPTIONS:MINFO_MANUALS} && ${PORT_OPTIONS:MDOCS}
-ALL_TARGET+=	info
-CONFIGURE_ENV+=	INSTALL_INFO="${LOCALBASE}/bin/install-info" \
-		MAKEINFO="${LOCALBASE}/bin/makeinfo"
-INFO=		R-FAQ R-admin R-data R-exts R-intro R-lang
-.endif
+.include "compiler.mk"
+.include <bsd.port.options.mk>
 
-.if ${PORT_OPTIONS:MPDF_MANUALS} && ${PORT_OPTIONS:MDOCS}
-USE_TEX=		texlive dvipsk kpathsea pdftex
-#BUILD_DEPENDS +=	texi2dvi:print/texinfo
-ALL_TARGET+=		pdf
-CONFIGURE_ENV +=	INSTALL_INFO="${LOCALBASE}/bin/install-info" \
-			MAKEINFO="${LOCALBASE}/bin/makeinfo"
-INSTALL_TARGET+=	install-pdf
-PLIST_SUB+=		PDF_MANUAL=""
-.else
-.for _b in KPSEWHICH MAKEINDEX PDFLATEX PDFTEX TEX TEXI2DVI
-CONFIGURE_ENV+=		ac_cv_path_${_b}=""
+.if ${OSVERSION} > 1000052 && \
+(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || \
+${ARCH} == sparc64)
+.for i in coshl erfcl erfl lgammal powl sinhl tanhl tgammal
+CFLAGS+=		-fno-builtin-${i}
+LDFLAGS+=		-fno-builtin-${i}
 .endfor
-PLIST_SUB+=		PDF_MANUAL="@comment "
 .endif
-.endif # LIBR_SLAVEPORT
-.endif # !LIBRMATH_SLAVEPORT
 
 post-patch:
-	@${REINPLACE_CMD} -e '\|LIBS=|s|-lrt ||' \
-		-e '\|-lm[". ]|s|-lm|${LIBM}|' \
-		${WRKSRC}/configure
 .if !${PORT_OPTIONS:MMISSING}
 .if ${OSVERSION} < 1000016
-	@${REINPLACE_CMD} -e 's/# define EXP expl/# define EXP(x) (long double)expq((__float128)(x))/' \
-		${WRKSRC}/src/nmath/pnchisq.c\
+	@${REINPLACE_CMD} -e \
+'s/# define EXP expl/# define EXP(x) (long double)expq((__float128)(x))/' \
+		${WRKSRC}/src/nmath/pnchisq.c \
 		${WRKSRC}/src/nmath/pgamma.c
-	@${REINPLACE_CMD} -e 's/# define LOG logl/# define LOG(x) (long double)logq((__float128)(x))/' \
-		${WRKSRC}/src/nmath/pnchisq.c\
+	@${REINPLACE_CMD} -e \
+'s/# define LOG logl/# define LOG(x) (long double)logq((__float128)(x))/' \
+		${WRKSRC}/src/nmath/pnchisq.c \
 		${WRKSRC}/src/nmath/pgamma.c
-
 .endif
 .if ${OSVERSION} < 1000034
-	@${REINPLACE_CMD} -Ee 's/(log)(1p)?l\(/(long double)\1\2q((__float128)/' \
+	@${REINPLACE_CMD} -Ee 's/(log)(1p)?l\(/(long double)\1\2q((__float128)/'\
 		${WRKSRC}/src/nmath/dnbeta.c \
 		${WRKSRC}/src/nmath/pnbeta.c
 .endif
-	@${REINPLACE_CMD} -Ee 's/powl\((.*)(long double)/(long double)powq((__float128)\1__float128/' \
+	@${REINPLACE_CMD} -Ee \
+'s/powl\((.*)(long double)/(long double)powq((__float128)\1__float128/' \
 		${WRKSRC}/src/main/format.c
-.else
+.else # !PORT_OPTIONS:MMISSING
 .if ${OSVERSION} > 1000052 && \
-(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || ${ARCH} == sparc64)
+(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || \
+${ARCH} == sparc64)
 	@${REINPLACE_CMD} -e '\|^FLIBS="$$ac_cv_f77_libs"|s|"|&${LIBM} |' \
 		${WRKSRC}/configure
 .endif
 	@${REINPLACE_CMD} -e \
-	'\|#[[:blank:]]*include[[:blank:]]*<complex.h>|{x;s|^.*$$|#include "missing_complex.h"|;H;x;}' \
+'\|#[[:blank:]]*include[[:blank:]]*<complex.h>|{x;s|^.*$$|#include "missing_complex.h"|;H;x;}' \
 		${WRKSRC}/src/main/complex.c
-.endif
+.endif # !PORT_OPTIONS:MMISSING
 	@${REINPLACE_CMD} -e \
-	'\|#[[:blank:]]*include[[:blank:]]*<math.h>|{x;s|^.*$$|#include ${LIBMH}|;H;x;}' \
+'\|#[[:blank:]]*include[[:blank:]]*<math.h>|{x;s|^.*$$|#include ${LIBMH}|;H;x;}'\
 		${WRKSRC}/src/nmath/nmath.h \
 		${WRKSRC}/src/include/Rmath.h0.in
-	@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|g' \
+	@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|g'\
 		${WRKSRC}/src/nmath/standalone/Makefile.in \
 		${WRKSRC}/src/unix/Makefile.in
 	@${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|g" \
 		${WRKSRC}/configure \
 		${WRKSRC}/src/library/profile/Rprofile.unix \
 		${WRKSRC}/src/scripts/javareconf.in
-.if !defined(LIBRMATH_SLAVEPORT)
-.if !${PORT_OPTIONS:MNLS}
-	@(cd ${WRKSRC}/src/library/Recommended; \
-	for tarfile in *.tgz *.tar.gz ; do \
-	${TAR} -czf temptgz --exclude='*/po/*' @$$tarfile ; \
-	${MV} temptgz $$tarfile ; \
-	done)
-	@${REINPLACE_CMD} -e '/ls -d $$srcdir\/inst/d' \
-		${WRKSRC}/src/library/translations/Makefile.in
-.endif
 
 .if !${PORT_OPTIONS:MMISSING}
 pre-configure:
 	@if [ ! -f ${_GCC_RUNTIME}/libquadmath.a ] ; then \
-	${PRINTF} "\n\n\n%s\n\n\n" "libquadmath is not available for your\
-	compiler and architecture: please enable the MISSING option." ; \
-	exit 1 ; fi
+		IGNORE="\n\n\n%s\n\n\n" "libquadmath is not available for your\
+		compiler and architecture: please enable the MISSING option."; \
+	fi
 .endif
 
-.if defined(LIBR_SLAVEPORT)
-do-build:
-.for d in include extra
-	@(cd ${WRKSRC}/src/${d}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \
-	${MAKE_ARGS} R)
-.endfor
-	@(cd ${WRKSRC}/src/main; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \
-	${MAKE_ARGS} Makefile Makedeps libR.a)
-
-do-install:
-	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/R/lib
-	${INSTALL_DATA} ${WRKSRC}/src/main/libR.a ${STAGEDIR}${PREFIX}/lib/R/lib
-
-.else # LIBR_SLAVEPORT
-
-pre-configure-script:
-	@${FIND} ${WRKSRC} \( -name '*.orig' -o -name '*.bak' \) -delete
-
-check regression-test test: build
-	@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} LANGUAGE=en \
-	LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \
-	check)
-
-check-all: build
-	@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} LANGUAGE=en \
-	LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \
-	check-all)
-
 post-install:
 .for L in R Rblas Rlapack
 	@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
-.if ${PORT_OPTIONS:MINFO_MANUALS} && ${PORT_OPTIONS:MDOCS}
-	@(cd ${WRKSRC}/doc/manual; \
-	for infofile in ${INFO}; do \
-		${INSTALL_DATA} $${infofile}.info* ${STAGEDIR}${PREFIX}/${INFO_PATH}/; \
-	done)
-.endif
-
-	${FIND} ${STAGEDIR}${PREFIX}/lib/ -name "*.so" | ${XARGS} ${STRIP_CMD}
-
-.endif # LIBR_SLAVEPORT
-.else # !LIBRMATH_SLAVEPORT
-do-install:
-	${INSTALL_DATA} ${WRKSRC}/src/include/Rmath.h ${STAGEDIR}${PREFIX}/include
-	${INSTALL_DATA} ${BUILD_WRKSRC}/libRmath.a ${STAGEDIR}${PREFIX}/lib
-	${INSTALL_LIB} ${BUILD_WRKSRC}/libRmath.so \
-	${STAGEDIR}${PREFIX}/lib/libRmath.so.${RMATH_SOVERSION}
-	@(cd ${STAGEDIR}${PREFIX}/lib; ${LN} -sf libRmath.so.${RMATH_SOVERSION} libRmath.so)
-
-check regression-test test: build
-	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} LANGUAGE=en \
-	LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} test; \
-	${SETENV} LD_LIBRARY_PATH="${BUILD_WRKSRC}" ${BUILD_WRKSRC}/test)
-
-.endif # !LIBRMATH_SLAVEPORT
 
 .include <bsd.port.mk>

Modified: head/math/R/pkg-plist
==============================================================================
--- head/math/R/pkg-plist	Sat Jul  9 18:59:19 2016	(r418288)
+++ head/math/R/pkg-plist	Sat Jul  9 19:28:21 2016	(r418289)
@@ -585,7 +585,7 @@ lib/R/library/grDevices/html/00Index.htm
 lib/R/library/grDevices/html/R.css
 lib/R/library/grDevices/icc/srgb
 lib/R/library/grDevices/icc/srgb.flate
-%%PANGOCAIRO%%lib/R/library/grDevices/libs/cairo.so
+%%CAIROPANGO%%lib/R/library/grDevices/libs/cairo.so
 lib/R/library/grDevices/libs/grDevices.so
 lib/R/library/graphics/DESCRIPTION
 lib/R/library/graphics/INDEX
@@ -628,51 +628,51 @@ lib/R/library/grid/Meta/hsearch.rds
 lib/R/library/grid/Meta/links.rds
 lib/R/library/grid/Meta/nsInfo.rds
 lib/R/library/grid/Meta/package.rds
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/Meta/vignette.rds
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/Meta/vignette.rds
 lib/R/library/grid/NAMESPACE
 lib/R/library/grid/R/grid
 lib/R/library/grid/R/grid.rdb
 lib/R/library/grid/R/grid.rdx
 lib/R/library/grid/doc/changes.txt
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/displaylist.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/displaylist.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/displaylist.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/displaylist.Rnw
 lib/R/library/grid/doc/displaylist.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/frame.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/frame.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/frame.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/frame.Rnw
 lib/R/library/grid/doc/frame.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/grid.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/grid.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/grid.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/grid.Rnw
 lib/R/library/grid/doc/grid.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/grobs.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/grobs.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/grobs.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/grobs.Rnw
 lib/R/library/grid/doc/grobs.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/index.html
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/interactive.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/interactive.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/index.html
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/interactive.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/interactive.Rnw
 lib/R/library/grid/doc/interactive.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/locndimn.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/locndimn.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/locndimn.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/locndimn.Rnw
 lib/R/library/grid/doc/locndimn.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/moveline.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/moveline.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/moveline.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/moveline.Rnw
 lib/R/library/grid/doc/moveline.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/nonfinite.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/nonfinite.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/nonfinite.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/nonfinite.Rnw
 lib/R/library/grid/doc/nonfinite.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/plotexample.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/plotexample.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/plotexample.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/plotexample.Rnw
 lib/R/library/grid/doc/plotexample.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/rotated.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/rotated.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/rotated.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/rotated.Rnw
 lib/R/library/grid/doc/rotated.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/saveload.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/saveload.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/saveload.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/saveload.Rnw
 lib/R/library/grid/doc/saveload.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/sharing.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/sharing.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/sharing.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/sharing.Rnw
 lib/R/library/grid/doc/sharing.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/viewports.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/grid/doc/viewports.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/viewports.R
+%%PORTDOCS%%%%PDF%%lib/R/library/grid/doc/viewports.Rnw
 lib/R/library/grid/doc/viewports.pdf
 lib/R/library/grid/help/AnIndex
 lib/R/library/grid/help/aliases.rds
@@ -849,14 +849,14 @@ lib/R/library/parallel/Meta/hsearch.rds
 lib/R/library/parallel/Meta/links.rds
 lib/R/library/parallel/Meta/nsInfo.rds
 lib/R/library/parallel/Meta/package.rds
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/parallel/Meta/vignette.rds
+%%PORTDOCS%%%%PDF%%lib/R/library/parallel/Meta/vignette.rds
 lib/R/library/parallel/NAMESPACE
 lib/R/library/parallel/R/parallel
 lib/R/library/parallel/R/parallel.rdb
 lib/R/library/parallel/R/parallel.rdx
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/parallel/doc/index.html
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/parallel/doc/parallel.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/parallel/doc/parallel.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/parallel/doc/index.html
+%%PORTDOCS%%%%PDF%%lib/R/library/parallel/doc/parallel.R
+%%PORTDOCS%%%%PDF%%lib/R/library/parallel/doc/parallel.Rnw
 lib/R/library/parallel/doc/parallel.pdf
 lib/R/library/parallel/help/AnIndex
 lib/R/library/parallel/help/aliases.rds
@@ -1415,7 +1415,7 @@ lib/R/library/utils/Meta/hsearch.rds
 lib/R/library/utils/Meta/links.rds
 lib/R/library/utils/Meta/nsInfo.rds
 lib/R/library/utils/Meta/package.rds
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/utils/Meta/vignette.rds
+%%PORTDOCS%%%%PDF%%lib/R/library/utils/Meta/vignette.rds
 lib/R/library/utils/NAMESPACE
 lib/R/library/utils/R/sysdata.rdb
 lib/R/library/utils/R/sysdata.rdx
@@ -1424,10 +1424,10 @@ lib/R/library/utils/R/utils.rdb
 lib/R/library/utils/R/utils.rdx
 lib/R/library/utils/Sweave/Sweave-test-1.Rnw
 lib/R/library/utils/Sweave/example-1.Rnw
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/utils/doc/Sweave.R
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/utils/doc/Sweave.Rnw
+%%PORTDOCS%%%%PDF%%lib/R/library/utils/doc/Sweave.R
+%%PORTDOCS%%%%PDF%%lib/R/library/utils/doc/Sweave.Rnw
 lib/R/library/utils/doc/Sweave.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%lib/R/library/utils/doc/index.html
+%%PORTDOCS%%%%PDF%%lib/R/library/utils/doc/index.html
 lib/R/library/utils/help/AnIndex
 lib/R/library/utils/help/aliases.rds
 lib/R/library/utils/help/paths.rds
@@ -1492,14 +1492,14 @@ man/man1/Rscript.1.gz
 %%DOCSDIR%%/html/NEWS.2.html
 %%PORTDOCS%%%%DOCSDIR%%/html/Rlogo.pdf
 %%PORTDOCS%%%%DOCSDIR%%/html/Rlogo.svg
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/R-FAQ.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/R-admin.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/R-data.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/R-exts.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/R-intro.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/R-ints.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/R-lang.pdf
-%%PORTDOCS%%%%PDF_MANUAL%%%%DOCSDIR%%/manual/fullrefman.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/R-FAQ.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/R-admin.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/R-data.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/R-exts.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/R-intro.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/R-ints.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/R-lang.pdf
+%%PORTDOCS%%%%PDF%%%%DOCSDIR%%/manual/fullrefman.pdf
 %%PORTDOCS%%%%DOCSDIR%%/BioC_mirrors.csv
 %%PORTDOCS%%%%DOCSDIR%%/NEWS
 %%PORTDOCS%%%%DOCSDIR%%/NEWS.0


More information about the svn-ports-all mailing list