[71488] trunk/dports/math/R/Portfile
dports at macports.org
dports at macports.org
Tue Sep 14 19:10:01 PDT 2010
Revision: 71488
http://trac.macports.org/changeset/71488
Author: dports at macports.org
Date: 2010-09-14 19:09:59 -0700 (Tue, 14 Sep 2010)
Log Message:
-----------
R: fix package build errors (#26426)
* set r_arch environment variable and install into R's multi-platform
directory structure
* make installation of recommended packages a (default) variant
Modified Paths:
--------------
trunk/dports/math/R/Portfile
Modified: trunk/dports/math/R/Portfile
===================================================================
--- trunk/dports/math/R/Portfile 2010-09-15 01:46:34 UTC (rev 71487)
+++ trunk/dports/math/R/Portfile 2010-09-15 02:09:59 UTC (rev 71488)
@@ -4,6 +4,7 @@
name R
version 2.11.1
+revision 1
categories math science
maintainers epfl.ch:kjell.konis
platforms darwin
@@ -43,6 +44,11 @@
universal_variant no
+variant recommended description {Install recommended R packages} {
+ configure.args-delete --without-recommended-packages
+ configure.args-append --with-recommended-packages
+}
+
variant gcc42 conflicts gcc43 gcc44 description {Build with gcc42} {
configure.compiler macports-gcc-4.2
depends_lib-append port:gcc42
@@ -58,14 +64,18 @@
depends_lib-append port:gcc44
}
+default_variants +recommended
+
if {![variant_isset gcc42] && ![variant_isset gcc43] && ![variant_isset gcc44]} {
- default_variants +gcc44
+ default_variants-append +gcc44
}
post-extract {
reinplace "s|R_HOME|\"${prefix}/lib/R\"|" "${worksrcpath}/src/unix/Rscript.c"
}
+configure.env-append r_arch=${build_arch}
+
configure.args --mandir=\\\${prefix}/share/man \
--enable-BLAS-shlib \
--enable-R-shlib \
@@ -76,7 +86,8 @@
--with-tcl-config=${prefix}/lib/tclConfig.sh \
--with-tk-config=${prefix}/lib/tkConfig.sh \
--x-include=${prefix}/include \
- --x-lib=${prefix}/lib
+ --x-lib=${prefix}/lib \
+ --without-recommended-packages
test.run yes
test.target check
@@ -93,15 +104,18 @@
reinplace "s|${v}=${destroot}|${v}=|" "${destroot}${prefix}/lib/pkgconfig/libR.pc"
}
- foreach dylib [ exec find ${destroot}${prefix}/lib/R/lib -name "\*.dylib" ] {
+ reinplace "s|rlibdir=\$\{rhome\}/lib|rlibdir=\$\{rhome\}/lib/${build_arch}|" \
+ "${destroot}${prefix}/lib/pkgconfig/libR.pc"
+
+ foreach dylib [ exec find ${destroot}${prefix}/lib/R/lib/${build_arch} -name "\*.dylib" ] {
regsub ":$" ${dylib} "" destroot_dylib_path
regsub ${destroot} ${destroot_dylib_path} "" dylib_path
system "install_name_tool -id ${dylib_path} ${destroot_dylib_path}"
- system "install_name_tool -change libR.dylib ${prefix}/lib/R/lib/libR.dylib \
+ system "install_name_tool -change libR.dylib ${prefix}/lib/R/lib/${build_arch}/libR.dylib \
${destroot_dylib_path}"
- system "install_name_tool -change libRblas.dylib ${prefix}/lib/R/lib/libRblas.dylib \
+ system "install_name_tool -change libRblas.dylib ${prefix}/lib/R/lib/${build_arch}/libRblas.dylib \
${destroot_dylib_path}"
- system "install_name_tool -change libRlapack.dylib ${prefix}/lib/R/lib/libRlapack.dylib \
+ system "install_name_tool -change libRlapack.dylib ${prefix}/lib/R/lib/${build_arch}/libRlapack.dylib \
${destroot_dylib_path}"
}
@@ -109,14 +123,14 @@
regsub ":$" ${so} "" destroot_so_path
regsub ${destroot} ${destroot_so_path} "" so_path
system "install_name_tool -id ${so_path} ${destroot_so_path}"
- system "install_name_tool -change libR.dylib ${prefix}/lib/R/lib/libR.dylib \
+ system "install_name_tool -change libR.dylib ${prefix}/lib/R/lib/${build_arch}/libR.dylib \
${destroot_so_path}"
- system "install_name_tool -change libRblas.dylib ${prefix}/lib/R/lib/libRblas.dylib \
+ system "install_name_tool -change libRblas.dylib ${prefix}/lib/R/lib/${build_arch}/libRblas.dylib \
${destroot_so_path}"
- system "install_name_tool -change libRlapack.dylib ${prefix}/lib/R/lib/libRlapack.dylib \
+ system "install_name_tool -change libRlapack.dylib ${prefix}/lib/R/lib/${build_arch}/libRlapack.dylib \
${destroot_so_path}"
}
reinplace "s|-dylib_file libRblas\.dylib:\$\(R_HOME\)/lib\$\(R_ARCH\)/libRblas\.dylib| |" \
- "${destroot}${prefix}/lib/R/etc/Makeconf"
+ "${destroot}${prefix}/lib/R/etc/${build_arch}/Makeconf"
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100914/09146d8a/attachment.html>
More information about the macports-changes
mailing list