# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-lang/R/R-2.13.1-r1.ebuild,v 1.3 2011/11/21 16:22:52 jlec Exp $ EAPI=4 inherit bash-completion-r1 eutils flag-o-matic fortran-2 versionator DESCRIPTION="Language and environment for statistical computing and graphics" HOMEPAGE="http://www.r-project.org/" SRC_URI=" mirror://cran/src/base/R-2/${P}.tar.gz bash-completion? ( mirror://gentoo/R.bash_completion.bz2 )" LICENSE="|| ( GPL-2 GPL-3 ) LGPL-2.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" IUSE="bash-completion cairo doc java jpeg lapack minimal nls openmp perl png profile readline static-libs tk X" # common depends CDEPEND=" app-arch/bzip2 app-text/ghostscript-gpl dev-libs/libpcre || ( >=net-libs/libtirpc-0.2.2-r1 =net-libs/libtirpc-0.2.2-r1'; then append-cppflags $($(tc-getPKG_CONFIG) libtirpc --cflags) export LIBS+=" $($(tc-getPKG_CONFIG) libtirpc --libs)" # patching configure.ac would cause way too much work # ugly hack on configure and let upstream do the job sed -i -e "s/'' nsl;/'' tirpc;/" configure || die fi # fix packages.html for doc (bug #205103) # check in later versions if fixed sed -i \ -e "s:../../library:../../../../$(get_libdir)/R/library:g" \ src/library/tools/R/Rd.R \ || die "sed failed" # fix Rscript sed \ -e "s:-DR_HOME='\"\$(rhome)\"':-DR_HOME='\"${R_DIR}\"':" \ -i src/unix/Makefile.in || die "sed unix Makefile failed" # fix HTML links to manual (bug #273957) sed \ -e 's:\.\./manual/:manual/:g' \ -i $(grep -Flr ../manual/ doc) \ || die "sed for HTML links to manual failed" use lapack && \ export LAPACK_LIBS="$(pkg-config --libs lapack)" if use X; then export R_BROWSER="$(type -p xdg-open)" export R_PDFVIEWER="$(type -p xdg-open)" fi use perl && \ export PERL5LIB="${S}/share/perl:${PERL5LIB:+:}${PERL5LIB}" } src_configure() { econf \ --enable-byte-compiled-packages \ --enable-R-shlib \ --with-system-zlib \ --with-system-bzlib \ --with-system-pcre \ --with-system-xz \ --with-blas="$(pkg-config --libs blas)" \ --docdir="${EPREFIX}/usr/share/doc/${PF}" \ rdocdir="${EPREFIX}/usr/share/doc/${PF}" \ $(use_enable openmp) \ $(use_enable nls) \ $(use_enable profile R-profiling) \ $(use_enable profile memory-profiling) \ $(use_enable static-libs static) \ $(use_enable static-libs R-static-lib) \ $(use_with lapack) \ $(use_with tk tcltk) \ $(use_with jpeg jpeglib) \ $(use_with !minimal recommended-packages) \ $(use_with png libpng) \ $(use_with readline) \ $(use_with cairo) \ $(use_with X x) } src_compile(){ export VARTEXFONTS="${T}/fonts" emake RMATH_V=0.0.0 emake -C src/nmath/standalone \ libRmath_la_LDFLAGS="-Wl,-soname,libRmath.so.${RMATH_V}" \ libRmath_la_LIBADD="\$(LIBM)" \ shared $(use static-libs && echo static) use doc && emake info pdf } src_install() { default if use doc; then emake DESTDIR="${D}" install-info install-pdf dosym ../manual /usr/share/doc/${PF}/html/manual fi # standalone math lib install (-j1 basically harmless) emake \ -C src/nmath/standalone \ DESTDIR="${D}" install local mv=$(get_major_version ${RMATH_V}) mv "${ED}"/usr/$(get_libdir)/libRmath.so \ "${ED}"/usr/$(get_libdir)/libRmath.so.${RMATH_V} dosym libRmath.so.${RMATH_V} /usr/$(get_libdir)/libRmath.so.${mv} dosym libRmath.so.${mv} /usr/$(get_libdir)/libRmath.so # env file cat > 99R <<-EOF LDPATH=${R_DIR}/lib R_HOME=${R_DIR} EOF doenvd 99R use bash-completion && dobashcomp "${WORKDIR}"/R.bash_completion } pkg_postinst() { if use java; then einfo "Re-initializing java paths for ${P}" R CMD javareconf fi bash-completion-r1_pkg_postinst }