1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

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
This commit is contained in:
Dave Cottlehuber 2020-01-28 08:22:52 +00:00
parent 63880e7b33
commit 758912c2e7
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=524464
7 changed files with 87 additions and 0 deletions

View File

@ -71,6 +71,7 @@
SUBDIR += erlang-couchbeam
SUBDIR += erlang-epgsql
SUBDIR += erlang-eredis
SUBDIR += erlfdb
SUBDIR += evolution-data-server
SUBDIR += fastdb
SUBDIR += firebird25-client

27
databases/erlfdb/Makefile Normal file
View File

@ -0,0 +1,27 @@
# $FreeBSD$
PORTNAME= erlfdb
PORTVERSION= 0.0.0
CATEGORIES= databases
MAINTAINER= dch@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>

View File

@ -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

View File

@ -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, [

View File

@ -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">>
];

View File

@ -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

View File

@ -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