git: 3884a4a6d475 - main - databases/erlfdb: enable port after FDB & erlang upgrades

From: Dave Cottlehuber <dch_at_FreeBSD.org>
Date: Wed, 30 Nov 2022 08:04:06 UTC
The branch main has been updated by dch:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3884a4a6d4756094921df12d65edfdfe646fa8bf

commit 3884a4a6d4756094921df12d65edfdfe646fa8bf
Author:     Dave Cottlehuber <dch@FreeBSD.org>
AuthorDate: 2022-11-30 08:03:51 +0000
Commit:     Dave Cottlehuber <dch@FreeBSD.org>
CommitDate: 2022-11-30 08:03:51 +0000

    databases/erlfdb: enable port after FDB & erlang upgrades
    
    - switch to erlang enc to un-break build
    - use new header exposed in FoundationDB 7.1.25 update
    
    Fixes:  18d0404d2ca9abb5b46176c96bdc4c284acfca22 BROKEN
    Sponsored by:   SkunkWerks, GmbH
---
 databases/erlfdb/Makefile                 |  6 +-----
 databases/erlfdb/files/patch-rebar.config | 23 +++++++++++++++++++++++
 databases/erlfdb/pkg-descr                |  2 ++
 3 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/databases/erlfdb/Makefile b/databases/erlfdb/Makefile
index ee70990a6926..c274c57a982e 100644
--- a/databases/erlfdb/Makefile
+++ b/databases/erlfdb/Makefile
@@ -1,20 +1,16 @@
 PORTNAME=	erlfdb
 PORTVERSION=	1.3.5
-PORTREVISION=	1
 DISTVERSIONPREFIX=	v
 CATEGORIES=	databases
 
 MAINTAINER=	dch@FreeBSD.org
 COMMENT=	FoundationDB client in Erlang via FDB C bindings
-WWW=		https://github.com/apache/couchdb-erlfdb
 
 LICENSE=	APACHE20
 
-BROKEN=		does not build: ld: error: unable to find library -lerl_interface
-
 LIB_DEPENDS=	libfdb_c.so:databases/foundationdb
 
-USES=		erlang:rebar
+USES=		erlang:rebar3,enc
 USE_GITHUB=	yes
 GH_ACCOUNT=	apache
 GH_PROJECT=	couchdb-${PORTNAME}
diff --git a/databases/erlfdb/files/patch-rebar.config b/databases/erlfdb/files/patch-rebar.config
new file mode 100644
index 000000000000..7360225fb8b4
--- /dev/null
+++ b/databases/erlfdb/files/patch-rebar.config
@@ -0,0 +1,23 @@
+--- rebar.config.orig	2022-01-25 23:33:52 UTC
++++ rebar.config
+@@ -1,18 +1,5 @@
+-{plugins, [
+-    coveralls,
+-    pc
+-]}.
+-
+-{project_plugins, [
+-    erlfmt
+-]}.
+-
+-{provider_hooks, [
+-    {pre, [
+-        {compile, {pc, compile}},
+-        {clean, {pc, clean}}
+-    ]}
+-]}.
++{pre_hooks, [{"", compile, "enc compile"}]}.
++{post_hooks, [{"", clean,  "enc clean"}]}.
+ 
+ {port_specs, [
+     {"priv/erlfdb_nif.so", ["c_src/*.c"]}
diff --git a/databases/erlfdb/pkg-descr b/databases/erlfdb/pkg-descr
index 9ca8987304ef..1a2a28fb4ef9 100644
--- a/databases/erlfdb/pkg-descr
+++ b/databases/erlfdb/pkg-descr
@@ -1,3 +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/apache/couchdb-erlfdb