ocaml - GODI-Batteries: Installation problems (yet again) -
i have asked question before turns out believed solution not.
the problem
i have started fresh godi installation , attempting install batteries library. have dependencies sorted, e.g. camomile. following error:
> ocamlfind ocamlopt -a -package camomile,num,str src/batcamomile.cmx src/batconcurrent.cmx src/batinnerweaktbl.cmx src/batinnerio.cmx src/batinterfaces.cmx src/batmonad.cmx src/batref.cmx src/batvalue_printer.cmx src/batenum.cmx src/batprintf.cmx src/batlist.cmx src/batreflist.cmx src/batarg.cmx src/batbitset.cmx src/batchar.cmx src/batreturn.cmx src/batstring.cmx src/batuchar.cmx src/batutf8.cmx src/batrope.cmx src/batunix.cmx src/batio.cmx src/batarray.cmx src/batbigarray.cmx src/batnumber.cmx src/batbig_int.cmx src/batstd.cmx src/batbool.cmx src/batbuffer.cmx src/batint.cmx src/batmap.cmx src/batoption.cmx src/batpmap.cmx src/batlazylist.cmx src/batparserco.cmx src/batvect.cmx src/batcharparser.cmx src/batfloat.cmx src/batstream.cmx src/batgenlex.cmx src/batcomplex.cmx src/batdigest.cmx src/batformat.cmx src/batgc.cmx src/bathashtbl.cmx src/batint32.cmx src/batint64.cmx src/batlexing.cmx src/batmarshal.cmx src/batnativeint.cmx src/batnum.cmx src/batoo.cmx src/batfile.cmx src/batprint.cmx src/batprintexc.cmx src/batpervasives.cmx src/batqueue.cmx src/batrandom.cmx src/batscanf.cmx src/batset.cmx src/batstack.cmx src/batstr.cmx src/batsys.cmx src/batunit.cmx src/batbase64.cmx src/batcharencodings.cmx src/batdllist.cmx src/batdynarray.cmx src/batglobal.cmx src/batsubstring.cmx src/batlogger.cmx src/batpset.cmx src/batmultipmap.cmx src/batoptparse.cmx src/batpair.cmx src/batucharparser.cmx src/batpathgen.cmx src/batresult.cmx src/batseq.cmx src/batavltree.cmx src/batiset.cmx src/batimap.cmx src/batteries_config.cmx src/batteries_print.cmx src/batteries_uni.cmx src/batmutex.cmx src/batrmutex.cmx src/batteries.cmx -o src/batteries.cmxa > ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa > + ocamlfind ocamlopt -shared -linkall -package camomile,num,str -o src/batteries_uni.cmxs src/batteries_uni.cmxa > ld: warning: -read_only_relocs cannot used x86_64 > ld: codegen problem, can't use rel32 external symbol _caml_negf_mask in .l101 src/batteries_uni.a(batfloat.o) > collect2: ld returned 1 exit status > file "caml_startup", line 1, characters 0-1: > error: error during linking > command exited code 2. > make[7]: *** [all] error 10 > error: exec error: file /users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1039: command returned non-zero exit code > error: exec error: file /users/surikator/godi/build/godi/godi-batteries/./../../mk/bsd.pkg.mk, line 1378: command returned non-zero exit code ### error: command fails code 1: godi_console
the solution doesn't work
in previous question, based on this post, toggled godi setting
godi_batteries_shlib = no
and did finish installing batteries. started fresh installation of godi , setting, still error above (which same had originally).
my settings
i using mac os x version 10.6.4 on macbookpro (64bit) recent version of godi (rocketboost-20091222).
ideas?
from
> ld: warning: -read_only_relocs cannot used x86_64
it seems batteries/godi trying 32 bits when should doing 64. there setting in batteries or godi can changed?
from
> ld: codegen problem, can't use rel32 external symbol _caml_negf_mask in .l101 src/batteries_uni.a(batfloat.o)
it can seen source of problem library batteries_uni.a
. don't know if there's imposing 32 bits in there? noticed batteries_uni.ml
includes modules int32 , int64 integers, shouldn't problem, should it?
any ideas?
any on great!
thanks lot, surikator.
i did investigation, , turns out there bug in godi packaging script godi_batteries_shilb
option no-op. have corrected bug , released updated build scripts, setting no
, building batteries after updating godi installation (godi_update
, or "check new source packages" in godi_console
) should prevent .cmxs
files being built , installed. think allow build on mac now.
i find actual build bug , .cmxs
files working on mac, none of batteries devs have macs (to knowledge) it's kinda hard.
Comments
Post a Comment