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:
parent
63880e7b33
commit
758912c2e7
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=524464
@ -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
27
databases/erlfdb/Makefile
Normal 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>
|
3
databases/erlfdb/distinfo
Normal file
3
databases/erlfdb/distinfo
Normal 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
|
18
databases/erlfdb/files/patch-rebar.config
Normal file
18
databases/erlfdb/files/patch-rebar.config
Normal 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, [
|
10
databases/erlfdb/files/patch-src_erlfdb__util.erl
Normal file
10
databases/erlfdb/files/patch-src_erlfdb__util.erl
Normal 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">>
|
||||
];
|
5
databases/erlfdb/pkg-descr
Normal file
5
databases/erlfdb/pkg-descr
Normal 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
|
23
databases/erlfdb/pkg-plist
Normal file
23
databases/erlfdb/pkg-plist
Normal 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
|
Loading…
Reference in New Issue
Block a user