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
