From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id TAA13079; Mon, 10 May 2004 19:42:15 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id TAA13274 for ; Mon, 10 May 2004 19:42:14 +0200 (MET DST) Received: from wmail01dat.netvigator.com (wmail01.netvigator.com [218.102.48.213]) by nez-perce.inria.fr (8.12.10/8.12.10) with ESMTP id i4AHgBEV011219 for ; Mon, 10 May 2004 19:42:12 +0200 Received: from lophty.com ([219.77.18.156]) by wmail01dat.netvigator.com (InterMail vM.6.01.03.02 201-2131-111-104-20040324) with ESMTP id <20040510174210.ITTJ9822.wmail01dat.netvigator.com@lophty.com>; Tue, 11 May 2004 01:42:10 +0800 Message-ID: <409FBEF1.6000403@lophty.com> Date: Tue, 11 May 2004 01:42:09 +0800 From: brian donovan User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113 X-Accept-Language: en-us, en MIME-Version: 1.0 To: caml-list@inria.fr, oiwa@yl.is.s.u-tokyo.ac.jp Subject: Solved! ... Re: [Caml-list] Building findlib/OCamlfind on Win32 system References: <409F1A40.8080407@lophty.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Miltered: at nez-perce with ID 409FBEF3.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Loop: caml-list@inria.fr X-Spam: no; 0.00; caml-list:01 findlib:01 ocamlfind:01 yutaka:01 oiwa:01 2004:99 beginners:01 yutaka:01 oiwa:01 findlib:01 caml-list:01 who've:01 newbie:01 mingw:01 winxp:99 Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk Yutaka OIWA wrote: >Hello brian, > > > >>>On Mon, 10 May 2004 13:59:28 +0800, brian donovan 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... > > I sympathize completely. Although the junk mail controls in Mozilla Mail are great, I still have to wade through the suspected spam periodically to look for false positives and it's something that I admit that I don't get around to nearly as often as I should. >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> ). 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. > > Although I am far out of my depth, I think that you may be correct. >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. > > Thank you for sharing this patch. I tried applying it directly, but received some error messages. When I applied it after first applying the patched linked from the ocaml-programming.de site, it went fine. I was able to build findlib 0.8.1 w/no error msgs. Unfortunately, findlib was functioning as before (only the browser worked and only partly, other commands did nothing, etc.). This leads me to suspect that OCaml 3.0.7 + findlib 0.8.1 just don't work together. With the patch from Eugene Kotlyarov and following his advice, I was able to get the most recent version of findlib working with OCaml 3.0.7. That's solved my problems for now, but I urge you to share the frontend.ml.ocaml307.patch with Gerd Stolpmann (email ). Undoubtedly, there will be someone at some point who's trying to get OCaml 3.0.6 working with findlib 0.8.1 and your work may be a lifeline for them. If I hadn't seen on Gerd's site that someone (you) had gotten a version of findlib working on Win32, I might not have pursued the matter as far as I did and may never have gotten this sorted out. Thanks again ------------------- 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