On 5/19/2009 12:07, Anil Madhavapeddy wrote:
Here is an early diff for anyone who wants to try out OCaml 3.11.1RC1
on OpenBSD-current:
http://recoil.org/~avsm/openbsd-patches/ocaml-3.11.1RC1.diff
I've pasted the changelog below; it contains an important fix to
threading/fork which may affect mldonkey. Good tests would be on
PowerPC/AMD64 using Unison or MLDonkey.
Tried building mldonkey/stable on sparc64 (after sucessfully building
ocaml and unison) and it fails configuration:
--------------------------------
Checking Ocaml compiler.
--------------------------------
checking for ocamlc.opt... no
checking for ocamlc... ocamlc
checking for camlp4... /usr/local/bin/camlp4
Need build
******** Objective-Caml 3.11.0 is required *********
******* Check http://caml.inria.fr/ ********
Do you want this script to try to download and install ocaml
LOCALLY in mldonkey directory ?
I had to change the patch for configure.in. Then it builds fine (I
haven't tested the application itself yet). But I am not sure if this
"download to local directory" would build at all on OpenBSD without
patching. I think as long as the mldonkey port depends on proper version
of ocaml port, we should be fine.
$OpenBSD: patch-config_configure_in,v 1.9 2009/03/11 21:30:31 avsm Exp $
--- config/configure.in.orig Sun Sep 9 16:15:08 2007
+++ config/configure.in Thu Nov 27 11:24:05 2008
@@ -279,9 +279,9 @@ if test ! -z "$SUB_VERSION3"; then
MLDONKEY_VERSION=$MLDONKEY_VERSION.$SUB_VERSION3
fi
-REQUIRED_OCAML=3.10.0
-DOWNLOAD_OCAML_MAJOR=3.10
-DOWNLOAD_OCAML=3.10.0
+REQUIRED_OCAML=3.11.1
+DOWNLOAD_OCAML_MAJOR=3.11
+DOWNLOAD_OCAML=3.11.1
REQUIRED_LABLGTK=1.2.7
@@ -850,7 +850,7 @@ if test "$GD" != "no"; then
PNG_LDFLAGS=`$PNGLIBCONFIG --ldflags`
LDFLAGS="$LDFLAGS $PNG_LDFLAGS"
fi
- AC_CHECK_LIB(png, png_create_read_struct , [LIBPNG=yes])
+ AC_CHECK_LIB(png, png_create_read_struct , [LIBPNG=yes],, -lz -lm)
# restore variables
LIBS=$SAVE_LIBS_PNG
CFLAGS=$SAVE_CFLAGS_PNG
@@ -878,7 +878,7 @@ if test "$GD" != "no"; then
GD=yes
GD_PNG=yes
AC_MSG_RESULT(yes)
- AC_CHECK_LIB(png,
png_access_version_number,[AC_DEFINE(HAVE_PNGVERSION, 1,)])
+ AC_CHECK_LIB(png,
png_access_version_number,[AC_DEFINE(HAVE_PNGVERSION, 1,)],, -lz -lm)
AC_DEFINE(HAVE_GD_PNG, 1, [Define to 1 if you have png support in libgd.])
else
AC_MSG_RESULT(no)