Update memcached to 1.2.8 Critical bug affecting multithreaded builds Many minor bugfixes, new statistics, minor new features. Major crash fixes, DTrace support, minor updates. Minor bugfixes, build support for opensolaris, ipv6 support, "noreply" mode for many commands, largepage support for solaris. Made out of memory errors more clear and added eviction/OOM tracking per slab class. Many bug and platform fixes since 1.2.2. New threading support for stat queries. New commands 'append', 'prepend', 'gets', and 'cas'.diff -r1.19 -r1.20 pkgsrc/devel/memcached/Makefile
(mjl)
@@ -1,28 +1,32 @@ | @@ -1,28 +1,32 @@ | |||
1 | # $NetBSD: Makefile,v 1.19 2009/02/27 22:53:46 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.20 2009/04/15 09:07:15 mjl Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= memcached-1.2.2 | 4 | DISTNAME= memcached-1.2.8 | |
5 | PKGREVISION= 4 | 5 | # PKGREVISION= 4 | |
6 | CATEGORIES= devel | 6 | CATEGORIES= devel | |
7 | MASTER_SITES= http://www.danga.com/memcached/dist/ | 7 | MASTER_SITES= http://www.danga.com/memcached/dist/ | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= http://www.danga.com/memcached/ | 10 | HOMEPAGE= http://www.danga.com/memcached/ | |
11 | COMMENT= High-performance distributed memory object caching system | 11 | COMMENT= High-performance distributed memory object caching system | |
12 | 12 | |||
13 | PKG_DESTDIR_SUPPORT= user-destdir | 13 | PKG_DESTDIR_SUPPORT= user-destdir | |
14 | 14 | |||
15 | USE_TOOLS+= perl | |||
15 | GNU_CONFIGURE= yes | 16 | GNU_CONFIGURE= yes | |
16 | 17 | |||
18 | REPLACE_PERL= scripts/memcached-tool | |||
19 | ||||
17 | CONFIGURE_ARGS+= --with-libevent=${BUILDLINK_PREFIX.libevent} | 20 | CONFIGURE_ARGS+= --with-libevent=${BUILDLINK_PREFIX.libevent} | |
18 | 21 | |||
19 | INSTALLATION_DIRS= bin share/doc/${PKGBASE} ${PKGMANDIR}/man1 sbin | 22 | INSTALLATION_DIRS= bin share/doc/${PKGBASE} ${PKGMANDIR}/man1 sbin | |
20 | 23 | |||
21 | do-install: | 24 | do-install: | |
22 | ${INSTALL_PROGRAM} ${WRKSRC}/memcached ${DESTDIR}${PREFIX}/sbin | 25 | ${INSTALL_PROGRAM} ${WRKSRC}/memcached ${DESTDIR}${PREFIX}/sbin | |
23 | ${INSTALL_DATA} ${WRKSRC}/doc/memcached.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 | 26 | ${INSTALL_DATA} ${WRKSRC}/doc/memcached.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 | |
24 | ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} | 27 | ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} | |
28 | ${INSTALL_SCRIPT} ${WRKSRC}/scripts/memcached-tool ${DESTDIR}${PREFIX}/sbin | |||
25 | 29 | |||
26 | .include "../../devel/libevent/buildlink3.mk" | 30 | .include "../../devel/libevent/buildlink3.mk" | |
27 | BUILDLINK_API_DEPENDS.libevent+= libevent>=1.0 | 31 | BUILDLINK_API_DEPENDS.libevent+= libevent>=1.0 | |
28 | .include "../../mk/bsd.pkg.mk" | 32 | .include "../../mk/bsd.pkg.mk" |
@@ -1,7 +1,9 @@ | @@ -1,7 +1,9 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.3 2007/08/20 17:02:40 abs Exp $ | 1 | @comment $NetBSD: PLIST,v 1.4 2009/04/15 09:07:15 mjl Exp $ | |
2 | man/man1/memcached.1 | 2 | man/man1/memcached.1 | |
3 | sbin/memcached | 3 | sbin/memcached | |
4 | sbin/memcached-tool | |||
5 | share/doc/memcached/binary-protocol-plan.txt | |||
4 | share/doc/memcached/memory_management.txt | 6 | share/doc/memcached/memory_management.txt | |
5 | share/doc/memcached/protocol.txt | 7 | share/doc/memcached/protocol.txt | |
6 | share/doc/memcached/threads.txt | 8 | share/doc/memcached/threads.txt | |
7 | @dirrm share/doc/memcached | 9 | @dirrm share/doc/memcached |
@@ -1,7 +1,8 @@ | @@ -1,7 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.7 2007/08/30 19:32:49 joerg Exp $ | 1 | $NetBSD: distinfo,v 1.8 2009/04/15 09:07:15 mjl Exp $ | |
2 | 2 | |||
3 | SHA1 (memcached-1.2.2.tar.gz) = b2160f63ffe6e50681b3dd13a192153130897366 | 3 | SHA1 (memcached-1.2.8.tar.gz) = 6f99414f37cc5b1a6866d9b3ec9254c2ebda237a | |
4 | RMD160 (memcached-1.2.2.tar.gz) = 78dd094efb9b17a5e80a631690b929b3a4427854 | 4 | RMD160 (memcached-1.2.8.tar.gz) = 8866865f57b6914fca98f3cf5ae0942f7e94ba00 | |
5 | Size (memcached-1.2.2.tar.gz) = 166201 bytes | 5 | Size (memcached-1.2.8.tar.gz) = 221285 bytes | |
6 | SHA1 (patch-aa) = 70b649a987f48a1811014ad92c7cc61299d7d6fe | 6 | SHA1 (patch-aa) = 70b649a987f48a1811014ad92c7cc61299d7d6fe | |
7 | SHA1 (patch-ab) = 3668463dd4f7881588cfe32a20f17e8ce19478ab | 7 | SHA1 (patch-ac) = c2a057b617f23ed2fc681dcd7b9072e62a5ae039 | |
8 | SHA1 (patch-ad) = d9cf95fda0d81c95e797b37c4e9211adc6d5a15d |
$NetBSD: patch-ac,v 1.1 2009/04/15 09:07:15 mjl Exp $
--- configure.orig 2009-04-15 10:39:37.000000000 +0200
+++ configure 2009-04-15 10:39:59.000000000 +0200
@@ -3807,7 +3807,7 @@
enableval=$enable_dtrace;
fi
-if test "x$enable_dtrace" == "xyes"; then
+if test "x$enable_dtrace" = "xyes"; then
# Extract the first word of "dtrace", so it can be a program name with args.
set dummy dtrace; ac_word=$2
{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
@@ -3880,7 +3880,7 @@
enableval=$enable_64bit;
fi
-if test "x$enable_64bit" == "xyes"
+if test "x$enable_64bit" = "xyes"
then
org_cflags=$CFLAGS
CFLAGS=-m64
@@ -5842,7 +5842,7 @@
enableval=$enable_threads;
fi
-if test "x$enable_threads" == "xyes"; then
+if test "x$enable_threads" = "xyes"; then
{ $as_echo "$as_me:$LINENO: checking for library containing pthread_create" >&5
$as_echo_n "checking for library containing pthread_create... " >&6; }
if test "${ac_cv_search_pthread_create+set}" = set; then
$NetBSD: patch-ad,v 1.1 2009/04/15 09:07:15 mjl Exp $
Note: Patch from FreeBSD memcached port
--- thread.c.orig 2009-01-27 00:34:19.000000000 -0200
+++ thread.c 2009-01-27 00:34:04.000000000 -0200
@@ -644,6 +644,7 @@
perror("Can't allocate thread descriptors");
exit(1);
}
+ memset(threads, 0, sizeof(LIBEVENT_THREAD) * nthreads);
threads[0].base = main_base;
threads[0].thread_id = pthread_self();