Wed Jan 10 14:57:35 2018 UTC ()
Added patches to devel/ocaml-deriving-ocsigen for OCaml 4.06.


(jaapb)
diff -r1.15 -r1.16 pkgsrc/devel/ocaml-deriving-ocsigen/Makefile
diff -r1.6 -r1.7 pkgsrc/devel/ocaml-deriving-ocsigen/distinfo
diff -r0 -r1.1 pkgsrc/devel/ocaml-deriving-ocsigen/patches/patch-lib_deriving__Dump.ml
diff -r0 -r1.1 pkgsrc/devel/ocaml-deriving-ocsigen/patches/patch-lib_deriving__interned.ml
diff -r0 -r1.1 pkgsrc/devel/ocaml-deriving-ocsigen/patches/patch-syntax_common_utils.ml

cvs diff -r1.15 -r1.16 pkgsrc/devel/ocaml-deriving-ocsigen/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/ocaml-deriving-ocsigen/Attic/Makefile 2017/09/08 09:51:20 1.15
+++ pkgsrc/devel/ocaml-deriving-ocsigen/Attic/Makefile 2018/01/10 14:57:34 1.16
@@ -1,25 +1,25 @@ @@ -1,25 +1,25 @@
1# $NetBSD: Makefile,v 1.15 2017/09/08 09:51:20 jaapb Exp $ 1# $NetBSD: Makefile,v 1.16 2018/01/10 14:57:34 jaapb Exp $
2# 2#
3 3
4VERSION= 0.7.1 4VERSION= 0.7.1
5GITHUB_PROJECT= deriving 5GITHUB_PROJECT= deriving
6DISTNAME= ${GITHUB_PROJECT}-${VERSION} 6DISTNAME= ${GITHUB_PROJECT}-${VERSION}
7PKGNAME= ocaml-${GITHUB_PROJECT}-ocsigen-${VERSION} 7PKGNAME= ocaml-${GITHUB_PROJECT}-ocsigen-${VERSION}
8PKGREVISION= 3 8PKGREVISION= 4
9COMMENT= Extension to OCaml for deriving functions from type declarations 9COMMENT= Extension to OCaml for deriving functions from type declarations
10CATEGORIES= devel 10CATEGORIES= devel
11MASTER_SITES= ${MASTER_SITE_GITHUB:=ocsigen/} 11MASTER_SITES= ${MASTER_SITE_GITHUB:=ocsigen/}
12 12
13MAINTAINER= jaapb@NetBSD.org 13MAINTAINER= jaapb@NetBSD.org
14HOMEPAGE= https://github.com/ocsigen/deriving 14HOMEPAGE= https://github.com/ocsigen/deriving
15LICENSE= mit 15LICENSE= mit
16 16
17USE_TOOLS= gmake 17USE_TOOLS= gmake
18OCAML_USE_OASIS_DYNRUN= yes 18OCAML_USE_OASIS_DYNRUN= yes
19OCAML_FINDLIB_DIRS= deriving 19OCAML_FINDLIB_DIRS= deriving
20 20
21# Package actually needs ocaml-oasis to be installed 
22.include "../../devel/ocaml-optcomp/buildlink3.mk" 21.include "../../devel/ocaml-optcomp/buildlink3.mk"
23.include "../../lang/camlp4/buildlink3.mk" 22.include "../../lang/camlp4/buildlink3.mk"
 23.include "../../math/ocaml-num/buildlink3.mk"
24.include "../../mk/ocaml.mk" 24.include "../../mk/ocaml.mk"
25.include "../../mk/bsd.pkg.mk" 25.include "../../mk/bsd.pkg.mk"

cvs diff -r1.6 -r1.7 pkgsrc/devel/ocaml-deriving-ocsigen/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/ocaml-deriving-ocsigen/Attic/distinfo 2016/06/17 10:48:57 1.6
+++ pkgsrc/devel/ocaml-deriving-ocsigen/Attic/distinfo 2018/01/10 14:57:34 1.7
@@ -1,6 +1,9 @@ @@ -1,6 +1,9 @@
1$NetBSD: distinfo,v 1.6 2016/06/17 10:48:57 jaapb Exp $ 1$NetBSD: distinfo,v 1.7 2018/01/10 14:57:34 jaapb Exp $
2 2
3SHA1 (deriving-0.7.1.tar.gz) = b9c97910225081be8577eabdef798698db406e1d 3SHA1 (deriving-0.7.1.tar.gz) = b9c97910225081be8577eabdef798698db406e1d
4RMD160 (deriving-0.7.1.tar.gz) = 7a512dcf8ead03aeb9092b5e8ee4c9b90a13263f 4RMD160 (deriving-0.7.1.tar.gz) = 7a512dcf8ead03aeb9092b5e8ee4c9b90a13263f
5SHA512 (deriving-0.7.1.tar.gz) = d4c4b38321f2fc5ed1a9ea7910ec4fae15b08485ae9067048a609d5b9d76188da02995cd18a034c561494cdd3aa8dbb57a1a1c69918b1f79d70f89c96a26d342 5SHA512 (deriving-0.7.1.tar.gz) = d4c4b38321f2fc5ed1a9ea7910ec4fae15b08485ae9067048a609d5b9d76188da02995cd18a034c561494cdd3aa8dbb57a1a1c69918b1f79d70f89c96a26d342
6Size (deriving-0.7.1.tar.gz) = 68550 bytes 6Size (deriving-0.7.1.tar.gz) = 68550 bytes
 7SHA1 (patch-lib_deriving__Dump.ml) = bc905b5d1c697dcce0e84f359bdb047eb055a3a4
 8SHA1 (patch-lib_deriving__interned.ml) = f261797e7987bbafdaddfed23002a0c54b3bf7ff
 9SHA1 (patch-syntax_common_utils.ml) = ec24c7caa342ea93a7fa445e834848644e9537fb

File Added: pkgsrc/devel/ocaml-deriving-ocsigen/patches/Attic/patch-lib_deriving__Dump.ml
$NetBSD: patch-lib_deriving__Dump.ml,v 1.1 2018/01/10 14:57:35 jaapb Exp $

Patch to compile with safe-string.
--- lib/deriving_Dump.ml.orig	2016-05-25 16:51:52.000000000 +0000
+++ lib/deriving_Dump.ml
@@ -142,7 +142,7 @@ module Dump_string = Defaults (
         for i = 0 to len - 1 do
           Bytes.unsafe_set s i (Stream.next stream)
         done;
-        s
+        Bytes.to_string s
   end
 )
 
@@ -226,8 +226,8 @@ module Dump_alpha(P: sig type a end) = D
   let from_stream _ = assert false
 end)
 
-module Dump_undumpable (P : sig type a val tname : string end) = Defaults ( 
-  struct 
+module Dump_undumpable (P : sig type a val tname : string end) = Defaults (
+  struct
     type a = P.a
     let to_buffer _ _ = failwith ("Dump: attempt to serialise a value of unserialisable type : " ^ P.tname)
     let from_stream _ = failwith ("Dump: attempt to deserialise a value of unserialisable type : " ^ P.tname)
@@ -252,5 +252,5 @@ module Dump_via_marshal (P : sig type a 
       let header = readn Marshal.header_size in
       let datasize = Marshal.data_size header 0 in
       let datapart = readn datasize in
-        Marshal.from_string (header ^ datapart) 0
+        Marshal.from_bytes (Bytes.cat header datapart) 0
   end)

File Added: pkgsrc/devel/ocaml-deriving-ocsigen/patches/Attic/patch-lib_deriving__interned.ml
$NetBSD: patch-lib_deriving__interned.ml,v 1.1 2018/01/10 14:57:35 jaapb Exp $

Patch to compile with safe-string.
--- lib/deriving_interned.ml.orig	2016-05-25 16:51:52.000000000 +0000
+++ lib/deriving_interned.ml
@@ -14,15 +14,16 @@ type t = int * string
     deriving (Show)
 
 let intern s =
-  try BytesMap.find s !map
+	let bs = Bytes.of_string s in
+  try BytesMap.find bs !map
   with Not_found ->
-    let fresh = (!counter, Bytes.of_string s) in begin
-      map := BytesMap.add s fresh !map;
+    let fresh = (!counter, s) in begin
+      map := BytesMap.add bs fresh !map;
       incr counter;
       fresh
     end
 
-let to_string (_,s) = Bytes.to_string s
+let to_string (_,s) = s
 let name = snd
 let compare (l,_) (r,_) = compare l r
 let eq (l,_) (r,_) = l = r

File Added: pkgsrc/devel/ocaml-deriving-ocsigen/patches/Attic/patch-syntax_common_utils.ml
$NetBSD: patch-syntax_common_utils.ml,v 1.1 2018/01/10 14:57:35 jaapb Exp $

Patch to compile with safe-string.
--- syntax/common/utils.ml.orig	2016-05-25 16:51:52.000000000 +0000
+++ syntax/common/utils.ml
@@ -216,7 +216,7 @@ let random_id length =
     for i = 0 to length - 1 do
       Bytes.set s i idchars.[Random.int nidchars]
     done;
-    s
+    Bytes.to_string s
 
 (* The function used in OCaml to convert variant labels to their
    integer representations.  The formula is given in Jacques