[Phylobase-devl] Rcpp and OS X compiliation

Brian O'Meara omeara.brian at gmail.com
Thu Dec 17 17:43:24 CET 2009


On Dec 16, 2009, at 2:15 PM, Dirk Eddelbuettel wrote:

>
> On 16 December 2009 at 10:16, Peter Cowan wrote:
> | On Dec 16, 2009, at 7:06 AM, Dirk Eddelbuettel wrote:
> |
> | >
> | > On 16 December 2009 at 09:19, Hilmar Lapp wrote:
> | > | On Dec 16, 2009, at 7:36 AM, Dirk Eddelbuettel wrote:
> | > |
> | > | > What I don't understand is why the lib that R loads itself  
> (in the
> | > | > Rcpp/libs/
> | > | > directory) is a .so.  Is that how it is supposed to be OS X?
> | > |
> | > |
> | > | No, it's the .dylib that it's supposed to be loading.
> | >
> | > Ok, maybe Hilmar, Brian and I should take this off-list then.   
> My best idea
> | > (being the OS X ignoramus that I am) were to look at two other  
> (and small !!)
> | > package that also link against Rcpp:
> | >
> | > -- Earth Mover Distance
> | >    https://r-forge.r-project.org/projects/earthmovdist/
> | >    No log at R-Forge because no recent changes
> | >
> | > -- RInside
> | >    https://r-forge.r-project.org/projects/rinside/
> | >    No log at R-Forge because I had a stupid mistake in a change
> | >    on Sunday that I fixed yesterday -- will work now but hasn't  
> been
> | >    rebuilt on R-Forge yet
> | >
> | > We simply need a smaller working example, see the exact gcc  
> invocation on OS
> | > X and then compare what the more complicated (as ncl enters etc)  
> phylobase
> | > does.  This ain't brain surgery and we will get this fixed.
> |
> | I don't mind if this stays on list.  Many of us are OS X users,  
> but don't understand the build process very well.
>
> Ok. I keep railing then :) I understand the build process [ and  
> there is only
> one lesson: let R do as much as possible and don;t get in the way;  
> Simon
> Urbanek drilled that into my head with some success ... ] but am  
> clueless
> with OS X.
>
> | I've had similar problems in the past, and attributed it to NCL  
> not being
> | build using the R make variables.  This is what I *thought* was  
> going on,
> | it might be completely off base.  From 10.5 to 10.6 Apple changed  
> the
> | default build architecture from i386 to x86_64.  R has typically  
> been
> | distributed as a 32 bit (i386) build.  So all was fine when NCL was
> | building as the default in 10.5, but when moving to 10.6 32 bit R  
> and the
> | default build doesn't work.  So I use the 64bit build of R to  
> install and
> | run phylobase and it works fine.  But, doesn't constitute a general
> | solution.
>
> I got to this via the automated generation of binary CRAN package  
> in .deb
> form which I do at http://debian.cran.r-project.org.  phylobase failed
> miserably, and I blame ncl.  The configure files are old and should  
> get
> replaced.  For Linux, I essentially sidestepped ncl's configure and  
> used
> Makefile.win with one modification. Then it worked. That would not  
> work for
> OS X due to multiarch.  But we will get to that.
>
> That said, we currently have an issue with a part I am maintaining  
> (Rcpp) and
> I would like that squared off first.
>
> Hence my request (see above in the quoted part) for an OS X  
> volunteer to
> look with me off-line at success / failure of RInside or EarthMovDist.

I would be able to do this after Jan 9 (trying to get a grant in by  
NSF's deadline), but someone else should feel free to jump in.

Thanks, all.

Brian


>
> | I'm sure the make files for NCL could be greatly simplified which  
> could
> | help. But, it is currently beyond my abilities, and I don't  
> currently have
> | the time to learn the make.
>
> Ideally we would able to assume that the user has already installed  
> ncl. In
> the real world down here that may never be the case, alas.
>
> Dirk
>
> -- 
> Three out of two people have difficulties with fractions.

------------------------------------------------------
Brian O'Meara
http://www.brianomeara.info
Assistant Prof.
Dept. Ecology & Evolutionary Biology
U. of Tennessee, Knoxville



More information about the Phylobase-devl mailing list