pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/www/eliom Changes to www/eliom for ocaml 4.08



details:   https://anonhg.NetBSD.org/pkgsrc/rev/06ea40174b62
branches:  trunk
changeset: 338405:06ea40174b62
user:      jaapb <jaapb%pkgsrc.org@localhost>
date:      Sat Aug 24 11:07:34 2019 +0000

description:
Changes to www/eliom for ocaml 4.08

This includes patches already upstream (but not yet released), as well as
removing the dependency on ocaml-deriving-ocsigen.

diffstat:

 www/eliom/Makefile                                          |   4 +-
 www/eliom/PLIST                                             |  26 +-----
 www/eliom/distinfo                                          |  12 +-
 www/eliom/patches/patch-opam                                |  13 ++
 www/eliom/patches/patch-pkg_META                            |  64 ++++++++++--
 www/eliom/patches/patch-pkg_build.ml                        |  20 +++-
 www/eliom/patches/patch-src___tags                          |  30 ++++++
 www/eliom/patches/patch-src_ocamlbuild_ocamlbuild__eliom.ml |  15 +++
 www/eliom/patches/patch-src_ppx_ppx__eliom__type.ml         |  14 ++
 www/eliom/patches/patch-src_ppx_ppx__eliom__utils.ml        |  32 ++++++
 www/eliom/patches/patch-src_tools_eliomc.ml                 |  13 ++
 11 files changed, 199 insertions(+), 44 deletions(-)

diffs (truncated from 323 to 300 lines):

diff -r a150d7deb69f -r 06ea40174b62 www/eliom/Makefile
--- a/www/eliom/Makefile        Sat Aug 24 10:54:47 2019 +0000
+++ b/www/eliom/Makefile        Sat Aug 24 11:07:34 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2019/05/13 11:55:44 jaapb Exp $
+# $NetBSD: Makefile,v 1.28 2019/08/24 11:07:34 jaapb Exp $
 #
 
 GITHUB_PROJECT=        eliom
@@ -16,7 +16,7 @@
 OCAML_USE_FINDLIB=     yes
 
 DEPENDS+=      ocsigen>=2.9:../../www/ocsigen
-DEPENDS+=      ocaml-deriving-ocsigen>=0.8.1:../../devel/ocaml-deriving-ocsigen
+#DEPENDS+=     ocaml-deriving-ocsigen>=0.8.1:../../devel/ocaml-deriving-ocsigen
 
 .include "../../mk/ocaml.mk"
 
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/PLIST
--- a/www/eliom/PLIST   Sat Aug 24 10:54:47 2019 +0000
+++ b/www/eliom/PLIST   Sat Aug 24 11:07:34 2019 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2016/12/30 11:57:24 jaapb Exp $
+@comment $NetBSD: PLIST,v 1.6 2019/08/24 11:07:34 jaapb Exp $
 bin/eliom-distillery
 bin/eliombuild
 bin/eliomc
@@ -182,30 +182,6 @@
 ${OCAML_SITELIB}/eliom/server/server.cma
 ${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/server/server.cmxa
 ${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/server/server.cmxs
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_client.a
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_client.cma
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_client.cmo
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_client.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_client.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_client.cmxs
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_server.a
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_server.cma
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_server.cmo
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_server.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_server.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_client_server.cmxs
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_seed.a
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_seed.cma
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_seed.cmo
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_seed.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_seed.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_seed.cmxs
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_type_filter.a
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_type_filter.cma
-${OCAML_SITELIB}/eliom/syntax/pa_eliom_type_filter.cmo
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_type_filter.cmx
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_type_filter.cmxa
-${PLIST.ocaml-opt}${OCAML_SITELIB}/eliom/syntax/pa_eliom_type_filter.cmxs
 ${OCAML_SITELIB}/eliom/templates/basic.camlp4/.ocp-indent
 ${OCAML_SITELIB}/eliom/templates/basic.camlp4/Makefile
 ${OCAML_SITELIB}/eliom/templates/basic.camlp4/Makefile.options
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/distinfo
--- a/www/eliom/distinfo        Sat Aug 24 10:54:47 2019 +0000
+++ b/www/eliom/distinfo        Sat Aug 24 11:07:34 2019 +0000
@@ -1,8 +1,14 @@
-$NetBSD: distinfo,v 1.14 2019/05/13 11:55:44 jaapb Exp $
+$NetBSD: distinfo,v 1.15 2019/08/24 11:07:34 jaapb Exp $
 
 SHA1 (eliom-6.7.0.tar.gz) = 02a105be3f58170d7ba39bd2152cb557b5e71fb5
 RMD160 (eliom-6.7.0.tar.gz) = d8f465a141f7eb761bf64964cfeb5653eadb2158
 SHA512 (eliom-6.7.0.tar.gz) = d7914dc1f5f2fd8a2d977dd79523a1b98ccfd8e34f67d285a5566f143d226b2563c4e7a9196170e91aba3c2e732cc97a1aa5b747e678e8bd219cc9b538c84f69
 Size (eliom-6.7.0.tar.gz) = 653578 bytes
-SHA1 (patch-pkg_META) = 8fea0fe537cdc68d7a2e1a9cabc017ab2383d470
-SHA1 (patch-pkg_build.ml) = 8597e17fc869b7a8e93ee30f551a92c694617dbc
+SHA1 (patch-opam) = 106a66cddc084774a6b68dcdfc4532825d89cceb
+SHA1 (patch-pkg_META) = cc17e1c7b2c6620662ffa37a991bf9f6612c3da2
+SHA1 (patch-pkg_build.ml) = 9622b65fe58fe939336ac61fa80579afefda1dec
+SHA1 (patch-src___tags) = 4f3be24e6c5f8c4871fcfc218d2dfc8c413217c8
+SHA1 (patch-src_ocamlbuild_ocamlbuild__eliom.ml) = cbbfd6bbdf9bee928d2d4c82f46cc6335f8c1e3e
+SHA1 (patch-src_ppx_ppx__eliom__type.ml) = 77bb28c5e73b4db7de2b96f07042eeaa31b0e106
+SHA1 (patch-src_ppx_ppx__eliom__utils.ml) = b592111fdef4fb33cace3e9f8857cbd3db64c226
+SHA1 (patch-src_tools_eliomc.ml) = 578c35f563746ef3a974af16f761c047943db633
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/patches/patch-opam
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/eliom/patches/patch-opam      Sat Aug 24 11:07:34 2019 +0000
@@ -0,0 +1,13 @@
+$NetBSD: patch-opam,v 1.1 2019/08/24 11:07:34 jaapb Exp $
+
+Remove dependency on deriving (patch from upstream)
+--- opam.orig  2019-02-08 11:31:12.000000000 +0000
++++ opam
+@@ -13,7 +13,6 @@ build: [make]
+ depends: [
+   "ocaml" {>= "4.06.1"}
+   "ocamlfind"
+-  "deriving" {>= "0.6"}
+   "ppx_deriving"
+   "ppx_tools" {>= "0.99.3"}
+   "js_of_ocaml" {>= "3.3"}
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/patches/patch-pkg_META
--- a/www/eliom/patches/patch-pkg_META  Sat Aug 24 10:54:47 2019 +0000
+++ b/www/eliom/patches/patch-pkg_META  Sat Aug 24 11:07:34 2019 +0000
@@ -1,16 +1,58 @@
-$NetBSD: patch-pkg_META,v 1.5 2019/01/29 13:33:00 jaapb Exp $
+$NetBSD: patch-pkg_META,v 1.6 2019/08/24 11:07:34 jaapb Exp $
 
-Remove camlp4 support (no longer in js_of_ocaml)
---- pkg/META.orig      2018-12-19 14:15:17.000000000 +0000
+Do not build syntax package (patch from upstream)
+--- pkg/META.orig      2019-02-08 11:31:12.000000000 +0000
 +++ pkg/META
-@@ -98,8 +98,8 @@ package "syntax" (
-     description = "Syntax extension: predefined commonly use syntaxes"
-     version = "[distributed with Eliom]"
+@@ -59,52 +59,6 @@ package "client" (
+   linkopts(javascript) = "+eliom.client/eliom_client.js"
+ )
  
+-package "syntax" (
+-  directory = "syntax"
+-  package "common" (
+-    description = "Syntax extension: spliting client and server code (base)"
+-    version = "[distributed with Eliom]"
+-    requires = "camlp4, bytes"
+-    requires(preprocessor, syntax, pkg_type_conv) = "type_conv"
+-    archive(syntax, preprocessor) = "pa_eliom_seed.cmo"
+-  )
+-
+-  package "client" (
+-    description = "Syntax extension: spliting client and server code (client side)"
+-    version = "[distributed with Eliom]"
+-    requires(syntax, preprocessor) = "eliom.syntax.common"
+-    requires(syntax, toploop) = "eliom.syntax.common"
+-    archive(syntax, preprocessor) = "pa_eliom_client_client.cmo"
+-    archive(syntax, toploop) = "pa_eliom_client_client.cmo"
+-  )
+-
+-  package "server" (
+-    description = "Syntax extension: spliting client and server code (server side)"
+-    version = "[distributed with Eliom]"
+-    requires(syntax, preprocessor) = "eliom.syntax.common"
+-    requires(syntax, toploop) = "eliom.syntax.common"
+-    archive(syntax, preprocessor) = "pa_eliom_client_server.cmo"
+-    archive(syntax, toploop) = "pa_eliom_client_server.cmo"
+-  )
+-
+-  package "type" (
+-    description = "Syntax extension: spliting client and server code (type inference)"
+-    version = "[distributed with Eliom]"
+-    requires(syntax, preprocessor) = "eliom.syntax.common"
+-    archive(syntax, preprocessor) = "pa_eliom_type_filter.cmo"
+-  )
+-
+-  package "predef" (
+-    description = "Syntax extension: predefined commonly use syntaxes"
+-    version = "[distributed with Eliom]"
+-
 -    requires(syntax, preprocessor) = "js_of_ocaml-camlp4,js_of_ocaml-camlp4.deriving,lwt_camlp4"
 -    requires(syntax, toploop) = "js_of_ocaml-camlp4,js_of_ocaml-camlp4.deriving,lwt_camlp4"
-+    requires(syntax, preprocessor) = "lwt_camlp4"
-+    requires(syntax, toploop) = "lwt_camlp4"
-     archive(syntax, preprocessor) = "-ignore dummy"
-   )
- 
+-    archive(syntax, preprocessor) = "-ignore dummy"
+-  )
+-
+-)
+-
+ package "ppx" (
+   directory = "ppx"
+   package "server" (
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/patches/patch-pkg_build.ml
--- a/www/eliom/patches/patch-pkg_build.ml      Sat Aug 24 10:54:47 2019 +0000
+++ b/www/eliom/patches/patch-pkg_build.ml      Sat Aug 24 11:07:34 2019 +0000
@@ -1,9 +1,23 @@
-$NetBSD: patch-pkg_build.ml,v 1.2 2016/02/06 14:50:22 jaapb Exp $
+$NetBSD: patch-pkg_build.ml,v 1.3 2019/08/24 11:07:34 jaapb Exp $
 
 Do not install mime types
---- pkg/build.ml.orig  2016-01-28 18:22:25.000000000 +0000
+Do not build syntax package (patch from upstream)
+--- pkg/build.ml.orig  2019-02-08 11:31:12.000000000 +0000
 +++ pkg/build.ml
-@@ -107,8 +107,7 @@ let () =
+@@ -75,12 +75,6 @@ let () =
+     Pkg.bin ~auto:true ~dst:"eliom-distillery" "src/tools/distillery";
+     Pkg.bin ~auto:true "src/ocamlbuild/eliombuild";
+ 
+-    (* SYNTAXES *)
+-    Pkg.lib ~exts:exts_syntax ~dst:"syntax/pa_eliom_seed" "src/syntax/pa_eliom_seed";
+-    Pkg.lib ~exts:exts_syntax ~dst:"syntax/pa_eliom_client_client" "src/syntax/pa_eliom_client_client";
+-    Pkg.lib ~exts:exts_syntax ~dst:"syntax/pa_eliom_client_server" "src/syntax/pa_eliom_client_server";
+-    Pkg.lib ~exts:exts_syntax ~dst:"syntax/pa_eliom_type_filter" "src/syntax/pa_eliom_type_filter";
+-
+     Pkg.lib ~exts:exts_modlib ~dst:"ocamlbuild/ocamlbuild_eliom" "src/ocamlbuild/ocamlbuild_eliom";
+ 
+     (* PPX *)
+@@ -109,8 +103,7 @@ let () =
      (* MISC *)
  
      Pkg.doc "README.md";
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/patches/patch-src___tags
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/eliom/patches/patch-src___tags        Sat Aug 24 11:07:34 2019 +0000
@@ -0,0 +1,30 @@
+$NetBSD: patch-src___tags,v 1.1 2019/08/24 11:07:34 jaapb Exp $
+
+Remove dependency on deriving, do not build syntax package (patch from upstream)
+--- src/_tags.orig     2019-02-08 11:31:12.000000000 +0000
++++ src/_tags
+@@ -1,4 +1,4 @@
+-<{lib,tools,ocamlbuild,syntax}/**/*>:warn(+A-4-6-7-9-27-37-40-42-44-48)
++<{lib,tools,ocamlbuild}/**/*>:warn(+A-4-6-7-9-27-37-40-42-44-48)
+ true:keep_locs
+ 
+ <lib/type_dir/*.ml{,i}>:eliom_ppx,thread
+@@ -23,7 +23,7 @@ true:keep_locs
+ 
+ <lib/client/*.ml{,i}>: eliom_ppx
+ <lib/client/*.ml{,i}>:package(ocsigenserver.cookies,ocsigenserver.polytables,ocsigenserver.baselib.base)
+-<lib/client/*.ml{,i}>:package(deriving.runtime,js_of_ocaml.deriving)
++<lib/client/*.ml{,i}>:package(js_of_ocaml.deriving)
+ <lib/client/*.ml{,i}>:package(lwt_react,tyxml.functor,js_of_ocaml.tyxml,js_of_ocaml-lwt,js_of_ocaml-lwt.logger)
+ <lib/client/*.ml{,i}>:package(react,js_of_ocaml,reactiveData)
+ 
+@@ -34,9 +34,6 @@ true:keep_locs
+ <lib/server/monitor/*.ml{,i}>:package(lwt,ocsigenserver,ocsigenserver.ext,tyxml)
+ <lib/server/monitor/*.ml{,i}>:I(src/lib/server)
+ 
+-<syntax/pa_*.*>: syntax(camlp4o),package(camlp4.quotations.o,camlp4.extend,bytes)
+-<syntax/pa_*.ml{,i}>: I(+camlp4/Camlp4Parsers)
+-
+ <ppx/**/*>: package(ppx_tools, compiler-libs.common, ppx_tools.metaquot)
+ 
+ <ocamlbuild/ocamlbuild_eliom.ml{,i}>: package(ocamlbuild,js_of_ocaml.ocamlbuild)
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/patches/patch-src_ocamlbuild_ocamlbuild__eliom.ml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/eliom/patches/patch-src_ocamlbuild_ocamlbuild__eliom.ml       Sat Aug 24 11:07:34 2019 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_ocamlbuild_ocamlbuild__eliom.ml,v 1.1 2019/08/24 11:07:34 jaapb Exp $
+
+Changes for OCaml 4.08 (patch from upstream)
+--- src/ocamlbuild/ocamlbuild_eliom.ml.orig    2019-02-08 11:31:12.000000000 +0000
++++ src/ocamlbuild/ocamlbuild_eliom.ml
+@@ -188,7 +188,8 @@ module MakeIntern (I : INTERNALS)(Eliom 
+         sed_rule ".inferred.mli -> .inferred_gen.mli"
+           ~dep:"%(path)/%(file).inferred.mli"
+           ~prod:"%(path)/%(file).inferred_gen.mli"
+-          ["s/_\\[\\([<>]\\)/[\\1/g";
++          ["s$/[1-9][0-9]*$$g";
++                                       "s/_\\[\\([<>]\\)/[\\1/g";
+            Printf.sprintf "s/'\\(_[a-z0-9_]*\\)/'%s\\1/g" inferred_type_prefix];
+ 
+         (* eliom files *)
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/patches/patch-src_ppx_ppx__eliom__type.ml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/eliom/patches/patch-src_ppx_ppx__eliom__type.ml       Sat Aug 24 11:07:34 2019 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-src_ppx_ppx__eliom__type.ml,v 1.1 2019/08/24 11:07:34 jaapb Exp $
+
+Changes for OCaml 4.08 (patch from upstream)
+--- src/ppx/ppx_eliom_type.ml.orig     2019-02-08 11:31:12.000000000 +0000
++++ src/ppx/ppx_eliom_type.ml
+@@ -76,7 +76,7 @@ module Pass = struct
+       then
+         typing_strs :=
+           (id,
+-           [%stri let [%p Pat.var id] = Pervasives.ref None]
++           [%stri let [%p Pat.var id] = Stdlib.ref None]
+            [@metaloc orig_expr.pexp_loc]
+           ) :: !typing_strs
+     in
diff -r a150d7deb69f -r 06ea40174b62 www/eliom/patches/patch-src_ppx_ppx__eliom__utils.ml
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/eliom/patches/patch-src_ppx_ppx__eliom__utils.ml      Sat Aug 24 11:07:34 2019 +0000
@@ -0,0 +1,32 @@
+$NetBSD: patch-src_ppx_ppx__eliom__utils.ml,v 1.1 2019/08/24 11:07:34 jaapb Exp $
+
+Changes for OCaml 4.08 (patch from upstream)
+--- src/ppx/ppx_eliom_utils.ml.orig    2019-02-08 11:31:12.000000000 +0000
++++ src/ppx/ppx_eliom_utils.ml
+@@ -232,7 +232,7 @@ module Mli = struct
+   let load_file file =
+     try
+       let items =
+-        Pparse.parse_interface ~tool_name:"eliom" Format.err_formatter file
++        Pparse.parse_interface ~tool_name:"eliom" (* Format.err_formatter *) file
+       in
+       let h = Hashtbl.create 17 in
+       let f item = match get_binding item with
+@@ -382,7 +382,7 @@ module Cannot_have_fragment = struct
+     | Pexp_construct (_,e)
+     | Pexp_variant (_,e) -> opt_forall expression e
+     | Pexp_let (_,l,e) -> vb_forall expression l && expression e
+-    | Pexp_open (_,x,e) -> longident x.txt && expression e
++    | Pexp_open (i,e) -> module_expr i.popen_expr && expression e
+     | Pexp_letmodule (_,me,e) -> module_expr me && expression e
+ 
+     (* We could be more precise on those constructs *)
+@@ -430,7 +430,7 @@ module Cannot_have_fragment = struct
+     | Pstr_primitive _ -> true
+     | Pstr_module mb -> module_binding mb



Home | Main Index | Thread Index | Old Index