summaryrefslogtreecommitdiff
path: root/databases/valkey8/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/valkey8/Makefile')
-rw-r--r--databases/valkey8/Makefile72
1 files changed, 72 insertions, 0 deletions
diff --git a/databases/valkey8/Makefile b/databases/valkey8/Makefile
new file mode 100644
index 000000000000..06ba0fc27633
--- /dev/null
+++ b/databases/valkey8/Makefile
@@ -0,0 +1,72 @@
+PORTNAME= valkey
+DISTVERSION= 8.1.4
+CATEGORIES= databases
+PKGNAMESUFFIX= 8
+
+MAINTAINER= bofh@freebsd.org
+COMMENT= High-performance data structure server that primarily serves key/value workloads (8.X.X series)
+WWW= https://valkey.io/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= gmake pkgconfig tcl:test
+USE_GITHUB= yes
+GH_ACCOUNT= valkey-io
+USE_RC_SUBR= valkey valkeysentinel
+
+MAKE_ENV= OPTIMIZATION= \
+ V=1
+
+LDFLAGS+= -lpthread -lm -lexecinfo
+
+CONFLICTS_INSTALL= valkey*
+
+SUB_FILES= pkg-message
+SUB_LIST+= PORTNAME=${PORTNAME} \
+ VALKEY_DBDIR=${VALKEY_DBDIR} \
+ VALKEY_LOGDIR=${VALKEY_LOGDIR} \
+ VALKEY_RUNDIR=${VALKEY_RUNDIR} \
+ VALKEY_USER=${USERS}
+
+USERS= valkey
+GROUPS= valkey
+
+PLIST_SUB+= VALKEY_DBDIR=${VALKEY_DBDIR} \
+ VALKEY_GROUP=${GROUPS} \
+ VALKEY_LOGDIR=${VALKEY_LOGDIR} \
+ VALKEY_RUNDIR=${VALKEY_RUNDIR} \
+ VALKEY_USER=${USERS}
+
+OPTIONS_DEFINE= JEMALLOC TLS
+OPTIONS_DEFAULT= TLS
+OPTIONS_SUB= yes
+
+JEMALLOC_DESC= Use jemalloc
+TLS_DESC= Use TLS
+
+JEMALLOC_MAKE_ENV= MALLOC=jemalloc
+TLS_USES= ssl
+TLS_MAKE_ENV= BUILD_TLS=yes
+
+VALKEY_DBDIR?= /var/db/valkey
+VALKEY_RUNDIR?= /var/run/valkey
+VALKEY_LOGDIR?= /var/log/valkey
+
+post-build:
+ ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
+ ${WRKSRC}/valkey.conf > ${WRKDIR}/valkey.conf
+ ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
+ ${WRKSRC}/sentinel.conf > ${WRKDIR}/valkey-sentinel.conf
+
+post-install:
+ ${INSTALL_DATA} ${WRKDIR}/valkey.conf ${STAGEDIR}${PREFIX}/etc/valkey.conf.sample
+ ${INSTALL_DATA} ${WRKDIR}/valkey-sentinel.conf ${STAGEDIR}${PREFIX}/etc/valkey-sentinel.conf.sample
+ ${MKDIR} ${STAGEDIR}${VALKEY_LOGDIR} \
+ ${STAGEDIR}${VALKEY_DBDIR} \
+ ${STAGEDIR}${VALKEY_RUNDIR}
+
+do-test:
+ @cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl
+
+.include <bsd.port.mk>