89 lines
2.8 KiB
Makefile
89 lines
2.8 KiB
Makefile
PORTNAME= foundationdb-devel
|
|
DISTVERSION= 7.0.0
|
|
PORTREVISION= 1
|
|
CATEGORIES= databases
|
|
|
|
# PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/pull/
|
|
|
|
MAINTAINER= dch@FreeBSD.org
|
|
COMMENT= Distributed, transactional key-value store
|
|
|
|
LICENSE= APACHE20
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
ONLY_FOR_ARCHS= aarch64 amd64
|
|
ONLY_FOR_ARCHS_REASON= not yet ported to anything else
|
|
|
|
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= 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
|
|
|
|
CONFLICTS_INSTALL= foundationdb
|
|
|
|
SHEBANG_FILES= bindings/c/generate_asm.py
|
|
|
|
CMAKE_ARGS= -DOPENSSL_ROOT_DIR=${OPENSSLLIB}
|
|
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} \
|
|
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
|
|
${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' \
|
|
${WRKSRC}/bindings/c/test/unit/third_party/CMakeLists.txt
|
|
|
|
do-install:
|
|
# commands on first line, dev tools on next two
|
|
.for f in fdbbackup fdbcli fdbmonitor fdbserver \
|
|
actor_flamegraph fdb_flow_tester fdbconvert fdbdecode tutorial
|
|
${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/${f} ${STAGEDIR}${PREFIX}/bin/
|
|
.endfor
|
|
.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
|
|
${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>
|