Adding port databases/ocaml-sqlite3, OCaml bindings for databases/sqlite3.

PR:		ports/93920
Submitted by:	Meikel Brandmeyer <ocaml-sqlite3-port@kotka.de>
This commit is contained in:
Aaron Dalton 2006-07-24 21:19:44 +00:00
parent 703384bac3
commit ed993d6b00
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=168680
9 changed files with 134 additions and 0 deletions

View File

@ -152,6 +152,7 @@
SUBDIR += mysqltcl
SUBDIR += mytop
SUBDIR += namazu2
SUBDIR += ocaml-sqlite3
SUBDIR += opendbx
SUBDIR += oracle7-client
SUBDIR += oracle8-client

View File

@ -0,0 +1,59 @@
# Ports collection makefile for: ocaml-sqlite3
# Date created: 27th February 2006
# Whom: "Meikel Brandmeyer" <ocaml-sqlite3-port@kotka.de>
#
# $FreeBSD$
#
PORTNAME= sqlite3
PORTVERSION= 0.2.0
CATEGORIES= databases
MASTER_SITES= http://metamatix.org/~ocaml/
PKGNAMEPREFIX= ocaml-
DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
MAINTAINER= ocaml-sqlite3-port@kotka.de
COMMENT= OCaml bindings to sqlite3 library
BUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml \
ocamlfind:${PORTSDIR}/devel/ocaml-findlib
LIB_DEPENDS= sqlite3.8:${PORTSDIR}/databases/sqlite3
WRKSRC= ${WRKDIR}/ocaml-sqlite3
USE_GCC= 3.2+
GNU_CONFIGURE= yes
CONFIGURE_ARGS= CC="${CC}"\
CFLAGS="${CFLAGS}"\
CPPFLAGS="-UHAVE_ALLOCA_H -I${PREFIX}/include"\
LDFLAGS="-L${PREFIX}/lib"
USE_BZIP2= yes
SUB_FILES= pkg-install pkg-deinstall
DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
PORTDOCS= README style.css *.html
do-install:
@${ECHO_MSG} "==> Installing port files for ${PKGORIGIN}..."
@( cd ${WRKSRC};\
OCAMLFIND_DESTDIR="${PREFIX}/lib/ocaml/site-lib"\
OCAMLFIND_LDCONF="${PREFIX}/lib/ocaml/ld.conf"\
ocamlfind install\
sqlite3 META sqlite3.cmi sqlite3.mli sqlite3.cma\
*.cmxa *.a *.cmx *.so;\
OCAMLPATH="${PREFIX}/lib/ocaml/site-lib"\
ocamlfind ocamlmktop -o sqlite3top -package "sqlite3" sqlite3.cma;\
${INSTALL_SCRIPT} sqlite3top ${PREFIX}/bin/ocamlsqlite3 )
.if !defined(NOPORTDOCS)
@${ECHO_MSG} "==> Installing port documentation for ${PKGORIGIN}..."
@${MKDIR} ${DOCSDIR}
@( cd ${WRKSRC}; ${INSTALL_DATA} README ${DOCSDIR} )
@( cd ${WRKSRC}/doc;\
for f in `${FIND} . -type f -print`; do\
${INSTALL_DATA} $${f} ${DOCSDIR};\
done )
.endif
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
MD5 (ocaml-sqlite3-0.2.0.tar.bz2) = e1c98f9815f63b50c9868484e17bac97
SHA256 (ocaml-sqlite3-0.2.0.tar.bz2) = ccdd6c7f7ab60ef6896471bd70a2051f551e028000d26f5ed37757b78f3ad80f
SIZE (ocaml-sqlite3-0.2.0.tar.bz2) = 41852

View File

@ -0,0 +1,11 @@
--- Makefile.in.orig Mon Feb 27 21:11:25 2006
+++ Makefile.in Mon Feb 27 21:12:12 2006
@@ -36,7 +36,7 @@
install: sqlite3.cma sqlite3.cmxa sqlite3top
ocamlfind install sqlite3 META sqlite3.cmi sqlite3.mli sqlite3.cma *.cmxa *.a *.cmx *.so
ocamlfind ocamlmktop -o sqlite3top -package "sqlite3" sqlite3.cma
- $(INSTALL) sqlite3top $(bindir)/sqlite3top
+ $(INSTALL) sqlite3top $(bindir)/ocamlsqlite3
remove: uninstall
uninstall:

View File

@ -0,0 +1,13 @@
--- sqlite3_stubs.c.orig Mon Feb 27 20:51:46 2006
+++ sqlite3_stubs.c Mon Feb 27 23:23:43 2006
@@ -24,7 +24,10 @@
#include <stdio.h>
#include <string.h>
+/* FIXME: This should go into configure script. */
+#if defined(HAVE_ALLOCA_H)
#include <alloca.h>
+#endif
#include <caml/mlvalues.h>
#include <caml/memory.h>

View File

@ -0,0 +1,12 @@
#! /bin/sh
#
if [ "x$2" = "xPOST-DEINSTALL" ]; then
ldconf="%%PREFIX%%/lib/ocaml/ld.conf"
cat ${ldconf} | grep -v sqlite3 > ${ldconf}.tmp
mv ${ldconf}.tmp ${ldconf}
fi
exit 0

View File

@ -0,0 +1,11 @@
#! /bin/sh
#
if [ "x$2" = "xPOST-INSTALL" ]; then
ldconf="%%PREFIX%%/lib/ocaml/ld.conf"
echo "%%PREFIX%%/lib/ocaml/site-lib/sqlite3" >> ${ldconf}
fi
exit 0

View File

@ -0,0 +1,11 @@
Sqlite3 bindings for Objective Caml
Copyright (c) 2005 Christian Szegedy <csdontdpam871@metamatix.org>
Sqlite 3 database library wrapper for ocaml.
Sqlite 3 is available from http://www.sqlite.org
This wrapper is written in a way that enables a friendly
coexistence with the old (version 2) sqlite and its
ocaml wrapper ocaml-sqlite.
WWW: http://metamatix.org/~ocaml/

View File

@ -0,0 +1,13 @@
bin/ocamlsqlite3
lib/ocaml/site-lib/sqlite3/dllsqlite3.so
lib/ocaml/site-lib/sqlite3/sqlite3.cmx
lib/ocaml/site-lib/sqlite3/sqlite3.a
lib/ocaml/site-lib/sqlite3/libsqlite3.a
lib/ocaml/site-lib/sqlite3/sqlite3.cmxa
lib/ocaml/site-lib/sqlite3/sqlite3.cma
lib/ocaml/site-lib/sqlite3/sqlite3.mli
lib/ocaml/site-lib/sqlite3/sqlite3.cmi
lib/ocaml/site-lib/sqlite3/META
@dirrm lib/ocaml/site-lib/sqlite3
@unexec ocamlfind remove sqlite3 2> /dev/null || true
@unexec cat %%PREFIX%%/lib/ocaml/ld.conf | grep -v sqlite3 > %%PREFIX%%/lib/ocaml/ld.conf.tmp && mv %%PREFIX%%/lib/ocaml/ld.conf.tmp %%PREFIX%%/lib/ocaml/ld.conf