Name: redis Version: 2.0.4 Release: 1 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 Patch0: %{name}-%{version}-aix.patch # update configuration for Fedora Patch1: %{name}-2.0.0-redis.conf.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: patch, make BuildRequires: AIX-rpm >= 5.2.0.0 Requires: AIX-rpm >= 5.2.0.0 Requires: logrotate %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 export PATH=/opt/freeware/bin:$PATH %patch0 %patch1 -p1 %build export CC="xlc_r" gmake %{?_smp_mflags} DEBUG="" CCLINK="-Wl,-bmaxdata:0x80000000 -lm" all %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} # install binaries mkdir -p ${RPM_BUILD_ROOT}%{_bindir} for i in benchmark cli check-aof check-dump ; do cp %{name}-${i} ${RPM_BUILD_ROOT}%{_bindir}/ done chmod 0755 ${RPM_BUILD_ROOT}%{_bindir}/* mkdir -p ${RPM_BUILD_ROOT}%{_sbindir} cp %{name}-server ${RPM_BUILD_ROOT}%{_sbindir}/ chmod 0755 ${RPM_BUILD_ROOT}%{_sbindir}/* # strip binaries /usr/bin/strip ${RPM_BUILD_ROOT}%{_bindir}/* || : /usr/bin/strip ${RPM_BUILD_ROOT}%{_sbindir}/* || : # install misc other mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d cp %{SOURCE1} ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name} chmod 0644 ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name} mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir} cp %{name}.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}.conf chmod 0644 %{name}.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}.conf mkdir -p ${RPM_BUILD_ROOT}/var/lib/%{name} chmod 0755 ${RPM_BUILD_ROOT}/var/lib/%{name} mkdir -p ${RPM_BUILD_ROOT}/var/log/%{name} chmod 0755 ${RPM_BUILD_ROOT}/var/log/%{name} mkdir -p ${RPM_BUILD_ROOT}/var/run/%{name} chmod 0755 ${RPM_BUILD_ROOT}/var/run/%{name} # create the /etc/rc.d/init.d/ scripts and symlinks mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d chmod 0755 ${RPM_BUILD_ROOT}/etc/rc.d/init.d cp %{SOURCE2} ${RPM_BUILD_ROOT}/etc/rc.d/init.d/%{name} chmod 0755 ${RPM_BUILD_ROOT}/etc/rc.d/init.d/%{name} mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/rc2.d/ mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/rc3.d/ ln -sf '../init.d/redis' ${RPM_BUILD_ROOT}/etc/rc.d/rc2.d/S%{name} ln -sf '../init.d/redis' ${RPM_BUILD_ROOT}/etc/rc.d/rc2.d/K%{name} ln -sf '../init.d/redis' ${RPM_BUILD_ROOT}/etc/rc.d/rc3.d/S%{name} ln -sf '../init.d/redis' ${RPM_BUILD_ROOT}/etc/rc.d/rc3.d/K%{name} ( cd ${RPM_BUILD_ROOT} for dir in bin sbin do mkdir -p usr/${dir} cd usr/${dir} ln -sf ../..%{_prefix}/${dir}/* . cd - done ) %preun if [ $1 = 0 ] ; then /etc/rc.d/init.d/%{name} stop > /dev/null 2>&1 fi %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,system,-) %doc 00-RELEASENOTES BUGS COPYING Changelog README doc/ %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %config(noreplace) %{_sysconfdir}/%{name}.conf %dir %attr(0755,root,system) /var/lib/%{name} %dir %attr(0755,root,system) /var/log/%{name} %dir %attr(0755,root,system) /var/run/%{name} %{_bindir}/%{name}-* %{_sbindir}/%{name}-* /etc/rc.d/init.d/%{name} /etc/rc.d/rc?.d/?%{name} /usr/bin/%{name}-* /usr/sbin/%{name}-* %changelog * Mon Nov 29 2010 Michael Perzl - 2.0.4-1 - first version for AIX V5.1 and higher