From 98f8d2c2cf36ec2e60512859269108358b0d623953c2780408fbecd1f3725791 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Mon, 15 Jan 2007 23:25:01 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/memcached?expand=0&rev=1 --- .gitattributes | 23 ++++ .gitignore | 1 + memcached-1.1.12.tar.gz | 3 + memcached.changes | 15 +++ memcached.init | 282 ++++++++++++++++++++++++++++++++++++++++ memcached.spec | 102 +++++++++++++++ memcached.sysconfig | 31 +++++ ready | 0 8 files changed, 457 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 memcached-1.1.12.tar.gz create mode 100644 memcached.changes create mode 100644 memcached.init create mode 100644 memcached.spec create mode 100644 memcached.sysconfig create mode 100644 ready diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/memcached-1.1.12.tar.gz b/memcached-1.1.12.tar.gz new file mode 100644 index 0000000..debadee --- /dev/null +++ b/memcached-1.1.12.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a8e63b02d8576a937dc154232357dbb9c236890be53e9ce0d44e2dba21ca79a +size 114103 diff --git a/memcached.changes b/memcached.changes new file mode 100644 index 0000000..ff80840 --- /dev/null +++ b/memcached.changes @@ -0,0 +1,15 @@ +------------------------------------------------------------------- +Sun Nov 12 18:54:14 CET 2006 - lmuelle@suse.de + +- Fix typo in sysconfig file. + +------------------------------------------------------------------- +Wed Jan 25 21:38:14 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Thu Aug 18 15:59:43 CEST 2005 - mrueckert@suse.de + +- Initial package with version 1.1.12 + diff --git a/memcached.init b/memcached.init new file mode 100644 index 0000000..6dcf9eb --- /dev/null +++ b/memcached.init @@ -0,0 +1,282 @@ +#! /bin/sh +# Copyright (c) 1995-2004 SUSE Linux AG, Nuernberg, Germany. +# All rights reserved. +# +# Author: Kurt Garloff +# Please send feedback to http://www.suse.de/feedback/ +# +# /etc/init.d/memcached +# and its symbolic link +# /(usr/)sbin/rcmemcached +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Template system startup script for some example service/daemon memcached +# +# LSB compatible service control script; see http://www.linuxbase.org/spec/ +# +# Note: This template uses functions rc_XXX defined in /etc/rc.status on +# UnitedLinux (UL) based Linux distributions. If you want to base your +# script on this template and ensure that it works on non UL based LSB +# compliant Linux distributions, you either have to provide the rc.status +# functions from UL or change the script to work without them. +# +### BEGIN INIT INFO +# Provides: memcached +# Required-Start: $syslog $remote_fs +# Should-Start: $time ypbind sendmail +# Required-Stop: $syslog $remote_fs +# Should-Stop: $time ypbind sendmail +# Default-Start: 3 5 +# Default-Stop: 0 1 2 6 +# Short-Description: memcached XYZ daemon providing ZYX +# Description: Start memcached to allow XY and provide YZ +# continued on second line by '#' +# should contain enough info for the runlevel editor +# to give admin some idea what this service does and +# what it's needed for ... +# (The Short-Description should already be a good hint.) +### END INIT INFO +# +# Any extensions to the keywords given above should be preceeded by +# X-VendorTag- (X-UnitedLinux- X-SuSE- for us) according to LSB. +# +# Notes on Required-Start/Should-Start: +# * There are two different issues that are solved by Required-Start +# and Should-Start +# (a) Hard dependencies: This is used by the runlevel editor to determine +# which services absolutely need to be started to make the start of +# this service make sense. Example: nfsserver should have +# Required-Start: $portmap +# Also, required services are started before the dependent ones. +# The runlevel editor will warn about such missing hard dependencies +# and suggest enabling. During system startup, you may expect an error, +# if the dependency is not fulfilled. +# (b) Specifying the init script ordering, not real (hard) dependencies. +# This is needed by insserv to determine which service should be +# started first (and at a later stage what services can be started +# in parallel). The tag Should-Start: is used for this. +# It tells, that if a service is available, it should be started +# before. If not, never mind. +# * When specifying hard dependencies or ordering requirements, you can +# use names of services (contents of their Provides: section) +# or pseudo names starting with a $. The following ones are available +# according to LSB (1.1): +# $local_fs all local file systems are mounted +# (most services should need this!) +# $remote_fs all remote file systems are mounted +# (note that /usr may be remote, so +# many services should Require this!) +# $syslog system logging facility up +# $network low level networking (eth card, ...) +# $named hostname resolution available +# $netdaemons all network daemons are running +# The $netdaemons pseudo service has been removed in LSB 1.2. +# For now, we still offer it for backward compatibility. +# These are new (LSB 1.2): +# $time the system time has been set correctly +# $portmap SunRPC portmapping service available +# UnitedLinux extensions: +# $ALL indicates that a script should be inserted +# at the end +# * The services specified in the stop tags +# (Required-Stop/Should-Stop) +# specify which services need to be still running when this service +# is shut down. Often the entries there are just copies or a subset +# from the respective start tag. +# * Should-Start/Stop are now part of LSB as of 2.0, +# formerly SUSE/Unitedlinux used X-UnitedLinux-Should-Start/-Stop. +# insserv does support both variants. +# * X-UnitedLinux-Default-Enabled: yes/no is used at installation time +# (%fillup_and_insserv macro in %post of many RPMs) to specify whether +# a startup script should default to be enabled after installation. +# It's not used by insserv. +# +# Note on runlevels: +# 0 - halt/poweroff 6 - reboot +# 1 - single user 2 - multiuser without network exported +# 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm) +# +# Note on script names: +# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html +# A registry has been set up to manage the init script namespace. +# http://www.lanana.org/ +# Please use the names already registered or register one or use a +# vendor prefix. + + +# Check for missing binaries (stale symlinks should not happen) +# Note: Special treatment of stop for LSB conformance +MEMCACHED_BIN=/usr/sbin/memcached +test -x $MEMCACHED_BIN || { echo "$MEMCACHED_BIN not installed"; + if [ "$1" = "stop" ]; then exit 0; + else exit 5; fi; } + +# Check for existence of needed config file and read it +MEMCACHED_CONFIG=/etc/sysconfig/memcached +test -r $MEMCACHED_CONFIG || { echo "$MEMCACHED_CONFIG not existing"; + if [ "$1" = "stop" ]; then exit 0; + else exit 6; fi; } + +# Read config +. $MEMCACHED_CONFIG + +# Source LSB init functions +# providing start_daemon, killproc, pidofproc, +# log_success_msg, log_failure_msg and log_warning_msg. +# This is currently not used by UnitedLinux based distributions and +# not needed for init scripts for UnitedLinux only. If it is used, +# the functions from rc.status should not be sourced or used. +#. /lib/lsb/init-functions + +# Shell functions sourced from /etc/rc.status: +# rc_check check and set local and overall rc status +# rc_status check and set local and overall rc status +# rc_status -v be verbose in local rc status and clear it afterwards +# rc_status -v -r ditto and clear both the local and overall rc status +# rc_status -s display "skipped" and exit with status 3 +# rc_status -u display "unused" and exit with status 3 +# rc_failed set local and overall rc status to failed +# rc_failed set local and overall rc status to +# rc_reset clear both the local and overall rc status +# rc_exit exit appropriate to overall rc status +# rc_active checks whether a service is activated by symlinks +. /etc/rc.status + +# Reset status of this service +rc_reset + +# Return values acc. to LSB for all commands but status: +# 0 - success +# 1 - generic or unspecified error +# 2 - invalid or excess argument(s) +# 3 - unimplemented feature (e.g. "reload") +# 4 - user had insufficient privileges +# 5 - program is not installed +# 6 - program is not configured +# 7 - program is not running +# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) +# +# Note that starting an already running service, stopping +# or restarting a not-running service as well as the restart +# with force-reload (in case signaling is not supported) are +# considered a success. + +case "$1" in + start) + echo -n "Starting memcached " + ## Start daemon with startproc(8). If this fails + ## the return value is set appropriately by startproc. + startproc -u $MEMCACHED_USER -g $MEMCACHED_GROUP $MEMCACHED_BIN $MEMCACHED_PARAMS + + # Remember status and be verbose + rc_status -v + ;; + stop) + echo -n "Shutting down memcached " + ## Stop daemon with killproc(8) and if this fails + ## killproc sets the return value according to LSB. + + killproc -TERM $MEMCACHED_BIN + + # Remember status and be verbose + rc_status -v + ;; + try-restart|condrestart) + ## Do a restart only if the service was active before. + ## Note: try-restart is now part of LSB (as of 1.9). + ## RH has a similar command named condrestart. + if test "$1" = "condrestart"; then + echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" + fi + $0 status + if test $? = 0; then + $0 restart + else + rc_reset # Not running is not a failure. + fi + # Remember status and be quiet + rc_status + ;; + restart) + ## Stop the service and regardless of whether it was + ## running or not, start it again. + $0 stop + $0 start + + # Remember status and be quiet + rc_status + ;; + force-reload) + ## Signal the daemon to reload its config. Most daemons + ## do this on signal 1 (SIGHUP). + ## If it does not support it, restart. + + echo -n "Reload service memcached " + ## if it supports it: + killproc -HUP $MEMCACHED_BIN + #touch /var/run/memcached.pid + rc_status -v + + ## Otherwise: + #$0 try-restart + #rc_status + ;; + reload) + ## Like force-reload, but if daemon does not support + ## signaling, do nothing (!) + + # If it supports signaling: + echo -n "Reload service memcached " + killproc -HUP $MEMCACHED_BIN + #touch /var/run/memcached.pid + rc_status -v + + ## Otherwise if it does not support reload: + #rc_failed 3 + #rc_status -v + ;; + status) + echo -n "Checking for service memcached " + ## Check status with checkproc(8), if process is running + ## checkproc will return with exit status 0. + + # Return value is slightly different for the status command: + # 0 - service up and running + # 1 - service dead, but /var/run/ pid file exists + # 2 - service dead, but /var/lock/ lock file exists + # 3 - service not running (unused) + # 4 - service status unknown :-( + # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) + + # NOTE: checkproc returns LSB compliant status values. + checkproc $MEMCACHED_BIN + # NOTE: rc_status knows that we called this init script with + # "status" option and adapts its messages accordingly. + rc_status -v + ;; + probe) + ## Optional: Probe for the necessity of a reload, print out the + ## argument to this init script which is required for a reload. + ## Note: probe is not (yet) part of LSB (as of 1.9) + + test /etc/sysconfig/memcached -nt /var/run/memcached.pid && echo reload + ;; + *) + echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" + exit 1 + ;; +esac +rc_exit diff --git a/memcached.spec b/memcached.spec new file mode 100644 index 0000000..a140e1c --- /dev/null +++ b/memcached.spec @@ -0,0 +1,102 @@ +# +# spec file for package memcached (Version 1.1.12) +# +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: memcached +BuildRequires: libevent +%define home /var/lib/%{name} +Version: 1.1.12 +Release: 28 +License: BSD License and BSD-like +Group: Productivity/Networking/Other +PreReq: %insserv_prereq %fillup_prereq /usr/sbin/groupadd /usr/sbin/useradd +BuildRoot: %{_tmppath}/%{name}-%{version}-build +URL: http://www.danga.com/memcached/ +Source0: http://www.danga.com/memcached/dist/memcached-%{version}.tar.gz +Source1: %{name}.init +Source2: %{name}.sysconfig +Summary: memcached is a high-performance, distributed memory object caching system + +%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. + +Danga Interactive developed memcached to enhance the speed of +LiveJournal.com, a site which was already doing 20 million+ dynamic +page views per day for 1 million users with a bunch of webservers and a +bunch of database servers. memcached dropped the database load to +almost nothing, yielding faster page load times for users, better +resource utilization, and faster access to the databases on a memcache +miss. + + + +Authors: +-------- + Brad Fitzpatrick + +%prep +%setup + +%build +%configure --bindir=%{_sbindir} +%{__make} + +%install +%makeinstall +%{__install} -Dd -m 0755 \ + %{buildroot}%{home} \ + %{buildroot}%{_sysconfdir}/init.d \ + %{buildroot}/var/adm/fillup-templates/ +%{__install} -m 0755 %{S:1} \ + %{buildroot}%{_sysconfdir}/init.d/%{name} +ln -sf ../..%{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name} +%{__install} -m 0644 %{S:2} \ + %{buildroot}/var/adm/fillup-templates/sysconfig.%{name} + +%clean +[ "%{buildroot}" != "/" ] && [ -d %{buildroot} ] && rm -rf %{buildroot}; + +%pre +# +# e.g. adding user +# +/usr/sbin/groupadd -r %{name} &>/dev/null || : +/usr/sbin/useradd -o -g %{name} -s /bin/false -r -c "user for %{name}" -d %{home} %{name} &>/dev/null || : + +%post +%fillup_and_insserv %{name} + +%preun +%stop_on_removal %{name} + +%postun +%restart_on_update %{name} +%{insserv_cleanup} + +%files +%defattr(-,root,root) +%doc AUTHORS ChangeLog COPYING NEWS README TODO doc/*.txt +%{_sbindir}/%{name} +%{_sbindir}/rc%{name} +%{_mandir}/man1/%{name}.* +%{_sysconfdir}/init.d/%{name} +/var/adm/fillup-templates/sysconfig.%{name} +%dir %attr(750,root,root) %{home} + +%changelog -n memcached +* Sun Nov 12 2006 - lmuelle@suse.de +- Fix typo in sysconfig file. +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Thu Aug 18 2005 - mrueckert@suse.de +- Initial package with version 1.1.12 diff --git a/memcached.sysconfig b/memcached.sysconfig new file mode 100644 index 0000000..f8994f6 --- /dev/null +++ b/memcached.sysconfig @@ -0,0 +1,31 @@ +## Path: Network/WWW/Memcached +## Description: start parameters for memcached. +## Type: string +## Default: "-d -l 127.0.0.1" +## Config: memcached +# +# start parameters for memcached. +# +# see man 1 memcached for more +# +MEMCACHED_PARAMS="-d -l 127.0.0.1" + +## Path: Network/WWW/Memcached +## Description: username memcached should run as +## Type: string +## Default: "memcached" +## Config: memcached +# +# username memcached should run as +# +MEMCACHED_USER="memcached" + +## Path: Network/WWW/Memcached +## Description: group memcached should be run as +## Type: string +## Default: "memcached" +## Config: memcached +# +# group memcached should be run as +# +MEMCACHED_GROUP="memcached" diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4