# - use shared jemalloc?
#
# Conditional build:
-%if "%{pld_release}" == "ac"
-%bcond_with tests # build without tests
-%bcond_with perftools # google perftools
-%else
%bcond_without tests # build without tests
%bcond_without perftools # google perftools
-%endif
%ifnarch %{ix86} %{x8664} ppc
# available only on selected architectures
Summary: A persistent key-value database
Name: redis
-Version: 2.8.9
+Version: 2.8.24
Release: 1
License: BSD
Group: Applications/Databases
Source0: http://download.redis.io/releases/%{name}-%{version}.tar.gz
-# Source0-md5: 3c106b0f1128dc930684e2da88b2a03d
+# Source0-md5: 7b6eb6e4ccc050c351df8ae83c55a035
Source1: %{name}.logrotate
Source2: %{name}.init
Source3: %{name}.tmpfiles
BuildRequires: rpmbuild(macros) >= 1.202
BuildRequires: sed >= 4.0
%{?with_tests:BuildRequires: tcl >= 8.5}
+Obsoletes: redis-doc
Conflicts: logrotate < 3.8.0
ExcludeArch: sparc sparc64 alpha
-Obsoletes: %{name}-doc
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
ln -s %{_includedir} deps/jemalloc/include
%build
-%{__make} -j1 all \
- CC="%{__cc}" \
- CFLAGS="%{rpmcflags} -std=c99" \
- DEBUG="" \
- V=1
+%define specflags -std=c99 -pedantic
+%define _make_opts CC="%{__cc}" CFLAGS="%{rpmcflags}" LDFLAGS="%{rpmldflags}" OPTIMIZATION="" DEBUG="" V=1
+
+%{__make} -j1 -C src all
%if %{with tests}
%{__make} test
install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir}} \
$RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d} \
$RPM_BUILD_ROOT%{_localstatedir}/{{lib,log,run}/%{name},log/archive/%{name}} \
- $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
+ $RPM_BUILD_ROOT%{systemdtmpfilesdir}
%{__make} install \
+ INSTALL="install -p" \
PREFIX=$RPM_BUILD_ROOT%{_prefix}
# Fix non-standard-executable-perm error
# Ensure redis-server location doesn't change
mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/%{name}-server
+mv $RPM_BUILD_ROOT{%{_bindir},%{_sbindir}}/%{name}-sentinel
# Install misc other
install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
cp -p %{name}.conf $RPM_BUILD_ROOT%{_sysconfdir}
-
-install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
+cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
%clean
rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%config(noreplace) %{_sysconfdir}/%{name}.conf
%attr(754,root,root) /etc/rc.d/init.d/%{name}
+%attr(755,root,root) %{_sbindir}/redis-sentinel
%attr(755,root,root) %{_sbindir}/redis-server
%config(noreplace) /etc/logrotate.d/%{name}
%dir %attr(755,redis,root) %{_localstatedir}/lib/%{name}
%dir %attr(755,redis,root) %{_localstatedir}/log/%{name}
%dir %attr(755,redis,root) %{_localstatedir}/log/archive/%{name}
%dir %attr(755,redis,root) %{_localstatedir}/run/%{name}
-/usr/lib/tmpfiles.d/%{name}.conf
+%{systemdtmpfilesdir}/%{name}.conf