As of May 1 2025 redis is distributed under triple license of (a) the Redis Source Available License v2 (RSALv2) or (b) the Server Side Public License v1 (SSPLv1) or (c) the GNU Affero General Public License v3 (AGPLv3).
86 lines
2.2 KiB
Makefile
86 lines
2.2 KiB
Makefile
PORTNAME= redis
|
|
DISTVERSION= 7.4.3.20250430
|
|
CATEGORIES= databases
|
|
PKGNAMESUFFIX= -devel
|
|
|
|
MAINTAINER= yasu@FreeBSD.org
|
|
COMMENT= Persistent key-value database with built-in net interface
|
|
WWW= https://redis.io/
|
|
|
|
LICENSE= AGPLv3 RSALv2 SSPLv1
|
|
LICENSE_COMB= dual
|
|
LICENSE_NAME_RSALv2= Redis Source Available License v2
|
|
LICENSE_NAME_SSPLv1= Server Side Public License v1
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
|
|
LICENSE_PERMS_RSALv2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
|
|
LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
|
|
|
|
USES+= compiler:c11 cpe gmake tcl:test
|
|
CPE_VENDOR= redislabs
|
|
USE_GITHUB= yes
|
|
GH_TAGNAME= de16bee70
|
|
USE_RC_SUBR= redis sentinel
|
|
|
|
MAKE_ENV= OPTIMIZATION= \
|
|
V=yo
|
|
|
|
CFLAGS+= -Wno-deprecated-declarations
|
|
LDFLAGS+= -lpthread -lm -lexecinfo
|
|
|
|
CONFLICTS_INSTALL= redis redis62 redis72 redis74
|
|
|
|
PORTSCOUT= ignore:1
|
|
SUB_FILES= pkg-message
|
|
SUB_LIST+= PORTNAME=${PORTNAME} \
|
|
REDIS_DBDIR=${REDIS_DBDIR} \
|
|
REDIS_LOGDIR=${REDIS_LOGDIR} \
|
|
REDIS_RUNDIR=${REDIS_RUNDIR} \
|
|
REDIS_USER=${USERS}
|
|
|
|
USERS= redis
|
|
GROUPS= redis
|
|
|
|
PLIST_SUB+= REDIS_DBDIR=${REDIS_DBDIR} \
|
|
REDIS_GROUP=${GROUPS} \
|
|
REDIS_LOGDIR=${REDIS_LOGDIR} \
|
|
REDIS_RUNDIR=${REDIS_RUNDIR} \
|
|
REDIS_USER=${USERS}
|
|
|
|
OPTIONS_DEFINE= JEMALLOC TLS
|
|
OPTIONS_DEFAULT= TLS
|
|
OPTIONS_SUB= yes
|
|
|
|
JEMALLOC_DESC= Use jemalloc
|
|
TLS_DESC= Use TLS (openssl req.)
|
|
|
|
JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes
|
|
TLS_USES= ssl
|
|
TLS_MAKE_ENV= BUILD_TLS=yes
|
|
|
|
BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb redis-cli \
|
|
redis-sentinel redis-server
|
|
|
|
REDIS_DBDIR?= /var/db/redis
|
|
REDIS_RUNDIR?= /var/run/redis
|
|
REDIS_LOGDIR?= /var/log/redis
|
|
|
|
post-patch-JEMALLOC-on:
|
|
@${REINPLACE_CMD} '78s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile
|
|
|
|
post-build:
|
|
${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
|
|
${WRKSRC}/redis.conf > ${WRKDIR}/redis.conf
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${BIN_FILES:C!^!${WRKSRC}/src/!} ${STAGEDIR}${PREFIX}/bin/
|
|
${INSTALL_DATA} ${WRKDIR}/redis.conf ${STAGEDIR}${PREFIX}/etc/redis.conf.sample
|
|
${INSTALL_DATA} ${WRKSRC}/sentinel.conf ${STAGEDIR}${PREFIX}/etc/sentinel.conf.sample
|
|
${MKDIR} ${STAGEDIR}${REDIS_LOGDIR} \
|
|
${STAGEDIR}${REDIS_DBDIR} \
|
|
${STAGEDIR}${REDIS_RUNDIR}
|
|
|
|
do-test:
|
|
@cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl
|
|
|
|
.include <bsd.port.mk>
|