redis/redis.spec

199 lines
5.8 KiB
RPMSpec
Raw Normal View History

2010-10-19 15:36:36 +00:00
# Check for status of man pages
# http://code.google.com/p/redis/issues/detail?id=202
%ifarch %{ix86} x86_64 ppc
# available only on selected architectures
%global with_perftools 1
%endif
2010-10-19 15:36:36 +00:00
Name: redis
2012-12-27 13:07:28 +00:00
Version: 2.6.7
Release: 1%{?dist}
2010-10-19 15:36:36 +00:00
Summary: A persistent key-value database
Group: Applications/Databases
License: BSD
2011-07-25 01:07:58 +00:00
URL: http://redis.io
2010-10-19 15:36:36 +00:00
Source0: http://redis.googlecode.com/files/%{name}-%{version}.tar.gz
Source1: %{name}.logrotate
Source2: %{name}.init
Source3: %{name}.service
2010-10-19 15:36:36 +00:00
# Update configuration for Fedora
2012-12-27 13:07:28 +00:00
Patch0: %{name}-2.6.7-redis.conf.patch
2010-10-19 15:36:36 +00:00
BuildRequires: systemd-units
2010-10-19 15:36:36 +00:00
%if !0%{?el5}
BuildRequires: tcl >= 8.5
%if 0%{?with_perftools}
2011-03-26 14:44:11 +00:00
BuildRequires: google-perftools-devel
2010-10-19 15:36:36 +00:00
%endif
%endif
2010-10-19 15:36:36 +00:00
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
2011-03-26 14:44:11 +00:00
make %{?_smp_mflags} \
DEBUG="" \
CFLAGS='%{optflags}' \
2011-03-26 14:44:11 +00:00
%if !0%{?el5}
%if 0%{?with_perftools}
2011-03-26 14:44:11 +00:00
USE_TCMALLOC=yes \
%endif
2011-03-26 14:44:11 +00:00
%endif
all
2010-10-19 15:36:36 +00:00
%check
%if !0%{?el5}
2011-03-26 14:44:11 +00:00
# make test
2010-10-19 15:36:36 +00:00
%endif
%install
2011-03-26 14:44:11 +00:00
make install PREFIX=%{buildroot}%{_prefix}
2010-10-19 15:36:36 +00:00
# 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
2011-03-26 14:44:11 +00:00
# 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
2010-10-19 15:36:36 +00:00
%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,-)
2012-07-09 01:16:58 +00:00
%doc 00-RELEASENOTES BUGS CONTRIBUTING COPYING README
2010-10-19 15:36:36 +00:00
%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}
%{_unitdir}/%{name}.service
2010-10-19 15:36:36 +00:00
%changelog
2012-12-27 13:07:28 +00:00
* Thu Dec 27 2012 Silas Sewell <silas@sewell.org> - 2.6.7-1
- Update to redis 2.6.7
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.15-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2012-07-09 01:16:58 +00:00
* Sun Jul 08 2012 Silas Sewell <silas@sewell.org> - 2.4.15-2
- Remove TODO from docs
2012-07-09 01:01:51 +00:00
* Sun Jul 08 2012 Silas Sewell <silas@sewell.org> - 2.4.15-1
- Update to redis 2.4.15
2012-05-19 11:19:42 +00:00
* Sat May 19 2012 Silas Sewell <silas@sewell.org> - 2.4.13-1
- Update to redis 2.4.13
2012-03-31 19:45:34 +00:00
* Sat Mar 31 2012 Silas Sewell <silas@sewell.org> - 2.4.10-1
- Update to redis 2.4.10
2012-02-25 05:01:44 +00:00
* Fri Feb 24 2012 Silas Sewell <silas@sewell.org> - 2.4.8-1
- Update to redis 2.4.8
2012-02-04 20:56:26 +00:00
* Sat Feb 04 2012 Silas Sewell <silas@sewell.org> - 2.4.7-1
- Update to redis 2.4.7
* Tue Feb 01 2012 Fabian Deutsch <fabiand@fedoraproject.org> - 2.4.6-4
- Fixed a typo in the spec
* Tue Jan 31 2012 Fabian Deutsch <fabiand@fedoraproject.org> - 2.4.6-3
- Fix .service file, to match config (Type=simple).
* Tue Jan 31 2012 Fabian Deutsch <fabiand@fedoraproject.org> - 2.4.6-2
- Fix .service file, credits go to Timon.
* Thu Jan 12 2012 Fabian Deutsch <fabiand@fedoraproject.org> - 2.4.6-1
- Update to 2.4.6
- systemd unit file added
- Compiler flags changed to compile 2.4.6
- Remove doc/ and Changelog
2011-07-25 01:07:58 +00:00
* Sun Jul 24 2011 Silas Sewell <silas@sewell.org> - 2.2.12-1
- Update to redis 2.2.12
* Fri May 06 2011 Dan Horák <dan[at]danny.cz> - 2.2.5-2
- google-perftools exists only on selected architectures
2011-04-23 22:02:55 +00:00
* Sat Apr 23 2011 Silas Sewell <silas@sewell.ch> - 2.2.5-1
- Update to redis 2.2.5
2011-03-26 14:44:11 +00:00
* Sat Mar 26 2011 Silas Sewell <silas@sewell.ch> - 2.2.2-1
- Update to redis 2.2.2
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2010-12-19 07:48:24 +00:00
* Sun Dec 19 2010 Silas Sewell <silas@sewell.ch> - 2.0.4-1
- Update to redis 2.0.4
2010-10-19 15:36:36 +00:00
* Tue Oct 19 2010 Silas Sewell <silas@sewell.ch> - 2.0.3-1
- Update to redis 2.0.3
* Fri Oct 08 2010 Silas Sewell <silas@sewell.ch> - 2.0.2-1
- Update to redis 2.0.2
- Disable checks section for el5
* Fri Sep 11 2010 Silas Sewell <silas@sewell.ch> - 2.0.1-1
- Update to redis 2.0.1
* Sat Sep 04 2010 Silas Sewell <silas@sewell.ch> - 2.0.0-1
- Update to redis 2.0.0
* Thu Sep 02 2010 Silas Sewell <silas@sewell.ch> - 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 <silas@sewell.ch> - 1.2.6-2
- Don't compress man pages
- Use patch to fix redis.conf
* Tue Jul 06 2010 Silas Sewell <silas@sewell.ch> - 1.2.6-1
- Initial package