OCaml 3.12.1 Compatibility Report I have compiled the following software with the latest release candidate of OCaml (3.12.1+rc1). See below for a list of what I had to patch to get these to compile. The packages I had to patch are marked here with a * * advi-1.9.0.tar.gz alt-ergo-0.93.tar.gz bin_prot-1.3.1.tar.gz * boomerang-0.2-source.tar.gz * cameleon-1.9.21.tar.gz * camlimages-4.0.0.tar.bz2 camomile-0.8.2.tar.bz2 camlp5-6.02.2.tgz * camlzip-1.04.tar.gz config-file-1.0.tar.gz coq-8.3pl2.tar.gz core-0.7.0.tar.gz core_extended-0.7.0.tar.gz cryptokit-1.4.tar.gz extlib-1.5.1.tar.gz fieldslib-0.1.2.tar.gz findlib-1.2.7.tar.gz frama-c-Carbon-20110201.tar.gz * hevea-1.10.tar.gz lablgtk-2.14.2.tar.gz * lablgtkextras-1.0.tar.gz lwt-2.3.0.tar.gz menhir-20110201.tar.gz * oasis-0.2.0.tar.gz * obrowser-1.1.tar.gz * ocaml-data-notation-0.0.3.tar.gz ocaml-expect-0.0.2.tar.gz * ocaml-fileutils-0.4.2.tar.gz ocaml-mysql-1.0.4.tar.gz ocaml-sqlite3-release-1.6.1.tar.gz ocaml-ssl-0.4.5.tar.gz ocaml-text-0.4.tar.gz ocamlgraph-1.7.tar.gz ocamlify-0.0.1.tar.gz ocamlnet-3.2.1.tar.gz ocgi-0.5.tar.gz ocsigen-1.3.4.tar.gz * omake-0.9.8.6-0.rc1.tar.gz ounit-1.1.0.tar.gz pcre-ocaml-release-6.2.2.tar.gz react-0.9.2.tbz res-release-3.2.0.tar.gz sexplib-5.2.1.tar.gz sks-1.1.1.tgz type-conv-2.3.0.tar.gz unison-2.40.63.tar.gz * vsyml-2010-04-06.tar.gz * xml-light-2.2.zip zen_2.3.2.tar.gz ----------------------------------------------------------- This is what I had to patch because of problems unrelated to 3.12.1: advi: 2 lines Change Makefile to link with graphics and lablgtk boomerang: 1 line Change Makefile to remove "doc" from subdirs cameleon: 5 lines Change ed_main.ml to remove call to GtkThread.set_do_jobs_delay Change checkocaml.ml: detection of lablgtkextras depends on xml-light configuration camlimages: 15 lines Add oPng.mli and oJpeg.mli Change META file to add archives camlimages.cma and .cmxa (neeed for advi) camlzip: 10 lines Change Makefile to configure the location of libz.a Add a META file for findlib hevea: 2 lines Change hevea.ml to remove target file in case of error Change Makefile to pass LIBDIR and LATEXLIBDIR to install script lablgtkextras: 40 lines Change checkocaml.ml and Makefiles to detect where is xml-light installed (see xml-light below) oasis: 8 lines Change setup.ml to handle OCaml version numbers with a + suffix obrowser-1.1: 13 lines Change in Makefile to add .PHONY annotation to AXO (my filesystem is case-insensitive, so AXO interferes with axo). Update pervasives.ml and pervasives.mli to reflect OCaml changes since 3.11.1 ocaml-data-notation: 3 lines Change in Makefile to follow name change of "type-conv.syntax" to "type-conv" Changes in pa_odn.ml to remove extraneous occurrences "_loc" ocaml-fileutils: 2 lines Changes in Makefile to remove use of non-portable "install -t" omake: 1 line Change in OMakefiles to remove "-warn-error A" Note: DO NOT use "-warn-error A" in released code. vsyml: 4 lines Changes in Makefile to remove non-portable "echo -n" xml-light: 3 lines Changes in Makefile to install in a subdirectory of .../lib/ocaml This is needed because xml-light exports xml.cmi and ocsigen has a file xML.mli. These conflict because my filesystem is case-insensitive.