dev-db/redis: add 8.0.5

Signed-off-by: Petr Vaněk <arkamar@gentoo.org>
This commit is contained in:
Petr Vaněk 2025-11-02 13:53:10 +01:00
parent ff2fbb046d
commit 527dc9ef04
No known key found for this signature in database
GPG Key ID: 351D91B6D7DF9E50
2 changed files with 199 additions and 0 deletions

View File

@ -5,4 +5,5 @@ DIST redis-7.2.12.tar.gz 3438540 BLAKE2B 6d90d99f735f678dc41099ae4fb34df097b24be
DIST redis-7.4.6.tar.gz 3580220 BLAKE2B 5fe5cd68996e8cdc69b8e1291833fd14b9084e01ac41c9d10e7590d76e4dbeeaea0e253091650acf4b7870c995b1faebbde4dccdec450bb0c7c31637a268868b SHA512 58ed4de47af06305996e23908afb8ae7d8eb8d40951044d9a318bf8a595f777f255281a6e87835f40fa34fe86e240f2bcbc9c009b80a8d26aac71503d0fade69 DIST redis-7.4.6.tar.gz 3580220 BLAKE2B 5fe5cd68996e8cdc69b8e1291833fd14b9084e01ac41c9d10e7590d76e4dbeeaea0e253091650acf4b7870c995b1faebbde4dccdec450bb0c7c31637a268868b SHA512 58ed4de47af06305996e23908afb8ae7d8eb8d40951044d9a318bf8a595f777f255281a6e87835f40fa34fe86e240f2bcbc9c009b80a8d26aac71503d0fade69
DIST redis-7.4.7.tar.gz 3580392 BLAKE2B def53937e78f3f605107678d6b76dc2bf20ffb72020741d213d3fdb19802714791c743c7aec15a67e99c0b92bbe371bf1f9f7dcab15a108579d07550acc26276 SHA512 a1bf8fd9a8ea19e6f42f9a45410bfdbbfe0f94598b9d4aaa3c3872e9c55d44ba3abfabb0e42b5aa395ca7225392fa804f807948c07d1043f4bd3595a668d6e55 DIST redis-7.4.7.tar.gz 3580392 BLAKE2B def53937e78f3f605107678d6b76dc2bf20ffb72020741d213d3fdb19802714791c743c7aec15a67e99c0b92bbe371bf1f9f7dcab15a108579d07550acc26276 SHA512 a1bf8fd9a8ea19e6f42f9a45410bfdbbfe0f94598b9d4aaa3c3872e9c55d44ba3abfabb0e42b5aa395ca7225392fa804f807948c07d1043f4bd3595a668d6e55
DIST redis-8.0.4.tar.gz 3872218 BLAKE2B bc8e69c1678508cdca25aa550118f96a1690e568bb6d235e651c19759d1022562e04da0364258abdfa8f3422bf3ed7548ec77551dc883591e2c403048e813d6b SHA512 b266346af20104b5842d4542471741eb7191867bbc05b580e1637dddc809d3e91ab464ca1711a68e0e665ab64d2732550ea41fe0df80575e6cb351047afebfb0 DIST redis-8.0.4.tar.gz 3872218 BLAKE2B bc8e69c1678508cdca25aa550118f96a1690e568bb6d235e651c19759d1022562e04da0364258abdfa8f3422bf3ed7548ec77551dc883591e2c403048e813d6b SHA512 b266346af20104b5842d4542471741eb7191867bbc05b580e1637dddc809d3e91ab464ca1711a68e0e665ab64d2732550ea41fe0df80575e6cb351047afebfb0
DIST redis-8.0.5.tar.gz 3872529 BLAKE2B 724bef008ec892076bf9316b2043fa8856de6debf3976e555422b5dcb3afa9be8c8a7ff77354af6e852fb6fb7074d524d1bc1dea698548549aee263add47d8f0 SHA512 cefdd9368cfa138fc0b09ef9e74f64209feab7962549c74fd64ad046f11ecfff7cb6bee012141b46bf6bce44791d1f46c1c7960fef3f61385d9661904b8b9138
DIST redis-8.2.2.tar.gz 3945949 BLAKE2B c4f95152494a9d97325081fe78844c9c03ef4bb6612aa8b58575a43e5536c3d1684cc174f5ebf6afbfa7ef985392a8b859ea2abbac1b4dfdceb1f35c5267ebff SHA512 050f3022a7281417d462a1f7ad268432b43589396b6f14d5dbb7789cfd06c84d93e3c19b9b0a1898e6f99ec3d70271df7fbf34acbc623f0d5d9ad4c41db6b1cc DIST redis-8.2.2.tar.gz 3945949 BLAKE2B c4f95152494a9d97325081fe78844c9c03ef4bb6612aa8b58575a43e5536c3d1684cc174f5ebf6afbfa7ef985392a8b859ea2abbac1b4dfdceb1f35c5267ebff SHA512 050f3022a7281417d462a1f7ad268432b43589396b6f14d5dbb7789cfd06c84d93e3c19b9b0a1898e6f99ec3d70271df7fbf34acbc623f0d5d9ad4c41db6b1cc

View File

@ -0,0 +1,198 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# N.B.: It is no clue in porting to Lua eclasses, as upstream have deviated
# too far from vanilla Lua, adding their own APIs like lua_enablereadonlytable
inherit autotools edo multiprocessing systemd tmpfiles toolchain-funcs
DESCRIPTION="A persistent caching system, key-value, and data structures database"
HOMEPAGE="
https://redis.io
https://github.com/redis/redis
"
SRC_URI="
https://github.com/redis/redis/archive/refs/tags/${PV}.tar.gz
-> ${P}.tar.gz
"
LICENSE="|| ( AGPL-3 RSAL-2 SSPL-1 ) Boost-1.0 MIT"
SLOT="0/$(ver_cut 1-2)"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="+jemalloc selinux ssl systemd tcmalloc test"
RESTRICT="!test? ( test )"
DEPEND="
jemalloc? ( >=dev-libs/jemalloc-5.1:=[stats] )
ssl? ( dev-libs/openssl:0= )
systemd? ( sys-apps/systemd:= )
tcmalloc? ( dev-util/google-perftools )
"
RDEPEND="
${DEPEND}
acct-group/redis
acct-user/redis
selinux? ( sec-policy/selinux-redis )
"
BDEPEND="
acct-group/redis
acct-user/redis
virtual/pkgconfig
test? (
dev-lang/tcl:0=
ssl? ( dev-tcltk/tls )
)
"
REQUIRED_USE="?? ( jemalloc tcmalloc )"
PATCHES=(
"${FILESDIR}"/${PN}-6.2.1-config.patch
"${FILESDIR}"/${PN}-7.2.0-system-jemalloc.patch
"${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch
"${FILESDIR}"/${PN}-sentinel-7.2.0-config.patch
"${FILESDIR}"/${PN}-7.0.4-no-which.patch
)
src_prepare() {
default
# Respect user CFLAGS in bundled lua
sed -i '/LUA_CFLAGS/s: -O2::g' deps/Makefile || die
# now we will rewrite present Makefiles
local makefiles="" MKF
local mysedconf=(
-e 's:$(CC):@CC@:g'
-e 's:$(CFLAGS):@AM_CFLAGS@:g'
-e 's: $(DEBUG)::g'
-e 's:-Werror ::g'
-e 's:-Werror=deprecated-declarations ::g'
)
for MKF in $(find -name 'Makefile' | cut -b 3-); do
mv "${MKF}" "${MKF}.in"
sed -i "${mysedconf[@]}" "${MKF}.in" || die "Sed failed for ${MKF}"
makefiles+=" ${MKF}"
done
# autodetection of compiler and settings; generates the modified Makefiles
cp "${FILESDIR}"/configure.ac-7.0 configure.ac || die
sed -i \
-e "/^AC_INIT/s|, __PV__, |, $PV, |" \
-e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \
configure.ac || die "Sed failed for configure.ac"
eautoreconf
}
src_configure() {
econf
# Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164
# also, don't define ANSI/c99 for lua twice
sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die
}
src_compile() {
tc-export AR CC RANLIB
local myconf=(
AR="${AR}"
CC="${CC}"
RANLIB="${RANLIB}"
V=1 # verbose
# OPTIMIZATION defaults to -O3. Let's respect user CFLAGS by setting it
# to empty value.
OPTIMIZATION=''
# Disable debug flags in bundled hiredis
DEBUG_FLAGS=''
BUILD_TLS=$(usex ssl)
USE_SYSTEMD=$(usex systemd)
)
if use jemalloc; then
myconf+=( MALLOC=jemalloc )
elif use tcmalloc; then
myconf+=( MALLOC=tcmalloc )
else
myconf+=( MALLOC=libc )
fi
emake "${myconf[@]}"
}
src_test() {
local runtestargs=(
--clients "$(makeopts_jobs)" # see bug #649868
# The Active defrag for argv test fails with edge values, it does not seem to be
# critical issue, see https://github.com/redis/redis/issues/14006
--skiptest "/Active defrag for argv retained by the main thread from IO thread.*"
)
if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then
ewarn "oom-score-adj related tests will be skipped." \
"They are known to fail with FEATURES usersandbox or -userpriv. See bug #756382."
runtestargs+=(
# unit/oom-score-adj was introduced in version 6.2.0
--skipunit unit/oom-score-adj # see bug #756382
# Following test was added in version 7.0.0 to unit/introspection.
# It also tries to adjust OOM score.
--skiptest "CONFIG SET rollback on apply error"
)
fi
if use ssl; then
edo ./utils/gen-test-certs.sh
runtestargs+=( --tls )
fi
edo ./runtest "${runtestargs[@]}"
}
src_install() {
insinto /etc/redis
doins redis.conf sentinel.conf
use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf
fperms 0750 /etc/redis
fperms 0644 /etc/redis/{redis,sentinel}.conf
newconfd "${FILESDIR}/redis.confd-r2" redis
newinitd "${FILESDIR}/redis.initd-6" redis
systemd_newunit "${FILESDIR}/redis.service-4" redis.service
newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf
newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel
newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel
insinto /etc/logrotate.d/
newins "${FILESDIR}/${PN}.logrotate" ${PN}
dodoc 00-RELEASENOTES BUGS CONTRIBUTING.md MANIFESTO README.md
dobin src/redis-cli
dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb
fperms 0750 /usr/sbin/redis-benchmark
dosym redis-server /usr/sbin/redis-sentinel
if use prefix; then
diropts -m0750
else
diropts -m0750 -o redis -g redis
fi
keepdir /var/{log,lib}/redis
}
pkg_postinst() {
tmpfiles_process redis.conf
}