From 07958cab94fcf86a87c63d184106bd274bd0de10 Mon Sep 17 00:00:00 2001 From: Archie Cobbs Date: Mon, 14 Feb 2005 21:46:57 +0000 Subject: Make this port rcNG compliant. PR: ports/75516 --- net/mpd/Makefile | 8 ++++++-- net/mpd/files/mpd.sh | 56 ++++++++++++++++++++++------------------------------ net/mpd/pkg-plist | 2 +- 3 files changed, 31 insertions(+), 35 deletions(-) (limited to 'net/mpd') diff --git a/net/mpd/Makefile b/net/mpd/Makefile index 25a32b2121a5..c8bd1784acc9 100644 --- a/net/mpd/Makefile +++ b/net/mpd/Makefile @@ -20,7 +20,8 @@ MTREE_FILE= ${FILESDIR}/mpd.mtree MAN8= mpd.8 MANCOMPRESSED= maybe -USE_OPENSSL =yes +USE_OPENSSL= yes +USE_RC_SUBR= yes MAKE_ENV= COPTS="${COPTS} -I${OPENSSLINC}" LDADD="${LDADD} -L${OPENSSLLIB}" .include @@ -31,6 +32,9 @@ pre-build: @${ECHO} post-install: - @${INSTALL_SCRIPT} -m 751 ${FILESDIR}/mpd.sh ${PREFIX}/etc/rc.d/mpd.sh.sample + @${SED} -e "s=%%RC_SUBR%%=${RC_SUBR}=" \ + -e "s=%%PREFIX%%=${PREFIX}=" \ + < ${FILESDIR}/mpd.sh > ${WRKSRC}/mpd.sh + @${INSTALL_SCRIPT} ${WRKSRC}/mpd.sh ${PREFIX}/etc/rc.d/mpd.sh .include diff --git a/net/mpd/files/mpd.sh b/net/mpd/files/mpd.sh index 01df6bfab322..b31ee06d2e29 100644 --- a/net/mpd/files/mpd.sh +++ b/net/mpd/files/mpd.sh @@ -1,37 +1,29 @@ #!/bin/sh +# # $FreeBSD$ +# +# PROVIDE: mpd +# REQUIRE: NETWORKING +# KEYWORD: FreeBSD +# +# Add the following line to /etc/rc.conf to enable mpd: +# +# mpd_enable="YES" +# -DAEMON=/usr/local/sbin/mpd -PIDFILE=/var/run/mpd.pid +mpd_flags="-b" +mpd_enable="NO" -case "$1" in -start) - if [ -f "${DAEMON}" -a -x "${DAEMON}" ]; then - if [ -f "${PIDFILE}" ]; then - echo ' mpd PID file found - not starting' - else - "${DAEMON}" -b -p "${PIDFILE}" - echo -n ' mpd' - fi - else - echo ' "${DAEMON}" executable not found - mpd not starting' - fi - ;; -stop) - if [ -f "${PIDFILE}" ]; then - read -r pid junk < "${PIDFILE}" - kill ${pid} - else - echo ' mpd PID file not found - not killing' - fi - ;; -restart) - $0 stop - sleep 2 - $0 start - ;; -*) - echo "usage: ${0##*/} {start|stop|restart}" >&2 - ;; -esac +. %%RC_SUBR%% +name=mpd +rcvar=`set_rcvar` + +prefix=%%PREFIX%% +procname=${prefix}/sbin/mpd +pidfile=/var/run/mpd.pid +required_files="${prefix}/etc/mpd/mpd.conf ${prefix}/etc/mpd/mpd.links" +command="${prefix}/sbin/mpd" + +load_rc_config ${name} +run_rc_command "$1" diff --git a/net/mpd/pkg-plist b/net/mpd/pkg-plist index 2ab6bb4c9223..e0fcc224f08b 100644 --- a/net/mpd/pkg-plist +++ b/net/mpd/pkg-plist @@ -2,7 +2,7 @@ etc/mpd/mpd.conf.sample etc/mpd/mpd.links.sample etc/mpd/mpd.secret.sample etc/mpd/mpd.script.sample -etc/rc.d/mpd.sh.sample +etc/rc.d/mpd.sh sbin/mpd %%PORTDOCS%%%%DOCSDIR%%/README %%PORTDOCS%%%%DOCSDIR%%/mpd.ps -- cgit v1.2.3