freebsd-ports/databases/redis/Makefile
Sergey A. Osokin 0e1dacaf8c Update from 2.2.13 to latest bugfix release 2.2.14.
Notice from:	miwi

<ChangeLog>

* [BUGFIX] Fixed a rare but possible AOF race condition
  that could result into duplicated commands inside the AOF.

* [BUGFIX] Don't replicate SAVE.

* LRANGE optimization may drastically improve performances
  when querying the final part of a long list.

* redis-cli now implements a --latency mode to monitory
  Redis delay.

</ChangeLog>
2011-09-22 05:37:47 +00:00

68 lines
1.6 KiB
Makefile

# New ports collection makefile for: redis
# Date created: 03 Jul 2009
# Whom: Sergey Skvortsov <skv@protey.ru>
#
# $FreeBSD$
#
PORTNAME= redis
PORTVERSION= 2.2.14
CATEGORIES= databases
MASTER_SITES= GOOGLE_CODE
MAINTAINER= osa@FreeBSD.org
COMMENT= A persistent key-value database with built-in net interface
LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo
CFLAGS+= -I${LOCALBASE}/include
CONFLICTS?= redis-scripting-2.*
USE_GMAKE= yes
USE_RC_SUBR= redis.sh
BIN_FILES= redis-benchmark redis-check-aof redis-check-dump \
redis-cli redis-server
PKGMESSAGE= ${WRKDIR}/pkg-message
PORTDOCS= *
USERS= redis
GROUPS= redis
REDIS_DBDIR?= /var/db/redis
REDIS_RUNDIR?= /var/run/redis
REDIS_LOGDIR?= /var/log/redis
SUB_FILES= pkg-message
SUB_LIST+= PORTNAME=${PORTNAME} \
REDIS_USER=${USERS} \
REDIS_DBDIR=${REDIS_DBDIR} \
REDIS_LOGDIR=${REDIS_LOGDIR} \
REDIS_RUNDIR=${REDIS_RUNDIR}
PLIST_SUB+= REDIS_USER=${USERS} \
REDIS_GROUP=${GROUPS} \
REDIS_LOGDIR=${REDIS_LOGDIR} \
REDIS_DBDIR=${REDIS_DBDIR} \
REDIS_RUNDIR=${REDIS_RUNDIR}
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/!} ${PREFIX}/bin/
${INSTALL_DATA} ${WRKDIR}/redis.conf ${PREFIX}/etc/redis.conf.sample
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${DOCSDIR}
.endif
post-install:
.for d in ${REDIS_LOGDIR} ${REDIS_RUNDIR} ${REDIS_DBDIR}
[ -d ${d} ] || ${MKDIR} ${d} && ${CHOWN} ${USERS}:${GROUPS} ${d}
.endfor
.include <bsd.port.mk>