diff options
-rw-r--r-- | OMakefile | 2 | ||||
-rw-r--r-- | debian/changelog | 8 | ||||
-rw-r--r-- | debian/control | 4 | ||||
-rw-r--r-- | debian/patches/0008-Fix-compilation-with-OCaml-4.08.0.patch | 82 | ||||
-rw-r--r-- | debian/patches/series | 1 | ||||
-rw-r--r-- | src/base/types.ml | 2 | ||||
-rw-r--r-- | src/base/types.mli | 16 |
7 files changed, 103 insertions, 12 deletions
@@ -1,7 +1,7 @@ include config.omake -OCAMLFLAGS += -dtypes -w +a-3-4-27-50-52-60-k +OCAMLFLAGS += -dtypes -w +a-3-4-27-44-50-52-60-k .SUBDIRS: src doc diff --git a/debian/changelog b/debian/changelog index c307361..e620970 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +ocaml-reins (0.1a-8) unstable; urgency=medium + + * Team upload + * Update Vcs-* + * Fix compilation with OCaml 4.08.0 + + -- Stéphane Glondu <glondu@debian.org> Sat, 07 Sep 2019 20:04:19 +0200 + ocaml-reins (0.1a-7) unstable; urgency=medium * Team upload diff --git a/debian/control b/debian/control index 86a8e1e..fee8de8 100644 --- a/debian/control +++ b/debian/control @@ -12,8 +12,8 @@ Build-Depends: ocaml-findlib (>= 1.2.5), dh-ocaml (>= 0.9) Standards-Version: 3.8.3 -Vcs-Git: https://anonscm.debian.org/git/pkg-ocaml-maint/packages/ocaml-reins.git -Vcs-Browser: https://anonscm.debian.org/git/pkg-ocaml-maint/packages/ocaml-reins.git +Vcs-Git: https://salsa.debian.org/ocaml-team/ocaml-reins.git +Vcs-Browser: https://salsa.debian.org/ocaml-team/ocaml-reins Homepage: http://ocaml-reins.sourceforge.net/ Package: libreins-ocaml-dev diff --git a/debian/patches/0008-Fix-compilation-with-OCaml-4.08.0.patch b/debian/patches/0008-Fix-compilation-with-OCaml-4.08.0.patch new file mode 100644 index 0000000..38aad3e --- /dev/null +++ b/debian/patches/0008-Fix-compilation-with-OCaml-4.08.0.patch @@ -0,0 +1,82 @@ +From: Stephane Glondu <steph@glondu.net> +Date: Sat, 7 Sep 2019 20:00:09 +0200 +Subject: Fix compilation with OCaml 4.08.0 + +--- + OMakefile | 2 +- + src/base/types.ml | 2 +- + src/base/types.mli | 16 ++++++++-------- + 3 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/OMakefile b/OMakefile +index 4d15909..74c1f83 100644 +--- a/OMakefile ++++ b/OMakefile +@@ -1,7 +1,7 @@ + + include config.omake + +-OCAMLFLAGS += -dtypes -w +a-3-4-27-50-52-60-k ++OCAMLFLAGS += -dtypes -w +a-3-4-27-44-50-52-60-k + + .SUBDIRS: src doc + +diff --git a/src/base/types.ml b/src/base/types.ml +index 0fea396..c080c97 100644 +--- a/src/base/types.ml ++++ b/src/base/types.ml +@@ -380,7 +380,7 @@ module String = struct + for i = 0 to (len-1) do + s.[i] <- Char.gen ~size:size rs + done; +- s ++ Bytes.to_string s + let to_string x = x + end + +diff --git a/src/base/types.mli b/src/base/types.mli +index f5e661c..b20a0d2 100644 +--- a/src/base/types.mli ++++ b/src/base/types.mli +@@ -360,7 +360,7 @@ sig + val big_int_of_nat : Nat.nat -> big_int + val base_power_big_int : int -> int -> big_int -> big_int + val sys_big_int_of_string : string -> int -> int -> big_int +- val round_futur_last_digit : string -> int -> int -> bool ++ val round_futur_last_digit : bytes -> int -> int -> bool + val approx_big_int : int -> big_int -> string + type t = big_int + val equal : big_int -> big_int -> bool +@@ -485,13 +485,13 @@ module String : + sig + external length : string -> int = "%string_length" + external get : string -> int -> char = "%string_safe_get" +- external set : string -> int -> char -> unit = "%string_safe_set" +- external create : int -> string = "caml_create_string" ++ external set : bytes -> int -> char -> unit = "%string_safe_set" ++ external create : int -> bytes = "caml_create_string" + val make : int -> char -> string + val copy : string -> string + val sub : string -> int -> int -> string +- val fill : string -> int -> int -> char -> unit +- val blit : string -> int -> string -> int -> int -> unit ++ val fill : bytes -> int -> int -> char -> unit ++ val blit : string -> int -> bytes -> int -> int -> unit + val concat : string -> string list -> string + val iter : (char -> unit) -> string -> unit + val escaped : string -> string +@@ -509,11 +509,11 @@ sig + type t = string + val compare : t -> t -> int + external unsafe_get : string -> int -> char = "%string_unsafe_get" +- external unsafe_set : string -> int -> char -> unit ++ external unsafe_set : bytes -> int -> char -> unit + = "%string_unsafe_set" +- external unsafe_blit : string -> int -> string -> int -> int -> unit ++ external unsafe_blit : string -> int -> bytes -> int -> int -> unit + = "caml_blit_string" "noalloc" +- external unsafe_fill : string -> int -> int -> char -> unit ++ external unsafe_fill : bytes -> int -> int -> char -> unit + = "caml_fill_string" "noalloc" + val equal : t -> t -> bool + val hash : 'a -> int diff --git a/debian/patches/series b/debian/patches/series index b963721..f9d558d 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -5,3 +5,4 @@ 0005-Fix-FTBFS-with-OCaml-4.02.3.patch 0006-Disable-blocking-warnings-new-in-OCaml-4.05.0.patch 0007-Use-include-module-type-of-to-avoid-FTBFS-with-OCaml.patch +0008-Fix-compilation-with-OCaml-4.08.0.patch diff --git a/src/base/types.ml b/src/base/types.ml index 0fea396..c080c97 100644 --- a/src/base/types.ml +++ b/src/base/types.ml @@ -380,7 +380,7 @@ module String = struct for i = 0 to (len-1) do s.[i] <- Char.gen ~size:size rs done; - s + Bytes.to_string s let to_string x = x end diff --git a/src/base/types.mli b/src/base/types.mli index f5e661c..b20a0d2 100644 --- a/src/base/types.mli +++ b/src/base/types.mli @@ -360,7 +360,7 @@ sig val big_int_of_nat : Nat.nat -> big_int val base_power_big_int : int -> int -> big_int -> big_int val sys_big_int_of_string : string -> int -> int -> big_int - val round_futur_last_digit : string -> int -> int -> bool + val round_futur_last_digit : bytes -> int -> int -> bool val approx_big_int : int -> big_int -> string type t = big_int val equal : big_int -> big_int -> bool @@ -485,13 +485,13 @@ module String : sig external length : string -> int = "%string_length" external get : string -> int -> char = "%string_safe_get" - external set : string -> int -> char -> unit = "%string_safe_set" - external create : int -> string = "caml_create_string" + external set : bytes -> int -> char -> unit = "%string_safe_set" + external create : int -> bytes = "caml_create_string" val make : int -> char -> string val copy : string -> string val sub : string -> int -> int -> string - val fill : string -> int -> int -> char -> unit - val blit : string -> int -> string -> int -> int -> unit + val fill : bytes -> int -> int -> char -> unit + val blit : string -> int -> bytes -> int -> int -> unit val concat : string -> string list -> string val iter : (char -> unit) -> string -> unit val escaped : string -> string @@ -509,11 +509,11 @@ sig type t = string val compare : t -> t -> int external unsafe_get : string -> int -> char = "%string_unsafe_get" - external unsafe_set : string -> int -> char -> unit + external unsafe_set : bytes -> int -> char -> unit = "%string_unsafe_set" - external unsafe_blit : string -> int -> string -> int -> int -> unit + external unsafe_blit : string -> int -> bytes -> int -> int -> unit = "caml_blit_string" "noalloc" - external unsafe_fill : string -> int -> int -> char -> unit + external unsafe_fill : bytes -> int -> int -> char -> unit = "caml_fill_string" "noalloc" val equal : t -> t -> bool val hash : 'a -> int |