Summary: Distributed memory object caching system Name: memcached Version: 1.2.2 Release: 2.n0i.2%{?dist} Group: System Environment/Daemons License: BSD URL: http://www.danga.com/memcached/ Source: http://www.danga.com/memcached/dist/memcached-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libevent-devel BuildRequires: perl(Time::HiRes) %description memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. %prep %setup -q %{__cat} << 'EOF' > memcached.sysconfig PORT="11211" USER="nobody" MAXCONN="1024" CACHESIZE="64" OPTIONS="" EOF %{__cat} <<'EOF' >memcached.sysv #!/bin/bash # # Init file for memcached # # Written by Dag Wieƫrs # # chkconfig: - 80 12 # description: Distributed memory caching daemon # # processname: memcached # config: %{_sysconfdir}/sysconfig/memcached # config: %{_sysconfdir}/memcached.conf source %{_initrddir}/functions ### Default variables PORT="11211" USER="nobody" MAXCONN="1024" CACHESIZE="64" OPTIONS="" SYSCONFIG="%{_sysconfdir}/sysconfig/memcached" ### Read configuration [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 prog="memcached" desc="Distributed memory caching" start() { echo -n $"Starting $desc ($prog): " daemon $prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE $OPTIONS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/$prog return $RETVAL } stop() { echo -n $"Shutting down $desc ($prog): " killproc $prog RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog return $RETVAL } restart() { stop start } reload() { echo -n $"Reloading $desc ($prog): " killproc $prog -HUP RETVAL=$? echo return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) restart ;; condrestart) [ -e %{_localstatedir}/lock/subsys/$prog ] && restart RETVAL=$? ;; reload) reload ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL EOF %build %configure \ --program-prefix="%{?_program_prefix}" \ --enable-shared \ --enable-threads %{__make} %{?_smp_mflags} %{!?_without_test:%{__make} test} %install %{__rm} -rf $RPM_BUILD_ROOT %{__make} install DESTDIR=$RPM_BUILD_ROOT %{__install} -Dp -m0755 memcached.sysv $RPM_BUILD_ROOT%{_initrddir}/memcached %{__install} -Dp -m0644 memcached.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/memcached %clean %{__rm} -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add memcached %preun if [ $1 -eq 0 ]; then /sbin/service memcached stop &> /dev/null || : /sbin/chkconfig --del memcached fi %postun /sbin/service memcached condrestart &>/dev/null || : %files %defattr(-, root, root, 0755) %doc AUTHORS ChangeLog COPYING doc/*.txt NEWS README TODO %config(noreplace) %{_sysconfdir}/sysconfig/memcached %config %{_initrddir}/memcached %{_bindir}/memcached %{_bindir}/memcached-debug %{_mandir}/man1/memcached.1* %changelog * Tue Jun 12 2007 Marius FERARU - 1.2.2-2.n0i.2 - more spec cleanup * Mon May 14 2007 Marius FERARU - 1.2.2-1.n0i.1 - bootstrapped a reb00t package from Dag's 1.2.1-4 - version 1.2.2 - spec cleanups (full macros) - make test - enabled threads