[Rd] Cannot make 3 different R installations for 3 different valgrind-instrumentation levels
Simon Urbanek
simon.urbanek at r-project.org
Wed Aug 26 03:20:31 CEST 2009
On Aug 25, 2009, at 12:31 PM, pleydell at supagro.inra.fr wrote:
> "R Installation and Administration", section 2.5 "Sub-architectures"
> describes
> calling specific builds of R using the call "R --arch=name". I am
> trying to
> build and install three versions of R-2.9.1, each configured with a
> different
> valgrind-instrumentation level ("Writing R Extensions", section
> 4.3.2 "Using
> valgrind"). My goal is to be able to choose which install I launch
> so that I
> can
> choose among the valgrind levels with commands such as
>
> R --arch=valgrind0 -d valgrind --vanilla < myPkg.R
> or
> R --arch=valgrind1 -d valgrind --vanilla < myPkg.R
> or
> R --arch=valgrind2 -d valgrind --vanilla < myPkg.R
>
> R-2.9.1.tar.gz is unzipped to /usr/local/src/R-2.9.1 and I have
> tried executing
> (several variations of) the following code from that directory
>
> sudo ./configure --enable-memory-profiling --with-valgrind-
> instrumentation=2
> r_arch=vg2 --with-recommended-packages=no
> sudo make
> sudo make install rhome=/usr/local/lib/R-2.9.1_vg2
> sudo ./configure --enable-memory-profiling --with-valgrind-
> instrumentation=1
> r_arch=vg1 --with-recommended-packages=no
> sudo make
> sudo make install rhome=/usr/local/lib/R-2.9.1_vg1
> sudo ./configure --enable-memory-profiling --with-valgrind-
> instrumentation=0
> r_arch=vg0 --with-recommended-packages=no
> sudo make
> sudo make install rhome=/usr/local/lib/R-2.9.1_vg0
>
> using this approach the second "sudo make" results in error.
>
You're confusing rhome and arch - the above makes no sense. Let rhome
alone and you should be fine. (And make sure you're not building in
the source tree - you should be using something like mkdir obj_vg0 &&
cd obj_vg0 && ../R-2.9.1/configure ...)
Cheers,
Simon
> I also tried installing from three seperate copies of the R-2.9.1
> directory i.e.
> from
>
> /usr/local/src/R-2.9.1_valgrind0
> /usr/local/src/R-2.9.1_valgrind1
> /usr/local/src/R-2.9.1_valgrind2
>
> with this set up the above code runs without error and the shell
> command "R
> --arch=valgrind0" works (level zero being the level used in the most
> recent
> install) but the shell commands "R --arch=valgrind1" and "R --
> arch=valgrind2"
> result in error messages.
>
> I can't figure out how to get this working, although it seems
> perfectly natural
> to want to do this. It would be great if someone could point me in
> the right
> direction and perhaps a workable example could be added to the "R
> Installation
> and Administration" document too.
>
> I am running a recent install of Ubuntu (Jaunty) on a 32 bit laptop
> with all
> previous R installations removed / uninstalled.
>
> thanks
> David
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
>
More information about the R-devel
mailing list