Skip to content

Can't compile rtiff for OSX

2 messages · Robert Baruch, Brian Ripley

#
I have libtiff installed from macports, and it is sitting there in /opt/local/lib:

$ ls -l /opt/local/lib/*tiff*
-rwxr-xr-x  2 root  admin  796684 Jun  4 22:13 /opt/local/lib/libtiff.3.dylib
-rw-r--r--  2 root  admin  990296 Jun  4 22:13 /opt/local/lib/libtiff.a
lrwxr-xr-x  1 root  admin      15 Jun  4 22:14 /opt/local/lib/libtiff.dylib -> libtiff.3.dylib
-rwxr-xr-x  2 root  admin     960 Jun  4 22:13 /opt/local/lib/libtiff.la
-rwxr-xr-x  2 root  admin   35400 Jun  4 22:13 /opt/local/lib/libtiffxx.3.dylib
-rw-r--r--  2 root  admin   17280 Jun  4 22:13 /opt/local/lib/libtiffxx.a
lrwxr-xr-x  1 root  admin      17 Jun  4 22:14 /opt/local/lib/libtiffxx.dylib -> libtiffxx.3.dylib
-rwxr-xr-x  2 root  admin     998 Jun  4 22:13 /opt/local/lib/libtiffxx.la

$ ls -l /opt/local/include/*tiff*
-rw-r--r--  2 root  admin  33813 Jun  4 22:13 /opt/local/include/tiff.h
-rw-r--r--  2 root  admin   3020 Jun  4 22:13 /opt/local/include/tiffconf.h
-rw-r--r--  2 root  admin  20514 Jun  4 22:13 /opt/local/include/tiffio.h
-rw-r--r--  2 root  admin   1706 Jun  4 22:13 /opt/local/include/tiffio.hxx
-rw-r--r--  2 root  admin    410 Jun  4 22:13 /opt/local/include/tiffvers.h

However, when I try to install rtiff, R is not picking up libtiff:

$ R CMD INSTALL ~/Downloads/rtiff_1.4.1.tar.gz
* installing to library ?/Library/Frameworks/R.framework/Versions/2.13/Resources/library?
* installing *source* package ?rtiff? ...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for TIFFOpen in -ltiff... no
Error: Could not find libtiff.
ERROR: configuration failed for package ?rtiff?
* removing ?/Library/Frameworks/R.framework/Versions/2.13/Resources/library/rtiff?

TIFFOpen is in libtiff:

$ nm /opt/local/lib/libtiff.dylib | grep TIFFOpen
0000000000030740 T _TIFFOpen

So I think the conclusion is that R isn't even looking in /opt/local/lib. Seems like a basic question, but how do I get R to look in /opt/local/{lib|include}?

Thanks for any help!

--Rob
#
On Sun, 5 Jun 2011, Robert Baruch wrote:

            
Well, you haven't told us which build of R you used, but it looks like 
it is not the one from MacPorts (maybe the one from CRAN?). 
/opt/local is not a standard location on Mac OS X (nor any other 
Unix-alike that I have access to).

Please see the posting guide: this is a not a suitable question for 
R-help, and you are asked to post question about Mac OS X on 
r-sig-mac.   The answer involves

'discussion unintelligible to non-programmers'

to quote the posting guide.  The version of tiff which matches the 
CRAN build of R is at http://r.research.att.com/libs/ -- it works for 
me.