Bug 176115 - [new port] databases/ocaml-dbm (dbm bindings for OCaml 4)
Summary: [new port] databases/ocaml-dbm (dbm bindings for OCaml 4)
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: John Marino
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-02-13 15:50 UTC by jaapb
Modified: 2014-03-27 10:12 UTC (History)
0 users

See Also:


Attachments
file.shar (2.00 KB, text/plain)
2013-02-13 15:50 UTC, jaapb
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description jaapb 2013-02-13 15:50:00 UTC
This is a new package, databases/ocaml-dbm. Up until version 3.12, the dbm bindings were included within the main ocaml package, but from the 4.00 release (see ports/173364 for a patch to the FreeBSD port) this is no longer the case.

I've accordingly added a CONFLICT to ocaml versions 0, 1, 2 and 3 to this port.

Fix: shar included.

Patch attached with submission follows:
How-To-Repeat: n/a
Comment 1 Martin Wilke freebsd_committer freebsd_triage 2013-02-14 08:25:45 UTC
Responsible Changed
From-To: freebsd-ports-bugs->miwi

I'll take it.
Comment 2 Martin Wilke freebsd_committer freebsd_triage 2013-02-19 16:24:46 UTC
State Changed
From-To: open->feedback

Sorry but this failes 
http://miwibox.org/tb/index.php?action=describe_port&id=1838
Comment 3 Martin Wilke freebsd_committer freebsd_triage 2013-03-28 06:19:22 UTC
Responsible Changed
From-To: miwi->bf

pass over to bf, he is dealing with the big ocaml update.
Comment 4 John Marino freebsd_committer freebsd_triage 2014-03-26 18:15:40 UTC
Responsible Changed
From-To: bf->marino

why not?
Comment 5 dfilter service freebsd_committer freebsd_triage 2014-03-27 09:41:50 UTC
Author: marino
Date: Thu Mar 27 09:41:44 2014
New Revision: 349322
URL: http://svnweb.freebsd.org/changeset/ports/349322
QAT: https://qat.redports.org/buildarchive/r349322/

Log:
  Add new Ocaml port: databases/dbm
  
  The initial version submitted in the PR was augmented by later changes
  seen in pkgsrc where the counterpart is maintained by the submitter.
  
  ==
  This OCaml library is a binding to the NDBM/GDBM Unix "databases". It
  provides persistent storage of key-value pairs of strings.
  
  WWW: http://forge.ocamlcore.org/projects/camldbm/
  ==
  
  PR:		ports/176115
  Submitted by:	Jaap Boender
  Maintainer:	Jaap Boender
  Stage support:	Taken from pkgsrc

Added:
  head/databases/ocaml-dbm/
  head/databases/ocaml-dbm/Makefile   (contents, props changed)
  head/databases/ocaml-dbm/distinfo   (contents, props changed)
  head/databases/ocaml-dbm/files/
  head/databases/ocaml-dbm/files/patch-META   (contents, props changed)
  head/databases/ocaml-dbm/files/patch-Makefile   (contents, props changed)
  head/databases/ocaml-dbm/pkg-descr   (contents, props changed)
  head/databases/ocaml-dbm/pkg-plist   (contents, props changed)
Modified:
  head/databases/Makefile

Modified: head/databases/Makefile
==============================================================================
--- head/databases/Makefile	Thu Mar 27 09:22:54 2014	(r349321)
+++ head/databases/Makefile	Thu Mar 27 09:41:44 2014	(r349322)
@@ -250,6 +250,7 @@
     SUBDIR += nagios-check_redis
     SUBDIR += namazu2
     SUBDIR += ntdb
+    SUBDIR += ocaml-dbm
     SUBDIR += ocaml-mysql
     SUBDIR += ocaml-pgocaml
     SUBDIR += ocaml-sqlite3

Added: head/databases/ocaml-dbm/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/ocaml-dbm/Makefile	Thu Mar 27 09:41:44 2014	(r349322)
@@ -0,0 +1,32 @@
+# Created by: Jaap Boender <jaapb@kerguelen.org>
+# $FreeBSD$
+
+PORTNAME=	dbm
+PORTVERSION=	1.0
+CATEGORIES=	databases
+MASTER_SITES=	https://forge.ocamlcore.org/frs/download.php/728/
+PKGNAMEPREFIX=	ocaml-
+DISTNAME=	caml${PORTNAME}-${PORTVERSION}
+EXTRACT_SUFX=	.tgz
+
+MAINTAINER=	jaapb@kerguelen.org
+COMMENT=	OCaml binding to the NDBM and GDBM database library
+
+LICENSE=	LGPL20
+
+CONFLICTS=	ocaml-[0-3]* ocaml-nox11-[0-3]*
+
+HAS_CONFIGURE=	yes
+USE_OCAML=	yes
+DOCSDIR=	${PREFIX}/share/doc/ocaml/${PORTNAME}
+MAKE_ENV+=	DESTDIR="${STAGEDIR}"
+
+pre-install:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/ocaml/site-lib/dbm \
+		${STAGEDIR}${PREFIX}/lib/ocaml/stublibs
+	
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/META \
+		${STAGEDIR}${PREFIX}/lib/ocaml/site-lib/dbm
+
+.include <bsd.port.mk>

Added: head/databases/ocaml-dbm/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/ocaml-dbm/distinfo	Thu Mar 27 09:41:44 2014	(r349322)
@@ -0,0 +1,2 @@
+SHA256 (camldbm-1.0.tgz) = 19741fa7827c306ae43b18170b01f5547326ec7ea6c2f4bd80c93439b5ff538f
+SIZE (camldbm-1.0.tgz) = 14397

Added: head/databases/ocaml-dbm/files/patch-META
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/ocaml-dbm/files/patch-META	Thu Mar 27 09:41:44 2014	(r349322)
@@ -0,0 +1,10 @@
+$NetBSD: patch-META,v 1.1 2013/07/21 17:04:29 jaapb Exp $
+
+point to correct directory for library files
+--- META.orig	2011-11-22 15:56:49.000000000 +0000
++++ META
+@@ -3,3 +3,4 @@ requires = ""
+ version = "1.0"
+ archive(byte) = "dbm.cma"
+ archive(native) = "dbm.cmxa"
++directory = "^"

Added: head/databases/ocaml-dbm/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/ocaml-dbm/files/patch-Makefile	Thu Mar 27 09:41:44 2014	(r349322)
@@ -0,0 +1,27 @@
+$NetBSD: patch-Makefile,v 1.1 2012/12/15 10:25:52 jaapb Exp $
+
+Install into DESTDIR
+--- Makefile.orig	2011-11-22 15:56:49.000000000 +0000
++++ Makefile
+@@ -57,13 +57,14 @@ depend:
+ 	$(OCAMLDEP) *.ml *.mli > .depend
+ 
+ install::
+-	if test -f dllcamldbm.$(SO); then cp dllcamldbm.$(SO) $(STUBLIBDIR)/; fi 
+-	cp libcamldbm.$(A) $(LIBDIR)/
+-	cd $(LIBDIR) && ranlib libcamldbm.$(A)
+-	cp dbm.cma dbm.cmxa dbm.cmi dbm.mli $(LIBDIR)/
+-	cp dbm.$(A) $(LIBDIR)/
+-	cd $(LIBDIR) && ranlib dbm.$(A)
+-	if test -f dbm.cmxs; then cp dbm.cmxs $(LIBDIR)/; fi
++	if test -f dllcamldbm.$(SO); then cp dllcamldbm.$(SO) \
++	$(DESTDIR)/$(STUBLIBDIR)/; fi 
++	cp libcamldbm.$(A) $(DESTDIR)/$(LIBDIR)/
++	cd $(DESTDIR)/$(LIBDIR) && ranlib libcamldbm.$(A)
++	cp dbm.cma dbm.cmxa dbm.cmi dbm.mli $(DESTDIR)/$(LIBDIR)/
++	cp dbm.$(A) $(DESTDIR)/$(LIBDIR)/
++	cd $(DESTDIR)/$(LIBDIR) && ranlib dbm.$(A)
++	if test -f dbm.cmxs; then cp dbm.cmxs $(DESTDIR)/$(LIBDIR)/; fi
+ 
+ clean::
+ 	rm -f *.cm* *.$(O) *.$(A) *.$(SO)

Added: head/databases/ocaml-dbm/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/ocaml-dbm/pkg-descr	Thu Mar 27 09:41:44 2014	(r349322)
@@ -0,0 +1,4 @@
+This OCaml library is a binding to the NDBM/GDBM Unix "databases". It
+provides persistent storage of key-value pairs of strings.
+
+WWW: http://forge.ocamlcore.org/projects/camldbm/

Added: head/databases/ocaml-dbm/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/ocaml-dbm/pkg-plist	Thu Mar 27 09:41:44 2014	(r349322)
@@ -0,0 +1,11 @@
+lib/ocaml/dbm.a
+lib/ocaml/dbm.cma
+lib/ocaml/dbm.cmi
+lib/ocaml/dbm.cmxa
+lib/ocaml/dbm.cmxs
+lib/ocaml/dbm.mli
+lib/ocaml/libcamldbm.a
+lib/ocaml/site-lib/dbm/META
+lib/ocaml/stublibs/dllcamldbm.so
+@dirrm lib/ocaml/site-lib/dbm
+@dirrmtry lib/ocaml/site-lib
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 6 John Marino freebsd_committer freebsd_triage 2014-03-27 10:12:45 UTC
State Changed
From-To: feedback->closed

New port added, with minor changes. Thanks!