[racket-dev] Math library pushed
I get this message (during doc build, actually):
raco setup: error running: (lib math/scribblings/math.scrbl)
ffi-lib: couldn't open "libmpfr.so" (libmpfr.so: cannot open shared
object file: No such file or directory)
I have /usr/lib/libmpfr.so.1, which is symlinked to
/usr/lib/libmpfr.so.1.2.2. I expect that libmpfr.so (no version number)
is provided by the development package.
I changed math/private/bigfloat/mpfr.rkt to use the following lines instead:
(define libgmp (lazy (ffi-lib "libgmp" '("" "3") #:get-lib-dirs
get-lib-dirs)))
(define libmpfr (lazy (ffi-lib "libmpfr" '("" "1") #:get-lib-dirs
get-lib-dirs)))
(Running 32-bit Ubuntu 10.04.4)
When I run the test file with the changes, it works, and the last four
digits are "4888" as expected.
Looks like my work machine (64-bit Ubuntu 12.10) has libmpfr.so.4 and
libgmp.so.10. I haven't run the test program there yet.
Ryan
On 11/16/2012 01:59 PM, Neil Toronto wrote:
> [...]
> One thing I'm not sure of is whether the FFI to libmpfr works on all our
> supported platforms. Could I have all the devs run the following program
> after your next compile?
>
> #lang racket
> (require math/bigfloat)
>
> (parameterize ([bf-precision 8192])
> pi.bf)
>
> Then reply with the last four digits printed. They should be "4888". If
> the program doesn't run because Racket can't load libmpfr, it's an
> opportunity to test the documentation. Please see if I've made the docs
> for the `math/bigfloat' module clear enough to help you fix the problem.
>
> Thanks!
>
> Neil ⊥
> _________________________
> Racket Developers list:
> http://lists.racket-lang.org/dev