78 lines
2.6 KiB
Makefile
78 lines
2.6 KiB
Makefile
PORTNAME= foundationdb
|
|
DISTVERSION= 6.3.13
|
|
CATEGORIES= databases
|
|
|
|
MAINTAINER= dch@FreeBSD.org
|
|
COMMENT= Distributed, transactional key-value store
|
|
|
|
LICENSE= APACHE20
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
BROKEN_FreeBSD_11= requires newer OpenSSL
|
|
ONLY_FOR_ARCHS= aarch64 amd64
|
|
ONLY_FOR_ARCHS_REASON= not yet ported to anything else
|
|
|
|
BUILD_DEPENDS= bash:shells/bash
|
|
LIB_DEPENDS= libboost_system.so:devel/boost-libs \
|
|
libeio.so:devel/libeio
|
|
|
|
USES= compiler:c++17-lang cmake mono:build python:build shebangfix ssl
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= apple
|
|
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
|
|
|
|
USERS= foundationdb
|
|
GROUPS= foundationdb
|
|
DBDIR?= /var/db/foundationdb
|
|
LOGDIR?= /var/log/foundationdb
|
|
|
|
SUB_FDB= DB_USER=${USERS} \
|
|
DB_GROUP=${GROUPS} \
|
|
DB_DIR=${DBDIR} \
|
|
LOG_DIR=${LOGDIR}
|
|
SUB_FILES+= foundationdb.conf
|
|
SUB_LIST+= ${SUB_FDB}
|
|
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
|
|
.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
|
|
${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
|
|
${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/
|
|
${INSTALL_DATA} ${WRKSRC}/fdbclient/vexillographer/fdb.options \
|
|
${STAGEDIR}/${PREFIX}/include/foundationdb/
|
|
${INSTALL_DATA} ${WRKDIR}/.build/bindings/c/foundationdb/fdb_c_options.g.h \
|
|
${STAGEDIR}/${PREFIX}/include/foundationdb/
|
|
# runtime related
|
|
${MKDIR} ${STAGEDIR}${DBDIR} \
|
|
${STAGEDIR}${LOGDIR} \
|
|
${STAGEDIR}${PREFIX}/etc/foundationdb
|
|
${INSTALL_DATA} ${WRKDIR}/foundationdb.conf \
|
|
${STAGEDIR}${PREFIX}/etc/foundationdb/foundationdb.conf.sample
|
|
|
|
.include <bsd.port.mk>
|