On Tue, Mar 3, 2009 at 2:36 PM, Andrew Ross <[email protected]> wrote:
>
> Hez (and any other interested parties),
>
> I notice that current plplot is installing the ocaml bindings in
> ${CMAKE_INSTALL_PREFIX}/lib/${OCAML_VERSION}. This seems rather unwise.
> There is no guarantee what the ocaml version will mean anything to anyone or
> that it will not clash with another package. Far better, and consistent with
> debian ocaml policy and other languages would be to install in, for example,
> /usr/lib/ocaml/3.10.2/ . Unless anyone objects I propose making this change.
>
> Andrew
>

Andrew,

I think this came up in the early integration of the OCaml bindings
with PLplot.  The argument against doing this, if I recall correctly,
is that files are then installed outside of the CMAKE_INSTALL_PREFIX
directory.  If that is still a major concern, perhaps this could be
changed with a configuration-time cmake flag?

If this change is made (and I hope it is!), I think the best way to go
is to use ocamlfind to install if it is available:

ocamlfind install plplot list-of-files-to-install

This command will put all of the files in the appropriate directory
and should work (at least) on Debian, Fedora and GODI compiled OCaml
installations.  Here "list-of-files-to-install" is a space-separated
list of files which should be installed for the OCaml bindings.

Otherwise, if ocamlfind is not available, the command:

`ocamlc -where`/plplot/

will give an appropriate location for installing the OCaml libraries
(/usr/lib/ocaml/3.10.2/plplot/ on Ubuntu or Debian with 3.10.2, for
example).  Though I imagine a more platform-neutral form of getting
the output from  that command is available with cmake.  I think this
is how Debian (and therefore Ubuntu) OCaml libraries are installed.

Some example Debian package listings which may be of assistance as
illustrations of the results of an installation like this:

http://packages.debian.org/sid/amd64/libcairo-ocaml-dev/filelist
http://packages.debian.org/sid/amd64/libpcre-ocaml-dev/filelist

I think the findlib method is ideal, as that makes it very easy to get
the right files in the right places.  However, either method should
work well.

Does PLplot's cmake-generated Makefile provide an uninstallation
target?  If so, then ocamlfind-based installs can be removed by:

ocamlfind remove plplot

and non-ocamlfind installs can be removed by deleting the `ocamlc
-where`/plplot/ directory and its contents.

I hope this explains the process reasonably.  Please let me know if it
does not!  A change of this sort would likely make things much easier
on OCaml PLplot users.

Hez

-- 
Hezekiah M. Carty
Graduate Research Assistant
University of Maryland
Department of Atmospheric and Oceanic Science

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to