[Pkg-ocaml-maint-commits] [SCM] pgocaml packaging branch, master, updated. debian/1.5-1
Sylvain Le Gall
gildor at debian.org
Thu Apr 26 23:25:04 UTC 2012
The following commit has been merged in the master branch:
commit c75022d3e4644023639c735e327a57b4cef9c8a8
Author: Sylvain Le Gall <gildor at debian.org>
Date: Thu Apr 26 23:19:47 2012 +0000
New upstream version.
* New upstream version.
* Use batteries to replace extlib (Closes: #670474)
* Drop patch 05_support_hex_format, applied upstream.
diff --git a/debian/changelog b/debian/changelog
index 877ec14..20d1ec9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+pgocaml (1.5-1) UNRELEASED; urgency=low
+
+ * New upstream version.
+ * Use batteries to replace extlib (Closes: #670474)
+ * Drop patch 05_support_hex_format, applied upstream.
+
+ -- Sylvain Le Gall <gildor at debian.org> Thu, 26 Apr 2012 22:35:22 +0000
+
pgocaml (1.4-2) unstable; urgency=low
* PG'OCaml moved to forge.ocamlcore.org
diff --git a/debian/control b/debian/control
index d70bd3e..b57781b 100644
--- a/debian/control
+++ b/debian/control
@@ -13,7 +13,7 @@ Build-Depends: cdbs (>= 0.4.52),
ocaml-nox (>=3.11),
camlp4 (>=3.11),
ocaml-findlib,
- libextlib-ocaml-dev,
+ libbatteries-ocaml-dev,
libpcre-ocaml-dev,
libcsv-ocaml-dev,
libcalendar-ocaml-dev (>= 2)
@@ -25,7 +25,7 @@ Vcs-Git: git://git.debian.org/git/pkg-ocaml-maint/packages/pgocaml.git
Package: libpgocaml-ocaml-dev
Architecture: any
Depends: libpgocaml-ocaml (= ${binary:Version}),
- libextlib-ocaml-dev,
+ libbatteries-ocaml-dev,
libpcre-ocaml-dev,
libcsv-ocaml-dev,
libcalendar-ocaml-dev (>= 2),
diff --git a/debian/patches/05_support_hex_format b/debian/patches/05_support_hex_format
deleted file mode 100644
index 248cf68..0000000
--- a/debian/patches/05_support_hex_format
+++ /dev/null
@@ -1,59 +0,0 @@
-Author: Dario Teixeira
-Description: Added support for the 'hex' format used in PostgreSQL 9.0 for serialising
-
---- a/pGOCaml_generic.ml
-+++ b/pGOCaml_generic.ml
-@@ -1548,7 +1548,35 @@
- let is_oct_digit c = c >= '0' && c <= '7'
- let oct_val c = Char.code c - 0x30
-
--let bytea_of_string str =
-+let is_hex_digit = function '0'..'9' | 'a'..'f' | 'A'..'F' -> true | _ -> false
-+
-+let hex_val c =
-+ let offset = match c with
-+ | '0'..'9' -> 0x30
-+ | 'a'..'f' -> 0x57
-+ | 'A'..'F' -> 0x37
-+ | _ -> failwith "hex_val"
-+ in Char.code c - offset
-+
-+(* Deserialiser for the new 'hex' format introduced in PostgreSQL 9.0. *)
-+let bytea_of_string_hex str =
-+ let len = String.length str in
-+ let buf = Buffer.create ((len-2)/2) in
-+ let i = ref 3 in
-+ while !i < len do
-+ let hi_nibble = str.[!i-1] in
-+ let lo_nibble = str.[!i] in
-+ i := !i+2;
-+ if is_hex_digit hi_nibble && is_hex_digit lo_nibble
-+ then begin
-+ let byte = ((hex_val hi_nibble) lsl 4) + (hex_val lo_nibble) in
-+ Buffer.add_char buf (Char.chr byte)
-+ end
-+ done;
-+ Buffer.contents buf
-+
-+(* Deserialiser for the old 'escape' format used in PostgreSQL < 9.0. *)
-+let bytea_of_string_escape str =
- let len = String.length str in
- let buf = Buffer.create len in
- let i = ref 0 in
-@@ -1578,6 +1606,16 @@
- done;
- Buffer.contents buf
-
-+(* PostgreSQL 9.0 introduced the new 'hex' format for binary data.
-+ We must therefore check whether the data begins with a magic sequence
-+ that identifies this new format and if so call the appropriate parser;
-+ if it doesn't, then we invoke the parser for the old 'escape' format.
-+*)
-+let bytea_of_string str =
-+ if String.starts_with str "\\x"
-+ then bytea_of_string_hex str
-+ else bytea_of_string_escape str
-+
- let bind = (>>=)
- let return = Thread.return
- end
diff --git a/debian/patches/series b/debian/patches/series
index 92e8a9e..30105b5 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,3 @@
01_postgresql_socket
03_makefile_cmxs
04_makefile_byte
-05_support_hex_format
diff --git a/debian/rules b/debian/rules
index 2534d97..3a5600d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -24,7 +24,7 @@ include /usr/share/cdbs/1/class/makefile.mk
DEB_MAKE_CLEAN_TARGET := clean
ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
-DEB_MAKE_BUILD_TARGET := all
+DEB_MAKE_BUILD_TARGET := all USE_BATTERIES=yes
DEB_MAKE_INSTALL_TARGET := install DESTDIR=debian/libpgocaml-ocaml-dev/
else
DEB_MAKE_BUILD_TARGET := all_byte
--
pgocaml packaging
More information about the Pkg-ocaml-maint-commits
mailing list