[Rcpp-devel] Rcpp / g++ ignoring TMPDIR

Dirk Eddelbuettel edd at debian.org
Mon Dec 2 03:38:58 CET 2013


Jeroen,

Here is the second set of your tests:

edd at billie:~/maxHome/tmp/jeroen$ TMPDIR=/tmp/test R -q -e 'Sys.getenv("TMPDIR")'                                                                               
R> Sys.getenv("TMPDIR")   # as expected
[1] "/tmp/test"
R> 
R> 
edd at billie:~/maxHome/tmp/jeroen$ TMPDIR=/tmp/test R -q -e 'install.packages("digest")'                                                   
R> install.packages("digest")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
trying URL 'http://cran.r-project.org/src/contrib/digest_0.6.3.tar.gz'
Content type 'application/x-gzip' length 80083 bytes (78 Kb)
opened URL
==================================================
downloaded 78 Kb

* installing *source* package ‘digest’ ...
** package ‘digest’ successfully unpacked and MD5 sums checked
** libs
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c aes.c -o aes.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c crc32.c -o crc32.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c digest.c -o digest.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c md5.c -o md5.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c raes.c -o raes.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha1.c -o sha1.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha2.c -o sha2.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha256.c -o sha256.o
clang -shared -o digest.so aes.o crc32.o digest.o md5.o raes.o sha1.o sha2.o sha256.o -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/digest/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (digest)

The downloaded source packages are in
        ‘/tmp/test/RtmpEDPCd6/downloaded_packages’
R> 
R> 
edd at billie:~/maxHome/tmp/jeroen$ 


Now how it uses /tmp/test/ just marrily for the R temp. directory. Also works
if I set it to 0700:

edd at billie:~/maxHome/tmp/jeroen$ sudo chmod 0700 /tmp/test
edd at billie:~/maxHome/tmp/jeroen$ TMPDIR=/tmp/test R -q -e 'install.packages("digest")'                                                                         
R> install.packages("digest")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
trying URL 'http://cran.r-project.org/src/contrib/digest_0.6.3.tar.gz'
Content type 'application/x-gzip' length 80083 bytes (78 Kb)
opened URL
==================================================
downloaded 78 Kb

* installing *source* package ‘digest’ ...
** package ‘digest’ successfully unpacked and MD5 sums checked
** libs
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c aes.c -o aes.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c crc32.c -o crc32.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c digest.c -o digest.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c md5.c -o md5.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c raes.c -o raes.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha1.c -o sha1.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha2.c -o sha2.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha256.c -o sha256.o
clang -shared -o digest.so aes.o crc32.o digest.o md5.o raes.o sha1.o sha2.o sha256.o -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/digest/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (digest)

The downloaded source packages are in
        ‘/tmp/test/Rtmp5TY2E2/downloaded_packages’
R> 
R> 
edd at billie:~/maxHome/tmp/jeroen$


And I when I set it to 0400, it simply rejects it and uses /tmp again:
edd at billie:~/maxHome/tmp/jeroen$ sudo chmod 0400 /tmp/test                                                                                                     
edd at billie:~/maxHome/tmp/jeroen$ TMPDIR=/tmp/test R -q -e 'install.packages("digest")'
R> install.packages("digest")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
trying URL 'http://cran.r-project.org/src/contrib/digest_0.6.3.tar.gz'
Content type 'application/x-gzip' length 80083 bytes (78 Kb)
opened URL
==================================================
downloaded 78 Kb

* installing *source* package ‘digest’ ...
** package ‘digest’ successfully unpacked and MD5 sums checked
** libs
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c aes.c -o aes.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c crc32.c -o crc32.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c digest.c -o digest.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c md5.c -o md5.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c raes.c -o raes.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha1.c -o sha1.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha2.c -o sha2.o
clang -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -g0 -Wall -pipe -pedantic -std=gnu99 -c sha256.c -o sha256.o
clang -shared -o digest.so aes.o crc32.o digest.o md5.o raes.o sha1.o sha2.o sha256.o -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/digest/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (digest)

The downloaded source packages are in
        ‘/tmp/RtmpUWcW3i/downloaded_packages’
R> 
R> 
edd at billie:~/maxHome/tmp/jeroen$ 

I still do not see anything Rcpp-related here, but may of course be missing
something. 

Dirk


-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com


More information about the Rcpp-devel mailing list