1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-31 05:41:08 +00:00

databases/valkey: Update to 7.2.5, first stable release of valkey

* Use 'install' target of Makefile in source tree to install binaries.
* Add pkgconfig to USES.
* Enable portscout check.

ReleaseNotes:	https://github.com/valkey-io/valkey/blob/7.2.5/00-RELEASENOTES
PR:		278466
Reported by:	Mohamed Akram
This commit is contained in:
Yasuhiro Kimura 2024-04-21 11:28:15 +09:00
parent cc6cd777da
commit e5026aa4df
6 changed files with 56 additions and 47 deletions

View File

@ -1,5 +1,5 @@
PORTNAME= valkey
DISTVERSION= g20240402
DISTVERSION= 7.2.5
CATEGORIES= databases
MAINTAINER= yasu@FreeBSD.org
@ -9,10 +9,9 @@ WWW= https://valkey.io/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
USES+= gmake tcl:test
USES= gmake pkgconfig tcl:test
USE_GITHUB= yes
GH_ACCOUNT= valkey-io
GH_TAGNAME= 0ba2f1b14
USE_RC_SUBR= valkey valkeysentinel
MAKE_ENV= OPTIMIZATION= \
@ -20,7 +19,6 @@ MAKE_ENV= OPTIMIZATION= \
LDFLAGS+= -lpthread -lm -lexecinfo
PORTSCOUT= ignore:1
SUB_FILES= pkg-message
SUB_LIST+= PORTNAME=${PORTNAME} \
VALKEY_DBDIR=${VALKEY_DBDIR} \
@ -48,21 +46,17 @@ JEMALLOC_MAKE_ENV= MALLOC=jemalloc
TLS_USES= ssl
TLS_MAKE_ENV= BUILD_TLS=yes
BIN_FILES= valkey-benchmark valkey-check-aof valkey-check-rdb valkey-cli \
valkey-sentinel valkey-server
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}/redis.conf > ${WRKDIR}/valkey.conf
${WRKSRC}/valkey.conf > ${WRKDIR}/valkey.conf
${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
${WRKSRC}/sentinel.conf > ${WRKDIR}/valkey-sentinel.conf
do-install:
${INSTALL_PROGRAM} ${BIN_FILES:C!^!${WRKSRC}/src/!} ${STAGEDIR}${PREFIX}/bin/
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} \

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1712041530
SHA256 (valkey-io-valkey-g20240402-0ba2f1b14_GH0.tar.gz) = 134eb1521ab2b1dfd9d8f30208b6c4261621e5d05218825881d2cc53cf1bfefb
SIZE (valkey-io-valkey-g20240402-0ba2f1b14_GH0.tar.gz) = 3474270
TIMESTAMP = 1713663446
SHA256 (valkey-io-valkey-7.2.5_GH0.tar.gz) = c7c7a758edabe7693b3692db58fe5328130036b06224df64ab1f0c12fe265a76
SIZE (valkey-io-valkey-7.2.5_GH0.tar.gz) = 3420515

View File

@ -1,16 +1,16 @@
--- sentinel.conf.orig 2024-04-01 02:56:24 UTC
--- sentinel.conf.orig 2024-04-16 04:18:47 UTC
+++ sentinel.conf
@@ -12,12 +12,12 @@ port 26379
# By default Redis Sentinel does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis-sentinel.pid when
# By default Valkey Sentinel does not run as a daemon. Use 'yes' if you need it.
# Note that Valkey will write a pid file in /var/run/valkey-sentinel.pid when
# daemonized.
-daemonize no
+daemonize yes
# When running daemonized, Redis Sentinel writes a pid file in
# /var/run/redis-sentinel.pid by default. You can specify a custom pid file
# When running daemonized, Valkey Sentinel writes a pid file in
# /var/run/valkey-sentinel.pid by default. You can specify a custom pid file
# location here.
-pidfile /var/run/redis-sentinel.pid
-pidfile /var/run/valkey-sentinel.pid
+pidfile %%VALKEY_RUNDIR%%/valkey-sentinel.pid
# Specify the server verbosity level.

View File

@ -1,23 +1,25 @@
--- src/Makefile.orig 2024-04-01 02:56:24 UTC
--- src/Makefile.orig 2024-04-16 04:18:47 UTC
+++ src/Makefile
@@ -61,7 +61,7 @@ endif
@@ -55,8 +55,8 @@ endif
STD+=-std=c99
endif
-PREFIX?=/usr/local
-INSTALL_BIN=$(PREFIX)/bin
+PREFIX:=$(PREFIX)
INSTALL_BIN=$(PREFIX)/bin
+INSTALL_BIN=$(DESTDIR)$(PREFIX)/bin
INSTALL=install
PKG_CONFIG?=pkg-config
@@ -133,7 +133,6 @@ FINAL_LIBS=-lm
@@ -127,7 +127,6 @@ FINAL_LIBS=-lm
FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(SERVER_CFLAGS)
FINAL_LDFLAGS=$(LDFLAGS) $(OPT) $(SERVER_LDFLAGS) $(DEBUG)
FINAL_LDFLAGS=$(LDFLAGS) $(SERVER_LDFLAGS) $(DEBUG)
FINAL_LIBS=-lm
-DEBUG=-g -ggdb
# Linux ARM32 needs -latomic at linking time
ifneq (,$(findstring armv,$(uname_M)))
@@ -172,6 +171,11 @@ else
@@ -166,6 +165,11 @@ else
OPENSSL_PREFIX?=/usr/local/opt/openssl
endif
else
@ -29,11 +31,24 @@
ifeq ($(uname_S),AIX)
# AIX
FINAL_LDFLAGS+= -Wl,-bexpall
@@ -221,6 +225,7 @@ else
# All the other OSes (notably Linux)
FINAL_LDFLAGS+= -rdynamic
FINAL_LIBS+=-ldl -pthread -lrt
@@ -225,6 +229,7 @@ endif
endif
endif
endif
+endif
endif
endif
endif
ifdef OPENSSL_PREFIX
OPENSSL_CFLAGS=-I$(OPENSSL_PREFIX)/include
@@ -541,12 +546,6 @@ install: all
@ln -sf $(REDIS_SERVER_NAME) $(INSTALL_BIN)/$(REDIS_CHECK_RDB_NAME)
@ln -sf $(REDIS_SERVER_NAME) $(INSTALL_BIN)/$(REDIS_CHECK_AOF_NAME)
@ln -sf $(REDIS_SERVER_NAME) $(INSTALL_BIN)/$(REDIS_SENTINEL_NAME)
- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_SERVER_NAME),$(INSTALL_BIN))
- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_CLI_NAME),$(INSTALL_BIN))
- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_BENCHMARK_NAME),$(INSTALL_BIN))
- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_CHECK_RDB_NAME),$(INSTALL_BIN))
- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_CHECK_AOF_NAME),$(INSTALL_BIN))
- $(call MAYBE_INSTALL_REDIS_SYMLINK,$(REDIS_SENTINEL_NAME),$(INSTALL_BIN))
uninstall:
rm -f $(INSTALL_BIN)/{$(REDIS_SERVER_NAME),$(REDIS_BENCHMARK_NAME),$(REDIS_CLI_NAME),$(REDIS_CHECK_RDB_NAME),$(REDIS_CHECK_AOF_NAME),$(REDIS_SENTINEL_NAME)}

View File

@ -1,9 +1,9 @@
--- src/mkreleasehdr.sh.orig 2024-01-27 09:11:53 UTC
--- src/mkreleasehdr.sh.orig 2024-04-16 04:18:47 UTC
+++ src/mkreleasehdr.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-GIT_SHA1=`(git show-ref --head --hash=8 2> /dev/null || echo 00000000) | head -n1`
-GIT_DIRTY=`git diff --no-ext-diff -- ../src ../deps 2> /dev/null | wc -l`
-GIT_DIRTY=`git diff --no-ext-diff 2> /dev/null | wc -l`
+GIT_SHA1="00000000"
+GIT_DIRTY="0"
BUILD_ID=`uname -n`"-"`date +%s`

View File

@ -1,33 +1,33 @@
--- redis.conf.orig 2024-04-01 02:56:24 UTC
+++ redis.conf
@@ -307,7 +307,7 @@ tcp-keepalive 300
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
# When Redis is supervised by upstart or systemd, this parameter has no impact.
--- valkey.conf.orig 2024-04-16 04:18:47 UTC
+++ valkey.conf
@@ -303,7 +303,7 @@ tcp-keepalive 300
# By default the server does not run as a daemon. Use 'yes' if you need it.
# Note that the server will write a pid file in /var/run/valkey.pid when daemonized.
# When the server is supervised by upstart or systemd, this parameter has no impact.
-daemonize no
+daemonize yes
# If you run Redis from upstart or systemd, Redis can interact with your
# If you run the server from upstart or systemd, the server can interact with your
# supervision tree. Options:
@@ -339,7 +339,7 @@ daemonize no
@@ -335,7 +335,7 @@ daemonize no
#
# Note that on modern Linux systems "/run/redis.pid" is more conforming
# Note that on modern Linux systems "/run/valkey.pid" is more conforming
# and should be used instead.
-pidfile /var/run/redis_6379.pid
-pidfile /var/run/valkey_6379.pid
+pidfile %%VALKEY_RUNDIR%%/valkey.pid
# Specify the server verbosity level.
# This can be one of:
@@ -353,7 +353,7 @@ loglevel notice
@@ -349,7 +349,7 @@ loglevel notice
# Specify the log file name. Also the empty string can be used to force
# Redis to log on the standard output. Note that if you use standard
# the server to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
-logfile ""
+logfile %%VALKEY_LOGDIR%%/valkey.log
# To enable logging to the system logger, just set 'syslog-enabled' to yes,
# and optionally update the other syslog parameters to suit your needs.
@@ -508,7 +508,7 @@ rdb-del-sync-files no
@@ -504,7 +504,7 @@ rdb-del-sync-files no
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.