[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