aboutsummaryrefslogtreecommitdiff
path: root/japanese/esecanna
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@FreeBSD.org>2004-05-10 18:39:05 +0000
committerAkinori MUSHA <knu@FreeBSD.org>2004-05-10 18:39:05 +0000
commit72d8a1325c2502786e3057a345735d7ae8823b9b (patch)
tree79ad4bd81e3342824f6013fb6d7b47250f25865d /japanese/esecanna
parentfcc83fd470fa9ecebd6b79f1cab39c6010378482 (diff)
downloadports-72d8a1325c2502786e3057a345735d7ae8823b9b.tar.gz
ports-72d8a1325c2502786e3057a345735d7ae8823b9b.zip
USE_RC_SUBR'ify.
Notes
Notes: svn path=/head/; revision=108863
Diffstat (limited to 'japanese/esecanna')
-rw-r--r--japanese/esecanna/Makefile16
-rw-r--r--japanese/esecanna/files/esecanna.sh71
-rw-r--r--japanese/esecanna/pkg-plist2
3 files changed, 43 insertions, 46 deletions
diff --git a/japanese/esecanna/Makefile b/japanese/esecanna/Makefile
index 68a038b05a1d..aa758d4a5e4b 100644
--- a/japanese/esecanna/Makefile
+++ b/japanese/esecanna/Makefile
@@ -7,7 +7,7 @@
PORTNAME= esecanna
PORTVERSION= 1.0.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= japanese
MASTER_SITES= http://esecanna.netfort.gr.jp/ \
${MASTER_SITE_LOCAL}
@@ -18,23 +18,19 @@ DIST_SUBDIR= esecanna
MAINTAINER= knu@FreeBSD.org
COMMENT= Pseudo cannaserver which wraps some other input engines
+USE_RC_SUBR= yes
+
USE_REINPLACE= yes
USE_AUTOCONF_VER= 213
USE_GMAKE= yes
CONFIGURE_ARGS= --with-piddir="${PIDDIR}"
PIDDIR= /var/run/esecanna
-STARTER= esecanna.sh
DOCS= CREDITS CHANGES.jp README.First.jp README.jp
-PLIST_SUB= STARTER="${STARTER}"
-
post-extract:
- ${SED} -e " \
- s,!!PREFIX!!,${PREFIX},g; \
- s,!!STARTER!!,${STARTER},g; \
- " \
- ${FILESDIR}/esecanna.sh > ${WRKSRC}/${STARTER}
+ ${SED} -e 's,%%PREFIX%%,${PREFIX},g' -e 's,%%RC_SUBR%%,${RC_SUBR},g' \
+ ${FILESDIR}/esecanna.sh > ${WRKSRC}/esecanna.sh
post-patch:
${REINPLACE_CMD} -e " \
@@ -44,7 +40,7 @@ post-patch:
${WRKSRC}/esecannarc
post-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/${STARTER} ${PREFIX}/etc/rc.d/
+ ${INSTALL_SCRIPT} ${WRKSRC}/esecanna.sh ${PREFIX}/etc/rc.d/
${MKDIR} ${PREFIX}/lib/esecanna
.if !defined(NOPORTDOCS)
${MKDIR} ${PREFIX}/share/doc/esecanna
diff --git a/japanese/esecanna/files/esecanna.sh b/japanese/esecanna/files/esecanna.sh
index 3190f9c6cf61..d79ab1eb1000 100644
--- a/japanese/esecanna/files/esecanna.sh
+++ b/japanese/esecanna/files/esecanna.sh
@@ -2,40 +2,41 @@
#
# $FreeBSD$
-esecannaserver="!!PREFIX!!/sbin/esecannaserver"
-piddir="/var/run/esecanna"
-
-case "$1" in
-start)
- if [ -f !!PREFIX!!/vje30/.version ] \
- && grep -qw 'FREE TRIAL VERSION' !!PREFIX!!/vje30/.version; then
- echo ''
- echo 'esecanna:'
- echo ' Using VJE-Delta 3.0 trial, it is unable to connect to vjed on startup.'
- echo ' Please execute $esecannaserver manually after once you run vje.'
- exit 1
- fi
+# PROVIDE: esecanna
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: FreeBSD shutdown
- if [ -x $esecannaserver ]; then
- rm -f /tmp/.iroha_unix/IROHA
- echo -n ' esecanna: '
- cd $piddir
- nohup $esecannaserver
- fi
- ;;
-stop)
- pidfile=$piddir/esecanna.pid
- if [ -f $pidfile ]; then
- kill `cat $pidfile` && echo -n ' esecanna'
- rm $pidfile
- else
- echo ' esecanna: not running'
+. %%RC_SUBR%%
+
+name=esecanna
+rcvar=`set_rcvar`
+
+esecannaserver=%%PREFIX%%/sbin/esecannaserver
+
+# XXX
+command=/usr/bin/nohup
+command_args=">/dev/null $esecannaserver"
+procname=$esecannaserver
+
+pidfile=/var/run/esecanna/esecanna.pid
+esecanna_chdir="$(dirname $pidfile)"
+required_files=%%PREFIX%%/etc/esecannarc
+
+start_precmd="esecanna_prestart"
+
+[ -z "$esecanna_enable" ] && esecanna_enable=NO
+
+esecanna_prestart () {
+ if [ -f %%PREFIX%%/vje30/.version ] \
+ && grep -qw 'FREE TRIAL VERSION' %%PREFIX%%/vje30/.version; then
+ echo '** Using VJE-Delta 3.0 trial, it is unable to connect to vjed on startup.'
+ echo '** Please execute $esecannaserver manually after once you run vje.'
+ exit 255
fi
- ;;
-*)
- echo "Usage: `basename $0` {start|stop}" >&2
- exit 64
- ;;
-esac
-
-exit 0
+
+ /bin/rm -f /tmp/.iroha_unix/IROHA
+}
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/japanese/esecanna/pkg-plist b/japanese/esecanna/pkg-plist
index b87cd58fa00e..2eb12eeb7608 100644
--- a/japanese/esecanna/pkg-plist
+++ b/japanese/esecanna/pkg-plist
@@ -1,6 +1,6 @@
@unexec if [ -x %D/etc/rc.d/esecanna.sh ]; then %D/etc/rc.d/esecanna.sh stop || true; fi
etc/esecannarc
-etc/rc.d/%%STARTER%%
+etc/rc.d/esecanna.sh
@exec mkdir -p %D/lib/esecanna
@dirrm lib/esecanna
sbin/esecannaserver