aboutsummaryrefslogtreecommitdiff
path: root/databases/foundationdb/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/foundationdb/Makefile')
-rw-r--r--databases/foundationdb/Makefile35
1 files changed, 19 insertions, 16 deletions
diff --git a/databases/foundationdb/Makefile b/databases/foundationdb/Makefile
index 40cb26f81797..efefec0100b9 100644
--- a/databases/foundationdb/Makefile
+++ b/databases/foundationdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= foundationdb
-DISTVERSION= 6.3.22
+DISTVERSION= 7.0.0
CATEGORIES= databases
MAINTAINER= dch@FreeBSD.org
@@ -11,30 +11,35 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS_REASON= not yet ported to anything else
-BUILD_DEPENDS= bash:shells/bash \
+BUILD_DEPENDS= ${LOCALBASE}/include/doctest/doctest.h:devel/doctest \
+ ${LOCALBASE}/include/toml.hpp:devel/toml11 \
+ bash:shells/bash \
git:devel/git
+
LIB_DEPENDS= libboost_system.so:devel/boost-libs \
libeio.so:devel/libeio
-USES= compiler:c++17-lang cmake mono:build python:build shebangfix ssl
+USES= cmake compiler:c++17-lang mono:build python:build shebangfix \
+ ssl
USE_GITHUB= yes
GH_ACCOUNT= apple
+GH_PROJECT= foundationdb
USE_LDCONFIG= yes
USE_RC_SUBR= foundationdb
SHEBANG_FILES= bindings/c/generate_asm.py
CMAKE_ARGS= -DOPENSSL_ROOT_DIR=${OPENSSLLIB}
-CMAKE_OFF= USE_DTRACE DISABLE_TLS
+CMAKE_OFF= DISABLE_TLS USE_DTRACE USE_JEMALLOC WITH_CONTRIB WITH_FLOWBENCH
+
+MAKE_ENV= MONO_REGISTRY_PATH=/tmp/registry
USERS= foundationdb
GROUPS= foundationdb
DBDIR?= /var/db/foundationdb
LOGDIR?= /var/log/foundationdb
-SUB_FDB= DB_USER=${USERS} \
- DB_GROUP=${GROUPS} \
- DB_DIR=${DBDIR} \
+SUB_FDB= DB_USER=${USERS} DB_GROUP=${GROUPS} DB_DIR=${DBDIR} \
LOG_DIR=${LOGDIR}
SUB_FILES+= foundationdb.conf
SUB_LIST+= ${SUB_FDB}
@@ -43,24 +48,22 @@ PLIST_SUB+= ${SUB_FDB}
post-patch:
${REINPLACE_CMD} 's/OPENSSL_USE_STATIC_LIBS TRUE/OPENSSL_USE_STATIC_LIBS FALSE/' \
${WRKSRC}/cmake/FDBComponents.cmake
+
do-install:
- # commands on first line, dev tools on next two
+# commands on first line, dev tools on next two
.for f in fdbbackup fdbcli fdbmonitor fdbserver \
- actor_flamegraph fdb_c_performance_test fdb_c_ryw_benchmark \
- fdb_c_txn_size_test fdb_flow_tester fdbconvert fdbdecode mako tutorial
+ actor_flamegraph fdb_flow_tester fdbconvert fdbdecode tutorial
${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/${f} ${STAGEDIR}${PREFIX}/bin/
.endfor
- # confirm with upstream if these are actually needed
.for s in backup_agent dr_agent fastrestore_agent fdbr fdbrestore
${RLN} ${STAGEDIR}${PREFIX}/bin/fdbbackup ${STAGEDIR}${PREFIX}/bin/${s}
.endfor
- # exposed libraries - confirm with upstream
-.for l in libfdb_c.so libfdb_flow.a libfdb_sqlite.a libfdbclient.a \
- libfdbrpc.a libflow.a libthirdparty.a
+# exposed libraries - confirm with upstream
+.for l in libfdb_c.so libfdb_flow.a libfdb_sqlite.a libfdbclient.a libfdbrpc.a \
+ libflow.a
${STRIP_CMD} ${WRKDIR}/.build/lib/${l}
${INSTALL_DATA} ${WRKDIR}/.build/lib/${l} ${STAGEDIR}/${PREFIX}/lib/
.endfor
- # exposed headers - confirm with upstream
${MKDIR} ${STAGEDIR}${PREFIX}/include/foundationdb
${INSTALL_DATA} ${WRKSRC}/bindings/c/foundationdb/fdb_c.h \
${STAGEDIR}/${PREFIX}/include/foundationdb/
@@ -68,7 +71,7 @@ do-install:
${STAGEDIR}/${PREFIX}/include/foundationdb/
${INSTALL_DATA} ${WRKDIR}/.build/bindings/c/foundationdb/fdb_c_options.g.h \
${STAGEDIR}/${PREFIX}/include/foundationdb/
- # runtime related
+# runtime related
${MKDIR} ${STAGEDIR}${DBDIR} \
${STAGEDIR}${LOGDIR} \
${STAGEDIR}${PREFIX}/etc/foundationdb