input/redis.spec
raw · 5.4 KiB
Summary: Redis is a fast, resilient and flexible key-value server used as a database, cache and message broker
Summary(ru): Redis — быстрый, устойчивый к сбоям и гибкий сервер ключ-значение, используемый как база данных, кэш и брокер сообщений
Name: redis
Version: 8.2.6
Release: 1%{?dist}
License: BSD-3-Clause
URL: https://github.com/redis/redis
Source0: https://github.com/redis/redis/archive/refs/tags/%{version}.tar.gz#redis-%{version}.tar.gz
Source1: %{name}.sysusers
Patch0: %{name}-conf.patch
Packager: NICE SOFT GROUP LLC (ООО "НАЙС СОФТ ГРУПП") 5024245440 <niceos@ncsgp.ru>
Vendor: NiceSOFT
Distribution: NiceOS.Core
BugURL: https://bugs.niceos.ru/
VCS: https://specs.niceos.ru/rmps/%{name}
BuildRequires: build-essential
BuildRequires: cjson-devel
BuildRequires: systemd-devel
BuildRequires: systemd-rpm-macros
BuildRequires: tcl-devel
BuildRequires: openssl-devel
BuildRequires: libstdc++-devel
BuildRequires: which
Requires: openssl
Requires: systemd
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
Requires(pre): systemd-rpm-macros
%description
Redis is a fast, open source in-memory data store used as a database, cache, and
message broker. It supports multiple data types such as strings, hashes, lists, sets,
and sorted sets. Redis provides high performance and scalability, making it a common
choice for applications requiring low latency and high throughput.
%description -l ru
Redis — это быстрая, открытая система хранения данных в памяти, используемая как база
данных, кэш и брокер сообщений. Поддерживает различные типы данных, такие как строки,
хэши, списки, множества и упорядоченные множества. Redis обеспечивает высокую
производительность и возможность масштабирования, что делает его популярным выбором
для приложений, требующих низкой задержки и высокой пропускной способности.
%prep
%autosetup -p1
%build
# RU: %%make_build может зависать в данном пакете; используем make напрямую, как в исходнике.
# EN: %%make_build may hang for this package; use plain make as in the original spec.
make %{?_smp_mflags} BUILD_TLS=yes
%install
%make_install PREFIX=%{buildroot}%{_usr} %{?_smp_mflags}
install -D -m 0640 %{name}.conf %{buildroot}%{_sysconfdir}/%{name}.conf
mkdir -p %{buildroot}%{_sharedstatedir}/%{name} \
%{buildroot}%{_var}/log \
%{buildroot}%{_var}/opt/%{name}/log \
%{buildroot}%{_unitdir}
ln -sfv %{_var}/opt/%{name}/log %{buildroot}%{_var}/log/%{name}
cat << EOF >> %{buildroot}%{_unitdir}/%{name}.service
[Unit]
Description=Redis in-memory key-value database
After=network.target
[Service]
ExecStart=%{_bindir}/%{name}-server %{_sysconfdir}/%{name}.conf --daemonize no
ExecStop=%{_bindir}/%{name}-cli shutdown
User=%{name}
Group=%{name}
[Install]
WantedBy=multi-user.target
EOF
install -p -D -m 0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/%{name}.sysusers.conf
%check
%if 0%{?with_check}
make check %{?_smp_mflags}
%endif
%post -p /sbin/ldconfig
%systemd_post %{name}.service
%postun -p /sbin/ldconfig
%systemd_postun_with_restart %{name}.service
%files
%defattr(-,root,root)
%dir %attr(0750,%{name},%{name}) %{_sharedstatedir}/%{name}
%dir %attr(0750,%{name},%{name}) %{_var}/opt/%{name}/log
%attr(0750,%{name},%{name}) %{_var}/log/%{name}
%{_bindir}/*
%{_libdir}/systemd/*
%config(noreplace) %attr(0640,%{name},%{name}) %{_sysconfdir}/%{name}.conf
%{_sysusersdir}/%{name}.sysusers.conf
%changelog
* Sun May 24 2026 NiceOS Team <support@niceos.ru> - 8.2.6-1
- Security update to Redis 8.2.6.
- Fix CVE-2026-23479, CVE-2026-23631, CVE-2026-25243, CVE-2026-25588, and CVE-2026-25589.
- Upstream release also includes bug fixes; rebuild and smoke-testing are required.
- Обновление безопасности Redis до версии 8.2.6.
- Исправлены CVE-2026-23479, CVE-2026-23631, CVE-2026-25243, CVE-2026-25588 и CVE-2026-25589.
- В upstream-релизе также есть исправления ошибок; требуется пересборка и smoke-тестирование.
* Wed Apr 29 2026 NiceOS Team <support@niceos.ru> - 8.2.5-1
- EN: - Security fix: prevent data manipulation via injected \r\n sequences in error replies
- RU: - Исправление уязвимости: предотвращение манипуляции данными через внедрение последовательностей \r\n в ответы об ошибках
Fixed by updating Redis within the NiceOS 5.2 pinned 8.2.x series.
Triage result:
- CVE-2025-49844: fixed upstream in 8.2.2.
- CVE-2025-46817: fixed upstream in 8.2.2.
- CVE-2025-46818: fixed upstream in 8.2.2.
- CVE-2025-46819: fixed upstream in 8.2.2.
- CVE-2025-62507: fixed upstream in 8.2.3.
NiceOS target is Redis 8.2.5 because it is the latest security update in the pinned 8.2.x series.
* Mon Jan 12 2026 NiceOS Team <niceos@ncsgp.ru> - 8.2.1-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)