aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2011-07-17 01:20:08 +0000
committerSteve Wills <swills@FreeBSD.org>2011-07-17 01:20:08 +0000
commit4ad72731118de1620ee3d29cd79ce8201bc2438f (patch)
tree0cffe2a83efc587ec667c16c8d72b3800dac638b
parented94faf65154ac28add8e1d26671995ea9f9770a (diff)
downloadports-4ad72731118de1620ee3d29cd79ce8201bc2438f.tar.gz
ports-4ad72731118de1620ee3d29cd79ce8201bc2438f.zip
Notes
-rw-r--r--databases/memcacheq/Makefile3
-rw-r--r--databases/memcacheq/files/memcacheq.in25
2 files changed, 13 insertions, 15 deletions
diff --git a/databases/memcacheq/Makefile b/databases/memcacheq/Makefile
index f396e86d596a..82e86ed1d5e5 100644
--- a/databases/memcacheq/Makefile
+++ b/databases/memcacheq/Makefile
@@ -7,6 +7,7 @@
PORTNAME= memcacheq
PORTVERSION= 0.2.0
+PORTREVISION= 1
CATEGORIES= databases
MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} \
${MASTER_SITE_GENTOO}
@@ -27,7 +28,6 @@ GNU_CONFIGURE= YES
CONFIGURE_ARGS= --with-libevent=${LOCALBASE} --with-bdb=${LOCALBASE} --enable-threads
PLIST_FILES= bin/memcacheq
-PLIST_DIRS= ${DOCSDIR_REL}
PORTDOCS= README
MCQDIR?= /var/db/memcacheq
@@ -36,7 +36,6 @@ MCQDIR?= /var/db/memcacheq
post-install:
.if !defined(NOPORTDOCS)
- @${ECHO_MSG} "===> Installing documentation for ${PKGNAME}"
@${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
.endif
diff --git a/databases/memcacheq/files/memcacheq.in b/databases/memcacheq/files/memcacheq.in
index 1816af640263..74353e745b07 100644
--- a/databases/memcacheq/files/memcacheq.in
+++ b/databases/memcacheq/files/memcacheq.in
@@ -1,14 +1,19 @@
#!/bin/sh
+#
+# $FreeBSD$
#
+
# PROVIDE: memcacheq
-# REQUIRE: DAEMON
-#
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
# Add the following lines to /etc/rc.conf to run memcacheq:
#
# memcacheq_enable (bool): Set it to "YES" to enable memcacheq.
# Default is "NO".
# memcacheq_flags (flags): Set extra flags here.
-# Default is empty "".
+# Default is "-N -H /var/db/memcacheq -R -L 1024 -B 1024"
# memcacheq_user (user): Set user to run memcacheq.
# Default is "nobody".
#
@@ -17,23 +22,17 @@
name="memcacheq"
rcvar=${name}_enable
+sig_stop=KILL
load_rc_config ${name}
: ${memcacheq_enable="NO"}
: ${memcacheq_user="nobody"}
-: ${memcacheq_pidfile="/var/db/memcacheq/memcacheq.pid"}
+: ${memcacheq_flags="-N -H /var/db/memcacheq -R -L 1024 -B 1024"}
-stop_postcmd()
-{
- sleep 3
- kill -9 `cat ${pidfile}`
-}
+start_precmd="install -d -o $memcacheq_user -g wheel -m 700 /var/run/${name}"
-pidfile=${memcacheq_pidfile}
command=%%PREFIX%%/bin/memcacheq
-command_args="-d -N -H /var/db/memcacheq -R -L 1024 -B 1024 -u ${memcacheq_user} -P ${pidfile}"
-
-stop_postcmd="stop_postcmd"
+command_args="-u ${memcacheq_user} -P /var/run/${name}/${name}.pid -d"
run_rc_command "$1"