[Midnightbsd-cvs] mports: mports/databases: add memcachedb

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Aug 2 15:09:55 EDT 2008


Log Message:
-----------
add memcachedb

Modified Files:
--------------
    mports/databases:
        Makefile (r1.63 -> r1.64)

Added Files:
-----------
    mports/databases/memcachedb:
        Makefile (r1.1)
        distinfo (r1.1)
        pkg-descr (r1.1)
        pkg-plist (r1.1)
    mports/databases/memcachedb/files:
        memcachedb.in (r1.1)

-------------- next part --------------
--- /dev/null
+++ databases/memcachedb/pkg-descr
@@ -0,0 +1,10 @@
+Memcachedb is a distributed storage system designed for persistent. We
+simplely hacked from memcached and tugela. But neither of them.
+Memcachedb is not a cache solution, it is a persistent solution for
+high-frequency writing and reading. It conforms to memcache protocol
+(not completed, see below), so any memcached client can have
+connectivity with memcachedb. Memcachedb uses Berkeley DB as a storing
+backend, so lots of features including transaction and replication are
+supported.
+
+WWW:	http://code.google.com/p/memcachedb/
--- /dev/null
+++ databases/memcachedb/pkg-plist
@@ -0,0 +1,4 @@
+ at comment $FreeBSD: ports/databases/memcachedb/pkg-plist,v 1.3 2008/02/15 22:27:03 beech Exp $
+ at stopdaemon memcachedb
+bin/memcachedb
+ at dirrmtry /var/db/memcachedb
--- /dev/null
+++ databases/memcachedb/Makefile
@@ -0,0 +1,35 @@
+# New ports collection makefile for:	memcachedb
+# Date created:		2007-09-22
+# Whom:			Gea-Suan Lin <gslin at gslin.org>
+#
+# $MidnightBSD: mports/databases/memcachedb/Makefile,v 1.1 2008/08/02 19:09:52 laffer1 Exp $
+# $FreeBSD: ports/databases/memcachedb/Makefile,v 1.9 2008/03/29 23:16:04 miwi Exp $
+#
+
+PORTNAME=	memcachedb
+PORTVERSION=	1.0.3
+CATEGORIES=	databases
+MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE} \
+		http://freebsd.csie.nctu.edu.tw/~gslin/files/
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Distributed storage system designed for persistent
+LICENSE=	bsd3
+
+LIB_DEPENDS=	event-1.3e:${PORTSDIR}/devel/libevent
+
+CFLAGS=		-I"${BDB_INCLUDE_DIR}"
+CONFIUGRE_ARGS=	--enable-threads --with-bdb="${LOCALBASE}" \
+		--with-libevent="${LOCALBASE}"
+CONFIGURE_ENV=	CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+GNU_CONFIGURE=	yes
+LDFLAGS=	-l"${BDB_LIB_NAME}" -L"${LOCALBASE}/lib"
+MCDBDIR?=	/var/db/memcachedb
+USE_BDB=	46+
+USE_RC_SUBR=	${PORTNAME}
+
+post-install:
+	${MKDIR} ${MCDBDIR} || ${TRUE}
+	${CHOWN} nobody:nobody ${MCDBDIR}
+
+.include <bsd.port.mk>
--- /dev/null
+++ databases/memcachedb/distinfo
@@ -0,0 +1,3 @@
+MD5 (memcachedb-1.0.3.tar.gz) = a2306946d9c5e645f5452df346fdf6f6
+SHA256 (memcachedb-1.0.3.tar.gz) = 781ef6ffa42e66614cc871659548a8c2c2b62b6233a4403857f1c8f384f3a8d4
+SIZE (memcachedb-1.0.3.tar.gz) = 150717
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/databases/Makefile,v
retrieving revision 1.63
retrieving revision 1.64
diff -L databases/Makefile -L databases/Makefile -u -r1.63 -r1.64
--- databases/Makefile
+++ databases/Makefile
@@ -27,6 +27,7 @@
     SUBDIR += libiodbc
     SUBDIR += libmemcache
     SUBDIR += memcached
+    SUBDIR += memcachedb
     SUBDIR += mysql-connector-java
     SUBDIR += mysql41-client
     SUBDIR += mysql41-scripts
--- /dev/null
+++ databases/memcachedb/files/memcachedb.in
@@ -0,0 +1,26 @@
+#!/bin/sh
+# $FreeBSD: ports/databases/memcachedb/files/memcachedb.in,v 1.2 2008/01/05 14:48:39 clsung Exp $
+
+# PROVIDE: memcachedb
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# memcachedb_enable (bool):	Set to NO by default.
+#				Set it to YES to enable memcachedb.
+#
+. %%RC_SUBR%%
+
+name="memcachedb"
+rcvar=`set_rcvar`
+
+load_rc_config $name
+
+command="%%PREFIX%%/sbin/${name}"
+
+: ${memcachedb_flags="-p11211 -l 127.0.0.1 -d -u nobody -f /var/db/memcachedb/default.db -H /var/db/memcachedb -P /var/run/memcachedb.pid"}
+
+run_rc_command "$1"
+


More information about the Midnightbsd-cvs mailing list