Name: redis Version: 5.0.4 Release: 7 Summary: A persistent key-value database License: BSD-3-Clause and MIT URL: https://redis.io Source0: http://download.redis.io/releases/%{name}-%{version}.tar.gz Source1: %{name}.logrotate Source2: %{name}-sentinel.service Source3: %{name}.service Patch0001: CVE-2020-14147.patch Patch0002: improved-HyperLogLog-cardinality-estimation.patch Patch0003: Aesthetic-changes-to-PR.patch Patch0004: CVE-2019-10193.patch Patch0005: modify-aarch64-architecture-jemalloc-page-size-from-4k-to-64k.patch Patch0006: huawei-deps-jemalloc-support-riscv.patch Patch0007: CVE-2021-21309.patch Patch0008: CVE-2021-3470.patch Patch0009: CVE-2021-29478.patch Patch0010: CVE-2021-32672.patch Patch0011: CVE-2022-36021.patch Patch0012: CVE-2023-28856.patch Patch0013: CVE-2022-24834.patch Patch0014: CVE-2023-45145.patch Patch0015: CVE-2024-31228.patch Patch0016: CVE-2024-31449.patch BuildRequires: systemd gcc Requires: /bin/awk Requires: logrotate Requires(pre): shadow-utils Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description Redis is an advanced key-value store. It is often referred to as a dattructure server since keys can contain strings, hashes ,lists, sets anorted sets. %prep %setup %patch0001 -p1 %patch0002 -p1 %patch0003 -p1 %patch0004 -p1 %ifarch aarch64 %patch0005 -p1 %endif %patch0006 -p1 %patch0007 -p1 %patch0008 -p1 %patch0009 -p1 %patch0010 -p1 %patch0011 -p1 %patch0012 -p1 %patch0013 -p1 %patch0014 -p1 %patch0015 -p1 %patch0016 -p1 %ifarch loongarch64 %_update_config_guess %_update_config_sub %endif sed -i -e 's|^logfile .*$|logfile /var/log/redis/redis.log|g' redis.conf sed -i -e '$ alogfile /var/log/redis/sentinel.log' sentinel.conf sed -i -e 's|^dir .*$|dir /var/lib/redis|g' redis.conf %build make %install %make_install PREFIX=%{buildroot}%{_prefix} install -d %{buildroot}%{_sharedstatedir}/%{name} install -d %{buildroot}%{_localstatedir}/log/%{name} install -d %{buildroot}%{_localstatedir}/run/%{name} install -d %{buildroot}%{_libdir}/%{name}/modules install -pDm644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} mkdir -p %{buildroot}%{_unitdir} install -pm644 %{SOURCE2} %{buildroot}%{_unitdir} install -pm644 %{SOURCE3} %{buildroot}%{_unitdir} install -pDm640 %{name}.conf %{buildroot}%{_sysconfdir}/%{name}.conf install -pDm640 sentinel.conf %{buildroot}%{_sysconfdir}/%{name}-sentinel.conf %pre getent group %{name} &> /dev/null || \ groupadd -r %{name} &> /dev/null getent passwd %{name} &> /dev/null || \ useradd -r -g %{name} -d %{_sharedstatedir}/%{name} -s /sbin/nologin \ -c 'Redis Database Server' %{name} &> /dev/null exit 0 %post %systemd_post %{name}.service %systemd_post %{name}-sentinel.service %preun %systemd_preun %{name}.service %systemd_preun %{name}-sentinel.service %postun %systemd_postun_with_restart %{name}.service %systemd_postun_with_restart %{name}-sentinel.service %files %license COPYING %doc BUGS README.md 00-RELEASENOTES MANIFESTO CONTRIBUTING %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{name}.conf %attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{name}-sentinel.conf %dir %attr(0750, redis, redis) %{_libdir}/%{name} %dir %attr(0750, redis, redis) %{_libdir}/%{name}/modules %dir %attr(0750, redis, redis) %{_sharedstatedir}/%{name} %dir %attr(0750, redis, redis) %{_localstatedir}/log/%{name} %{_bindir}/%{name}-* %{_unitdir}/%{name}.service %{_unitdir}/%{name}-sentinel.service %changelog * Wed Oct 09 2024 yaoxin - 4.0.14-7 - Fix CVE-2023-45145,CVE-2024-31228 and CVE-2024-31449 * Mon Jul 31 2023 wangkai <13474090681@163.com> - 4.0.14-6 - Fix CVE-2022-24834 * Mon May 15 2023 yaoxin - 4.0.14-5 - Fix CVE-2023-28856 * Mon Mar 27 2023 wushaozheng - 4.0.14-4 - Fix CVE-2022-36021 * Tue Nov 15 2022 huajingyun - 4.0.14-3 - Update config.guess and config.sub for loongarch * Tue May 10 2022 chenchen - 4.0.14-2 - License compliance rectification * Wed Dec 29 2021 zhangjiapeng - 4.0.14-1 - Update to 4.0.14 * Sat Oct 09 2021 yaoxin - 4.0.11-18 - Fix CVE-2021-32672 * Tue Jun 08 2021 wangyue - 4.0.11-17 - Fix CVE-2021-29478 * Mon May 31 2021 huanghaitao - 4.0.11-16 - Completing build dependencies to fix gcc compiler missing error * Wed Apr 07 2021 wangyue - 4.0.11-15 - Fix CVE-2021-3470 * Wed Mar 24 2021 sunguoshuai - 4.0.11-14 - change patch file in order src.rpm is same in aarch64 and x86_64 * Thu Mar 11 2021 wangxiao - 4.0.11-13 - Fix CVE-2021-21309 * Wed Nov 11 2020 yangyanchao - 4.0.11-12 - enable dependency package jemalloc of redis to support riscv * Wed Sep 30 2020 Jiapeng Zhang - 4.0.11-11 - Modify aarch64 architecture jemalloc page size from 4k to 64k * Mon Sep 21 2020 wangyue - 4.0.11-10 - fix CVE-2019-10193 * Mon Jul 20 2020 wangxiao - 4.0.11-9 - fix CVE-2020-14147 * Fri Jun 19 2020 Captain Wei - 4.0.11-8 - Add some dependency package in building and running phase * Fri Jun 12 2020 panchenbo - 4.0.11-7 - Type:bugfix - ID: NA - SUG: restart - DESC: Resolve service startup failure whthout no %pre * Mon Jun 01 2020 huanghaitao - 4.0.11-6 - Resolve service startup failure * Tue Mar 17 2020 wangye - 4.0.11-5 - CVE name fix * Tue Mar 17 2020 wangye - 4.0.11-4 - CVE fix * Wed Jan 15 2020 zhujunhao - 4.0.11-3 - Modify redis service * Wed Jan 08 2020 lijin Yang - 4.0.11-2 - Package init