# Check for status of man pages # http://code.google.com/p/redis/issues/detail?id=202 Name: redis Version: 2.2.2 Release: 1%{?dist} Summary: A persistent key-value database Group: Applications/Databases License: BSD URL: http://code.google.com/p/redis/ Source0: http://redis.googlecode.com/files/%{name}-%{version}.tar.gz Source1: %{name}.logrotate Source2: %{name}.init # Update configuration for Fedora Patch0: %{name}-2.2.2-redis.conf.patch %if !0%{?el5} BuildRequires: tcl >= 8.5 BuildRequires: google-perftools-devel %endif Requires: logrotate Requires(post): chkconfig Requires(postun): initscripts Requires(pre): shadow-utils Requires(preun): chkconfig Requires(preun): initscripts %description Redis is an advanced key-value store. It is similar to memcached but the data set 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 different kind of sorting abilities. %prep %setup -q %patch0 -p1 %build make %{?_smp_mflags} \ DEBUG="" \ CFLAGS='%{optflags} -std=c99' \ %if !0%{?el5} USE_TCMALLOC=yes \ %endif all %check %if !0%{?el5} # make test %endif %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} # 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 %post /sbin/chkconfig --add redis %pre getent group redis &> /dev/null || groupadd -r redis &> /dev/null getent passwd redis &> /dev/null || \ useradd -r -g redis -d %{_sharedstatedir}/redis -s /sbin/nologin \ -c 'Redis Server' redis &> /dev/null exit 0 %preun if [ $1 = 0 ]; then /sbin/service redis stop &> /dev/null /sbin/chkconfig --del redis &> /dev/null fi %files %defattr(-,root,root,-) %doc 00-RELEASENOTES BUGS COPYING Changelog README doc/ %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %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} %changelog * Sat Mar 26 2011 Silas Sewell - 2.2.2-1 - Update to redis 2.2.2 * Wed Feb 09 2011 Fedora Release Engineering - 2.0.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sun Dec 19 2010 Silas Sewell - 2.0.4-1 - Update to redis 2.0.4 * Tue Oct 19 2010 Silas Sewell - 2.0.3-1 - Update to redis 2.0.3 * Fri Oct 08 2010 Silas Sewell - 2.0.2-1 - Update to redis 2.0.2 - Disable checks section for el5 * Fri Sep 11 2010 Silas Sewell - 2.0.1-1 - Update to redis 2.0.1 * Sat Sep 04 2010 Silas Sewell - 2.0.0-1 - Update to redis 2.0.0 * Thu Sep 02 2010 Silas Sewell - 1.2.6-3 - Add Fedora build flags - Send all scriplet output to /dev/null - Remove debugging flags - Add redis.conf check to init script * Mon Aug 16 2010 Silas Sewell - 1.2.6-2 - Don't compress man pages - Use patch to fix redis.conf * Tue Jul 06 2010 Silas Sewell - 1.2.6-1 - Initial package