2012-02-01 20:01:41 +04:00
|
|
|
%define _data_dir %{_var}/lib/%{name}
|
|
|
|
%define _log_dir %{_var}/log/%{name}
|
|
|
|
|
2012-06-01 05:30:33 +04:00
|
|
|
Name: redis
|
|
|
|
Version: 2.4.14
|
|
|
|
Release: %mkrel 1
|
|
|
|
License: BSD License
|
|
|
|
Group: Databases
|
|
|
|
Summary: Persistent key-value database
|
|
|
|
Url: http://redis.io/
|
|
|
|
Source0: http://redis.googlecode.com/files/%{name}-%{version}.tar.gz
|
|
|
|
Requires: netcat
|
|
|
|
Patch0: %{name}-2.4.6-redis.conf.patch
|
|
|
|
Source1: %{name}.logrotate
|
|
|
|
Source2: %{name}.init
|
|
|
|
Source3: %{name}.service
|
|
|
|
|
|
|
|
Requires: logrotate
|
|
|
|
BuildRequires: tcl
|
2012-02-01 20:01:41 +04:00
|
|
|
|
|
|
|
%description
|
2012-06-01 05:30:33 +04:00
|
|
|
Redis is an advanced key-value store.
|
|
|
|
It is similar to memcached but the dataset
|
|
|
|
is not volatile, and values can be
|
|
|
|
strings, exactly like in memcached,
|
|
|
|
but also lists, sets, and ordered sets.
|
|
|
|
All this data types can be manipulated
|
|
|
|
with atomic operations to push/pop elements,
|
|
|
|
add/remove elements, perform server
|
|
|
|
side union, intersection, difference between
|
|
|
|
sets, and so forth. Redis supports
|
2012-02-01 20:01:41 +04:00
|
|
|
different kind of sorting abilities.
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q
|
2012-06-01 05:30:33 +04:00
|
|
|
%patch0 -p1
|
2012-02-01 20:01:41 +04:00
|
|
|
|
|
|
|
%build
|
2012-06-01 05:30:33 +04:00
|
|
|
%make all
|
|
|
|
|
2012-02-01 20:01:41 +04:00
|
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
|
|
|
|
cat <<EOF
|
|
|
|
---------------------------------------------------
|
|
|
|
The test suite often fails to start a server, with
|
|
|
|
'child process exited abnormally' -- sometimes it works.
|
|
|
|
---------------------------------------------------
|
|
|
|
EOF
|
|
|
|
make test && true
|
|
|
|
|
|
|
|
|
2012-06-01 05:30:33 +04:00
|
|
|
%install
|
|
|
|
make install PREFIX=%{buildroot}%{_prefix}
|
|
|
|
# Install misc other
|
|
|
|
install -p -D -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
|
|
|
install -p -D -m 755 %{SOURCE2} %{buildroot}%{_initrddir}/%{name}
|
|
|
|
install -p -D -m 644 %{name}.conf %{buildroot}%{_sysconfdir}/%{name}.conf
|
|
|
|
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}
|
|
|
|
install -d -m 755 %{buildroot}%{_localstatedir}/log/%{name}
|
|
|
|
install -d -m 755 %{buildroot}%{_localstatedir}/run/%{name}
|
|
|
|
# Install systemd unit
|
|
|
|
install -p -D -m 644 %{SOURCE3} %{buildroot}/%{_unitdir}/%{name}.service
|
|
|
|
|
|
|
|
# Fix non-standard-executable-perm error
|
|
|
|
chmod 755 %{buildroot}%{_bindir}/%{name}-*
|
|
|
|
|
|
|
|
# Ensure redis-server location doesn't change
|
|
|
|
mkdir -p %{buildroot}%{_sbindir}
|
|
|
|
mv %{buildroot}%{_bindir}/%{name}-server %{buildroot}%{_sbindir}/%{name}-server
|
|
|
|
|
|
|
|
#==========================================================
|
2012-02-01 20:01:41 +04:00
|
|
|
%pre
|
|
|
|
/usr/sbin/groupadd -r %{name} &>/dev/null || :
|
|
|
|
/usr/sbin/useradd -o -g %{name} -s /bin/false -r -c "User for Redis key-value store" -d %{_data_dir} %{name} &>/dev/null || :
|
|
|
|
|
|
|
|
%post
|
|
|
|
%_post_service %{name}
|
|
|
|
echo "To start the database server, do:"
|
|
|
|
echo " sudo rcredis start; insserv redis"
|
|
|
|
|
|
|
|
%preun
|
|
|
|
%_preun_service %{name}
|
|
|
|
|
|
|
|
%files
|
2012-06-01 05:30:33 +04:00
|
|
|
%doc 00-RELEASENOTES BUGS CONTRIBUTING COPYING README
|
2012-02-01 20:01:41 +04:00
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
2012-06-01 05:30:33 +04:00
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}.conf
|
|
|
|
%dir %attr(0755, redis, root) %{_localstatedir}/lib/%{name}
|
|
|
|
%dir %attr(0755, redis, root) %{_localstatedir}/log/%{name}
|
|
|
|
%dir %attr(0755, redis, root) %{_localstatedir}/run/%{name}
|
|
|
|
%{_bindir}/%{name}-*
|
|
|
|
%{_sbindir}/%{name}-*
|
|
|
|
%{_initrddir}/%{name}
|
|
|
|
%{_unitdir}/%{name}.service
|
2012-02-01 20:01:41 +04:00
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
2012-06-01 05:30:33 +04:00
|
|
|
* Thu May 31 2012 Alexander Khrukin <akhrukin@mandriva.org> 2.4.14-1mdv2012.0
|
|
|
|
+ Revision: 801550
|
|
|
|
- version update 2.4.14
|
|
|
|
|
|
|
|
* Thu Jun 09 2011 Antoine Ginies <aginies@mandriva.com> 2.2.8-1
|
2012-02-01 20:01:41 +04:00
|
|
|
+ Revision: 683424
|
|
|
|
- fix group in subpackages
|
|
|
|
- fix group
|
|
|
|
- import redis
|
|
|
|
|