Lines 1-320
Link Here
|
1 |
# Created by: Maurice Castro <maurice@serc.rmit.edu.au> |
1 |
# Created by: Maurice Castro <maurice@serc.rmit.edu.au> |
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME?= R |
4 |
PORTNAME= R |
5 |
PORTVERSION= 3.3.1 |
5 |
PORTVERSION= 3.3.1 |
6 |
CATEGORIES= math lang |
6 |
CATEGORIES= math lang |
7 |
MASTER_SITES= http://cran.r-project.org/%SUBDIR%/ \ |
7 |
MASTER_SITES= http://cran.r-project.org/%SUBDIR%/ \ |
8 |
ftp://cran.r-project.org/pub/R/%SUBDIR%/ \ |
8 |
ftp://cran.r-project.org/pub/R/%SUBDIR%/ \ |
9 |
http://cran.at.r-project.org/%SUBDIR%/ \ |
9 |
http://cran.at.r-project.org/%SUBDIR%/ \ |
10 |
http://cran.au.r-project.org/%SUBDIR%/ \ |
10 |
http://cran.au.r-project.org/%SUBDIR%/ \ |
11 |
http://cran.br.r-project.org/%SUBDIR%/ \ |
11 |
http://cran.br.r-project.org/%SUBDIR%/ \ |
12 |
http://cran.ch.r-project.org/%SUBDIR%/ \ |
12 |
http://cran.ch.r-project.org/%SUBDIR%/ \ |
13 |
http://cran.es.r-project.org/%SUBDIR%/ \ |
13 |
http://cran.es.r-project.org/%SUBDIR%/ \ |
14 |
http://cran.dk.r-project.org/%SUBDIR%/ \ |
14 |
http://cran.dk.r-project.org/%SUBDIR%/ \ |
15 |
http://cran.uk.r-project.org/%SUBDIR%/ \ |
15 |
http://cran.uk.r-project.org/%SUBDIR%/ \ |
16 |
http://cran.us.r-project.org/%SUBDIR%/ \ |
16 |
http://cran.us.r-project.org/%SUBDIR%/ \ |
17 |
ftp://ftp.u-aizu.ac.jp/pub/lang/R/CRAN/%SUBDIR%/ \ |
17 |
ftp://ftp.u-aizu.ac.jp/pub/lang/R/CRAN/%SUBDIR%/ \ |
18 |
http://lib.stat.cmu.edu/R/CRAN/%SUBDIR%/ \ |
18 |
http://lib.stat.cmu.edu/R/CRAN/%SUBDIR%/ \ |
19 |
http://cran.stat.ucla.edu/%SUBDIR%/ \ |
19 |
http://cran.stat.ucla.edu/%SUBDIR%/ \ |
20 |
http://probability.ca/cran/%SUBDIR%/ |
20 |
http://probability.ca/cran/%SUBDIR%/ |
21 |
MASTER_SITE_SUBDIR= src/base/R-${PORTVERSION:C|\..*||} |
21 |
MASTER_SITE_SUBDIR= src/base/R-${PORTVERSION:C|\..*||} |
22 |
|
22 |
|
23 |
MAINTAINER= jrm@ftfl.ca |
23 |
MAINTAINER= jrm@ftfl.ca |
24 |
COMMENT?= Language for statistical computing and graphics |
24 |
COMMENT= Language for statistical computing and graphics |
25 |
|
25 |
|
26 |
LICENSE= GPLv2 |
26 |
LICENSE= GPLv2 |
27 |
|
27 |
|
|
|
28 |
LIB_DEPENDS= libcurl.so:ftp/curl \ |
29 |
libpcre.so:devel/pcre |
30 |
RUN_DEPENDS= ${LOCALBASE}/bin/gsed:textproc/gsed |
28 |
BUILD_DEPENDS= ${LOCALBASE}/bin/gsed:textproc/gsed \ |
31 |
BUILD_DEPENDS= ${LOCALBASE}/bin/gsed:textproc/gsed \ |
29 |
texi2dvi:print/texinfo |
32 |
texi2dvi:print/texinfo |
30 |
LIB_DEPENDS= libcurl.so:ftp/curl \ |
|
|
31 |
libpcre.so:devel/pcre |
32 |
|
33 |
|
33 |
CONFIGURE_ENV= LIBR_LDFLAGS="${LDFLAGS}" OBJC="${CC}" \ |
34 |
GNU_CONFIGURE= yes |
|
|
35 |
USES= fortran iconv perl5 |
36 |
USE_PERL5= build |
37 |
USE_LDCONFIG= ${PREFIX}/lib/R/lib |
38 |
|
39 |
CONFIGURE_ARGS= --disable-java --enable-memory-profiling \ |
40 |
rdocdir=${DOCSDIR} |
41 |
CONFIGURE_ENV= FCFLAGS="${FFLAGS}" \ |
42 |
LIBR_LDFLAGS="${LDFLAGS}" OBJC="${CC}" \ |
43 |
R_LD_LIBRARY_PATH="${R_LD_LIBRARY_PATH}" TAR="${TAR}" \ |
34 |
SED="${LOCALBASE}/bin/gsed" \ |
44 |
SED="${LOCALBASE}/bin/gsed" \ |
35 |
ac_cv_have_decl_powl=yes ac_cv_have_decl_log1pl=yes |
45 |
ac_cv_have_decl_powl=yes \ |
|
|
46 |
ac_cv_have_decl_log1pl=yes |
36 |
|
47 |
|
37 |
OPTIONS_DEFINE= MISSING DOCS LTO OPENMP LONGDOUBLE |
|
|
38 |
|
39 |
MISSING_DESC= use libmissing rather than libquadmath |
40 |
LTO_DESC= Try to produce faster code through LTO |
41 |
LONGDOUBLE_DESC= Enable use of long double data type |
42 |
LTO_CONFIGURE_ENABLE= lto |
43 |
OPENMP_CONFIGURE_ENABLE= openmp |
44 |
LONGDOUBLE_CONFIGURE_ENABLE= long-double |
45 |
|
46 |
OPTIONS_SINGLE= BLAS |
47 |
OPTIONS_SINGLE_BLAS= RBLAS ATLAS OPENBLAS NETLIB |
48 |
OPTIONS_DEFAULT= OPENBLAS |
49 |
|
50 |
RBLAS_DESC= Use internal blas implementation |
51 |
|
52 |
OPENBLAS_USES= blaslapack:openblas |
53 |
NETLIB_USES= blaslapack:netlib |
54 |
ATLAS_USES= blaslapack:atlas |
55 |
RBLAS_CONFIGURE_ON= --without-blas --without-lapack |
56 |
RBLAS_CONFIGURE_OFF= --with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \ |
57 |
--with-lapack="${LAPACKLIB}" |
58 |
|
59 |
OPTIONS_SUB= RBLAS |
60 |
|
61 |
.if defined(LIBRMATH_SLAVEPORT) |
62 |
BUILD_WRKSRC= ${WRKSRC}/src/nmath/standalone |
63 |
CONFIGURE_ARGS= --disable-nls --with-ICU=no --with-cairo=no \ |
64 |
--with-jpeglib=no --with-libpng=no --with-libtiff=no \ |
65 |
--with-readline=no --with-tcltk=no --with-x=no \ |
66 |
--without-libintl-prefix |
67 |
CONFIGURE_ENV+= ac_cv_header_iconv_h=no |
68 |
PLIST_SUB= RMATH_SOVERSION="${RMATH_SOVERSION}" |
69 |
USE_LDCONFIG= yes |
70 |
.else # LIBRMATH_SLAVEPORT |
71 |
ALL_TARGET= all |
48 |
ALL_TARGET= all |
72 |
INSTALL_TARGET= install-strip |
49 |
INSTALL_TARGET= install-strip |
73 |
CONFIGURE_ARGS= --enable-memory-profiling rdocdir=${DOCSDIR} \ |
50 |
R_LD_LIBRARY_PATH= ${_GCC_RUNTIME}:${LOCALBASE}/lib |
74 |
--with-system-bzlib --with-system-zlib |
51 |
MAKE_JOBS_UNSAFE= yes |
75 |
CONFIGURE_ENV+= FCFLAGS="${FFLAGS}" \ |
|
|
76 |
R_LD_LIBRARY_PATH="${R_LD_LIBRARY_PATH}" TAR="${TAR}" |
77 |
|
52 |
|
78 |
OPTIONS_DEFINE+= ICU THREADS |
53 |
OPTIONS_DEFINE= DOCS ICU INFO LETTER LIBR LDOUBLE LTO MISSING NLS \ |
|
|
54 |
OPENMP THREADS X11 |
79 |
|
55 |
|
80 |
ICU_DESC= Use ICU for collation in multibyte locales |
56 |
OPTIONS_GROUP= NEEDX11 |
|
|
57 |
OPTIONS_GROUP_NEEDX11= GHOSTSCRIPT JPEG CAIROPANGO PDF PNG TCLTK TIFF |
81 |
|
58 |
|
82 |
OPTIONS_DEFAULT+= ICU THREADS |
59 |
OPTIONS_SINGLE= BLAS |
|
|
60 |
OPTIONS_SINGLE_BLAS= ATLAS OPENBLAS NETLIB RBLAS |
83 |
|
61 |
|
84 |
.if !defined(LIBR_SLAVEPORT) |
62 |
OPTIONS_SUB= YES |
85 |
RUN_DEPENDS+= ${LOCALBASE}/bin/gsed:textproc/gsed |
|
|
86 |
USE_LDCONFIG= ${PREFIX}/lib/R/lib |
87 |
#now only used to build the R.1 manpage: |
88 |
USES+= perl5 |
89 |
USE_PERL5= build |
90 |
|
63 |
|
91 |
OPTIONS_DEFINE+= GHOSTSCRIPT INFO_MANUALS JPEG LETTER_PAPER LIBR \ |
64 |
ATLAS_DESC= ATLAS BLAS implementation |
92 |
PANGOCAIRO PDF_MANUALS PNG TCLTK TIFF X11 |
65 |
GHOSTSCRIPT_DESC= Graphics Device for Bitmap Files via Ghostscript |
|
|
66 |
CAIROPANGO_DESC= Cairo graphics device and Pango multi-language text |
67 |
INFO_DESC= GNU info manuals |
68 |
JPEG_DESC= JPEG graphics device |
69 |
LDOUBLE_DESC= Enable long double data type |
70 |
LETTER_DESC= US Letter paper |
71 |
LIBR_DESC= Build dynamic (shared) R library |
72 |
LTO_DESC= Try to produce faster code through LTO |
73 |
MISSING_DESC= Use libmissing rather than libquadmath |
74 |
NEEDX11_DESC= X11-Implying Options |
75 |
NETLIB_DESC= Netlib BLAS implementation |
76 |
OPENBLAS_DESC= OpenBLAS BLAS implementation |
77 |
PDF_DESC= PDF manuals (requires TeX) |
78 |
PNG_DESC= PNG graphics device |
79 |
RBLAS_DESC= Use R-bundled BLAS implementation |
80 |
X11_DESC= X11 graphics device |
93 |
|
81 |
|
94 |
GHOSTSCRIPT_DESC= [dev2]bitmap() graphics devices |
82 |
OPTIONS_DEFAULT= GHOSTSCRIPT ICU INFO JPEG LTO LIBR OPENBLAS OPENMP \ |
95 |
INFO_MANUALS_DESC= GNU info manuals |
83 |
CAIROPANGO PNG TCLTK TIFF THREADS X11 |
96 |
JPEG_DESC= jpeg() graphics device |
|
|
97 |
LETTER_PAPER_DESC= US Letter paper |
98 |
LIBR_DESC= R shared library and a dynamically-linked R |
99 |
PANGOCAIRO_DESC= cairo and pango graphics support |
100 |
PDF_MANUALS_DESC= PDF manuals (requires TeX) |
101 |
PNG_DESC= png() graphics device |
102 |
TCLTK_DESC= tcltk package |
103 |
X11_DESC= X11() graphics device |
104 |
|
84 |
|
105 |
OPTIONS_DEFAULT+= GHOSTSCRIPT INFO_MANUALS JPEG LTO LIBR OPENMP \ |
|
|
106 |
PANGOCAIRO PNG TCLTK TIFF X11 |
107 |
|
108 |
OPTIONS_DEFAULT_armv6+= MISSING |
85 |
OPTIONS_DEFAULT_armv6+= MISSING |
109 |
OPTIONS_DEFAULT_powerpc+= MISSING |
86 |
OPTIONS_DEFAULT_powerpc+= MISSING |
110 |
OPTIONS_DEFAULT_powerpc64+= MISSING |
87 |
OPTIONS_DEFAULT_powerpc64+= MISSING |
111 |
OPTIONS_DEFAULT_sparc64+= MISSING |
88 |
OPTIONS_DEFAULT_sparc64+= MISSING |
112 |
|
89 |
|
113 |
.endif # !LIBR_SLAVEPORT |
90 |
ATLAS_USES= blaslapack:atlas |
114 |
PLIST_SUB= R_SOVERSION="${R_SOVERSION}" \ |
|
|
115 |
RBLAS_SOVERSION="${RBLAS_SOVERSION}" \ |
116 |
RLAPACK_SOVERSION="${RLAPACK_SOVERSION}" |
117 |
R_LD_LIBRARY_PATH= ${_GCC_RUNTIME}:${LOCALBASE}/lib |
118 |
USES+= iconv |
119 |
.endif # LIBRMATH_SLAVEPORT |
120 |
GNU_CONFIGURE= yes |
121 |
MAKE_JOBS_UNSAFE= yes |
122 |
R_SOVERSION= 1 |
123 |
RBLAS_SOVERSION= 2 |
124 |
RLAPACK_SOVERSION= 4 |
125 |
RMATH_SOVERSION= 0 |
126 |
USES+= fortran |
127 |
|
91 |
|
128 |
.include "compiler.mk" |
92 |
GHOSTSCRIPT_IMPLIES= X11 |
129 |
.include <bsd.port.options.mk> |
93 |
GHOSTSCRIPT_USES= ghostscript |
130 |
|
94 |
|
131 |
.if ${ARCH} == "sparc64" || ${ARCH} == "powerpc64" |
95 |
ICU_CONFIGURE_WITH= ICU |
132 |
PICFLAG?= -fPIC |
96 |
ICU_LIB_DEPENDS= libicui18n.so:devel/icu |
133 |
.else |
|
|
134 |
PICFLAG?= -fpic |
135 |
.endif |
136 |
.for flag in LD CXXLD |
137 |
CONFIGURE_ENV += SHLIB_${flag}FLAGS="${PICFLAG}" |
138 |
.endfor |
139 |
|
97 |
|
140 |
.if ${OSVERSION} > 1000052 && \ |
98 |
INFO_IMPLIES= DOCS |
141 |
(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || ${ARCH} == sparc64) |
99 |
INFO_ALL_TARGET= info |
142 |
.for _f in coshl erfcl erfl lgammal powl sinhl tanhl tgammal |
100 |
INFO_INSTALL_TARGET= install-info |
143 |
CFLAGS+= -fno-builtin-${_f} |
101 |
INFO_INFO= R-FAQ R-admin R-data R-exts R-ints R-intro R-lang |
144 |
LDFLAGS+= -fno-builtin-${_f} |
|
|
145 |
.endfor |
146 |
.endif |
147 |
|
102 |
|
148 |
.if ${PORT_OPTIONS:MMISSING} |
103 |
JPEG_IMPLIES= X11 |
149 |
.for _f in acos asin atan cos cosh exp log pow sin sinh tan tanh |
104 |
JPEG_CONFIGURE_WITH= jpeglib |
150 |
CONFIGURE_ENV+= ac_cv_have_decl_c${_f}=yes |
|
|
151 |
.endfor |
152 |
LIB_DEPENDS+= libmissing.so:math/libmissing |
153 |
LIBM= -L${LOCALBASE}/lib -lmissing -lm |
154 |
LIBMH= "missing_math.h" |
155 |
.if defined(LIBRMATH_SLAVEPORT) |
156 |
CPPFLAGS+= -I${LOCALBASE}/include |
157 |
.endif |
158 |
.else |
159 |
LIBM= -lquadmath -lm |
160 |
LIBMH= <quadmath.h> |
161 |
.endif |
162 |
|
105 |
|
163 |
.if !defined(LIBRMATH_SLAVEPORT) |
106 |
LETTER_CONFIGURE_ENV= R_PAPERSIZE=letter |
164 |
|
107 |
|
165 |
.if ${PORT_OPTIONS:MICU} |
108 |
LIBR_CONFIGURE_ENABLE= R-shlib |
166 |
LIB_DEPENDS+= libicui18n.so:devel/icu |
|
|
167 |
CONFIGURE_ARGS+= --with-ICU |
168 |
.else |
169 |
CONFIGURE_ARGS+= --without-ICU |
170 |
.endif |
171 |
|
109 |
|
172 |
.if ${PORT_OPTIONS:MNLS} |
110 |
LDOUBLE_CONFIGURE_ENABLE=long-double |
173 |
USES+= gettext |
|
|
174 |
PLIST_SUB+= NLS="" |
175 |
.else |
176 |
CONFIGURE_ARGS+= --disable-nls |
177 |
PLIST_SUB+= NLS="@comment " |
178 |
.endif |
179 |
|
111 |
|
180 |
.if ${PORT_OPTIONS:MTHREADS} |
112 |
LTO_CONFIGURE_ENABLE= lto |
181 |
CONFIGURE_ARGS+= --enable-threads=posix |
|
|
182 |
.else |
183 |
CONFIGURE_ARGS+= --disable-threads |
184 |
.endif |
185 |
|
113 |
|
186 |
.if defined(LIBR_SLAVEPORT) |
114 |
.for i in acos asin atan cos cosh exp log pow sin sinh tan tanh |
|
|
115 |
MISSING_CONFIGURE_ENV+= ac_cv_have_decl_c${i}=yes |
116 |
.endfor |
117 |
MISSING_LIB_DEPENDS= libmissing.so:math/libmissing |
118 |
MISSING_VARS= LIBM="-L${LOCALBASE}/lib -lmissing -lm" \ |
119 |
LIBMH=<missing_math.h> |
120 |
MISSING_VARS_OFF= LIBM='-lquadmath -lm' \ |
121 |
LIBMH=<quadmath.h> |
187 |
|
122 |
|
188 |
CONFIGURE_ARGS+= --disable-BLAS-shlib --without-pic --without-x |
123 |
NETLIB_USES= blaslapack:netlib |
189 |
USES+= readline |
|
|
190 |
|
124 |
|
191 |
.else # LIBR_SLAVEPORT |
125 |
NLS_CONFIGURE_OFF= --disable-nls |
|
|
126 |
NLS_USES= gettext |
192 |
|
127 |
|
193 |
.if ${PORT_OPTIONS:MGHOSTSCRIPT} |
128 |
OPENBLAS_USES= blaslapack:openblas |
194 |
USES+= ghostscript |
|
|
195 |
.endif |
196 |
|
129 |
|
197 |
.if ${PORT_OPTIONS:MJPEG} |
130 |
OPENMP_CONFIGURE_ENABLE=openmp |
198 |
USES+= jpeg |
|
|
199 |
CONFIGURE_ARGS+= --with-jpeglib |
200 |
.else |
201 |
CONFIGURE_ARGS+= --without-jpeglib |
202 |
.endif |
203 |
|
131 |
|
204 |
.if ${PORT_OPTIONS:MLETTER_PAPER} |
132 |
CAIROPANGO_IMPLIES= X11 |
205 |
CONFIGURE_ENV += R_PAPERSIZE=letter |
133 |
CAIROPANGO_CONFIGURE_WITH=cairo |
206 |
.endif |
134 |
CAIROPANGO_USES= gettext jpeg pkgconfig |
|
|
135 |
CAIROPANGO_USE= gnome=pango,cairo |
207 |
|
136 |
|
208 |
.if ${PORT_OPTIONS:MLIBR} |
137 |
PDF_IMPLIES= DOCS X11 |
209 |
CONFIGURE_ARGS+= --enable-R-shlib |
138 |
PDF_USE= tex=dvipsk:build,kpathsea:build,pdftex:build |
210 |
PLIST_SUB+= LIBR="" |
139 |
PDF_ALL_TARGET= pdf |
211 |
.else |
140 |
PDF_INSTALL_TARGET= install-pdf |
212 |
PLIST_SUB+= LIBR="@comment " |
141 |
.for i in KPSEWHICH MAKEINDEX PDFLATEX PDFTEX TEX TEXI2DVI |
213 |
.endif |
142 |
PDF_CONFIGURE_ENV_OFF+= ac_cv_path_${i}="" |
|
|
143 |
.endfor |
214 |
|
144 |
|
215 |
.if ${PORT_OPTIONS:MPANGOCAIRO} |
145 |
PNG_IMPLIES= X11 |
216 |
USES+= pkgconfig |
146 |
PNG_LIB_DEPENDS= libpng.so:graphics/png |
217 |
USE_GNOME+= pango cairo |
147 |
PNG_CONFIGURE_WITH= libpng |
218 |
PLIST_SUB+= PANGOCAIRO="" |
|
|
219 |
.else |
220 |
CONFIGURE_ARGS+= --without-cairo |
221 |
PLIST_SUB+= PANGOCAIRO="@comment " |
222 |
.endif |
223 |
|
148 |
|
224 |
.if ${PORT_OPTIONS:MPNG} |
149 |
RBLAS_CONFIGURE_ON= --without-blas \ |
225 |
LIB_DEPENDS+= libpng.so:graphics/png |
150 |
--without-lapack |
226 |
CONFIGURE_ARGS+= --with-libpng |
151 |
RBLAS_CONFIGURE_OFF= --with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \ |
227 |
.else |
152 |
--with-lapack="${LAPACKLIB}" |
228 |
CONFIGURE_ARGS+= --without-libpng |
|
|
229 |
.endif |
230 |
|
153 |
|
231 |
.if ${PORT_OPTIONS:MTCLTK} |
154 |
TCLTK_IMPLIES= X11 |
232 |
USES+= tk:84+ |
155 |
TCLTK_USES= tcl tk:84+ |
233 |
CONFIGURE_ARGS+= --with-tcltk \ |
156 |
TCLTK_CONFIGURE_WITH= tcltk \ |
234 |
--with-tcl-config=${TCL_LIBDIR}/tclConfig.sh \ |
157 |
tcl-config=${TCL_LIBDIR}/tclConfig.sh \ |
235 |
--with-tk-config=${TK_LIBDIR}/tkConfig.sh |
158 |
tk-config=${TK_LIBDIR}/tkConfig.sh |
236 |
PLIST_SUB+= TCLTK="" |
|
|
237 |
.else |
238 |
CONFIGURE_ARGS+= --without-tcltk |
239 |
PLIST_SUB+= TCLTK="@comment " |
240 |
.endif |
241 |
|
159 |
|
242 |
.if ${PORT_OPTIONS:MTIFF} |
160 |
THREADS_CONFIGURE_ON= --enable-threads=posix |
243 |
LIB_DEPENDS+= libtiff.so:graphics/tiff |
161 |
THREADS_CONFIGURE_OFF= --disable-threads |
244 |
CONFIGURE_ARGS+= --with-libtiff |
|
|
245 |
.else |
246 |
CONFIGURE_ARGS+= --without-libtiff |
247 |
.endif |
248 |
|
162 |
|
249 |
.if ${PORT_OPTIONS:MX11} |
163 |
TIFF_IMPLIES= X11 |
250 |
CONFIGURE_ARGS+= --with-x |
164 |
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff |
251 |
USE_XORG= ice sm x11 xext xmu xscrnsaver xt |
165 |
TIFF_CONFIGURE_WITH= libtiff |
252 |
PLIST_SUB+= X11="" |
166 |
|
|
|
167 |
X11_CONFIGURE_WITH= x |
168 |
X11_USE= xorg=ice,sm,x11,xext,xmu,xscrnsaver,xt |
169 |
|
170 |
.include "compiler.mk" |
171 |
.include <bsd.port.options.mk> |
172 |
|
173 |
.if ${ARCH} == "sparc64" || ${ARCH} == "powerpc64" |
174 |
PICFLAG?= -fPIC |
253 |
.else |
175 |
.else |
254 |
CONFIGURE_ARGS+= --without-x |
176 |
PICFLAG?= -fpic |
255 |
PLIST_SUB+= X11="@comment " |
|
|
256 |
.endif |
177 |
.endif |
257 |
|
178 |
|
258 |
.if ${PORT_OPTIONS:MINFO_MANUALS} && ${PORT_OPTIONS:MDOCS} |
179 |
.for i in LD CXXLD |
259 |
ALL_TARGET+= info |
180 |
CONFIGURE_ENV+= SHLIB_${i}FLAGS="${PICFLAG}" |
260 |
CONFIGURE_ENV+= INSTALL_INFO="${LOCALBASE}/bin/install-info" \ |
181 |
.endfor |
261 |
MAKEINFO="${LOCALBASE}/bin/makeinfo" |
|
|
262 |
INFO= R-FAQ R-admin R-data R-exts R-intro R-lang |
263 |
.endif |
264 |
|
182 |
|
265 |
.if ${PORT_OPTIONS:MPDF_MANUALS} && ${PORT_OPTIONS:MDOCS} |
183 |
.if ${OSVERSION} > 1000052 && \ |
266 |
USE_TEX= texlive dvipsk kpathsea pdftex |
184 |
(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || \ |
267 |
#BUILD_DEPENDS += texi2dvi:print/texinfo |
185 |
${ARCH} == sparc64) |
268 |
ALL_TARGET+= pdf |
186 |
.for i in coshl erfcl erfl lgammal powl sinhl tanhl tgammal |
269 |
CONFIGURE_ENV += INSTALL_INFO="${LOCALBASE}/bin/install-info" \ |
187 |
CFLAGS+= -fno-builtin-${i} |
270 |
MAKEINFO="${LOCALBASE}/bin/makeinfo" |
188 |
LDFLAGS+= -fno-builtin-${i} |
271 |
INSTALL_TARGET+= install-pdf |
|
|
272 |
PLIST_SUB+= PDF_MANUAL="" |
273 |
.else |
274 |
.for _b in KPSEWHICH MAKEINDEX PDFLATEX PDFTEX TEX TEXI2DVI |
275 |
CONFIGURE_ENV+= ac_cv_path_${_b}="" |
276 |
.endfor |
189 |
.endfor |
277 |
PLIST_SUB+= PDF_MANUAL="@comment " |
|
|
278 |
.endif |
190 |
.endif |
279 |
.endif # LIBR_SLAVEPORT |
|
|
280 |
.endif # !LIBRMATH_SLAVEPORT |
281 |
|
191 |
|
282 |
post-patch: |
192 |
post-patch: |
283 |
@${REINPLACE_CMD} -e '\|LIBS=|s|-lrt ||' \ |
|
|
284 |
-e '\|-lm[". ]|s|-lm|${LIBM}|' \ |
285 |
${WRKSRC}/configure |
286 |
.if !${PORT_OPTIONS:MMISSING} |
193 |
.if !${PORT_OPTIONS:MMISSING} |
287 |
.if ${OSVERSION} < 1000016 |
194 |
.if ${OSVERSION} < 1000016 |
288 |
@${REINPLACE_CMD} -e 's/# define EXP expl/# define EXP(x) (long double)expq((__float128)(x))/' \ |
195 |
@${REINPLACE_CMD} -e \ |
289 |
${WRKSRC}/src/nmath/pnchisq.c\ |
196 |
's/# define EXP expl/# define EXP(x) (long double)expq((__float128)(x))/' \ |
|
|
197 |
${WRKSRC}/src/nmath/pnchisq.c \ |
290 |
${WRKSRC}/src/nmath/pgamma.c |
198 |
${WRKSRC}/src/nmath/pgamma.c |
291 |
@${REINPLACE_CMD} -e 's/# define LOG logl/# define LOG(x) (long double)logq((__float128)(x))/' \ |
199 |
@${REINPLACE_CMD} -e \ |
292 |
${WRKSRC}/src/nmath/pnchisq.c\ |
200 |
's/# define LOG logl/# define LOG(x) (long double)logq((__float128)(x))/' \ |
|
|
201 |
${WRKSRC}/src/nmath/pnchisq.c \ |
293 |
${WRKSRC}/src/nmath/pgamma.c |
202 |
${WRKSRC}/src/nmath/pgamma.c |
294 |
|
|
|
295 |
.endif |
203 |
.endif |
296 |
.if ${OSVERSION} < 1000034 |
204 |
.if ${OSVERSION} < 1000034 |
297 |
@${REINPLACE_CMD} -Ee 's/(log)(1p)?l\(/(long double)\1\2q((__float128)/' \ |
205 |
@${REINPLACE_CMD} -Ee 's/(log)(1p)?l\(/(long double)\1\2q((__float128)/'\ |
298 |
${WRKSRC}/src/nmath/dnbeta.c \ |
206 |
${WRKSRC}/src/nmath/dnbeta.c \ |
299 |
${WRKSRC}/src/nmath/pnbeta.c |
207 |
${WRKSRC}/src/nmath/pnbeta.c |
300 |
.endif |
208 |
.endif |
301 |
@${REINPLACE_CMD} -Ee 's/powl\((.*)(long double)/(long double)powq((__float128)\1__float128/' \ |
209 |
@${REINPLACE_CMD} -Ee \ |
|
|
210 |
's/powl\((.*)(long double)/(long double)powq((__float128)\1__float128/' \ |
302 |
${WRKSRC}/src/main/format.c |
211 |
${WRKSRC}/src/main/format.c |
303 |
.else |
212 |
.else # !PORT_OPTIONS:MMISSING |
304 |
.if ${OSVERSION} > 1000052 && \ |
213 |
.if ${OSVERSION} > 1000052 && \ |
305 |
(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || ${ARCH} == sparc64) |
214 |
(${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == ia64 || ${ARCH} == pc98 || \ |
|
|
215 |
${ARCH} == sparc64) |
306 |
@${REINPLACE_CMD} -e '\|^FLIBS="$$ac_cv_f77_libs"|s|"|&${LIBM} |' \ |
216 |
@${REINPLACE_CMD} -e '\|^FLIBS="$$ac_cv_f77_libs"|s|"|&${LIBM} |' \ |
307 |
${WRKSRC}/configure |
217 |
${WRKSRC}/configure |
308 |
.endif |
218 |
.endif |
309 |
@${REINPLACE_CMD} -e \ |
219 |
@${REINPLACE_CMD} -e \ |
310 |
'\|#[[:blank:]]*include[[:blank:]]*<complex.h>|{x;s|^.*$$|#include "missing_complex.h"|;H;x;}' \ |
220 |
'\|#[[:blank:]]*include[[:blank:]]*<complex.h>|{x;s|^.*$$|#include "missing_complex.h"|;H;x;}' \ |
311 |
${WRKSRC}/src/main/complex.c |
221 |
${WRKSRC}/src/main/complex.c |
312 |
.endif |
222 |
.endif # !PORT_OPTIONS:MMISSING |
313 |
@${REINPLACE_CMD} -e \ |
223 |
@${REINPLACE_CMD} -e \ |
314 |
'\|#[[:blank:]]*include[[:blank:]]*<math.h>|{x;s|^.*$$|#include ${LIBMH}|;H;x;}' \ |
224 |
'\|#[[:blank:]]*include[[:blank:]]*<math.h>|{x;s|^.*$$|#include ${LIBMH}|;H;x;}'\ |
315 |
${WRKSRC}/src/nmath/nmath.h \ |
225 |
${WRKSRC}/src/nmath/nmath.h \ |
316 |
${WRKSRC}/src/include/Rmath.h0.in |
226 |
${WRKSRC}/src/include/Rmath.h0.in |
317 |
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|g' \ |
227 |
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|g'\ |
318 |
${WRKSRC}/src/nmath/standalone/Makefile.in \ |
228 |
${WRKSRC}/src/nmath/standalone/Makefile.in \ |
319 |
${WRKSRC}/src/unix/Makefile.in |
229 |
${WRKSRC}/src/unix/Makefile.in |
320 |
@${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|g" \ |
230 |
@${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|g" \ |
Lines 321-336
Link Here
|
321 |
${WRKSRC}/configure \ |
231 |
${WRKSRC}/configure \ |
322 |
${WRKSRC}/src/library/profile/Rprofile.unix \ |
232 |
${WRKSRC}/src/library/profile/Rprofile.unix \ |
323 |
${WRKSRC}/src/scripts/javareconf.in |
233 |
${WRKSRC}/src/scripts/javareconf.in |
324 |
.if !defined(LIBRMATH_SLAVEPORT) |
|
|
325 |
.if !${PORT_OPTIONS:MNLS} |
326 |
@(cd ${WRKSRC}/src/library/Recommended; \ |
327 |
for tarfile in *.tgz *.tar.gz ; do \ |
328 |
${TAR} -czf temptgz --exclude='*/po/*' @$$tarfile ; \ |
329 |
${MV} temptgz $$tarfile ; \ |
330 |
done) |
331 |
@${REINPLACE_CMD} -e '/ls -d $$srcdir\/inst/d' \ |
332 |
${WRKSRC}/src/library/translations/Makefile.in |
333 |
.endif |
334 |
|
234 |
|
335 |
.if !${PORT_OPTIONS:MMISSING} |
235 |
.if !${PORT_OPTIONS:MMISSING} |
336 |
pre-configure: |
236 |
pre-configure: |
Lines 340-363
Link Here
|
340 |
exit 1 ; fi |
240 |
exit 1 ; fi |
341 |
.endif |
241 |
.endif |
342 |
|
242 |
|
343 |
.if defined(LIBR_SLAVEPORT) |
|
|
344 |
do-build: |
345 |
.for d in include extra |
346 |
@(cd ${WRKSRC}/src/${d}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \ |
347 |
${MAKE_ARGS} R) |
348 |
.endfor |
349 |
@(cd ${WRKSRC}/src/main; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \ |
350 |
${MAKE_ARGS} Makefile Makedeps libR.a) |
351 |
|
352 |
do-install: |
353 |
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/R/lib |
354 |
${INSTALL_DATA} ${WRKSRC}/src/main/libR.a ${STAGEDIR}${PREFIX}/lib/R/lib |
355 |
|
356 |
.else # LIBR_SLAVEPORT |
357 |
|
358 |
pre-configure-script: |
359 |
@${FIND} ${WRKSRC} \( -name '*.orig' -o -name '*.bak' \) -delete |
360 |
|
361 |
check regression-test test: build |
243 |
check regression-test test: build |
362 |
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} LANGUAGE=en \ |
244 |
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} LANGUAGE=en \ |
363 |
LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \ |
245 |
LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \ |
Lines 368-402
Link Here
|
368 |
LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \ |
250 |
LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \ |
369 |
check-all) |
251 |
check-all) |
370 |
|
252 |
|
371 |
post-install: |
|
|
372 |
.for L in R Rblas Rlapack |
373 |
@if [ -d ${STAGEDIR}${PREFIX}/lib/R/lib ] ; then \ |
374 |
cd ${STAGEDIR}${PREFIX}/lib/R/lib; if [ -f lib${L}.so ] ; then \ |
375 |
${LN} -sf lib${L}.so lib${L}.so.${${L:tu}_SOVERSION} ; fi; fi |
376 |
.endfor |
377 |
.if ${PORT_OPTIONS:MINFO_MANUALS} && ${PORT_OPTIONS:MDOCS} |
378 |
@(cd ${WRKSRC}/doc/manual; \ |
379 |
for infofile in ${INFO}; do \ |
380 |
${INSTALL_DATA} $${infofile}.info* ${STAGEDIR}${PREFIX}/${INFO_PATH}/; \ |
381 |
done) |
382 |
.endif |
383 |
|
384 |
${FIND} ${STAGEDIR}${PREFIX}/lib/ -name "*.so" | ${XARGS} ${STRIP_CMD} |
385 |
|
386 |
.endif # LIBR_SLAVEPORT |
387 |
.else # !LIBRMATH_SLAVEPORT |
388 |
do-install: |
389 |
${INSTALL_DATA} ${WRKSRC}/src/include/Rmath.h ${STAGEDIR}${PREFIX}/include |
390 |
${INSTALL_DATA} ${BUILD_WRKSRC}/libRmath.a ${STAGEDIR}${PREFIX}/lib |
391 |
${INSTALL_LIB} ${BUILD_WRKSRC}/libRmath.so \ |
392 |
${STAGEDIR}${PREFIX}/lib/libRmath.so.${RMATH_SOVERSION} |
393 |
@(cd ${STAGEDIR}${PREFIX}/lib; ${LN} -sf libRmath.so.${RMATH_SOVERSION} libRmath.so) |
394 |
|
395 |
check regression-test test: build |
396 |
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} LANGUAGE=en \ |
397 |
LC_COLLATE=C LC_TIME=C ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} test; \ |
398 |
${SETENV} LD_LIBRARY_PATH="${BUILD_WRKSRC}" ${BUILD_WRKSRC}/test) |
399 |
|
400 |
.endif # !LIBRMATH_SLAVEPORT |
401 |
|
402 |
.include <bsd.port.mk> |
253 |
.include <bsd.port.mk> |