Revision: 90203 http://trac.macports.org/changeset/90203 Author: mww@macports.org Date: 2012-02-26 04:56:55 -0800 (Sun, 26 Feb 2012) Log Message: ----------- ocaml-bin-prot: fix compilation with latest clang (C99-semantics of inline, array-out-of-bound hack from OCaml's bigarray.h) Modified Paths: -------------- trunk/dports/devel/ocaml-bin-prot/Portfile Added Paths: ----------- trunk/dports/devel/ocaml-bin-prot/files/ trunk/dports/devel/ocaml-bin-prot/files/patch-myocamlbuild.ml.diff Modified: trunk/dports/devel/ocaml-bin-prot/Portfile =================================================================== --- trunk/dports/devel/ocaml-bin-prot/Portfile 2012-02-26 02:44:44 UTC (rev 90202) +++ trunk/dports/devel/ocaml-bin-prot/Portfile 2012-02-26 12:56:55 UTC (rev 90203) @@ -24,6 +24,16 @@ sha1 5744736b5eb9367633c5fc124d531f6d9d66ee5e \ rmd160 fe02221b20f2bb176a2a5e6f293c906470f945ce +# remove me if http://caml.inria.fr/mantis/view.php?id=5516 is fixed +patchfiles patch-myocamlbuild.ml.diff +post-patch { + # deal with C99 semantics of inline + if {${configure.compiler} == "clang"} { + reinplace "s|inline||g" ${worksrcpath}/lib/common_stubs.c \ + ${worksrcpath}/lib/read_stubs.c ${worksrcpath}/lib/write_stubs.c + } +} + depends_lib port:ocaml port:ocaml-findlib port:ocaml-ounit port:ocaml-type-conv use_configure no @@ -31,6 +41,8 @@ build.env PREFIX=${prefix} +test.run yes + set ocamlfind_destdir ${destroot}${prefix}/lib/ocaml/site-lib destroot.env OCAMLFIND_LDCONF="ignore" \ Added: trunk/dports/devel/ocaml-bin-prot/files/patch-myocamlbuild.ml.diff =================================================================== --- trunk/dports/devel/ocaml-bin-prot/files/patch-myocamlbuild.ml.diff (rev 0) +++ trunk/dports/devel/ocaml-bin-prot/files/patch-myocamlbuild.ml.diff 2012-02-26 12:56:55 UTC (rev 90203) @@ -0,0 +1,10 @@ +--- myocamlbuild.ml 2011-09-01 19:40:11.000000000 +0200 ++++ myocamlbuild.ml 2012-02-26 13:36:34.000000000 +0100 +@@ -512,6 +512,7 @@ + "-Wextra"; + "-Wunused"; + "-Werror"; ++ "-Wno-array-bounds"; (* remove me if http://caml.inria.fr/mantis/view.php?id=5516 is fixed *) + "-Wno-long-long"; + ] + in