From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by sympa.inria.fr (Postfix) with ESMTPS id CE2F07F249 for ; Thu, 1 Nov 2012 16:18:47 +0100 (CET) Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of darioteixeira@yahoo.com) identity=pra; client-ip=98.138.91.163; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="darioteixeira@yahoo.com"; x-sender="darioteixeira@yahoo.com"; x-conformance=sidf_compatible Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of darioteixeira@yahoo.com) identity=mailfrom; client-ip=98.138.91.163; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="darioteixeira@yahoo.com"; x-sender="darioteixeira@yahoo.com"; x-conformance=sidf_compatible Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@nm3-vm4.bullet.mail.ne1.yahoo.com) identity=helo; client-ip=98.138.91.163; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="darioteixeira@yahoo.com"; x-sender="postmaster@nm3-vm4.bullet.mail.ne1.yahoo.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsIBACqSklBiilujm2dsb2JhbAA3DbFRkhojAQEBAQEICRQUJ4IZBQEBBAELIBUBAhUiAQMLBgVGLwEOAQYSBgEth1gBAQIJBgSqNgmCbYUWASMDASMDiVcBBgoBAYt0hjYDiFqNJYVjLVCIEWyDbg X-IronPort-AV: E=Sophos;i="4.80,693,1344204000"; d="scan'208";a="161116495" Received: from nm3-vm4.bullet.mail.ne1.yahoo.com ([98.138.91.163]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 01 Nov 2012 16:18:46 +0100 Received: from [98.138.90.48] by nm3.bullet.mail.ne1.yahoo.com with NNFMP; 01 Nov 2012 15:18:42 -0000 Received: from [98.138.88.232] by tm1.bullet.mail.ne1.yahoo.com with NNFMP; 01 Nov 2012 15:18:42 -0000 Received: from [127.0.0.1] by omp1032.mail.ne1.yahoo.com with NNFMP; 01 Nov 2012 15:18:42 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 851083.61965.bm@omp1032.mail.ne1.yahoo.com Received: (qmail 40372 invoked by uid 60001); 1 Nov 2012 15:18:41 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1351783121; bh=X6FLJj5onF3+HDwL45CpzRwndKBjHC+JBb4f1+IRm34=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=kHNFOWjoRA1gp/BgPSgh1KGbOlyYE+dHi9gBlsHaAv2w6XxMuaI1Vlq0kR2Th7FYjyOAFwemYbUvVjYOSCSHctL6YE/uJ4+R6gOmTR66B5zHmTjPvNMVTCxYTbGFFqaxbFea6uADjHztg+cYU2sbl9pxKrxDVYSdKaENVRv73DQ= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=36DvdhRnhHpOlDvtR7slZdVtut74cJ0S3zFc3VU2eAlEKgTfF+2WRNntdTVEiHR9VPYcYoa2h1CDttfKCE0QUVbu9QSB57LO9BkmVs7/14PtrlKdmpEHYqUZEZCISjUqVfet5bW0eGbt08881SyQhkI8zkAuPyfMJMTKJYMVcf0=; X-YMail-OSG: hAJJ0WsVM1m3RyP8LoLxAqc0D6vQwhzZRQG38qxb667pQNK Wor.JtJYe32hfkGJg3E5Y4n5TrtfwfcaxPGZIRNnrqvO.kFxLe3n8KT3UxHr ujK0a7XRSaHvVAigT1UoPAICNHqkhff9EqQKD21l64Q90ALmhNdKmipFd9j3 ._9__1iiLiVgGkXz8NxMWEHT1sfeCG6Hu12D_c3cDYaIZLgiPCtnszZwOw2v zdcgRP4KIkQzV9Lo8zqsutZSoJnBY0GwrLq6lk4OPbpG7_yzKvh8hLQ1rYTU FAF62ePmgrRhyuKD1uEsADBSYv2ej5ML.u.AFllgo_SeawaXPOtkBVnLzhJ3 4oVs992mdOHnlYChAim7BFllTm7aPJsZLzNzifVpw2DBiqpMKEsMgEbwslG5 oZWdxH3TUcW.KzUJrCjO4t3R3eac7LdAVPxqDZflsB2cOGTQiIQm4Gh_cCI4 wgktmkgx4Gwuuq1r_gDugX6dbiUAPO_bZU1R0CBZq2gK4wftxqegnOBJl1u3 c.ywrIpDVZR9NUlJbdx1yQVNVhwtDWVjoqg4MsB0vB8B1LCc- Received: from [195.23.39.61] by web111506.mail.gq1.yahoo.com via HTTP; Thu, 01 Nov 2012 08:18:41 PDT X-Rocket-MIMEInfo: 001.001,SGksCgo.IEhhdmluZyBwZ29jYW1sLmJhdHRlcmllcyBhbmQgcGdvY2FtbC5leHRsaWIgaXMgdGhlIGJlc3Qgc29sdXRpb24sCgo.IGRlcGVuZGluZyBvbiBhIGZsYWcgaXMgcGVyZmVjdC4gQ29uZ3JhdCB0byBoYXZlIGZpbmQgaXQgeW91cnNlbGYgOy0pCj4gKGRvbid0IGZvcmdldCB0byBDQyBtZSBkaXJlY3RseSBpZiB5b3Ugd2FudCBhIHF1aWNrZXIgcmVzcG9uc2UsIEkgYW0gYQo.IGxpdHRsZSBiaXQgb3ZlcmxvYWRlZCBhbmQgZG9uJ3Qgc3BlbmQgbXVjaCB0aW1lIHJlYWRpbmcgY2FtbC1saXN0KS4KPiABMAEBAQE- X-Mailer: YahooMailWebService/0.8.123.460 References: <1351173429.15638.YahooMailNeo@web111503.mail.gq1.yahoo.com> <58E915E9-0BD4-4F0B-9581-B446C93A4EB8@recoil.org> <1351274219.20181.YahooMailNeo@web111501.mail.gq1.yahoo.com> Message-ID: <1351783121.24914.YahooMailNeo@web111506.mail.gq1.yahoo.com> Date: Thu, 1 Nov 2012 08:18:41 -0700 (PDT) From: Dario Teixeira Reply-To: Dario Teixeira To: Sylvain Le Gall , "caml-list@inria.fr" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [Caml-list] Re: Conditional BuildDepends in OASIS Hi, > Having pgocaml.batteries and pgocaml.extlib is the best solution, > depending on a flag is perfect. Congrat to have find it yourself ;-) > (don't forget to CC me directly if you want a quicker response, I am a > little bit overloaded and don't spend much time reading caml-list). >=20 > Concerning FindlibParent that complains about non-existing pgocaml, you > should use FindlibContainers rather than FindlibParent. Thank you Sylvain and Anil for your suggestions! Using FindlibContainers does solve the virtual package problem, but in the meantime I've run into a perplexing issue involving Camlp4. Here's the relevant fragment from the _oasis file: BuildTools:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ocamlbuild, camlp4o Flag "batteries" =A0 Description: Use Batteries =A0 Default: true Library "pgocaml_batteries" =A0 Build$:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 flag(batteries) =A0 Install$:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 flag(batteries) =A0 Path:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 src =A0 Modules:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 PGOCaml =A0 BuildDepends:=A0=A0=A0=A0=A0=A0=A0=A0 calendar, csv, pcre, batteries, c= amlp4.macro =A0 FindlibContainers:=A0=A0=A0 pgocaml =A0 Findlibname:=A0=A0=A0=A0=A0=A0=A0=A0=A0 batteries =A0 ByteOpt+:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 -ppopt -DUSE_BATTERIES =A0 NativeOpt+:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 -ppopt -DUSE_BATTERIES Library "pa_pgocaml_batteries" =A0 Build$:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 flag(batteries) =A0 Install$:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 flag(batteries) =A0 Path:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 src =A0 Modules:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Pa_pgsql =A0 BuildDepends:=A0=A0=A0=A0=A0=A0=A0=A0 pgocaml.batteries, camlp4.macro, = camlp4.quotations.o, camlp4.extend =A0 FindlibContainers:=A0=A0=A0 pgocaml.batteries =A0 FindlibName:=A0=A0=A0=A0=A0=A0=A0=A0=A0 syntax =A0 ByteOpt+:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 -ppopt -DUSE_BATTERIES =A0 NativeOpt+:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 -ppopt -DUSE_BATTERIES The problem occurs during the compilation of pa_pgocaml_batteries. OCamlbuild issues the command below to determine dependencies, which is manifestly wrong, since there is a "-syntax camlp4o" missing. ocamlfind ocamldep -package pcre -package extlib -package csv -package caml= p4.quotations.o -package camlp4.macro -package camlp4.extend -package calen= dar -package batteries -modules src/pa_pgsql.ml > src/pa_pgsql.ml.depends What I find perplexing is that the compilation of pgocaml_batteries had suc= ceeded, so the required "-syntax camlp4o" must have had been given then, though at = first glance I can see no applicable difference in their declarations. Any idea on what's going on? Thanks again for your time! Cheers, Dario