summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2012-08-15 08:21:33 +0000
committerwiz <wiz@pkgsrc.org>2012-08-15 08:21:33 +0000
commit363e4b1a7f879e3d1415257f05236f299c95f497 (patch)
tree9a97fe76cc120f3e8fa16683f7d459a1b8f6a104
parent7df2c27742214764b2b96d0ec3eb28a67686aacd (diff)
downloadpkgsrc-363e4b1a7f879e3d1415257f05236f299c95f497.tar.gz
Update to 2.4.0, from Jaap Boender in PR 46798:
This is a maintainer update of devel/ocaml-lwt to its newest version, 2.4.0. The changelog (bugfixes and some enhancements, plus compatibility with ocaml 4.00, though it should still compile with ocaml 3.12): - Reimplement Lwt_stream much simpler and more efficient do not use Weak add bounded push streams - Add Lwt.async - Add Lwt_preemptive.run_in_main - Implement Lwt_unix.get_credentials on MacOS X/OpenBSD - Ensure that on_cancel functions are executed first - Better implementation of Lwt.cancel with more tests - Simplify the API for unix jobs - Better handling of the master lock in libev stubs - Windows fixes/updates: pass -lws2_32 instead of ws2_32.lib if building with mingw fix a bug causing Lwt_unix.read/write to block when a socket is not readable/writable port Lwt_process and Lwt_unix.system to windows - Compatibility with ocaml 4.00: add O_SHARE_DELETE to Lwt_unix.open_flag add -package compiler-libs.toplevel for files using Toploop - Do not use module Sys for signal handling to avoid ocaml code to be called in a C thread - Fix Lwt_unix.wrap_syscall: try instead of Lwt.catch - Fix a dead-lock between lwt_unix_send_notificati - Fix #277: add a function to return the Ssl.socket of a Lwt_ssl.socket There have also been a few changes to the package itself; it now uses PLIST_VARS, and the patches are replaced by the SUBST mechanism.
-rw-r--r--devel/ocaml-lwt/Makefile32
-rw-r--r--devel/ocaml-lwt/PLIST102
-rw-r--r--devel/ocaml-lwt/distinfo10
-rw-r--r--devel/ocaml-lwt/patches/patch-myocamlbuild.ml201
-rw-r--r--devel/ocaml-lwt/patches/patch-setup.ml1658
5 files changed, 90 insertions, 1913 deletions
diff --git a/devel/ocaml-lwt/Makefile b/devel/ocaml-lwt/Makefile
index 6086477f0f2..332a0503fa9 100644
--- a/devel/ocaml-lwt/Makefile
+++ b/devel/ocaml-lwt/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.6 2012/05/30 13:40:59 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2012/08/15 08:21:33 wiz Exp $
#
-DISTNAME= lwt-2.3.2
+DISTNAME= lwt-2.4.0
PKGNAME= ocaml-${DISTNAME}
CATEGORIES= devel
MASTER_SITES= http://www.ocsigen.org/download/
@@ -12,8 +12,7 @@ COMMENT= Cooperative threading library for OCaml
LICENSE= gnu-lgpl-v2.1
BUILDLINK_API_DEPENDS.ocaml+= ocaml>=3.11.0
-BUILD_DEPENDS+= ocaml-findlib-[0-9]*:../../devel/ocaml-findlib
-DEPENDS+= ocaml-react-[0-9]*:../../devel/ocaml-react
+DEPENDS= ocaml-react-[0-9]*:../../devel/ocaml-react
USE_TOOLS+= gmake
HAS_CONFIGURE= yes
@@ -26,17 +25,20 @@ PKG_DESTDIR_SUPPORT= user-destdir
AUTO_MKDIRS= yes
-SUBST_CLASSES+= destdir
-SUBST_STAGE.destdir= post-configure
-SUBST_MESSAGE.destdir= Changing install location to DESTDIR
-SUBST_FILES.destdir= setup.ml
-SUBST_SED.destdir= -e 's,"install" :: findlib_name,"install" :: "-destdir ${DESTDIR}${PREFIX}/lib/ocaml/site-lib" :: "-ldconf /dev/null" :: findlib_name,'
-
+SUBST_CLASSES+= libev destdir
+SUBST_STAGE.libev= post-configure
+SUBST_MESSAGE.libev= Correcting compiler flags for libev
+SUBST_FILES.libev= setup.data
+SUBST_SED.libev= -e 's%"-lev"%"-lev -L${PREFIX}/lib/ev -Wl,-R${PREFIX}/lib/ev"%'
+SUBST_STAGE.destdir= post-configure
+SUBST_MESSAGE.destdir= Changing install location to DESTDIR
+SUBST_FILES.destdir= setup.ml
+SUBST_SED.destdir= -e 's,"install" :: findlib_name,"install" :: "-destdir ${DESTDIR}${PREFIX}/lib/ocaml/site-lib" :: "-ldconf /dev/null" :: findlib_name,'
+
+PLIST_VARS= opt
.if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "powerpc") || \
(${MACHINE_ARCH} == "sparc") || (${MACHINE_ARCH} == "x86_64")
-PLIST_SUBST+= OPT=""
-.else
-PLIST_SUBST+= OPT="@comment "
+PLIST.opt= yes
.endif
do-configure:
@@ -46,11 +48,11 @@ do-build:
cd ${WRKSRC} && ${MAKE_ENV} ocaml setup.ml -build
do-install:
- ${RM} -rf ${DESTDIR}${PREFIX}/lib/ocaml/site-lib/lwt
${MKDIR} ${DESTDIR}${PREFIX}/lib/ocaml/site-lib
- cd ${WRKSRC} && ${MAKE_ENV} ocaml setup.ml -install --destdir ${DESTDIR} --prefix ${PREFIX}
+ cd ${WRKSRC} && ocaml setup.ml -install
.include "options.mk"
.include "../../lang/ocaml/buildlink3.mk"
+.include "../../devel/ocaml-findlib/buildlink3.mk"
.include "../../devel/libev/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/devel/ocaml-lwt/PLIST b/devel/ocaml-lwt/PLIST
index 706a5f11e54..fdfe7f6ab05 100644
--- a/devel/ocaml-lwt/PLIST
+++ b/devel/ocaml-lwt/PLIST
@@ -1,113 +1,149 @@
-@comment $NetBSD: PLIST,v 1.3 2012/05/30 13:40:59 wiz Exp $
+@comment $NetBSD: PLIST,v 1.4 2012/08/15 08:21:33 wiz Exp $
@unexec %D/libexec/ocaml-findlib-register del %D/lib/ocaml/site-lib/lwt
lib/ocaml/site-lib/lwt/META
-lib/ocaml/site-lib/lwt/dlllwt-unix.so
-lib/ocaml/site-lib/lwt/liblwt-unix.a
-${OPT}lib/ocaml/site-lib/lwt/lwt-extra.a
+lib/ocaml/site-lib/lwt/dlllwt-unix_stubs.so
+lib/ocaml/site-lib/lwt/liblwt-unix_stubs.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-extra.a
lib/ocaml/site-lib/lwt/lwt-extra.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-extra.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-extra.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-preemptive.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-extra.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-extra.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-preemptive.a
lib/ocaml/site-lib/lwt/lwt-preemptive.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-preemptive.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-preemptive.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-react.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-preemptive.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-preemptive.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-react.a
lib/ocaml/site-lib/lwt/lwt-react.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-react.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-react.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-simple-top.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-react.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-react.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-simple-top.a
lib/ocaml/site-lib/lwt/lwt-simple-top.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-simple-top.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-simple-top.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-ssl.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-simple-top.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-simple-top.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-ssl.a
lib/ocaml/site-lib/lwt/lwt-ssl.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-ssl.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-ssl.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax-log.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-ssl.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-ssl.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax-log.a
lib/ocaml/site-lib/lwt/lwt-syntax-log.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax-log.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax-log.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax-log.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax-log.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax.a
lib/ocaml/site-lib/lwt/lwt-syntax.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax-options.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax-options.a
lib/ocaml/site-lib/lwt/lwt-syntax-options.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax-options.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-syntax-options.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt-unix.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax-options.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-syntax-options.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-unix.a
lib/ocaml/site-lib/lwt/lwt-unix.cma
-${OPT}lib/ocaml/site-lib/lwt/lwt-unix.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt-unix.cmxs
-${OPT}lib/ocaml/site-lib/lwt/lwt.a
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-unix.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt-unix.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt.a
lib/ocaml/site-lib/lwt/lwt.cma
lib/ocaml/site-lib/lwt/lwt.cmi
-${OPT}lib/ocaml/site-lib/lwt/lwt.cmxa
-${OPT}lib/ocaml/site-lib/lwt/lwt.cmxs
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt.cmx
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt.cmxa
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt.cmxs
lib/ocaml/site-lib/lwt/lwt.mli
lib/ocaml/site-lib/lwt/lwt_bytes.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_bytes.cmx
lib/ocaml/site-lib/lwt/lwt_bytes.mli
lib/ocaml/site-lib/lwt/lwt_chan.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_chan.cmx
lib/ocaml/site-lib/lwt/lwt_chan.mli
lib/ocaml/site-lib/lwt/lwt_condition.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_condition.cmx
lib/ocaml/site-lib/lwt/lwt_condition.mli
lib/ocaml/site-lib/lwt/lwt_config.h
lib/ocaml/site-lib/lwt/lwt_config.ml
lib/ocaml/site-lib/lwt/lwt_daemon.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_daemon.cmx
lib/ocaml/site-lib/lwt/lwt_daemon.mli
lib/ocaml/site-lib/lwt/lwt_engine.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_engine.cmx
lib/ocaml/site-lib/lwt/lwt_engine.mli
lib/ocaml/site-lib/lwt/lwt_event.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_event.cmx
lib/ocaml/site-lib/lwt/lwt_event.mli
lib/ocaml/site-lib/lwt/lwt_gc.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_gc.cmx
lib/ocaml/site-lib/lwt/lwt_gc.mli
lib/ocaml/site-lib/lwt/lwt_io.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_io.cmx
lib/ocaml/site-lib/lwt/lwt_io.mli
lib/ocaml/site-lib/lwt/lwt_lib.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_lib.cmx
lib/ocaml/site-lib/lwt/lwt_lib.mli
lib/ocaml/site-lib/lwt/lwt_list.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_list.cmx
lib/ocaml/site-lib/lwt/lwt_list.mli
lib/ocaml/site-lib/lwt/lwt_log.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_log.cmx
lib/ocaml/site-lib/lwt/lwt_log.mli
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_log_rules.cmx
lib/ocaml/site-lib/lwt/lwt_main.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_main.cmx
lib/ocaml/site-lib/lwt/lwt_main.mli
lib/ocaml/site-lib/lwt/lwt_mutex.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_mutex.cmx
lib/ocaml/site-lib/lwt/lwt_mutex.mli
lib/ocaml/site-lib/lwt/lwt_mvar.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_mvar.cmx
lib/ocaml/site-lib/lwt/lwt_mvar.mli
lib/ocaml/site-lib/lwt/lwt_pool.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_pool.cmx
lib/ocaml/site-lib/lwt/lwt_pool.mli
lib/ocaml/site-lib/lwt/lwt_pqueue.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_pqueue.cmx
lib/ocaml/site-lib/lwt/lwt_pqueue.mli
lib/ocaml/site-lib/lwt/lwt_preemptive.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_preemptive.cmx
lib/ocaml/site-lib/lwt/lwt_preemptive.mli
lib/ocaml/site-lib/lwt/lwt_process.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_process.cmx
lib/ocaml/site-lib/lwt/lwt_process.mli
lib/ocaml/site-lib/lwt/lwt_react.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_react.cmx
lib/ocaml/site-lib/lwt/lwt_react.mli
lib/ocaml/site-lib/lwt/lwt_sequence.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_sequence.cmx
lib/ocaml/site-lib/lwt/lwt_sequence.mli
lib/ocaml/site-lib/lwt/lwt_signal.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_signal.cmx
lib/ocaml/site-lib/lwt/lwt_signal.mli
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_simple_top.cmx
lib/ocaml/site-lib/lwt/lwt_ssl.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_ssl.cmx
lib/ocaml/site-lib/lwt/lwt_ssl.mli
lib/ocaml/site-lib/lwt/lwt_stream.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_stream.cmx
lib/ocaml/site-lib/lwt/lwt_stream.mli
lib/ocaml/site-lib/lwt/lwt_switch.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_switch.cmx
lib/ocaml/site-lib/lwt/lwt_switch.mli
lib/ocaml/site-lib/lwt/lwt_sys.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_sys.cmx
lib/ocaml/site-lib/lwt/lwt_sys.mli
lib/ocaml/site-lib/lwt/lwt_throttle.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_throttle.cmx
lib/ocaml/site-lib/lwt/lwt_throttle.mli
lib/ocaml/site-lib/lwt/lwt_timeout.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_timeout.cmx
lib/ocaml/site-lib/lwt/lwt_timeout.mli
lib/ocaml/site-lib/lwt/lwt_unix.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_unix.cmx
lib/ocaml/site-lib/lwt/lwt_unix.h
lib/ocaml/site-lib/lwt/lwt_unix.mli
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_unix_jobs_generated.cmx
lib/ocaml/site-lib/lwt/lwt_util.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/lwt_util.cmx
lib/ocaml/site-lib/lwt/lwt_util.mli
lib/ocaml/site-lib/lwt/pa_lwt.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/pa_lwt.cmx
lib/ocaml/site-lib/lwt/pa_lwt.mli
lib/ocaml/site-lib/lwt/pa_lwt_log.cmi
+${PLIST.opt}lib/ocaml/site-lib/lwt/pa_lwt_log.cmx
lib/ocaml/site-lib/lwt/pa_lwt_log.mli
+${PLIST.opt}lib/ocaml/site-lib/lwt/pa_lwt_options.cmx
@exec %D/libexec/ocaml-findlib-register add %D/lib/ocaml/site-lib/lwt
diff --git a/devel/ocaml-lwt/distinfo b/devel/ocaml-lwt/distinfo
index e581f587369..195ac29e7cd 100644
--- a/devel/ocaml-lwt/distinfo
+++ b/devel/ocaml-lwt/distinfo
@@ -1,7 +1,5 @@
-$NetBSD: distinfo,v 1.3 2012/05/30 13:40:59 wiz Exp $
+$NetBSD: distinfo,v 1.4 2012/08/15 08:21:33 wiz Exp $
-SHA1 (lwt-2.3.2.tar.gz) = 5d1cb1a5180283708fb93d44e911acafdf6be850
-RMD160 (lwt-2.3.2.tar.gz) = 69243c2989493e90a043d7d541371e78c536fb44
-Size (lwt-2.3.2.tar.gz) = 474410 bytes
-SHA1 (patch-myocamlbuild.ml) = e61b63a9de55097efe6f557bb8346f4a155f9535
-SHA1 (patch-setup.ml) = 1fbb8e5cc4bdc2e6087c7300abe42b51a0eaba4d
+SHA1 (lwt-2.4.0.tar.gz) = 036883d33965a8507e1e42bbb0b99bb2441a7b7a
+RMD160 (lwt-2.4.0.tar.gz) = 3691593e2874c20ab2926d3fa105fc06eb240aaf
+Size (lwt-2.4.0.tar.gz) = 501062 bytes
diff --git a/devel/ocaml-lwt/patches/patch-myocamlbuild.ml b/devel/ocaml-lwt/patches/patch-myocamlbuild.ml
deleted file mode 100644
index 73e3266c0cf..00000000000
--- a/devel/ocaml-lwt/patches/patch-myocamlbuild.ml
+++ /dev/null
@@ -1,201 +0,0 @@
-$NetBSD: patch-myocamlbuild.ml,v 1.1 2012/05/30 13:40:59 wiz Exp $
-
-Patch the OASIS build system to work with NetBSD paths
---- myocamlbuild.ml.orig 2011-12-12 12:52:35.000000000 +0000
-+++ myocamlbuild.ml
-@@ -31,9 +31,9 @@ let search_paths = [
- ]
-
- (* OASIS_START *)
--(* DO NOT EDIT (digest: 4c177063a31680580ca13639e7a11972) *)
-+(* DO NOT EDIT (digest: 9b0df115f3f16175de7168e762f22e08) *)
- module OASISGettext = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISGettext.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISGettext.ml"
-
- let ns_ str =
- str
-@@ -56,7 +56,7 @@ module OASISGettext = struct
- end
-
- module OASISExpr = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISExpr.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISExpr.ml"
-
-
-
-@@ -147,7 +147,7 @@ end
-
-
- module BaseEnvLight = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseEnvLight.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseEnvLight.ml"
-
- module MapString = Map.Make(String)
-
-@@ -244,7 +244,7 @@ end
-
-
- module MyOCamlbuildFindlib = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/ocamlbuild/MyOCamlbuildFindlib.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/ocamlbuild/MyOCamlbuildFindlib.ml"
-
- (** OCamlbuild extension, copied from
- * http://brion.inria.fr/gallium/index.php/Using_ocamlfind_with_ocamlbuild
-@@ -352,7 +352,7 @@ module MyOCamlbuildFindlib = struct
- end
-
- module MyOCamlbuildBase = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/ocamlbuild/MyOCamlbuildBase.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/ocamlbuild/MyOCamlbuildBase.ml"
-
- (** Base functions for writing myocamlbuild.ml
- @author Sylvain Le Gall
-@@ -367,7 +367,7 @@ module MyOCamlbuildBase = struct
- type name = string
- type tag = string
-
--# 55 "/home/chambart/bordel/oasis/oasis/src/plugins/ocamlbuild/MyOCamlbuildBase.ml"
-+# 55 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/ocamlbuild/MyOCamlbuildBase.ml"
-
- type t =
- {
-@@ -491,15 +491,15 @@ let package_default =
- ("tests/test", ["tests"]);
- ("src/text/lwt-text", ["src/text"]);
- ("syntax/lwt-syntax", ["syntax"]);
-- ("src/top/lwt-top", ["src/top"]);
- ("src/preemptive/lwt-preemptive", ["src/preemptive"]);
-- ("src/simple_top/lwt-simple-top", ["src/simple_top"]);
-- ("src/glib/lwt-glib", ["src/glib"]);
-+ ("src/top/lwt-top", ["src/top"]);
- ("syntax/lwt-syntax-log", ["syntax"]);
- ("src/extra/lwt-extra", ["src/extra"]);
- ("syntax/optcomp", ["syntax"]);
- ("syntax/lwt-syntax-options", ["syntax"]);
-- ("src/ssl/lwt-ssl", ["src/ssl"])
-+ ("src/ssl/lwt-ssl", ["src/ssl"]);
-+ ("src/simple_top/lwt-simple-top", ["src/simple_top"]);
-+ ("src/glib/lwt-glib", ["src/glib"])
- ];
- lib_c =
- [
-@@ -514,19 +514,48 @@ let package_default =
- (["oasis_library_lwt_unix_cclib"; "link"],
- [
- (OASISExpr.EBool true, S []);
-- (OASISExpr.EFlag "libev", S [A "-cclib"; A "-lev"]);
-+ (OASISExpr.EFlag "libev",
-+ S
-+ [
-+ A "-cclib";
-+ A "-lev";
-+ A "-cclib";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-cclib";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.ENot (OASISExpr.ETest ("os_type", "Win32")),
- S [A "-cclib"; A "-lpthread"]);
- (OASISExpr.EAnd
- (OASISExpr.ENot (OASISExpr.ETest ("os_type", "Win32")),
- OASISExpr.EFlag "libev"),
-- S [A "-cclib"; A "-lpthread"; A "-cclib"; A "-lev"]);
-+ S
-+ [
-+ A "-cclib";
-+ A "-lpthread";
-+ A "-cclib";
-+ A "-lev";
-+ A "-cclib";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-cclib";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.ETest ("os_type", "Win32"),
- S [A "-cclib"; A "ws2_32.lib"]);
- (OASISExpr.EAnd
- (OASISExpr.ETest ("os_type", "Win32"),
- OASISExpr.EFlag "libev"),
-- S [A "-cclib"; A "ws2_32.lib"; A "-cclib"; A "-lev"]);
-+ S
-+ [
-+ A "-cclib";
-+ A "ws2_32.lib";
-+ A "-cclib";
-+ A "-lev";
-+ A "-cclib";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-cclib";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.EAnd
- (OASISExpr.ETest ("os_type", "Win32"),
- OASISExpr.ENot (OASISExpr.ETest ("os_type", "Win32"))),
-@@ -543,24 +572,46 @@ let package_default =
- A "-cclib";
- A "-lpthread";
- A "-cclib";
-- A "-lev"
-+ A "-lev";
-+ A "-cclib";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-cclib";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
- ])
- ]);
- (["oasis_library_lwt_unix_cclib"; "ocamlmklib"; "c"],
- [
- (OASISExpr.EBool true, S []);
-- (OASISExpr.EFlag "libev", S [A "-lev"]);
-+ (OASISExpr.EFlag "libev",
-+ S
-+ [
-+ A "-lev";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.ENot (OASISExpr.ETest ("os_type", "Win32")),
- S [A "-lpthread"]);
- (OASISExpr.EAnd
- (OASISExpr.ENot (OASISExpr.ETest ("os_type", "Win32")),
- OASISExpr.EFlag "libev"),
-- S [A "-lpthread"; A "-lev"]);
-+ S
-+ [
-+ A "-lpthread";
-+ A "-lev";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.ETest ("os_type", "Win32"), S [A "ws2_32.lib"]);
- (OASISExpr.EAnd
- (OASISExpr.ETest ("os_type", "Win32"),
- OASISExpr.EFlag "libev"),
-- S [A "ws2_32.lib"; A "-lev"]);
-+ S
-+ [
-+ A "ws2_32.lib";
-+ A "-lev";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.EAnd
- (OASISExpr.ETest ("os_type", "Win32"),
- OASISExpr.ENot (OASISExpr.ETest ("os_type", "Win32"))),
-@@ -570,7 +621,14 @@ let package_default =
- (OASISExpr.ETest ("os_type", "Win32"),
- OASISExpr.ENot (OASISExpr.ETest ("os_type", "Win32"))),
- OASISExpr.EFlag "libev"),
-- S [A "ws2_32.lib"; A "-lpthread"; A "-lev"])
-+ S
-+ [
-+ A "ws2_32.lib";
-+ A "-lpthread";
-+ A "-lev";
-+ A "-L${LOCALBASE}/lib/ev";
-+ A "-Wl,-R${LOCALBASE}/lib/ev"
-+ ])
- ])
- ];
- }
diff --git a/devel/ocaml-lwt/patches/patch-setup.ml b/devel/ocaml-lwt/patches/patch-setup.ml
deleted file mode 100644
index ffd54746ebc..00000000000
--- a/devel/ocaml-lwt/patches/patch-setup.ml
+++ /dev/null
@@ -1,1658 +0,0 @@
-$NetBSD: patch-setup.ml,v 1.1 2012/05/30 13:40:59 wiz Exp $
-
-Patch the OASIS build system to work with NetBSD paths
---- ./setup.ml.orig 2011-11-04 16:49:08.000000000 +0000
-+++ ./setup.ml
-@@ -8,14 +8,14 @@
- *)
-
- (* OASIS_START *)
--(* DO NOT EDIT (digest: 91ec49eb394436f650011e25724ddc84) *)
-+(* DO NOT EDIT (digest: 67254d8a270274ae12f65dbd0230134d) *)
- (*
- Regenerated by OASIS v0.2.0
- Visit http://oasis.forge.ocamlcore.org for more information and
- documentation about functions used in this file.
- *)
- module OASISGettext = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISGettext.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISGettext.ml"
-
- let ns_ str =
- str
-@@ -38,7 +38,7 @@ module OASISGettext = struct
- end
-
- module OASISContext = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISContext.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISContext.ml"
-
- open OASISGettext
-
-@@ -97,7 +97,7 @@ module OASISContext = struct
- end
-
- module OASISUtils = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISUtils.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISUtils.ml"
-
- module MapString = Map.Make(String)
-
-@@ -249,7 +249,7 @@ module OASISUtils = struct
- end
-
- module PropList = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/PropList.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/PropList.ml"
-
- open OASISGettext
-
-@@ -284,7 +284,7 @@ module PropList = struct
- let clear t =
- Hashtbl.clear t
-
--# 59 "/home/chambart/bordel/oasis/oasis/src/oasis/PropList.ml"
-+# 66 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/PropList.ml"
- end
-
- module Schema =
-@@ -525,7 +525,7 @@ module PropList = struct
- end
-
- module OASISMessage = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISMessage.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISMessage.ml"
-
-
- open OASISGettext
-@@ -574,7 +574,7 @@ module OASISMessage = struct
- end
-
- module OASISVersion = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISVersion.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISVersion.ml"
-
- open OASISGettext
-
-@@ -758,7 +758,7 @@ module OASISVersion = struct
- end
-
- module OASISLicense = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISLicense.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISLicense.ml"
-
- (** License for _oasis fields
- @author Sylvain Le Gall
-@@ -791,7 +791,7 @@ module OASISLicense = struct
- end
-
- module OASISExpr = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISExpr.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISExpr.ml"
-
-
-
-@@ -881,7 +881,7 @@ module OASISExpr = struct
- end
-
- module OASISTypes = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISTypes.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISTypes.ml"
-
-
-
-@@ -958,7 +958,7 @@ module OASISTypes = struct
-
- type plugin_data = (all_plugin * plugin_data_purpose * (unit -> unit)) list
-
--# 102 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISTypes.ml"
-+# 102 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISTypes.ml"
-
- type 'a conditional = 'a OASISExpr.choices
-
-@@ -1072,6 +1072,9 @@ module OASISTypes = struct
- | Doc of common_section * doc
-
-
-+ type section_kind =
-+ [ `Library | `Executable | `Flag | `SrcRepo | `Test | `Doc ]
-+
- type package =
- {
- oasis_version: OASISVersion.t;
-@@ -1112,7 +1115,7 @@ module OASISTypes = struct
- end
-
- module OASISUnixPath = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISUnixPath.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISUnixPath.ml"
-
- type unix_filename = string
- type unix_dirname = string
-@@ -1191,44 +1194,36 @@ module OASISUnixPath = struct
- end
-
- module OASISSection = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISSection.ml"
--
-- (** Manipulate section
-- @author Sylvain Le Gall
-- *)
--
-+# 1 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISSection.ml"
- open OASISTypes
-
-- type section_kind =
-- | KLibrary
-- | KExecutable
-- | KFlag
-- | KSrcRepo
-- | KTest
-- | KDoc
--
-- (** Extract generic information
-- *)
- let section_kind_common =
- function
- | Library (cs, _, _) ->
-- KLibrary, cs
-+ `Library, cs
- | Executable (cs, _, _) ->
-- KExecutable, cs
-+ `Executable, cs
- | Flag (cs, _) ->
-- KFlag, cs
-+ `Flag, cs
- | SrcRepo (cs, _) ->
-- KSrcRepo, cs
-+ `SrcRepo, cs
- | Test (cs, _) ->
-- KTest, cs
-+ `Test, cs
- | Doc (cs, _) ->
-- KDoc, cs
-+ `Doc, cs
-
-- (** Common section of a section
-- *)
- let section_common sct =
- snd (section_kind_common sct)
-
-+ let section_common_set cs =
-+ function
-+ | Library (_, bs, lib) -> Library (cs, bs, lib)
-+ | Executable (_, bs, exec) -> Executable (cs, bs, exec)
-+ | Flag (_, flg) -> Flag (cs, flg)
-+ | SrcRepo (_, src_repo) -> SrcRepo (cs, src_repo)
-+ | Test (_, tst) -> Test (cs, tst)
-+ | Doc (_, doc) -> Doc (cs, doc)
-+
- (** Key used to identify section
- *)
- let section_id sct =
-@@ -1242,23 +1237,23 @@ module OASISSection = struct
- section_id sct
- in
- (match k with
-- | KLibrary -> "library"
-- | KExecutable -> "executable"
-- | KFlag -> "flag"
-- | KSrcRepo -> "src repository"
-- | KTest -> "test"
-- | KDoc -> "doc")
-+ | `Library -> "library"
-+ | `Executable -> "executable"
-+ | `Flag -> "flag"
-+ | `SrcRepo -> "src repository"
-+ | `Test -> "test"
-+ | `Doc -> "doc")
- ^" "^nm
-
- end
-
- module OASISBuildSection = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISBuildSection.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISBuildSection.ml"
-
- end
-
- module OASISExecutable = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISExecutable.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISExecutable.ml"
-
- open OASISTypes
-
-@@ -1289,7 +1284,7 @@ module OASISExecutable = struct
- end
-
- module OASISLibrary = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISLibrary.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISLibrary.ml"
-
- open OASISTypes
- open OASISUtils
-@@ -1580,33 +1575,33 @@ module OASISLibrary = struct
- end
-
- module OASISFlag = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISFlag.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISFlag.ml"
-
- end
-
- module OASISPackage = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISPackage.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISPackage.ml"
-
- end
-
- module OASISSourceRepository = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISSourceRepository.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISSourceRepository.ml"
-
- end
-
- module OASISTest = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISTest.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISTest.ml"
-
- end
-
- module OASISDocument = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/oasis/OASISDocument.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/oasis/OASISDocument.ml"
-
- end
-
-
- module BaseEnvLight = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseEnvLight.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseEnvLight.ml"
-
- module MapString = Map.Make(String)
-
-@@ -1703,7 +1698,7 @@ end
-
-
- module BaseContext = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseContext.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseContext.ml"
-
- open OASISContext
-
-@@ -1714,7 +1709,7 @@ module BaseContext = struct
- end
-
- module BaseMessage = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseMessage.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseMessage.ml"
-
- (** Message to user, overrid for Base
- @author Sylvain Le Gall
-@@ -1735,7 +1730,7 @@ module BaseMessage = struct
- end
-
- module BaseFilePath = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseFilePath.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseFilePath.ml"
-
-
- open Filename
-@@ -1767,7 +1762,7 @@ module BaseFilePath = struct
- end
-
- module BaseEnv = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseEnv.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseEnv.ml"
-
- open OASISTypes
- open OASISGettext
-@@ -2226,7 +2221,7 @@ module BaseEnv = struct
- end
-
- module BaseExec = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseExec.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseExec.ml"
-
- open OASISGettext
- open OASISUtils
-@@ -2286,7 +2281,7 @@ module BaseExec = struct
- end
-
- module BaseFileUtil = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseFileUtil.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseFileUtil.ml"
-
- open OASISGettext
-
-@@ -2464,7 +2459,7 @@ module BaseFileUtil = struct
- end
-
- module BaseArgExt = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseArgExt.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseArgExt.ml"
-
- open OASISUtils
- open OASISGettext
-@@ -2492,7 +2487,7 @@ module BaseArgExt = struct
- end
-
- module BaseCheck = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseCheck.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseCheck.ml"
-
- open BaseEnv
- open BaseMessage
-@@ -2618,7 +2613,7 @@ module BaseCheck = struct
- end
-
- module BaseOCamlcConfig = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseOCamlcConfig.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseOCamlcConfig.ml"
-
-
- open BaseEnv
-@@ -2720,7 +2715,7 @@ module BaseOCamlcConfig = struct
- end
-
- module BaseStandardVar = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseStandardVar.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseStandardVar.ml"
-
-
- open OASISGettext
-@@ -2980,7 +2975,7 @@ module BaseStandardVar = struct
- end
-
- module BaseFileAB = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseFileAB.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseFileAB.ml"
-
- open BaseEnv
- open OASISGettext
-@@ -3028,7 +3023,7 @@ module BaseFileAB = struct
- end
-
- module BaseLog = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseLog.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseLog.ml"
-
- open OASISUtils
-
-@@ -3147,7 +3142,7 @@ module BaseLog = struct
- end
-
- module BaseBuilt = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseBuilt.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseBuilt.ml"
-
- open OASISTypes
- open OASISGettext
-@@ -3294,7 +3289,7 @@ module BaseBuilt = struct
- end
-
- module BaseCustom = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseCustom.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseCustom.ml"
-
- open BaseEnv
- open BaseMessage
-@@ -3344,7 +3339,7 @@ module BaseCustom = struct
- end
-
- module BaseDynVar = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseDynVar.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseDynVar.ml"
-
-
- open OASISTypes
-@@ -3388,7 +3383,7 @@ module BaseDynVar = struct
- end
-
- module BaseTest = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseTest.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseTest.ml"
-
- open BaseEnv
- open BaseMessage
-@@ -3470,7 +3465,7 @@ module BaseTest = struct
- end
-
- module BaseDoc = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseDoc.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseDoc.ml"
-
- open BaseEnv
- open BaseMessage
-@@ -3500,7 +3495,7 @@ module BaseDoc = struct
- end
-
- module BaseSetup = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseSetup.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseSetup.ml"
-
- open BaseEnv
- open BaseMessage
-@@ -3918,7 +3913,7 @@ module BaseSetup = struct
- end
-
- module BaseDev = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/base/BaseDev.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/base/BaseDev.ml"
-
-
-
-@@ -3976,7 +3971,7 @@ end
-
-
- module InternalConfigurePlugin = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/internal/InternalConfigurePlugin.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/internal/InternalConfigurePlugin.ml"
-
- (** Configure using internal scheme
- @author Sylvain Le Gall
-@@ -4192,7 +4187,7 @@ module InternalConfigurePlugin = struct
- end
-
- module InternalInstallPlugin = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/internal/InternalInstallPlugin.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/internal/InternalInstallPlugin.ml"
-
- (** Install using internal scheme
- @author Sylvain Le Gall
-@@ -4591,7 +4586,7 @@ end
-
-
- module OCamlbuildCommon = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/ocamlbuild/OCamlbuildCommon.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/ocamlbuild/OCamlbuildCommon.ml"
-
- (** Functions common to OCamlbuild build and doc plugin
- *)
-@@ -4691,7 +4686,7 @@ module OCamlbuildCommon = struct
- end
-
- module OCamlbuildPlugin = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/ocamlbuild/OCamlbuildPlugin.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/ocamlbuild/OCamlbuildPlugin.ml"
-
- (** Build using ocamlbuild
- @author Sylvain Le Gall
-@@ -4935,7 +4930,7 @@ module OCamlbuildPlugin = struct
- end
-
- module OCamlbuildDocPlugin = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/ocamlbuild/OCamlbuildDocPlugin.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/ocamlbuild/OCamlbuildDocPlugin.ml"
-
- (* Create documentation using ocamlbuild .odocl files
- @author Sylvain Le Gall
-@@ -4984,7 +4979,7 @@ end
-
-
- module CustomPlugin = struct
--# 21 "/home/chambart/bordel/oasis/oasis/src/plugins/custom/CustomPlugin.ml"
-+# 21 "/home/jaapb/progs/ocsigen-repos/oasis/src/plugins/custom/CustomPlugin.ml"
-
- (** Generate custom configure/build/doc/test/install system
- @author
-@@ -5126,11 +5121,11 @@ let setup_t =
- build = OCamlbuildPlugin.build;
- test =
- [
-- ("unix",
-+ ("core",
- CustomPlugin.Test.main
- {
- CustomPlugin.cmd_main =
-- [(OASISExpr.EBool true, ("$test_unix", []))];
-+ [(OASISExpr.EBool true, ("$test_core", []))];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- });
-@@ -5142,18 +5137,17 @@ let setup_t =
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- });
-- ("core",
-+ ("unix",
- CustomPlugin.Test.main
- {
- CustomPlugin.cmd_main =
-- [(OASISExpr.EBool true, ("$test_core", []))];
-+ [(OASISExpr.EBool true, ("$test_unix", []))];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- })
- ];
- doc =
- [
-- ("lwt-api", OCamlbuildDocPlugin.doc_build "./");
- ("lwt-manual",
- CustomPlugin.Doc.main
- {
-@@ -5164,18 +5158,19 @@ let setup_t =
- ];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
-- })
-+ });
-+ ("lwt-api", OCamlbuildDocPlugin.doc_build "./")
- ];
- install = InternalInstallPlugin.install;
- uninstall = InternalInstallPlugin.uninstall;
- clean = [OCamlbuildPlugin.clean];
- clean_test =
- [
-- ("unix",
-+ ("core",
- CustomPlugin.Test.clean
- {
- CustomPlugin.cmd_main =
-- [(OASISExpr.EBool true, ("$test_unix", []))];
-+ [(OASISExpr.EBool true, ("$test_core", []))];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- });
-@@ -5187,18 +5182,17 @@ let setup_t =
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- });
-- ("core",
-+ ("unix",
- CustomPlugin.Test.clean
- {
- CustomPlugin.cmd_main =
-- [(OASISExpr.EBool true, ("$test_core", []))];
-+ [(OASISExpr.EBool true, ("$test_unix", []))];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- })
- ];
- clean_doc =
- [
-- ("lwt-api", OCamlbuildDocPlugin.doc_clean "./");
- ("lwt-manual",
- CustomPlugin.Doc.clean
- {
-@@ -5209,16 +5203,17 @@ let setup_t =
- ];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
-- })
-+ });
-+ ("lwt-api", OCamlbuildDocPlugin.doc_clean "./")
- ];
- distclean = [];
- distclean_test =
- [
-- ("unix",
-+ ("core",
- CustomPlugin.Test.distclean
- {
- CustomPlugin.cmd_main =
-- [(OASISExpr.EBool true, ("$test_unix", []))];
-+ [(OASISExpr.EBool true, ("$test_core", []))];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- });
-@@ -5230,11 +5225,11 @@ let setup_t =
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- });
-- ("core",
-+ ("unix",
- CustomPlugin.Test.distclean
- {
- CustomPlugin.cmd_main =
-- [(OASISExpr.EBool true, ("$test_core", []))];
-+ [(OASISExpr.EBool true, ("$test_unix", []))];
- cmd_clean = [(OASISExpr.EBool true, None)];
- cmd_distclean = [(OASISExpr.EBool true, None)];
- })
-@@ -5433,7 +5428,12 @@ let setup_t =
- bs_cclib =
- [
- (OASISExpr.EBool true, []);
-- (OASISExpr.EFlag "libev", ["-lev"]);
-+ (OASISExpr.EFlag "libev",
-+ [
-+ "-lev";
-+ "-L${LOCALBASE}/lib/ev";
-+ "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.ENot
- (OASISExpr.ETest ("os_type", "Win32")),
- ["-lpthread"]);
-@@ -5441,13 +5441,23 @@ let setup_t =
- (OASISExpr.ENot
- (OASISExpr.ETest ("os_type", "Win32")),
- OASISExpr.EFlag "libev"),
-- ["-lpthread"; "-lev"]);
-+ [
-+ "-lpthread";
-+ "-lev";
-+ "-L${LOCALBASE}/lib/ev";
-+ "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.ETest ("os_type", "Win32"),
- ["ws2_32.lib"]);
- (OASISExpr.EAnd
- (OASISExpr.ETest ("os_type", "Win32"),
- OASISExpr.EFlag "libev"),
-- ["ws2_32.lib"; "-lev"]);
-+ [
-+ "ws2_32.lib";
-+ "-lev";
-+ "-L${LOCALBASE}/lib/ev";
-+ "-Wl,-R${LOCALBASE}/lib/ev"
-+ ]);
- (OASISExpr.EAnd
- (OASISExpr.ETest ("os_type", "Win32"),
- OASISExpr.ENot
-@@ -5459,7 +5469,13 @@ let setup_t =
- OASISExpr.ENot
- (OASISExpr.ETest ("os_type", "Win32"))),
- OASISExpr.EFlag "libev"),
-- ["ws2_32.lib"; "-lpthread"; "-lev"])
-+ [
-+ "ws2_32.lib";
-+ "-lpthread";
-+ "-lev";
-+ "-L${LOCALBASE}/lib/ev";
-+ "-Wl,-R${LOCALBASE}/lib/ev"
-+ ])
- ];
- bs_dlllib = [(OASISExpr.EBool true, [])];
- bs_dllpath = [(OASISExpr.EBool true, [])];
-@@ -5618,9 +5634,43 @@ let setup_t =
- lib_findlib_name = Some "text";
- lib_findlib_containers = [];
- });
-+ Library
-+ ({
-+ cs_name = "lwt-syntax";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ bs_build = [(OASISExpr.EBool true, true)];
-+ bs_install = [(OASISExpr.EBool true, true)];
-+ bs_path = "syntax";
-+ bs_compiled_object = Best;
-+ bs_build_depends =
-+ [
-+ FindlibPackage ("camlp4.lib", None);
-+ FindlibPackage ("camlp4.quotations.o", None);
-+ FindlibPackage ("camlp4.extend", None)
-+ ];
-+ bs_build_tools = [ExternalTool "ocamlbuild"];
-+ bs_c_sources = [];
-+ bs_data_files = [];
-+ bs_ccopt = [(OASISExpr.EBool true, [])];
-+ bs_cclib = [(OASISExpr.EBool true, [])];
-+ bs_dlllib = [(OASISExpr.EBool true, [])];
-+ bs_dllpath = [(OASISExpr.EBool true, [])];
-+ bs_byteopt = [(OASISExpr.EBool true, [])];
-+ bs_nativeopt = [(OASISExpr.EBool true, [])];
-+ },
-+ {
-+ lib_modules = ["Pa_lwt"];
-+ lib_internal_modules = [];
-+ lib_findlib_parent = Some "lwt";
-+ lib_findlib_name = Some "syntax";
-+ lib_findlib_containers = [];
-+ });
- Executable
- ({
-- cs_name = "test_unix";
-+ cs_name = "test_core";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
-@@ -5633,7 +5683,7 @@ let setup_t =
- true)
- ];
- bs_install = [(OASISExpr.EBool true, false)];
-- bs_path = "tests/unix";
-+ bs_path = "tests/core";
- bs_compiled_object = Best;
- bs_build_depends =
- [
-@@ -5653,22 +5703,34 @@ let setup_t =
- bs_nativeopt = [(OASISExpr.EBool true, [])];
- },
- {exec_custom = false; exec_main_is = "main.ml"; });
-- Library
-+ Executable
- ({
-- cs_name = "lwt-syntax";
-+ cs_name = "test_react";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- bs_build = [(OASISExpr.EBool true, true)];
-- bs_install = [(OASISExpr.EBool true, true)];
-- bs_path = "syntax";
-+ bs_build =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EAnd
-+ (OASISExpr.EFlag "unix",
-+ OASISExpr.EFlag "react"),
-+ OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ bs_install = [(OASISExpr.EBool true, false)];
-+ bs_path = "tests/react";
- bs_compiled_object = Best;
- bs_build_depends =
- [
-- FindlibPackage ("camlp4.lib", None);
-- FindlibPackage ("camlp4.quotations.o", None);
-- FindlibPackage ("camlp4.extend", None)
-+ InternalLibrary "test";
-+ InternalLibrary "lwt";
-+ FindlibPackage ("unix", None);
-+ InternalLibrary "lwt-unix";
-+ FindlibPackage ("react", None);
-+ InternalLibrary "lwt-react"
- ];
- bs_build_tools = [ExternalTool "ocamlbuild"];
- bs_c_sources = [];
-@@ -5680,16 +5742,10 @@ let setup_t =
- bs_byteopt = [(OASISExpr.EBool true, [])];
- bs_nativeopt = [(OASISExpr.EBool true, [])];
- },
-- {
-- lib_modules = ["Pa_lwt"];
-- lib_internal_modules = [];
-- lib_findlib_parent = Some "lwt";
-- lib_findlib_name = Some "syntax";
-- lib_findlib_containers = [];
-- });
-- Executable
-+ {exec_custom = false; exec_main_is = "main.ml"; });
-+ Library
- ({
-- cs_name = "test_react";
-+ cs_name = "lwt-preemptive";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
-@@ -5698,23 +5754,25 @@ let setup_t =
- [
- (OASISExpr.EBool true, false);
- (OASISExpr.EOr
-- (OASISExpr.EAnd
-- (OASISExpr.EFlag "unix",
-- OASISExpr.EFlag "react"),
-+ (OASISExpr.EFlag "preemptive",
- OASISExpr.EFlag "all"),
- true)
- ];
-- bs_install = [(OASISExpr.EBool true, false)];
-- bs_path = "tests/react";
-+ bs_install =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "preemptive",
-+ OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ bs_path = "src/preemptive";
- bs_compiled_object = Best;
- bs_build_depends =
- [
-- InternalLibrary "test";
- InternalLibrary "lwt";
-- FindlibPackage ("unix", None);
- InternalLibrary "lwt-unix";
-- FindlibPackage ("react", None);
-- InternalLibrary "lwt-react"
-+ FindlibPackage ("threads", None)
- ];
- bs_build_tools = [ExternalTool "ocamlbuild"];
- bs_c_sources = [];
-@@ -5726,10 +5784,16 @@ let setup_t =
- bs_byteopt = [(OASISExpr.EBool true, [])];
- bs_nativeopt = [(OASISExpr.EBool true, [])];
- },
-- {exec_custom = false; exec_main_is = "main.ml"; });
-+ {
-+ lib_modules = ["Lwt_preemptive"];
-+ lib_internal_modules = [];
-+ lib_findlib_parent = Some "lwt";
-+ lib_findlib_name = Some "preemptive";
-+ lib_findlib_containers = [];
-+ });
- Executable
- ({
-- cs_name = "test_core";
-+ cs_name = "test_unix";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
-@@ -5742,7 +5806,7 @@ let setup_t =
- true)
- ];
- bs_install = [(OASISExpr.EBool true, false)];
-- bs_path = "tests/core";
-+ bs_path = "tests/unix";
- bs_compiled_object = Best;
- bs_build_depends =
- [
-@@ -5808,9 +5872,9 @@ let setup_t =
- lib_findlib_name = Some "top";
- lib_findlib_containers = [];
- });
-- Library
-+ Executable
- ({
-- cs_name = "lwt-preemptive";
-+ cs_name = "parallelize";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
-@@ -5818,26 +5882,15 @@ let setup_t =
- bs_build =
- [
- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "preemptive",
-- OASISExpr.EFlag "all"),
-- true)
-- ];
-- bs_install =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "preemptive",
-- OASISExpr.EFlag "all"),
-- true)
-+ (OASISExpr.EFlag "unix", true)
- ];
-- bs_path = "src/preemptive";
-+ bs_install = [(OASISExpr.EBool true, false)];
-+ bs_path = "examples/unix";
- bs_compiled_object = Best;
- bs_build_depends =
- [
-- InternalLibrary "lwt";
- InternalLibrary "lwt-unix";
-- FindlibPackage ("threads", None)
-+ InternalLibrary "lwt-syntax"
- ];
- bs_build_tools = [ExternalTool "ocamlbuild"];
- bs_c_sources = [];
-@@ -5849,23 +5902,7 @@ let setup_t =
- bs_byteopt = [(OASISExpr.EBool true, [])];
- bs_nativeopt = [(OASISExpr.EBool true, [])];
- },
-- {
-- lib_modules = ["Lwt_preemptive"];
-- lib_internal_modules = [];
-- lib_findlib_parent = Some "lwt";
-- lib_findlib_name = Some "preemptive";
-- lib_findlib_containers = [];
-- });
-- Flag
-- ({
-- cs_name = "extra";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- flag_description = Some "Asynchronous unix functions";
-- flag_default = [(OASISExpr.EBool true, true)];
-- });
-+ {exec_custom = false; exec_main_is = "parallelize.ml"; });
- SrcRepo
- ({
- cs_name = "head";
-@@ -5882,41 +5919,51 @@ let setup_t =
- src_repo_tag = None;
- src_repo_subdir = None;
- });
-- Flag
-- ({
-- cs_name = "preemptive";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- flag_description = Some "Preemptive threads support";
-- flag_default = [(OASISExpr.EBool true, true)];
-- });
-- Library
-+ Test
- ({
-- cs_name = "lwt-simple-top";
-+ cs_name = "core";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- bs_build =
-+ test_type = (`Test, "custom", Some "0.2");
-+ test_command =
-+ [(OASISExpr.EBool true, ("$test_core", []))];
-+ test_custom =
-+ {
-+ pre_command = [(OASISExpr.EBool true, None)];
-+ post_command = [(OASISExpr.EBool true, None)];
-+ };
-+ test_working_directory = None;
-+ test_run =
- [
- (OASISExpr.EBool true, false);
- (OASISExpr.EOr
- (OASISExpr.EFlag "unix", OASISExpr.EFlag "all"),
- true)
- ];
-- bs_install =
-+ test_tools =
- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "unix", OASISExpr.EFlag "all"),
-- true)
-+ ExternalTool "ocamlbuild";
-+ InternalExecutable "test_core"
- ];
-- bs_path = "src/simple_top";
-+ });
-+ Library
-+ ({
-+ cs_name = "lwt-syntax-log";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ bs_build = [(OASISExpr.EBool true, true)];
-+ bs_install = [(OASISExpr.EBool true, true)];
-+ bs_path = "syntax";
- bs_compiled_object = Best;
- bs_build_depends =
-- [InternalLibrary "lwt"; InternalLibrary "lwt-unix"];
-+ [
-+ FindlibPackage ("camlp4.lib", None);
-+ FindlibPackage ("camlp4.quotations.o", None)
-+ ];
- bs_build_tools = [ExternalTool "ocamlbuild"];
- bs_c_sources = [];
- bs_data_files = [];
-@@ -5928,79 +5975,20 @@ let setup_t =
- bs_nativeopt = [(OASISExpr.EBool true, [])];
- },
- {
-- lib_modules = [];
-- lib_internal_modules = ["Lwt_simple_top"];
-- lib_findlib_parent = Some "lwt";
-- lib_findlib_name = Some "simple-top";
-+ lib_modules = ["Pa_lwt_log"];
-+ lib_internal_modules = [];
-+ lib_findlib_parent = Some "lwt-syntax";
-+ lib_findlib_name = Some "log";
- lib_findlib_containers = [];
- });
-- Flag
-+ Doc
- ({
-- cs_name = "glib";
-+ cs_name = "lwt-manual";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- flag_description = Some "Glib integration";
-- flag_default = [(OASISExpr.EBool true, false)];
-- });
-- Test
-- ({
-- cs_name = "unix";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- test_type = (`Test, "custom", Some "0.2");
-- test_command =
-- [(OASISExpr.EBool true, ("$test_unix", []))];
-- test_custom =
-- {
-- pre_command = [(OASISExpr.EBool true, None)];
-- post_command = [(OASISExpr.EBool true, None)];
-- };
-- test_working_directory = None;
-- test_run =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "unix", OASISExpr.EFlag "all"),
-- true)
-- ];
-- test_tools =
-- [
-- ExternalTool "ocamlbuild";
-- InternalExecutable "test_unix"
-- ];
-- });
-- Flag
-- ({
-- cs_name = "unix";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- flag_description = Some "Unix support";
-- flag_default = [(OASISExpr.EBool true, true)];
-- });
-- Flag
-- ({
-- cs_name = "text";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- flag_description = Some "Text mode utilities";
-- flag_default = [(OASISExpr.EBool true, false)];
-- });
-- Doc
-- ({
-- cs_name = "lwt-api";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- doc_type = (`Doc, "ocamlbuild", Some "0.2");
-+ doc_type = (`Doc, "custom", Some "0.2");
- doc_custom =
- {
- pre_command = [(OASISExpr.EBool true, None)];
-@@ -6008,129 +5996,40 @@ let setup_t =
- };
- doc_build = [(OASISExpr.EBool true, true)];
- doc_install = [(OASISExpr.EBool true, true)];
-- doc_install_dir = "$htmldir/api";
-- doc_title = "API reference for Lwt";
-+ doc_install_dir = "$pdfdir";
-+ doc_title = "Lwt user manual";
- doc_authors = [];
- doc_abstract = None;
- doc_format = OtherDoc;
-- doc_data_files = [("utils/style.css", None)];
-- doc_build_tools =
-- [ExternalTool "ocamlbuild"; ExternalTool "ocamldoc"];
-+ doc_data_files = [("manual/manual.pdf", None)];
-+ doc_build_tools = [ExternalTool "ocamlbuild"];
- });
-- Library
-+ Flag
- ({
-- cs_name = "lwt-glib";
-+ cs_name = "libev";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- bs_build =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "glib", OASISExpr.EFlag "all"),
-- true)
-- ];
-- bs_install =
-+ flag_description = Some "Compile with libev support";
-+ flag_default =
- [
- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "glib", OASISExpr.EFlag "all"),
-+ (OASISExpr.ENot
-+ (OASISExpr.ETest ("os_type", "Win32")),
- true)
- ];
-- bs_path = "src/glib";
-- bs_compiled_object = Best;
-- bs_build_depends =
-- [InternalLibrary "lwt"; InternalLibrary "lwt-unix"];
-- bs_build_tools = [ExternalTool "ocamlbuild"];
-- bs_c_sources = ["lwt_glib_stubs.c"];
-- bs_data_files = [];
-- bs_ccopt = [(OASISExpr.EBool true, [])];
-- bs_cclib = [(OASISExpr.EBool true, [])];
-- bs_dlllib = [(OASISExpr.EBool true, [])];
-- bs_dllpath = [(OASISExpr.EBool true, [])];
-- bs_byteopt = [(OASISExpr.EBool true, [])];
-- bs_nativeopt = [(OASISExpr.EBool true, [])];
-- },
-- {
-- lib_modules = ["Lwt_glib"];
-- lib_internal_modules = [];
-- lib_findlib_parent = Some "lwt";
-- lib_findlib_name = Some "glib";
-- lib_findlib_containers = [];
- });
- Flag
- ({
-- cs_name = "all";
-+ cs_name = "extra";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- flag_description = Some "build and install everything";
-- flag_default = [(OASISExpr.EBool true, false)];
-+ flag_description = Some "Asynchronous unix functions";
-+ flag_default = [(OASISExpr.EBool true, true)];
- });
-- Executable
-- ({
-- cs_name = "relay";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- bs_build =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EFlag "unix", true)
-- ];
-- bs_install = [(OASISExpr.EBool true, false)];
-- bs_path = "examples/unix";
-- bs_compiled_object = Best;
-- bs_build_depends =
-- [
-- InternalLibrary "lwt-unix";
-- InternalLibrary "lwt-syntax"
-- ];
-- bs_build_tools = [ExternalTool "ocamlbuild"];
-- bs_c_sources = [];
-- bs_data_files = [];
-- bs_ccopt = [(OASISExpr.EBool true, [])];
-- bs_cclib = [(OASISExpr.EBool true, [])];
-- bs_dlllib = [(OASISExpr.EBool true, [])];
-- bs_dllpath = [(OASISExpr.EBool true, [])];
-- bs_byteopt = [(OASISExpr.EBool true, [])];
-- bs_nativeopt = [(OASISExpr.EBool true, [])];
-- },
-- {exec_custom = false; exec_main_is = "relay.ml"; });
-- Executable
-- ({
-- cs_name = "logging";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- bs_build =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EFlag "unix", true)
-- ];
-- bs_install = [(OASISExpr.EBool true, false)];
-- bs_path = "examples/unix";
-- bs_compiled_object = Best;
-- bs_build_depends =
-- [
-- InternalLibrary "lwt-unix";
-- InternalLibrary "lwt-syntax"
-- ];
-- bs_build_tools = [ExternalTool "ocamlbuild"];
-- bs_c_sources = [];
-- bs_data_files = [];
-- bs_ccopt = [(OASISExpr.EBool true, [])];
-- bs_cclib = [(OASISExpr.EBool true, [])];
-- bs_dlllib = [(OASISExpr.EBool true, [])];
-- bs_dllpath = [(OASISExpr.EBool true, [])];
-- bs_byteopt = [(OASISExpr.EBool true, [])];
-- bs_nativeopt = [(OASISExpr.EBool true, [])];
-- },
-- {exec_custom = false; exec_main_is = "logging.ml"; });
- Test
- ({
- cs_name = "react";
-@@ -6163,49 +6062,6 @@ let setup_t =
- InternalExecutable "test_react"
- ];
- });
-- Library
-- ({
-- cs_name = "lwt-syntax-log";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- bs_build = [(OASISExpr.EBool true, true)];
-- bs_install = [(OASISExpr.EBool true, true)];
-- bs_path = "syntax";
-- bs_compiled_object = Best;
-- bs_build_depends =
-- [
-- FindlibPackage ("camlp4.lib", None);
-- FindlibPackage ("camlp4.quotations.o", None)
-- ];
-- bs_build_tools = [ExternalTool "ocamlbuild"];
-- bs_c_sources = [];
-- bs_data_files = [];
-- bs_ccopt = [(OASISExpr.EBool true, [])];
-- bs_cclib = [(OASISExpr.EBool true, [])];
-- bs_dlllib = [(OASISExpr.EBool true, [])];
-- bs_dllpath = [(OASISExpr.EBool true, [])];
-- bs_byteopt = [(OASISExpr.EBool true, [])];
-- bs_nativeopt = [(OASISExpr.EBool true, [])];
-- },
-- {
-- lib_modules = ["Pa_lwt_log"];
-- lib_internal_modules = [];
-- lib_findlib_parent = Some "lwt-syntax";
-- lib_findlib_name = Some "log";
-- lib_findlib_containers = [];
-- });
-- Flag
-- ({
-- cs_name = "react";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- flag_description = Some "React helpers";
-- flag_default = [(OASISExpr.EBool true, false)];
-- });
- Flag
- ({
- cs_name = "ssl";
-@@ -6216,94 +6072,29 @@ let setup_t =
- flag_description = Some "SSL support";
- flag_default = [(OASISExpr.EBool true, false)];
- });
-- Test
-+ Flag
- ({
-- cs_name = "core";
-+ cs_name = "toplevel";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- test_type = (`Test, "custom", Some "0.2");
-- test_command =
-- [(OASISExpr.EBool true, ("$test_core", []))];
-- test_custom =
-- {
-- pre_command = [(OASISExpr.EBool true, None)];
-- post_command = [(OASISExpr.EBool true, None)];
-- };
-- test_working_directory = None;
-- test_run =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "unix", OASISExpr.EFlag "all"),
-- true)
-- ];
-- test_tools =
-- [
-- ExternalTool "ocamlbuild";
-- InternalExecutable "test_core"
-- ];
-+ flag_description = Some "Enhanced toplevel";
-+ flag_default = [(OASISExpr.EBool true, false)];
- });
-- Executable
-- ({
-- cs_name = "lwt-toplevel";
-- cs_data = PropList.Data.create ();
-- cs_plugin_data = [];
-- },
-- {
-- bs_build =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "toplevel",
-- OASISExpr.EFlag "all"),
-- true)
-- ];
-- bs_install =
-- [
-- (OASISExpr.EBool true, false);
-- (OASISExpr.EOr
-- (OASISExpr.EFlag "toplevel",
-- OASISExpr.EFlag "all"),
-- true)
-- ];
-- bs_path = "src/top";
-- bs_compiled_object = Byte;
-- bs_build_depends =
-- [
-- InternalLibrary "lwt";
-- InternalLibrary "lwt-top";
-- InternalLibrary "lwt-text";
-- InternalLibrary "lwt-react";
-- FindlibPackage ("text", None);
-- FindlibPackage ("findlib", None);
-- FindlibPackage ("unix", None)
-- ];
-- bs_build_tools = [ExternalTool "ocamlbuild"];
-- bs_c_sources = [];
-- bs_data_files = [];
-- bs_ccopt = [(OASISExpr.EBool true, [])];
-- bs_cclib = [(OASISExpr.EBool true, [])];
-- bs_dlllib = [(OASISExpr.EBool true, [])];
-- bs_dllpath = [(OASISExpr.EBool true, [])];
-- bs_byteopt = [(OASISExpr.EBool true, [])];
-- bs_nativeopt = [(OASISExpr.EBool true, [])];
-- },
-- {exec_custom = false; exec_main_is = "lwt_toplevel.ml"; });
- Flag
- ({
-- cs_name = "toplevel";
-+ cs_name = "preemptive";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- flag_description = Some "Enhanced toplevel";
-- flag_default = [(OASISExpr.EBool true, false)];
-+ flag_description = Some "Preemptive threads support";
-+ flag_default = [(OASISExpr.EBool true, true)];
- });
- Executable
- ({
-- cs_name = "parallelize";
-+ cs_name = "logging";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
-@@ -6331,7 +6122,7 @@ let setup_t =
- bs_byteopt = [(OASISExpr.EBool true, [])];
- bs_nativeopt = [(OASISExpr.EBool true, [])];
- },
-- {exec_custom = false; exec_main_is = "parallelize.ml"; });
-+ {exec_custom = false; exec_main_is = "logging.ml"; });
- Library
- ({
- cs_name = "lwt-extra";
-@@ -6489,12 +6280,12 @@ let setup_t =
- });
- Doc
- ({
-- cs_name = "lwt-manual";
-+ cs_name = "lwt-api";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- doc_type = (`Doc, "custom", Some "0.2");
-+ doc_type = (`Doc, "ocamlbuild", Some "0.2");
- doc_custom =
- {
- pre_command = [(OASISExpr.EBool true, None)];
-@@ -6502,29 +6293,254 @@ let setup_t =
- };
- doc_build = [(OASISExpr.EBool true, true)];
- doc_install = [(OASISExpr.EBool true, true)];
-- doc_install_dir = "$pdfdir";
-- doc_title = "Lwt user manual";
-+ doc_install_dir = "$htmldir/api";
-+ doc_title = "API reference for Lwt";
- doc_authors = [];
- doc_abstract = None;
- doc_format = OtherDoc;
-- doc_data_files = [("manual/manual.pdf", None)];
-- doc_build_tools = [ExternalTool "ocamlbuild"];
-+ doc_data_files = [("utils/style.css", None)];
-+ doc_build_tools =
-+ [ExternalTool "ocamlbuild"; ExternalTool "ocamldoc"];
- });
-+ Executable
-+ ({
-+ cs_name = "relay";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ bs_build =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EFlag "unix", true)
-+ ];
-+ bs_install = [(OASISExpr.EBool true, false)];
-+ bs_path = "examples/unix";
-+ bs_compiled_object = Best;
-+ bs_build_depends =
-+ [
-+ InternalLibrary "lwt-unix";
-+ InternalLibrary "lwt-syntax"
-+ ];
-+ bs_build_tools = [ExternalTool "ocamlbuild"];
-+ bs_c_sources = [];
-+ bs_data_files = [];
-+ bs_ccopt = [(OASISExpr.EBool true, [])];
-+ bs_cclib = [(OASISExpr.EBool true, [])];
-+ bs_dlllib = [(OASISExpr.EBool true, [])];
-+ bs_dllpath = [(OASISExpr.EBool true, [])];
-+ bs_byteopt = [(OASISExpr.EBool true, [])];
-+ bs_nativeopt = [(OASISExpr.EBool true, [])];
-+ },
-+ {exec_custom = false; exec_main_is = "relay.ml"; });
- Flag
- ({
-- cs_name = "libev";
-+ cs_name = "all";
- cs_data = PropList.Data.create ();
- cs_plugin_data = [];
- },
- {
-- flag_description = Some "Compile with libev support";
-- flag_default =
-+ flag_description = Some "build and install everything";
-+ flag_default = [(OASISExpr.EBool true, false)];
-+ });
-+ Library
-+ ({
-+ cs_name = "lwt-simple-top";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ bs_build =
- [
- (OASISExpr.EBool true, false);
-- (OASISExpr.ENot
-- (OASISExpr.ETest ("os_type", "Win32")),
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "unix", OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ bs_install =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "unix", OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ bs_path = "src/simple_top";
-+ bs_compiled_object = Best;
-+ bs_build_depends =
-+ [InternalLibrary "lwt"; InternalLibrary "lwt-unix"];
-+ bs_build_tools = [ExternalTool "ocamlbuild"];
-+ bs_c_sources = [];
-+ bs_data_files = [];
-+ bs_ccopt = [(OASISExpr.EBool true, [])];
-+ bs_cclib = [(OASISExpr.EBool true, [])];
-+ bs_dlllib = [(OASISExpr.EBool true, [])];
-+ bs_dllpath = [(OASISExpr.EBool true, [])];
-+ bs_byteopt = [(OASISExpr.EBool true, [])];
-+ bs_nativeopt = [(OASISExpr.EBool true, [])];
-+ },
-+ {
-+ lib_modules = [];
-+ lib_internal_modules = ["Lwt_simple_top"];
-+ lib_findlib_parent = Some "lwt";
-+ lib_findlib_name = Some "simple-top";
-+ lib_findlib_containers = [];
-+ });
-+ Flag
-+ ({
-+ cs_name = "glib";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ flag_description = Some "Glib integration";
-+ flag_default = [(OASISExpr.EBool true, false)];
-+ });
-+ Flag
-+ ({
-+ cs_name = "unix";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ flag_description = Some "Unix support";
-+ flag_default = [(OASISExpr.EBool true, true)];
-+ });
-+ Flag
-+ ({
-+ cs_name = "text";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ flag_description = Some "Text mode utilities";
-+ flag_default = [(OASISExpr.EBool true, false)];
-+ });
-+ Flag
-+ ({
-+ cs_name = "react";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ flag_description = Some "React helpers";
-+ flag_default = [(OASISExpr.EBool true, false)];
-+ });
-+ Test
-+ ({
-+ cs_name = "unix";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ test_type = (`Test, "custom", Some "0.2");
-+ test_command =
-+ [(OASISExpr.EBool true, ("$test_unix", []))];
-+ test_custom =
-+ {
-+ pre_command = [(OASISExpr.EBool true, None)];
-+ post_command = [(OASISExpr.EBool true, None)];
-+ };
-+ test_working_directory = None;
-+ test_run =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "unix", OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ test_tools =
-+ [
-+ ExternalTool "ocamlbuild";
-+ InternalExecutable "test_unix"
-+ ];
-+ });
-+ Executable
-+ ({
-+ cs_name = "lwt-toplevel";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ bs_build =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "toplevel",
-+ OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ bs_install =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "toplevel",
-+ OASISExpr.EFlag "all"),
- true)
- ];
-+ bs_path = "src/top";
-+ bs_compiled_object = Byte;
-+ bs_build_depends =
-+ [
-+ InternalLibrary "lwt";
-+ InternalLibrary "lwt-top";
-+ InternalLibrary "lwt-text";
-+ InternalLibrary "lwt-react";
-+ FindlibPackage ("text", None);
-+ FindlibPackage ("findlib", None);
-+ FindlibPackage ("unix", None)
-+ ];
-+ bs_build_tools = [ExternalTool "ocamlbuild"];
-+ bs_c_sources = [];
-+ bs_data_files = [];
-+ bs_ccopt = [(OASISExpr.EBool true, [])];
-+ bs_cclib = [(OASISExpr.EBool true, [])];
-+ bs_dlllib = [(OASISExpr.EBool true, [])];
-+ bs_dllpath = [(OASISExpr.EBool true, [])];
-+ bs_byteopt = [(OASISExpr.EBool true, [])];
-+ bs_nativeopt = [(OASISExpr.EBool true, [])];
-+ },
-+ {exec_custom = false; exec_main_is = "lwt_toplevel.ml"; });
-+ Library
-+ ({
-+ cs_name = "lwt-glib";
-+ cs_data = PropList.Data.create ();
-+ cs_plugin_data = [];
-+ },
-+ {
-+ bs_build =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "glib", OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ bs_install =
-+ [
-+ (OASISExpr.EBool true, false);
-+ (OASISExpr.EOr
-+ (OASISExpr.EFlag "glib", OASISExpr.EFlag "all"),
-+ true)
-+ ];
-+ bs_path = "src/glib";
-+ bs_compiled_object = Best;
-+ bs_build_depends =
-+ [InternalLibrary "lwt"; InternalLibrary "lwt-unix"];
-+ bs_build_tools = [ExternalTool "ocamlbuild"];
-+ bs_c_sources = ["lwt_glib_stubs.c"];
-+ bs_data_files = [];
-+ bs_ccopt = [(OASISExpr.EBool true, [])];
-+ bs_cclib = [(OASISExpr.EBool true, [])];
-+ bs_dlllib = [(OASISExpr.EBool true, [])];
-+ bs_dllpath = [(OASISExpr.EBool true, [])];
-+ bs_byteopt = [(OASISExpr.EBool true, [])];
-+ bs_nativeopt = [(OASISExpr.EBool true, [])];
-+ },
-+ {
-+ lib_modules = ["Lwt_glib"];
-+ lib_internal_modules = [];
-+ lib_findlib_parent = Some "lwt";
-+ lib_findlib_name = Some "glib";
-+ lib_findlib_containers = [];
- })
- ];
- plugins =