From d0f885cd6834243ed674b7f58ec0e2b0ae0dd9d5 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 5 Feb 2012 15:26:34 +0000 Subject: [PATCH] [packages_10.03.2] memcached: merge r29061, r29269, r29784 SVN-Revision: 30219 --- net/memcached/Makefile | 18 +++++++++---- net/memcached/files/memcached.init | 29 ++++++++++++--------- net/memcached/patches/100-fix_iov_max.patch | 6 ++--- 3 files changed, 32 insertions(+), 21 deletions(-) diff --git a/net/memcached/Makefile b/net/memcached/Makefile index 617ede5a6d..93f111d94d 100644 --- a/net/memcached/Makefile +++ b/net/memcached/Makefile @@ -1,25 +1,29 @@ # -# Copyright (C) 2009-2010 Thomas Heil +# Copyright (C) 2009-2012 OpenWrt.org +# Copyright (C) 2009-2012 Thomas Heil # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. +# include $(TOPDIR)/rules.mk PKG_NAME:=memcached -PKG_VERSION:=1.2.6 +PKG_VERSION:=1.4.11 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://memcached.googlecode.com/files -PKG_MD5SUM:=200d22f7ac2d114f74a6904552e9eb70 +PKG_MD5SUM:=50ee313639531d4d2f8eb9c688f58948 + +PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk define Package/memcached SECTION:=net CATEGORY:=Network - DEPENDS:=+libevent + DEPENDS:=+libevent +libpthread TITLE:=The high-performance, distributed memory object caching system MAINTAINER:=Thomas Heil URL:=http://memcached.org/ @@ -42,11 +46,15 @@ endif CONFIGURE_ARGS += \ --disable-docs \ --disable-dtrace \ + --disable-coverage \ --disable-sasl +TARGET_CFLAGS += \ + -std=gnu99 + define Package/memcached/install $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_BUILD_DIR)/memcached $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/memcached $(1)/usr/bin/ $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) ./files/memcached.config $(1)/etc/config/memcached $(INSTALL_DIR) $(1)/etc/init.d diff --git a/net/memcached/files/memcached.init b/net/memcached/files/memcached.init index 1ba27d60d5..063bf64725 100644 --- a/net/memcached/files/memcached.init +++ b/net/memcached/files/memcached.init @@ -1,24 +1,27 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2010 OpenWrt.org +# Copyright (C) 2010-2011 OpenWrt.org + START=80 -start_service () { - local section="$1" - config_get user "$section" user - config_get maxconn "$section" maxconn - config_get listen "$section" listen - config_get port "$section" port - config_get memory "$section" memory +start_instance () { + local section="$1" + + config_get user "$section" user + config_get maxconn "$section" maxconn + config_get listen "$section" listen + config_get port "$section" port + config_get memory "$section" memory - memcached_args="-d -u ${user:-nobody} -c ${maxconn:-1024} -l ${listen:-0.0.0.0} -p ${port:-11211} -U ${port:-11211} -m ${memory:-64}" - memcached $memcached_args >/dev/null 2>&1 + service_start /usr/bin/memcached -d -u ${user:-nobody} \ + -c ${maxconn:-1024} -l ${listen:-0.0.0.0} \ + -p ${port:-11211} -U ${port:-11211} -m ${memory:-64} } start() { - config_load "memcached" - config_foreach start_service memcached + config_load 'memcached' + config_foreach start_instance 'memcached' } stop() { - killall memcached + service_stop /usr/bin/memcached } diff --git a/net/memcached/patches/100-fix_iov_max.patch b/net/memcached/patches/100-fix_iov_max.patch index 086096e2c8..1a5da94b05 100644 --- a/net/memcached/patches/100-fix_iov_max.patch +++ b/net/memcached/patches/100-fix_iov_max.patch @@ -1,8 +1,8 @@ --- a/memcached.c +++ b/memcached.c -@@ -15,6 +15,10 @@ - std * - * $Id$ +@@ -13,6 +13,10 @@ + * Anatoly Vorobey + * Brad Fitzpatrick */ +#ifndef __need_IOV_MAX +#define __need_IOV_MAX -- 2.30.2