Page MenuHomeFreeBSD

D23287.id67068.diff
No OneTemporary

D23287.id67068.diff

Index: databases/Makefile
===================================================================
--- databases/Makefile
+++ databases/Makefile
@@ -77,6 +77,7 @@
SUBDIR += firebird25-server
SUBDIR += fortytwo-bdb
SUBDIR += foundationdb
+ SUBDIR += foundationdb-devel
SUBDIR += fpc-dblib
SUBDIR += fpc-fpindexer
SUBDIR += fpc-gdbm
Index: databases/foundationdb-devel/Makefile
===================================================================
--- /dev/null
+++ databases/foundationdb-devel/Makefile
@@ -0,0 +1,70 @@
+# $FreeBSD$
+
+PORTNAME= foundationdb-devel
+DISTVERSION= 7.0.0
+CATEGORIES= databases
+
+MAINTAINER= dch@FreeBSD.org
+COMMENT= Distributed, transactional key-value store
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+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= wolfspider
+GH_PROJECT= foundationdb
+GH_TAGNAME= bc56b13
+
+USE_RC_SUBR= foundationdb
+SHEBANG_FILES= build/csprojtom4.py build/link-wrapper.sh build/vcxprojtom4.py \
+ bindings/c/generate_asm.py
+
+USERS= foundationdb
+GROUPS= foundationdb
+DBDIR?= /var/db/foundationdb
+LOGDIR?= /var/log/foundationdb
+
+PLIST_SUB+= DB_USER=${USERS} \
+ DB_GROUP=${GROUPS} \
+ DB_DIR=${DBDIR} \
+ LOG_DIR=${LOGDIR}
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/packaging/foundationdb.conf
+
+do-install:
+ # commands
+.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 mako
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/${f} ${STAGEDIR}${PREFIX}/bin/
+.endfor
+.for s in backup_agent dr_agent fdbr fdbrestore
+ ${RLN} ${STAGEDIR}${PREFIX}/bin/fdbbackup ${STAGEDIR}${PREFIX}/bin/${s}
+.endfor
+ # exposed libraries
+.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
+ ${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} ${WRKSRC}/packaging/foundationdb.conf \
+ ${STAGEDIR}${PREFIX}/etc/foundationdb/foundationdb.conf.sample
+
+.include <bsd.port.mk>
Index: databases/foundationdb-devel/distinfo
===================================================================
--- /dev/null
+++ databases/foundationdb-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1579515168
+SHA256 (wolfspider-foundationdb-7.0.0-bc56b13_GH0.tar.gz) = 70b380a3fa8d4eea94a03ef1874cdd39bd9c705d9a1c902bab758004557343b0
+SIZE (wolfspider-foundationdb-7.0.0-bc56b13_GH0.tar.gz) = 5049549
Index: databases/foundationdb-devel/files/foundationdb.in
===================================================================
--- databases/foundationdb-devel/files/foundationdb.in
+++ databases/foundationdb-devel/files/foundationdb.in
@@ -3,7 +3,7 @@
# $FreeBSD$
#
-# PROVIDE: founationdb
+# PROVIDE: foundationdb
# REQUIRE: LOGIN
# BEFORE: securelevel
# KEYWORD: shutdown
@@ -21,8 +21,8 @@
name="foundationdb"
rcvar="${name}_enable"
-trafficserver_enable=${trafficserver_enable:-"NO"}
-command=/usr/local/sbin/fdbmonitor
+foundationdb_enable=${foundationdb_enable:-"NO"}
+command=%%PREFIX%%/bin/fdbmonitor
pidfile="/var/run/fdbmonitor.pid"
load_rc_config "$name"
Index: databases/foundationdb-devel/files/patch-packaging_foundationdb.conf
===================================================================
--- /dev/null
+++ databases/foundationdb-devel/files/patch-packaging_foundationdb.conf
@@ -0,0 +1,45 @@
+--- packaging/foundationdb.conf.orig 2020-01-20 19:38:56 UTC
++++ packaging/foundationdb.conf
+@@ -5,8 +5,8 @@
+ ## https://apple.github.io/foundationdb/configuration.html#the-configuration-file
+
+ [fdbmonitor]
+-user = foundationdb
+-group = foundationdb
++user = %%DB_USER%%
++group = %%DB_GROUP%%
+
+ [general]
+ restart_delay = 60
+@@ -14,17 +14,17 @@ restart_delay = 60
+ # initial_restart_delay = 0
+ # restart_backoff = 60
+ # restart_delay_reset_interval = 60
+-cluster_file = /etc/foundationdb/fdb.cluster
++cluster_file = %%PREFIX%%/etc/foundationdb/fdb.cluster
+ # delete_envvars =
+ # kill_on_configuration_change = true
+
+ ## Default parameters for individual fdbserver processes
+ [fdbserver]
+-command = /usr/sbin/fdbserver
++command = %%PREFIX%%/bin/fdbserver
+ public_address = auto:$ID
+ listen_address = public
+-datadir = /var/lib/foundationdb/data/$ID
+-logdir = /var/log/foundationdb
++datadir = %%DB_DIR%%/data/$ID
++logdir = %%LOGDIR%%
+ # logsize = 10MiB
+ # maxlogssize = 100MiB
+ # machine_id =
+@@ -41,7 +41,7 @@ logdir = /var/log/foundationdb
+ [fdbserver.4500]
+
+ [backup_agent]
+-command = /usr/lib/foundationdb/backup_agent/backup_agent
+-logdir = /var/log/foundationdb
++command = %%PREFIX%%/bin/fdbbackup
++logdir = %%LOG_DIR%%
+
+ [backup_agent.1]
Index: databases/foundationdb-devel/pkg-descr
===================================================================
--- /dev/null
+++ databases/foundationdb-devel/pkg-descr
@@ -0,0 +1,16 @@
+A massively distributed, transactional key-value store, extensible by
+design, with unparalleled reliability and performance.
+
+FoundationDB is multi-model, meaning you can store many types data in a
+single database. All data is safely stored, distributed, and replicated
+in the Key-Value Store component. It is easy to install, grow, and
+manage, with a distributed architecture that gracefully scales out, and
+handles faults while acting like a single ACID database. FoundationDB
+provides amazing performance on commodity hardware, allowing you to
+support very heavy loads at low cost. It has been running in production
+for years and been hardened with lessons learned in some of the world's
+largest database deployments. Backing FoundationDB up is an unmatched
+testing system based on a deterministic simulation engine that ensures
+optimal reliability of operations.
+
+WWW: https://www.foundationdb.org/
Index: databases/foundationdb-devel/pkg-plist
===================================================================
--- /dev/null
+++ databases/foundationdb-devel/pkg-plist
@@ -0,0 +1,27 @@
+@dir(%%DB_USER%%,%%DB_GROUP%%,) %%DB_DIR%%
+@dir(%%DB_USER%%,%%DB_GROUP%%,) %%LOG_DIR%%
+@sample etc/foundationdb/foundationdb.conf.sample
+bin/actor_flamegraph
+bin/backup_agent
+bin/dr_agent
+bin/fdb_c_performance_test
+bin/fdb_c_ryw_benchmark
+bin/fdb_c_txn_size_test
+bin/fdb_flow_tester
+bin/fdbbackup
+bin/fdbcli
+bin/fdbmonitor
+bin/fdbr
+bin/fdbrestore
+bin/fdbserver
+bin/mako
+include/foundationdb/fdb.options
+include/foundationdb/fdb_c.h
+include/foundationdb/fdb_c_options.g.h
+lib/libfdb_c.so
+lib/libfdb_flow.a
+lib/libfdb_sqlite.a
+lib/libfdbclient.a
+lib/libfdbrpc.a
+lib/libflow.a
+lib/libthirdparty.a
Index: databases/foundationdb/files/foundationdb.in
===================================================================
--- databases/foundationdb/files/foundationdb.in
+++ databases/foundationdb/files/foundationdb.in
@@ -21,7 +21,7 @@
name="foundationdb"
rcvar="${name}_enable"
-trafficserver_enable=${trafficserver_enable:-"NO"}
+foundationdb_enable=${foundationdb_enable:-"NO"}
command=/usr/local/sbin/fdbmonitor
pidfile="/var/run/fdbmonitor.pid"

File Metadata

Mime Type
text/plain
Expires
Sat, Feb 28, 4:48 AM (18 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29053130
Default Alt Text
D23287.id67068.diff (7 KB)

Event Timeline