caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Gerd Stolpmann <info@gerd-stolpmann.de>
To: Ashish Agarwal <agarwal1975@gmail.com>
Cc: Caml List <caml-list@inria.fr>
Subject: Re: [Caml-list] ocamlfind: When using -syntax, the META variable 'preprocessor' must be set
Date: Sun, 09 Oct 2011 10:08:41 +0200	[thread overview]
Message-ID: <1318147721.16477.195.camel@thinkpad> (raw)
In-Reply-To: <CAMu2m2KGG3sBzo76Pz4oUw+_1Ph=PTtBUGqGX5YQ6gxqHZVi1A@mail.gmail.com>

Am Samstag, den 08.10.2011, 18:46 -0400 schrieb Ashish Agarwal:
> I get the error below after reinstalling OCaml with the latest version
> with GODI. My code has not changed, so I'm wondering if there is a
> change to ocamlbuild or ocamlfind that is causing this. The issue
> appears to be that -package camlp4 should be included in the ocamlfind
> command but it is not.

camlp4 can also be a dependency of another package. Maybe camlp4 was
removed from one of the dependency lists as another result of the
update?

> The section "Does Findlib support camlp4" in the findlib User's Guide
> discusses the 'preprocessor' variable, but I can't figure out how
> exactly how to adjust my META file or whether I really need to since
> it was working before.

This section is about including custom preprocessors. If you just want
plain camlp4, just set "-package camlp4 -syntax camlp4o".

> ocamlbuild sequme.cma sequme.cmxa sequme.cmxs
> Finished, 0 targets (0 cached) in 00:00:00.
> + ocamlfind ocamldep -package batteries -package biocaml -package
> netclient -package netstring -package shell -package sqlite3 -syntax
> camlp4o -modules sequme/bowtie.mli > sequme/bowtie.mli.depends
> ocamlfind: When using -syntax, the META variable 'preprocessor' must
> be set
> Command exited with code 2.

Well, the meaning is that there must be at least one package definition
setting how to call camlp4, in one of the listed packages or in a
dependency of these. As a user of camlp4, you don't need to do this in
your own META. The package "camlp4" includes the most basic way of
calling camlp4.

Hope this helps,

Gerd

> 
> 
> --- META ---
> requires = "netstring shell netclient batteries biocaml pgocaml"
> version = "0.0"
> archive(byte) = "sequme.cma"
> archive(native) = "sequme.cmxa"
> 
> 

-- 
------------------------------------------------------------
Gerd Stolpmann, Darmstadt, Germany    gerd@gerd-stolpmann.de
Creator of GODI and camlcity.org.
Contact details:        http://www.camlcity.org/contact.html
Company homepage:       http://www.gerd-stolpmann.de
*** Searching for new projects! Need consulting for system
*** programming in Ocaml? Gerd Stolpmann can help you.
------------------------------------------------------------


  reply	other threads:[~2011-10-09  8:08 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-08 22:46 Ashish Agarwal
2011-10-09  8:08 ` Gerd Stolpmann [this message]
2011-10-09  9:03 ` ygrek
2011-10-09 10:27 ` Philippe Veber
2011-10-09 12:23 ` Christophe Papazian
2011-10-09 17:16   ` Ashish Agarwal
2011-10-09 21:02     ` Gerd Stolpmann
2011-10-11 16:19       ` Ashish Agarwal

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1318147721.16477.195.camel@thinkpad \
    --to=info@gerd-stolpmann.de \
    --cc=agarwal1975@gmail.com \
    --cc=caml-list@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).