From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 64D7ABBAF for ; Thu, 1 Jul 2010 11:34:15 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuMCAOf9K0zVpUAUi2dsb2JhbACfeQEBAQoLCgcPBRkGviuFJQSIKw X-IronPort-AV: E=Sophos;i="4.53,518,1272837600"; d="scan'208";a="53461160" Received: from mail.gmx.net ([213.165.64.20]) by mail3-smtp-sop.national.inria.fr with SMTP; 01 Jul 2010 11:34:14 +0200 Received: (qmail invoked by alias); 01 Jul 2010 09:34:14 -0000 Received: from ip-88-153-45-124.unitymediagroup.de (EHLO mail.gmx.net) [88.153.45.124] by mail.gmx.net (mp048) with SMTP; 01 Jul 2010 11:34:14 +0200 X-Authenticated: #20429361 X-Provags-ID: V01U2FsdGVkX19ujeEXbfRugVbMBAcSnkUy6kxFb9+R4fA654wqDR 2PrCD0YgWfsk3T Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Date: Thu, 01 Jul 2010 11:34:08 +0200 To: "caml-list@yquem.inria.fr" Subject: Problems with Godi and Expat under Lucid Lynx MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "Till Crueger" Message-ID: User-Agent: Opera Mail/10.11 (Linux) X-Y-GMX-Trusted: 0 X-Spam: no; 0.00; non-zero:01 usr:01 lib:01 lib:01 usr:01 libdir:01 ocaml:01 ocaml:01 parser:01 parser:01 expat:98 expat:98 compile:01 compiles:01 match:02 Hi, I am trying to rebuild ocaml-expat in Godi after upgrading to Lucid Lynx and have encountered some problems. The build process in the Godi console fails with the message: > ===> expat not found > Consider adding GODI_BASEPKG_EXPAT=yes to godi.conf > Error: Exec error: File > /opt/godi/build/conf/conf-expat/./../../mk/bsd.pkg.mk, line 1022: > Command returned with non-zero exit code I hade some look at the problem and found the following. The configure script from godi is trying to compile a small c-program to test for the existing of libexpat. The program compiles fine and even runs, when I execute it directly. However the directories do not match the patterns desired by the configure script. All development files are laid out in the following way under Lucid Lynx: Headers of expat in: /usr/lib/expat.h Libraries: /lib/libexpat.so.1.5.2 /lib/libexpat.so.1 -> /lib/libexpat.so.1.5.2 /usr/lib/libexpat.a /usr/lib/libexpat.so -> /lib/libexpat.so.1.5.2 running ldd on the binary tells me, that the libexpat.so.1 from the directory /lib is used in this program. The script however expects the libdir to be /usr/lib (which would work with one of the links). Because of this mismatche it keeps on trying other directories and eventually fails. Any ideas on how to work around this in a simple way? Right now my solution will probably be to install an aditional copy of libexpat under /opt and use that one for ocaml. However I don't really want to keep duplicate packages around all the time, just to make it work. On the other hand I am not really happy with the way the expat binding works in Ocaml, so I might just switch to another XML parser for my code soon. Any good suggestions for a simple to use XML parser library for OCaml? Thanks, Till