[Pkg-ocaml-maint-commits] [SCM] ulex0.8 packaging branch, master, updated. debian/0.8-9-5-g0d66699

Stephane Glondu steph at glondu.net
Sat Mar 3 12:14:46 UTC 2012


The following commit has been merged in the master branch:
commit 0d666992ccba0788498636d7d63ac2a8d0b0e582
Author: Stephane Glondu <steph at glondu.net>
Date:   Sat Mar 3 12:32:12 2012 +0100

    Add compatibility with camlp5 strict

diff --git a/debian/patches/0005-Compatibility-with-camlp5-strict.patch b/debian/patches/0005-Compatibility-with-camlp5-strict.patch
new file mode 100644
index 0000000..4225813
--- /dev/null
+++ b/debian/patches/0005-Compatibility-with-camlp5-strict.patch
@@ -0,0 +1,63 @@
+From: Stephane Glondu <steph at glondu.net>
+Date: Sat, 3 Mar 2012 12:31:53 +0100
+Subject: Compatibility with camlp5 strict
+
+Signed-off-by: Stephane Glondu <steph at glondu.net>
+---
+ Makefile       |    2 +-
+ pa_ulex.ml.src |   10 ++++++----
+ 2 files changed, 7 insertions(+), 5 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 86c5e43..283f8bb 100644
+--- a/Makefile
++++ b/Makefile
+@@ -20,7 +20,7 @@ ulexing.cmxa: $(ULEXING)
+ 	ocamlopt -a -o ulexing.cmxa $(ULEXING)
+ 
+ pa_ulex.cma: $(ULEX)
+-	ocamlc -a -o pa_ulex.cma -pp 'camlp5o pa_extend.cmo q_MLast.cmo' -I +camlp5 $(ULEX)
++	ocamlc -a -o pa_ulex.cma -pp 'camlp5o pa_macro.cmo pa_extend.cmo q_MLast.cmo' -I +camlp5 $(ULEX)
+ 
+ pa_ulex.ml: pa_ulex.ml.src
+ 	ocaml mk_pa_ulex.ml
+diff --git a/pa_ulex.ml.src b/pa_ulex.ml.src
+index b8e1cd6..643fcad 100644
+--- a/pa_ulex.ml.src
++++ b/pa_ulex.ml.src
+@@ -135,6 +135,8 @@ let call_state auto state =
+       <:expr< $lid:f$ lexbuf >>
+ 	
+ 
++let vala_None = IFDEF STRICT THEN Ploc.VaVal None ELSE None END
++
+ let gen_state auto _loc i (part,trans,final) = 
+   let f = Printf.sprintf "__ulex_state_%i" i in
+   let p = partition_name part in
+@@ -142,11 +144,11 @@ let gen_state auto _loc i (part,trans,final) =
+     Array.mapi 
+       (fun i j ->
+ 	 <:patt< $int:string_of_int i$ >>,
+-	 None,
++	 vala_None,
+ 	 call_state auto j
+       ) trans in
+   let cases = Array.to_list cases in
+-  let cases = cases @ [<:patt< _ >>, None, <:expr< Ulexing.backtrack lexbuf >>] in
++  let cases = cases @ [<:patt< _ >>, vala_None, <:expr< Ulexing.backtrack lexbuf >>] in
+   let body = 
+     <:expr< match ($lid:p$ (Ulexing.next lexbuf)) 
+     with [ $list:cases$ ] >> in
+@@ -165,9 +167,9 @@ let gen_definition _loc l =
+   let rs = Array.map fst brs in
+   let auto = Ulex.compile rs in
+ 
+-  let cases = Array.mapi (fun i (_,e) -> <:patt< $int:string_of_int i$ >>, None, e) brs in
++  let cases = Array.mapi (fun i (_,e) -> <:patt< $int:string_of_int i$ >>, vala_None, e) brs in
+   let cases = Array.to_list cases in
+-  let cases = cases @ [<:patt< _ >>, None, <:expr< raise Ulexing.Error >>] in
++  let cases = cases @ [<:patt< _ >>, vala_None, <:expr< raise Ulexing.Error >>] in
+   let actions = <:expr< match __ulex_state_0 lexbuf with [ $list:cases$ ] >> in
+   let states = Array.mapi (gen_state auto _loc) auto in
+   let states = List.flatten (Array.to_list states) in
+-- 
diff --git a/debian/patches/series b/debian/patches/series
index 39565f2..d27b7d7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@
 0002-Fix-version-in-META.patch
 0003-Install-with-META-name-ulex08.patch
 0004-Use-camlp5.patch
+0005-Compatibility-with-camlp5-strict.patch

-- 
ulex0.8 packaging



More information about the Pkg-ocaml-maint-commits mailing list