There is a new version og the R language. The attached files is all that is required in order to install + build Reproducible: Always Steps to Reproduce: 1. emerge dev-lang/R 2. 3. Actual Results: R is installed in the newest version Expected Results: R is installed in the newest version R is installed in the newest version
Created attachment 24762 [details] Ebuild file Ebuild file
Created attachment 24763 [details] Digest file
Comment on attachment 24762 [details] Ebuild file ># Copyright 1999-2003 Gentoo Technologies, Inc. ># Distributed under the terms of the GNU General Public License v2 ># $Header: /home/cvsroot/gentoo-x86/dev-lang/R/R-1.8.0.ebuild,v 1.1 2003/10/11:41:00 george Exp $ > >IUSE="atlas X tcltk gnome" > >S=${WORKDIR}/${P} > >DESCRIPTION="R is GNU S - A language and environment for statistical computing and graphics." > >SRC_URI="http://cran.r-project.org/src/base/${P}.tgz" > > #There are daily release patches, don't know how to utilize these > #"ftp://ftp.stat.math.ethz.ch/Software/${PN}/${PN}-release.diff.gz" > >HOMEPAGE="http://www.r-project.org/" > >DEPEND="virtual/glibc > >=dev-lang/perl-5.6.1-r3 > >=sys-libs/readline-4.1-r3 > >=sys-libs/zlib-1.1.3-r2 > >=media-libs/jpeg-6b-r2 > >=media-libs/libpng-1.2.1 > atlas? ( dev-libs/atlas ) > X? ( virtual/x11 ) > tcltk? ( dev-lang/tk ) > gnome? ( >=gnome-base/gnome-libs-1.4.1.4 )" >SLOT="0" >LICENSE="GPL-2 LGPL-2.1" >KEYWORDS="~x86 ~sparc ~ppc" > >src_compile() { > > local myconf="--enable-R-profiling --enable-R-shlib --with-readline" > > #Eventually, we will want to take into account that a user may have > #an alternate or additional blas libraries, > #i.e. USE variable blas and and virtual/blas > use atlas || myconf="${myconf} --without-blas" #default enabled > > use X || myconf="${myconf} --without-x" #default enabled > > if use tcltk; then > #configure needs to find the files tclConfig.sh and tkConfig.sh > myconf="${myconf} --with-tcltk --with-tcl-config=/usr/lib/tclConfig.sh --with-tk-config=/usr/lib/tkConfig.sh" > else > myconf="${myconf} --without-tcltk" > fi > > use gnome && myconf="${myconf} --with-gnome" #default disabled > > ./configure \ > --host=${CHOST} \ > --prefix=/usr \ > --infodir=/usr/share/info \ > --mandir=/usr/share/man \ > ${myconf} || die "./configure failed" > > make || die > >} > >src_install () { > > make \ > prefix=${D}/usr \ > mandir=${D}/usr/share/man \ > infodir=${D}/usr/share/info \ > install || die "Installation Failed" > > #fix the R wrapper script to have the correct R_HOME_DIR > #sed regexp borrowed from included debian rules > cp ${D}/usr/lib/R/bin/R ${S}/bin/R.orig > sed -e '/^R_HOME_DIR=.*/s::R_HOME_DIR=/usr/lib/R:' \ > ${S}/bin/R.orig > ${D}/usr/lib/R/bin/R > > #R installs two identical wrappers under /usr/bin and /usr/lib/R/bin/ > #the 2nd one is corrected by above sed, for the 1st > #I'll just symlink it into /usr/bin > cd ${D}/usr/bin/ > rm R > dosym ../lib/R/bin/R /usr/bin/R > cd ${S} > > dodoc AUTHORS BUGS COPYING* ChangeLog FAQ INSTALL *NEWS README \ > RESOURCES THANKS VERSION Y2K > > #Add rudimentary menu entry if gnome > if use gnome; then > insinto /usr/share/gnome/apps/Applications > doins ${FILESDIR}/R.desktop > insinto /usr/share/pixmaps > doins ${FILESDIR}/R-logo.png > fi > >}
Created attachment 24764 [details] Corrected Ebuild file
Created attachment 26332 [details] my ebuild
Hi, I just corrected my renamed my ebuild file to 1.8.1 and apparently everything goes fine (I also updated the name in line 3 of the .ebuild) I would like to see this ebuild in portage STABLE!! R-1.8.x is the STABLE branc and 1.8.1 is REQUIRED for the important BioConductor package in R -Anders
Uhm, sorry, but R 1.8.1 is in portage since tuesday last week. If you think your ebuild is better for some reason, please re-open the bug and add some comment what's different and why. Thanks and sorry for not closing this bug in time. It will be stable in portage if it has been testing for about a month without bug report. Please note that portage stable is not the same as upstream stable.
Ok, I really must sync some more...if your ebuild works, mine is no better. I still think that, as 1.8.0 has been in the tree for some time, and the changes to 1.8.1 are _trivial_ there should be less of a wait before it is moved into stable. Thanks Anders
i had to patch R-1.8.1/src/modules/X11/dataentry.c this way: - #define NeedFunctionPrototypes 0 + #define NeedFunctionPrototypes 1 I use xfree86 4.3.99.x
Patrick could you check out whether the change suggested breaks 4.3.0? It is needed on newer X.
Works fine for me, putting into CVS.
Oh, and closing, of course :-)