Re: [Rd] Sligthly OT Re: Makefile for embedding OpenBUGS in R package

From: Uwe Ligges <ligges_at_statistik.uni-dortmund.de>
Date: Wed, 08 Aug 2007 09:21:10 +0200

Hin-Tak Leung wrote:
> Prof Brian Ripley wrote:

>> OpenBUGS is distributed under GPL2, so this seems not to apply.
>> It is distributed as source and as binaries: the difficulty is that it 
>> is written in Object Pascal for which a compiler is not readily available.

>
> Argh, I just thought of a proper technical reason, and I think I have
> spotted a possible bug in the original poster's code! Some choose to do
> dlopen() when the DLL/so is in a non-standard/non-system location, as an
> alternative to setting LD_LIBRARY_PATH explicitly or other link-loader
> magics.
>
> The line:
> handle = dlopen("./brugs.so", RTLD_LAZY);
>
> Seems to suggest this, However, the problem with this code, is that
> the current directory (./) may not be where the user thinks it is.
> I think the user meant to prepend $R_HOME/library/<package>/inst/
> somehow to "brugs.so", and dlopen'ing
> "$R_HOME/library/<package>/inst/brugs.so" instead.

No, it's fine if the executable is started in the same directory, and that can be assured by the calling R code. Otherwise it will only work if you have the package in the main library of R. Anyway, it is still highly preferable to just load the Bugs lib into R, if we only could compile the stuff...

Uwe

> Hin-Tak
>
> <snipped>
>
> ______________________________________________
> R-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Wed 08 Aug 2007 - 21:01:26 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 10 Aug 2007 - 04:38:16 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.