commit:     8991af1b30cd8efb92d8e5938d76402ec379f417
Author:     Tomáš Mózes <hydrapolic <AT> gmail <DOT> com>
AuthorDate: Fri Feb 27 12:57:33 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Mar  4 00:17:51 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8991af1b

dev-db/redis: drop 8.2.4, 8.4.1, 8.6.0

Signed-off-by: Tomáš Mózes <hydrapolic <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45872
Closes: https://github.com/gentoo/gentoo/pull/45872
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-db/redis/Manifest           |   3 -
 dev-db/redis/redis-8.2.4.ebuild | 204 ----------------------------------------
 dev-db/redis/redis-8.4.1.ebuild | 204 ----------------------------------------
 dev-db/redis/redis-8.6.0.ebuild | 204 ----------------------------------------
 4 files changed, 615 deletions(-)

diff --git a/dev-db/redis/Manifest b/dev-db/redis/Manifest
index 2f80481f635c..e5d772d1d5f3 100644
--- a/dev-db/redis/Manifest
+++ b/dev-db/redis/Manifest
@@ -1,8 +1,5 @@
 DIST redis-8.2.2.tar.gz 3945949 BLAKE2B 
c4f95152494a9d97325081fe78844c9c03ef4bb6612aa8b58575a43e5536c3d1684cc174f5ebf6afbfa7ef985392a8b859ea2abbac1b4dfdceb1f35c5267ebff
 SHA512 
050f3022a7281417d462a1f7ad268432b43589396b6f14d5dbb7789cfd06c84d93e3c19b9b0a1898e6f99ec3d70271df7fbf34acbc623f0d5d9ad4c41db6b1cc
 DIST redis-8.2.3.tar.gz 3946513 BLAKE2B 
ba38ef65221b910454d92f1a70794999d9c6da570ba62351bc4369afc21d2f3b4a36dc607380e5da7ad5a91d4d8fcf297b2ee7d12dd090a90093a1fd08266883
 SHA512 
3ec5aa8ae9ecf884a2e27bc21d86991e04a0e1d80dbe005f46a02f3da96b363449f363955209ecf0850608611aaf45ddb6bb67e22566bb1e804449267acc1987
-DIST redis-8.2.4.tar.gz 3948230 BLAKE2B 
27ca648d76d6d6256d31943be49301980bf3b64d7547d55c1455cc69dd1680d725572d216b9b0716b1dc519836cd3bf0f183bca9832466ff8d4a09525cf2a29b
 SHA512 
12b51ccef7278da48bb28e4157ec0479a52eb693620ffa0caaee3683a6eedde1a37ca72edccba6448bf46b27fa5ef29ff1bb71beceecde4f7b69d4f4e9684926
 DIST redis-8.2.5.tar.gz 3949049 BLAKE2B 
f88f26399fc3cff79ab28832b5511639c997eea799a548d4f5c35aa319c64dfd9fb1358363ef6894100239dafa6ca7de10fd5ed29a6968ab539bfd8193b9193d
 SHA512 
9fa30c7d6bdef298a446c0214b41a59ac364044aec3440c545b663efcb246251c0792af15944632108ee0a507770a096ecf23d396b8277707733be8f960df5b5
-DIST redis-8.4.1.tar.gz 4160945 BLAKE2B 
50a2b6b10e37e456c1dff7d53dd93afc3921ca660ef29269721f9805fab1f93d818ff3521c24bd438317f820c9f79207ee80368b3c89793778b1a8d8280d62c7
 SHA512 
24fc3789164bcf062bcf3e54b777d71eee85784e7579d7136daf1ba29a21dd86d2f32b86b1ebdf39b4b8435e605d5cdb15fccde5898d1bc287e8abf873d98a6b
 DIST redis-8.4.2.tar.gz 4161867 BLAKE2B 
31ecf886a33009666e0465f7807cedb2dec30365d732cef8fc34a8c4cf9defa9b5f1c7c91f77daacce3920bf43b6fac8f1036e30cc740a02b3c511d5858d402e
 SHA512 
caac0764937a3b71252d0a3d07fed742100bc57d0fd98af9caca1f206dd06519c0408bf7474c4d16fc1307b921fba5923d55bf84d2a58d397b100894db6e08e4
-DIST redis-8.6.0.tar.gz 4286495 BLAKE2B 
9c75e1c60390ab4438deb0fbf629ab491bda59589897f500a6daf6aee852b40077f7bf1e80330b8d637229d4ae1d4b182b258a6e6a52aa250b84a29a33e4d0be
 SHA512 
ba60c4503c75b64cef2250639ccaa8cd9dc4caabc952b43723974fd61f9337ad47e84b39b515d928f900fab025ad9f62ac61af6c6cd9305f9bc1511bf4d431dc
 DIST redis-8.6.1.tar.gz 4288247 BLAKE2B 
7cd92c81bdac58afcfce70c39a8e91ddaae53a32399fdacda57922b6d359c1679ac0b37b34b325883f259dc4852df66c29d63538b130cb312fa4c358cb85d596
 SHA512 
1d961044e9c1ff7185dedb14764f7f33d32da6160d9093be6863abba7765e126c57e4df2344ba1d62d3edd097f873531d2fa1b51e6d03c14cb34ff05afa486ad

diff --git a/dev-db/redis/redis-8.2.4.ebuild b/dev-db/redis/redis-8.2.4.ebuild
deleted file mode 100644
index eeaadc4fb506..000000000000
--- a/dev-db/redis/redis-8.2.4.ebuild
+++ /dev/null
@@ -1,204 +0,0 @@
-# Copyright 1999-2026 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"
-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{,/fast_float,/linenoise}/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.*"
-
-               # The following test fails with system jemalloc, as it expects
-               # different values, because the bundled jemalloc is compiled 
with
-               # --with-lg-quantum=3 parameter in order to provide additional 
size
-               # classes which are not 16 byte alligned.
-               --skiptest "Check MEMORY USAGE for embedded key strings with 
jemalloc"
-       )
-
-       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
-}

diff --git a/dev-db/redis/redis-8.4.1.ebuild b/dev-db/redis/redis-8.4.1.ebuild
deleted file mode 100644
index eeaadc4fb506..000000000000
--- a/dev-db/redis/redis-8.4.1.ebuild
+++ /dev/null
@@ -1,204 +0,0 @@
-# Copyright 1999-2026 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"
-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{,/fast_float,/linenoise}/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.*"
-
-               # The following test fails with system jemalloc, as it expects
-               # different values, because the bundled jemalloc is compiled 
with
-               # --with-lg-quantum=3 parameter in order to provide additional 
size
-               # classes which are not 16 byte alligned.
-               --skiptest "Check MEMORY USAGE for embedded key strings with 
jemalloc"
-       )
-
-       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
-}

diff --git a/dev-db/redis/redis-8.6.0.ebuild b/dev-db/redis/redis-8.6.0.ebuild
deleted file mode 100644
index eeaadc4fb506..000000000000
--- a/dev-db/redis/redis-8.6.0.ebuild
+++ /dev/null
@@ -1,204 +0,0 @@
-# Copyright 1999-2026 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"
-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{,/fast_float,/linenoise}/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.*"
-
-               # The following test fails with system jemalloc, as it expects
-               # different values, because the bundled jemalloc is compiled 
with
-               # --with-lg-quantum=3 parameter in order to provide additional 
size
-               # classes which are not 16 byte alligned.
-               --skiptest "Check MEMORY USAGE for embedded key strings with 
jemalloc"
-       )
-
-       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
-}

Reply via email to