[38736] trunk/dports/devel

landonf at macports.org landonf at macports.org
Tue Jul 29 14:43:59 PDT 2008


Revision: 38736
          http://trac.macosforge.org/projects/macports/changeset/38736
Author:   landonf at macports.org
Date:     2008-07-29 14:43:58 -0700 (Tue, 29 Jul 2008)
Log Message:
-----------
OCaml DBI library

Added Paths:
-----------
    trunk/dports/devel/caml-ocamldbi/
    trunk/dports/devel/caml-ocamldbi/Portfile
    trunk/dports/devel/caml-ocamldbi/files/
    trunk/dports/devel/caml-ocamldbi/files/patch-postgresql.ml

Added: trunk/dports/devel/caml-ocamldbi/Portfile
===================================================================
--- trunk/dports/devel/caml-ocamldbi/Portfile	                        (rev 0)
+++ trunk/dports/devel/caml-ocamldbi/Portfile	2008-07-29 21:43:58 UTC (rev 38736)
@@ -0,0 +1,35 @@
+# $Id: $
+
+PortSystem          1.0
+
+name                caml-ocamldbi
+version             0.9.11
+categories          devel ocaml
+maintainers         landonf openmaintainer
+description         DBI library for simple database access.
+long_description    ${description}
+
+homepage            http://merjis.com/developers/mod_caml
+platforms           darwin
+master_sites        http://download.savannah.gnu.org/releases/modcaml/
+
+distname            ocamldbi-${version}
+
+checksums           md5 b22a0aeb956c9049359579cd2cba33fd \
+                    sha1 a48581b5348c6bc6e0607168ade2aa30b6b96163 \
+                    rmd160 270020a83b10ee672ca735228476d66cba1f2b3e
+
+
+depends_lib         port:ocaml \
+                    port:caml-findlib \
+                    port:caml-pcre \
+                    port:caml-postgresql \
+                    port:caml-sqlite3
+
+patchfiles          patch-postgresql.ml
+
+post-patch {
+    reinplace "s|/usr/share/doc|${prefix}/share/doc|g" ${worksrcpath}/Makefile.config
+}
+
+use_configure       no

Added: trunk/dports/devel/caml-ocamldbi/files/patch-postgresql.ml
===================================================================
--- trunk/dports/devel/caml-ocamldbi/files/patch-postgresql.ml	                        (rev 0)
+++ trunk/dports/devel/caml-ocamldbi/files/patch-postgresql.ml	2008-07-29 21:43:58 UTC (rev 38736)
@@ -0,0 +1,32 @@
+--- dbi_postgresql.ml.orig	2008-07-29 14:18:16.000000000 -0700
++++ dbi_postgresql.ml	2008-07-29 14:32:00.000000000 -0700
+@@ -120,9 +120,9 @@
+     (fun h m s -> { Dbi.hour = h; Dbi.min = m; Dbi.sec = s;
+                     Dbi.microsec = 0;  Dbi.timezone = None })
+ 
+-(* [encode_sql_t v] returns a string suitable for substitution of "?"
++(* [encode_sql_t conn v] returns a string suitable for substitution of "?"
+    in a SQL query. *)
+-let encode_sql_t = function
++let encode_sql_t (conn : Pg.connection) = function
+   | `Null -> "NULL"
+   | `Int i ->
+       (* As we use [`Int] for INTEGER and SMALLINT, we quote the
+@@ -139,7 +139,7 @@
+   | `Timestamp t -> string_of_timestamp t
+   | `Interval i -> string_of_interval i
+   | `Blob s -> Dbi.string_escaped s (* FIXME *)
+-  | `Binary s -> "'" ^ Pg.escape_bytea s ^ "'::bytea"
++  | `Binary s -> "'" ^ (conn#escape_bytea s) ^ "'::bytea"
+   | `Unknown s -> s
+ 
+ 
+@@ -209,7 +209,7 @@
+ 
+     let query = (* substitute args *)
+       Dbi.make_query "Dbi_postgres: execute called with wrong number of args."
+-        encode_sql_t query args in
++        (fun v -> encode_sql_t conn v) query args in
+     (* Send the query to the database. *)
+     let res = conn#exec query in
+ 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080729/b1a925bb/attachment.html 


More information about the macports-changes mailing list