..
> ocamlfind ocamlc -package type-conv -c -pp "cpp $ARCH_FLAGS " -I +camlp4
type_class.mli
> File "type_class.mli", line 93, characters 15-16:
> Syntax error
..
Line 93 of type_class.mli is:
MK_BASE(unit)
On a Red Hat Enterprise Linux system, bin-prot successfully installs.
However, janestreet-core fails:
..
> ocamlfind ocamlc -package res,sexplib,bin_prot,threads -c -thread -dtypes
-for-pack Core -dtypes -I +camlp4 -I . binable.ml
> File "binable.ml", line 12, characters 21-47:
> Unbound type constructor Map_to_safe.sw_arg
..
Line 12 of binable.ml is
val bin_sw_arg_t : binable Map_to_safe.sw_arg
It's possible that the C-preprocessor works differently on Mac OS X.
I haven't investigated this yet, but would be grateful if anybody who
has set up Godi on a Mac could try to find a patch.
> On a Red Hat Enterprise Linux system, bin-prot successfully installs.
> However, janestreet-core fails:
> ...
>> ocamlfind ocamlc -package res,sexplib,bin_prot,threads -c -thread -dtypes
>> -for-pack Core -dtypes -I +camlp4 -I . binable.ml
>> File "binable.ml", line 12, characters 21-47:
>> Unbound type constructor Map_to_safe.sw_arg
> ...
> Line 12 of binable.ml is
> val bin_sw_arg_t : binable Map_to_safe.sw_arg
janestreet-core is out of date, and a new version will be released
within the next few weeks. You might want to downgrade the bin-prot
package installed in your Godi tree to an older version.
Regards,
Markus
--
Markus Mottl http://www.ocaml.info markus...@gmail.com
_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs
There is something about the preprocessors on Mac OS X which causes cpp to
behave differently from gcc -E; I've hit this before but can't remember the
full explanation offhand. You can see the difference, for example, if you
try to use the ## operator. Does everything work if you get everything
to use gcc -E for preprocessing?
Mark
On Wed, Oct 22, 2008 at 4:16 AM, Mark Shinwell
<mshi...@janestcapital.com>wrote:
Great! This means that this fix solved the problem. You have now run
into another, known one: the "core" library is badly out of date, and
needs to be updated to work with newer releases of bin-prot. We will
make a release within (probably) the next few weeks. In the meanwhile
you might want to downgrade bin-prot to make it work with "core".
I'll add a patch to bin-prot to make it work on Macs in the meanwhile...
Regards,
Markus
--
Markus Mottl http://www.ocaml.info markus...@gmail.com
_______________________________________________
> Thank you for the replies. In type_class.ml and type_class.mli, I
> replaced (*pp cpp $ARCH_FLAGS *) with (*pp gcc -E $ARCH_FLAGS *).
Another option is to use /usr/bin/cpp-4.2 instead of /usr/bin/cpp.
After making symbolic link ~/bin/cpp to /usr/bin/cpp-4.2 (and put `~/
bin' in PATH), I succeed to build bin-proto without source code
modification.
-- nobuyuki