Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] Building findlib/OCamlfind on Win32 system
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Yutaka OIWA <oiwa@y...>
Subject: Re: [Caml-list] Building findlib/OCamlfind on Win32 system
Hello brian,

>> On Mon, 10 May 2004 13:59:28 +0800, brian donovan <lists@lophty.com> said:

brian> Hello,
brian> I posted this query to ocaml_beginners a few days ago and have received 
brian> no replies as of yet.  Likewise my email to Yutaka Oiwa, the creator of 
brian> the patch mentioned below.  I haven't approached findlib's author as he 
brian> stated in the INSTALL file accompanying the findlib package that he does 
brian> not have access to Windows systems or tools.  I'm reposting here in the 
brian> hopes that there may be other Win32 OCaml users on Caml-list who've 
brian> installed findlib ....

I'm sorry I have missed your direct inquery.
I have just drown in the sea of spams these days...

brian> I'm an OCaml newbie (actually, I'm new to functional languages 
brian> altogether and, for all intents and purposes, to compiled languages as 
brian> well).  I've installed the standalone MinGW port of OCaml 3.0.7 on a 
brian> WinXP system for learning purposes.

...

brian> with MinGW port of OCaml.  I downloaded findlib 0.8.1 and the patch 
brian> (from here : 
brian> <http://www.ocaml-programming.de/packages/index-alt.html>).  I extracted 
brian> the tarball, pasted the patch file into the top findlib directory and 
brian> applied the patch (I've got the Cygwin toolchain installed).  Patch 
brian> complained about an error when I applied it initially and suggested that 
...

brian> The rest of the build went fine : ./configure, make all, make opt, make 
brian> install, and make clean (as recommended in the INSTALL file bundled with 
brian> findlib).  I tried using findlib.  Nothing seemed to work except the 
brian> command findlib ocamlbrowser, which launched a little 4 pane gui that 
brian> listed most (but not all?) of the modules/libraries in the lib directory 
brian> of my OCaml install (stublibs, labltk, findlib itself, forex were not 
brian> visible - shouldn't they be?).  Trying other commands, like "ocamlfind 
brian> query Unix" or "ocamlfind query Array" or "ocamlfind list" gave me nada 
brian> - just a fresh prompt.

One possibility is simply that the findlib 0.8.1 does not work properly
with OCaml 3.0.7. This is due to the changed (maybe undocumented)
semantics of the Arg module from OCaml core library.
This problem is already fixed in the newer versions of the original findlib.

I had written an ad-hoc patch to findlib 0.8.1 before new official
findlib was released. That is obsoleted but left as-is at
http://www.yl.is.s.u-tokyo.ac.jp/~oiwa/pub/caml/frontend.ml.ocaml307.patch .
This patch was written with CVS versions of OCaml between 3.0.6 and 3.0.7,
so it may work or may not work with current 3.0.7, but you can try anyway.
Possibly the better way is to backport the corresponding portion of
code from current findlib, or to port my patch into newer findlib.

Unfortunately, I am currently not using OCaml/mingw deeply,
so the patch mentioned above is not maintained heavily.
If you succeed to fix the problem, please tell me.

-- 
Yutaka Oiwa              Yonezawa Lab., Dept. of Computer Science,
      Graduate School of Information Sci. & Tech., Univ. of Tokyo.
                    <oiwa@yl.is.s.u-tokyo.ac.jp>, <yutaka@oiwa.jp>
PGP fingerprint = C9 8D 5C B8 86 ED D8 07  EA 59 34 D8 F4 65 53 61

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners