aballier    15/07/16 12:51:08

  Added:                lwt.patch lwt2.patch lwt3.patch
  Log:
  backport upstream patches to build against lwt 2.5
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
160F534A)

Revision  Changes    Path
1.1                  www-servers/ocsigenserver/files/lwt.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/files/lwt.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/files/lwt.patch?rev=1.1&content-type=text/plain

Index: lwt.patch
===================================================================
commit 156f8deaae2a50d8b9614b99488f34b284382eaa
Author: Drup <[email protected]>
Date:   Thu Dec 11 16:52:33 2014 +0100

    Remove dependency to Lwt_util.

diff --git a/src/server/ocsigen_server.ml b/src/server/ocsigen_server.ml
index c5563a6..e548f5e 100644
--- a/src/server/ocsigen_server.ml
+++ b/src/server/ocsigen_server.ml
@@ -1040,7 +1040,7 @@ let rec wait_connection use_ssl port socket =
          >>= decr_connected
        in
 
-       Lwt_util.iter handle_one l >>= fun () ->
+       Lwt_list.iter_p handle_one l >>= fun () ->
        match e with
        | Some e -> handle_exn e
        | None -> Lwt.return ())



1.1                  www-servers/ocsigenserver/files/lwt2.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/files/lwt2.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/files/lwt2.patch?rev=1.1&content-type=text/plain

Index: lwt2.patch
===================================================================
commit faaa943aacaeaee27e5a309bb54bd539ec1a58a2
Author: Drup <[email protected]>
Date:   Sat Dec 6 05:08:13 2014 +0100

    Replace use of the deprecated `Lwt_event` by `Lwt_react.E`.

diff --git a/src/extensions/ocsigen_comet.ml b/src/extensions/ocsigen_comet.ml
index ad7d9dd..ccc0719 100644
--- a/src/extensions/ocsigen_comet.ml
+++ b/src/extensions/ocsigen_comet.ml
@@ -468,7 +468,7 @@ end = struct
            Lwt.choose
              [ (choosed >|= fun x -> Some x);
                (Lwt_unix.sleep (get_timeout ()) >|= fun () -> None);
-               (Lwt_event.next Security.kill >>= fun () -> Lwt.fail Kill);
+               (Lwt_react.E.next Security.kill >>= fun () -> Lwt.fail Kill);
              ] >|= fun x ->
            List.iter (fun c -> Channels.send_listeners c (-1)) active ;
            let s = Messages.encode_downgoing ended x in



1.1                  www-servers/ocsigenserver/files/lwt3.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/files/lwt3.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/ocsigenserver/files/lwt3.patch?rev=1.1&content-type=text/plain

Index: lwt3.patch
===================================================================
commit 5b60babe229189c2be999e138c500527334c3415
Author: pveber <[email protected]>
Date:   Fri Feb 27 09:24:50 2015 +0100

    fix configure and Makefiles following lwt.extra deprecation
    
    Now that lwt.extra has been deprecated [0], the configure and Makefile
    scripts should refer directly to lwt.preemptive.
    
    [0] 
https://github.com/ocsigen/lwt/commit/91d549b54397a33ed80de962771d07180c4b8d4e

Index: ocsigenserver-2.5/Makefile.options
===================================================================
--- ocsigenserver-2.5.orig/Makefile.options
+++ ocsigenserver-2.5/Makefile.options
@@ -26,14 +26,14 @@ endif
 ## but also to generate src/baselib/ocsigen_config.ml and src/files/META
 
 ifeq "$(PREEMPTIVE)" "YES"
-LWT_EXTRA_PACKAGE:=lwt.extra
+LWT_PREEMPTIVE_PACKAGE:=lwt.preemptive
 endif
 
 BASE_PACKAGE := lwt ipaddr
 
 SERVER_PACKAGE := lwt.ssl           \
-                 ${LWT_EXTRA_PACKAGE} \
-            ipaddr            \
+                 ${LWT_PREEMPTIVE_PACKAGE} \
+                  ipaddr            \
                  netstring         \
                  netstring-pcre    \
                   findlib           \
Index: ocsigenserver-2.5/configure
===================================================================
--- ocsigenserver-2.5.orig/configure
+++ ocsigenserver-2.5/configure
@@ -410,7 +410,7 @@ check_library lwt "See: http://ocsigen.o
 check_library lwt.unix  "Missing support for 'unix' in lwt."
 check_library lwt.react "Missing support for 'react' in lwt."
 check_library lwt.ssl   "Missing support for 'ssl' in lwt."
-#check_library lwt.extra "Missing support for 'extra' in lwt."
+check_library lwt.preemptive "Missing support for 'preemptive' in lwt."
 
 check_library netstring \
     "See ocamlnet: http://projects.camlcity.org/projects/ocamlnet.html";
@@ -454,12 +454,12 @@ if [ "$with_camlzip" -gt 0 ]; then
     fi
 fi
 
-# Check Lwt.extra
+# Check Lwt.preemptive
 if [ "$with_preempt" -gt 0 ]; then
-    if test_library lwt.extra; then
+    if test_library lwt.preemptive; then
        echo -n
     elif [ "$with_preempt" -gt 1 ]; then
-       fail_library lwt.extra "Missing support for 'extra' in lwt."
+       fail_library lwt.preemptive "Missing support for 'preemptive' in lwt."
     else
        with_preempt=0
     fi
Index: ocsigenserver-2.5/src/baselib/Makefile
===================================================================
--- ocsigenserver-2.5.orig/src/baselib/Makefile
+++ ocsigenserver-2.5/src/baselib/Makefile
@@ -1,6 +1,6 @@
 include ../../Makefile.config
 
-LIBS     := -package 
lwt.unix,netstring,netstring-pcre,cryptokit,findlib,tyxml,lwt.syntax,${LWT_EXTRA_PACKAGE},ipaddr
+LIBS     := -package 
lwt.unix,netstring,netstring-pcre,cryptokit,findlib,tyxml,lwt.syntax,${LWT_PREEMPTIVE_PACKAGE},ipaddr
 OCAMLC   := $(OCAMLFIND) ocamlc${BYTEDBG} ${THREAD}
 OCAMLOPT := $(OCAMLFIND) ocamlopt ${OPTDBG} ${THREAD}
 OCAMLDOC := $(OCAMLFIND) ocamldoc
Index: ocsigenserver-2.5/src/extensions/ocsipersist-dbm/Makefile
===================================================================
--- ocsigenserver-2.5.orig/src/extensions/ocsipersist-dbm/Makefile
+++ ocsigenserver-2.5/src/extensions/ocsipersist-dbm/Makefile
@@ -1,6 +1,6 @@
 include ../../../Makefile.config
 
-PACKAGE  := ${LWT_EXTRA_PACKAGE} \
+PACKAGE  := ${LWT_PREEMPTIVE_PACKAGE} \
            lwt.unix     \
            tyxml.parser \
            dbm          \




Reply via email to