Re: [Caml-list] problem installing janestreet core through godi

2008-10-22 Thread Mark Shinwell
On Tue, Oct 21, 2008 at 04:22:09PM -0400, Markus Mottl wrote:
 2008/10/21 Ashish Agarwal [EMAIL PROTECTED]:
  I am having trouble installing JaneStreet's Core library through godi.
  On Mac OS X, it fails while installing the prerequisite bin-prot:
  ...
  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)
 
 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.

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

___
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


Re: [Caml-list] problem installing janestreet core through godi

2008-10-22 Thread Ashish Agarwal
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 *). The
compilation gets further but now fails with:...
ocamlfind ocamlc -package type-conv -c -I +camlp4 -for-pack Bin_prot
binable.ml
File binable.ml, line 36, characters 21-46:
Unbound type constructor Type_class.writer


On Wed, Oct 22, 2008 at 4:16 AM, Mark Shinwell
[EMAIL PROTECTED]wrote:

 On Tue, Oct 21, 2008 at 04:22:09PM -0400, Markus Mottl wrote:
  2008/10/21 Ashish Agarwal [EMAIL PROTECTED]:
   I am having trouble installing JaneStreet's Core library through godi.
   On Mac OS X, it fails while installing the prerequisite bin-prot:
   ...
   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)
 
  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.

 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

___
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


Re: [Caml-list] problem installing janestreet core through godi

2008-10-22 Thread Markus Mottl
On Wed, Oct 22, 2008 at 9:08 AM, Ashish Agarwal [EMAIL PROTECTED] wrote:
 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 *). The
 compilation gets further but now fails with:
 ...
 ocamlfind ocamlc -package type-conv -c -I +camlp4 -for-pack Bin_prot
 binable.ml
 File binable.ml, line 36, characters 21-46:
 Unbound type constructor Type_class.writer

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 Mottlhttp://www.ocaml.info[EMAIL PROTECTED]

___
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


Re: [Caml-list] problem installing janestreet core through godi

2008-10-22 Thread Nobuyuki TOMIZAWA

Hi, list,

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___
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