svn commit: r524464 - in head/databases: . erlfdb erlfdb/files
Dave Cottlehuber
dch at FreeBSD.org
Tue Jan 28 08:22:54 UTC 2020
Author: dch
Date: Tue Jan 28 08:22:52 2020
New Revision: 524464
URL: https://svnweb.freebsd.org/changeset/ports/524464
Log:
databases/erlfdb: add new port
Native erlang NIF bindings to the FoundationDB C API, giving you
distributed ACID transactions. Includes tuple and document layer
support.
Sponsored by: SkunkWerks, GmbH
Differential Revision: https://reviews.freebsd.org/D23292
Added:
head/databases/erlfdb/
head/databases/erlfdb/Makefile (contents, props changed)
head/databases/erlfdb/distinfo (contents, props changed)
head/databases/erlfdb/files/
head/databases/erlfdb/files/patch-rebar.config (contents, props changed)
head/databases/erlfdb/files/patch-src_erlfdb__util.erl (contents, props changed)
head/databases/erlfdb/pkg-descr (contents, props changed)
head/databases/erlfdb/pkg-plist (contents, props changed)
Modified:
head/databases/Makefile
Modified: head/databases/Makefile
==============================================================================
--- head/databases/Makefile Tue Jan 28 08:08:01 2020 (r524463)
+++ head/databases/Makefile Tue Jan 28 08:22:52 2020 (r524464)
@@ -71,6 +71,7 @@
SUBDIR += erlang-couchbeam
SUBDIR += erlang-epgsql
SUBDIR += erlang-eredis
+ SUBDIR += erlfdb
SUBDIR += evolution-data-server
SUBDIR += fastdb
SUBDIR += firebird25-client
Added: head/databases/erlfdb/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/erlfdb/Makefile Tue Jan 28 08:22:52 2020 (r524464)
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+PORTNAME= erlfdb
+PORTVERSION= 0.0.0
+CATEGORIES= databases
+
+MAINTAINER= dch at FreeBSD.org
+COMMENT= FoundationDB client in Erlang
+
+LICENSE= APACHE20
+
+LIB_DEPENDS= libfdb_c.so:databases/foundationdb-devel
+RUN_DEPENDS= erlang-runtime21>=0:lang/erlang-runtime21
+
+USES= erlang:rebar
+USE_GITHUB= yes
+GH_ACCOUNT= cloudant-labs
+GH_PROJECT= couchdb-${PORTNAME}
+GH_TAGNAME= c89b2d6
+
+MAKE_ENV= PATH=${LOCALBASE}/lib/erlang21/bin:${PATH}
+
+post-install:
+ @${FIND} -E ${STAGEDIR} -type f -name *.so \
+ -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
Added: head/databases/erlfdb/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/erlfdb/distinfo Tue Jan 28 08:22:52 2020 (r524464)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1579559156
+SHA256 (cloudant-labs-couchdb-erlfdb-0.0.0-c89b2d6_GH0.tar.gz) = e81a9e686060f9c0e638e623e3c2d5efd9451be9b6c54948745d83a6998e1dbd
+SIZE (cloudant-labs-couchdb-erlfdb-0.0.0-c89b2d6_GH0.tar.gz) = 68922
Added: head/databases/erlfdb/files/patch-rebar.config
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/erlfdb/files/patch-rebar.config Tue Jan 28 08:22:52 2020 (r524464)
@@ -0,0 +1,18 @@
+--- rebar.config.orig 2020-01-20 22:26:46 UTC
++++ rebar.config
+@@ -6,12 +6,12 @@
+
+ {port_env, [
+ {"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
+- "CFLAGS", "$CFLAGS -Ic_src/ -g -Wall -Werror"},
++ "CFLAGS", "$CFLAGS -Ic_src/ -I /usr/local/include -g -Wall -Werror"},
+ {"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
+- "CXXFLAGS", "$CXXFLAGS -Ic_src/ -g -Wall -Werror"},
++ "CXXFLAGS", "$CXXFLAGS -Ic_src/ -I /usr/local/include -g -Wall -Werror"},
+
+ {"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
+- "LDFLAGS", "$LDFLAGS -lfdb_c"}
++ "LDFLAGS", "$LDFLAGS -lfdb_c -L /usr/local/lib"}
+ ]}.
+
+ {eunit_opts, [
Added: head/databases/erlfdb/files/patch-src_erlfdb__util.erl
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/erlfdb/files/patch-src_erlfdb__util.erl Tue Jan 28 08:22:52 2020 (r524464)
@@ -0,0 +1,10 @@
+--- src/erlfdb_util.erl.orig 2020-01-20 22:27:20 UTC
++++ src/erlfdb_util.erl
+@@ -177,6 +177,7 @@ find_fdbserver_bin(Options) ->
+ undefined ->
+ [
+ <<"/usr/sbin/fdbserver">>,
++ <<"/usr/local/bin/fdbserver">>,
+ <<"/usr/local/sbin/fdbserver">>,
+ <<"/usr/local/libexec/fdbserver">>
+ ];
Added: head/databases/erlfdb/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/erlfdb/pkg-descr Tue Jan 28 08:22:52 2020 (r524464)
@@ -0,0 +1,5 @@
+FoundationDB native Erlang bindings, a NIF wrapper for the FoundationDB
+C API, this project also provides a conforming implementation of the
+Tuple and Directory layers.
+
+WWW: https://github.com/cloudant-labs/couchdb-erlfdb
Added: head/databases/erlfdb/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/erlfdb/pkg-plist Tue Jan 28 08:22:52 2020 (r524464)
@@ -0,0 +1,23 @@
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb.app
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_directory.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_float.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_hca.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_key.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_nif.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_subspace.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_tuple.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/ebin/erlfdb_util.beam
+lib/erlang/lib/erlfdb-%%VERSION%%/include/erlfdb.hrl
+lib/erlang/lib/erlfdb-%%VERSION%%/priv/erlfdb_nif.so
+lib/erlang/lib/erlfdb-%%VERSION%%/priv/monitor.py
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb.app.src
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_directory.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_float.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_hca.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_key.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_nif.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_subspace.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_tuple.erl
+lib/erlang/lib/erlfdb-%%VERSION%%/src/erlfdb_util.erl
More information about the svn-ports-all
mailing list