redis does not look in a particular path but wants the config file path passed on the command line. The SMF script already did this, but the rc.d script passed configuration on the command line, causing redis to neither write a log file nor a database by default. Bump PKGREVISION.
79 lines
2.1 KiB
Makefile
79 lines
2.1 KiB
Makefile
# $NetBSD: Makefile,v 1.59 2020/08/20 23:37:30 wiz Exp $
|
|
|
|
DISTNAME= redis-6.0.6
|
|
PKGREVISION= 3
|
|
CATEGORIES= databases
|
|
MASTER_SITES= http://download.redis.io/releases/
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= https://redis.io/
|
|
COMMENT= Persistent key-value database with built-in net interface
|
|
LICENSE= modified-bsd
|
|
|
|
TEST_DEPENDS+= tcl>=8.5:../../lang/tcl
|
|
|
|
USE_LANGUAGES= c99
|
|
USE_TOOLS+= gmake pkg-config
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.include "options.mk"
|
|
|
|
RCD_SCRIPTS+= redis
|
|
RCD_SCRIPT_SRC.redis= ${FILESDIR}/redis.sh
|
|
|
|
DOCDIR= share/doc/redis
|
|
DOCFILES+= 00-RELEASENOTES BUGS COPYING README.md
|
|
EGDIR= ${PREFIX}/share/examples/${PKGBASE}
|
|
INSTALLATION_DIRS+= bin ${DOCDIR} ${EGDIR} ${EGDIR}/utils ${EGDIR}/tests
|
|
CONF_FILES= ${EGDIR}/redis.conf.example ${PKG_SYSCONFDIR}/redis.conf
|
|
CONF_FILES_MODE= 0640
|
|
|
|
BUILD_DEFS+= VARBASE REDIS_USER REDIS_GROUP REDIS_DATADIR
|
|
BUILD_DEFS+= REDIS_LOGDIR REDIS_PIDDIR PKG_SYSCONFDIR
|
|
|
|
REDIS_USER?= redis
|
|
REDIS_GROUP?= redis
|
|
REDIS_DATADIR?= ${VARBASE}/db/redis
|
|
REDIS_LOGDIR?= ${VARBASE}/log/redis
|
|
REDIS_PIDDIR?= ${VARBASE}/run
|
|
|
|
OWN_DIRS_PERMS+= ${REDIS_DATADIR} ${REDIS_USER} ${REDIS_GROUP} 0770
|
|
OWN_DIRS_PERMS+= ${REDIS_LOGDIR} ${REDIS_USER} ${REDIS_GROUP} 0770
|
|
|
|
PKG_GROUPS+= ${REDIS_GROUP}
|
|
PKG_USERS+= ${REDIS_USER}:${REDIS_GROUP}
|
|
PKG_GECOS.${REDIS_USER}= Redis daemon user
|
|
PKG_HOME.${REDIS_USER}= ${REDIS_DBDIR}
|
|
|
|
FILES_SUBST+= REDIS_USER=${REDIS_USER}
|
|
FILES_SUBST+= REDIS_GROUP=${REDIS_GROUP}
|
|
FILES_SUBST+= REDIS_DATADIR=${REDIS_DATADIR}
|
|
|
|
SUBST_CLASSES+= fix-paths
|
|
SUBST_STAGE.fix-paths= pre-configure
|
|
SUBST_MESSAGE.fix-paths= Fixing paths.
|
|
SUBST_FILES.fix-paths= redis.conf
|
|
SUBST_VARS.fix-paths= REDIS_DATADIR REDIS_LOGDIR REDIS_PIDDIR
|
|
|
|
CHECK_PORTABILITY_SKIP+= deps/jemalloc/configure
|
|
|
|
post-extract:
|
|
${CHMOD} -R g-w ${WRKSRC}
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
# Need 8 byte atomics.
|
|
CFLAGS+= -march=i586
|
|
.endif
|
|
|
|
post-install:
|
|
${INSTALL_DATA} ${WRKSRC}/redis.conf ${DESTDIR}${EGDIR}/redis.conf.example
|
|
.for file in ${DOCFILES}
|
|
${INSTALL_DATA} ${WRKSRC}/${file} ${DESTDIR}${PREFIX}/${DOCDIR}/${file}
|
|
.endfor
|
|
|
|
do-test:
|
|
cd ${WRKSRC} && ${SH} runtest
|
|
|
|
.include "../../mk/pthread.buildlink3.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|