forked from pool/redis
Accepting request 405637 from home:rmaliska:branches:server:database
- Update to 3.2.1 * [FIX] Cleaned up spec file. * [FIX] Critical bug in Sentinel was hopefully fixed. * [FIX] BITFIELD bugs fixed. * [FIX] GEO commands fixes on syntax errors and edge cases. * [NEW] RESOTRE now accepts dumps generated by older Redis versions. * [NEW] Jemalloc now is configured to save you memory, for a problem a change in the jemalloc configuration did not really survived when the 3.2.0 release was finalized. * [NEW] TTL and TYPE command no longer alter the last access time of a key, for LRU evictions purposes. A new TOUCH command was introduced *just* to update the access time of a key. * [FIX] A bug was fixed in redis-cli, that connected to the instance running on the port 6379 if there was one, regardless of what was specified. * [NEW] TCP keep alive is now enabled by default. This should fix most ghost connections problems without resulting in any practical change in otherwise sane deployments. * [FIX] A Sentinel crash that could happen during failovers was fixed. * [NEW] avg_ttl reporting in INFO improved. * [NEW] Sentinel: improve handling of known Sentinel instances. * [NEW] Redis Cluster address update (via gossip section) processing improved to avoid initiating inwanted handshakes. * [FIX] Critical bug fixed: There was a problem in the way a cluster instance loaded the AOF that could cause data written via scripts to be lost during reshardings. * [NEW] There is a new very powerful BITFIELD command. Check the documentation here: http://redis.io/commands/BITFIELD * [NEW] CONFIG GET is allowed during the loading of the dataset. * [NEW] The DEBUG command have new features and can show an help with DEBUG HELP. * [NEW] redis-cli show hits about the commands arguments to the right. OBS-URL: https://build.opensuse.org/request/show/405637 OBS-URL: https://build.opensuse.org/package/show/server:database/redis?expand=0&rev=78
This commit is contained in:
committed by
Git OBS Bridge
parent
c6778c4b38
commit
6f41589cf8
53
redis.spec
53
redis.spec
@@ -16,18 +16,16 @@
|
||||
#
|
||||
|
||||
|
||||
%define _data_dir %{_localstatedir}/lib/%{name}
|
||||
%define _log_dir %{_localstatedir}/log/%{name}
|
||||
%define _conf_dir %{_sysconfdir}/%{name}
|
||||
%if 0%{?suse_version} > 1230
|
||||
%bcond_without systemd
|
||||
%else
|
||||
%bcond_with systemd
|
||||
%endif
|
||||
|
||||
%define _data_dir %{_localstatedir}/lib/%{name}
|
||||
%define _log_dir %{_localstatedir}/log/%{name}
|
||||
%define _conf_dir %{_sysconfdir}/%{name}
|
||||
|
||||
Name: redis
|
||||
Version: 3.0.7
|
||||
Version: 3.2.1
|
||||
Release: 0
|
||||
Summary: Persistent key-value database
|
||||
License: BSD-3-Clause
|
||||
@@ -43,18 +41,20 @@ Source5: README.SUSE
|
||||
Patch0: %{name}-initscript.patch
|
||||
# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||
Patch1: %{name}-conf.patch
|
||||
Patch2: redis-enable-bactrace-on-x86-and-ia64-only.patch
|
||||
Patch2: redis-enable-bactrace-on-x86-and-ia64-only.patch
|
||||
BuildRequires: pkgconfig
|
||||
BuildRequires: procps
|
||||
BuildRequires: tcl
|
||||
Requires: logrotate
|
||||
Requires: sudo
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
%if %{with systemd}
|
||||
BuildRequires: pkgconfig(systemd)
|
||||
%{?systemd_requires}
|
||||
%else
|
||||
PreReq: %{insserv_prereq} %{fillup_prereq}
|
||||
# FIXME: use proper Requires(pre/post/preun/...)
|
||||
PreReq: %insserv_prereq %fillup_prereq
|
||||
%endif
|
||||
Requires: logrotate
|
||||
Requires: sudo
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
Redis is an advanced key-value store. It is similar to memcached but the dataset
|
||||
@@ -83,8 +83,9 @@ install -m 0750 -d \
|
||||
|
||||
install -D -m 0755 src/redis-benchmark %{buildroot}%{_bindir}/redis-benchmark
|
||||
install -m 0755 src/redis-cli %{buildroot}%{_bindir}/redis-cli
|
||||
install -m 0755 src/redis-check-dump %{buildroot}%{_bindir}/redis-check-dump
|
||||
install -m 0755 src/redis-check-aof %{buildroot}%{_bindir}/redis-check-aof
|
||||
install -m 0755 src/redis-check-rdb %{buildroot}%{_bindir}/redis-check-rdb
|
||||
install -m 0755 src/redis-trib.rb %{buildroot}%{_bindir}/redis-trib.rb
|
||||
install -D -m 0755 src/redis-server %{buildroot}%{_sbindir}/redis-server
|
||||
ln -sfv redis-server %{buildroot}%{_sbindir}/redis-sentinel
|
||||
|
||||
@@ -98,11 +99,11 @@ install -D -m 0640 sentinel.conf %{buildroot}%{_conf_dir}/sentinel.conf.e
|
||||
# init
|
||||
#
|
||||
%if %{with systemd}
|
||||
install -D -m 0644 %{S:2} %{buildroot}%{_unitdir}/redis.target
|
||||
install -D -m 0644 %{S:3} %{buildroot}%{_unitdir}/redis@.service
|
||||
install -D -m 0644 %{S:4} %{buildroot}/usr/lib/tmpfiles.d/%{name}.conf
|
||||
%{__ln_s} -f %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
||||
cp %{S:5} README.SUSE
|
||||
install -D -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/redis.target
|
||||
install -D -m 0644 %{SOURCE3} %{buildroot}%{_unitdir}/redis@.service
|
||||
install -D -m 0644 %{SOURCE4} %{buildroot}%{_prefix}/lib/tmpfiles.d/%{name}.conf
|
||||
ln -s -f %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
||||
cp %{SOURCE5} README.SUSE
|
||||
%else
|
||||
install -D -m 0755 utils/redis_init_script %{buildroot}%{_sysconfdir}/init.d/redis
|
||||
ln -s %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}
|
||||
@@ -121,25 +122,25 @@ The test suite often fails to start a server, with
|
||||
'child process exited abnormally' -- sometimes it works.
|
||||
---------------------------------------------------
|
||||
EOF
|
||||
make test && true
|
||||
make %{?_smp_mflags} test && true
|
||||
%endif
|
||||
|
||||
%pre
|
||||
/usr/sbin/groupadd -r %{name} >/dev/null 2>&1 || :
|
||||
/usr/sbin/useradd -g %{name} -s /bin/false -r -c "User for Redis key-value store" -d %{_data_dir} %{name} >/dev/null 2>&1 || :
|
||||
%{_sbindir}/groupadd -r %{name} >/dev/null 2>&1 || :
|
||||
%{_sbindir}/useradd -g %{name} -s /bin/false -r -c "User for Redis key-value store" -d %{_data_dir} %{name} >/dev/null 2>&1 || :
|
||||
%if %{with systemd}
|
||||
%service_add_pre %{name}.target
|
||||
%endif
|
||||
|
||||
%post
|
||||
%if %{with systemd}
|
||||
systemd-tmpfiles --create /usr/lib/tmpfiles.d/%{name}.conf || true
|
||||
systemd-tmpfiles --create %{_prefix}/lib/tmpfiles.d/%{name}.conf || true
|
||||
%service_add_post %{name}.target
|
||||
echo "See /usr/share/doc/packages/redis/README.SUSE to continue"
|
||||
echo "See %{_docdir}/redis/README.SUSE to continue"
|
||||
%else
|
||||
echo "To start the database server, create your configuration"
|
||||
echo "starting from /etc/redis/default.conf.example, place it"
|
||||
echo "in /etc/redis and do: "
|
||||
echo "starting from %{_sysconfdir}/redis/default.conf.example, place it"
|
||||
echo "in %{_sysconfdir}/redis and do: "
|
||||
echo " sudo rcredis start; sudo chkconfig redis on"
|
||||
%endif
|
||||
|
||||
@@ -160,13 +161,13 @@ echo " sudo rcredis start; sudo chkconfig redis on"
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%doc 00-RELEASENOTES BUGS CONTRIBUTING COPYING README
|
||||
%doc 00-RELEASENOTES BUGS CONTRIBUTING COPYING README.md
|
||||
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
||||
%{_bindir}/redis-*
|
||||
%{_sbindir}/redis-*
|
||||
%{_sbindir}/rc%{name}
|
||||
%if %{with systemd}
|
||||
/usr/lib/tmpfiles.d/%{name}.conf
|
||||
%{_prefix}/lib/tmpfiles.d/%{name}.conf
|
||||
%{_unitdir}/%{name}@.service
|
||||
%{_unitdir}/%{name}.target
|
||||
%doc README.SUSE
|
||||
|
Reference in New Issue
Block a user