diff -ruN drac.orig/Makefile drac/Makefile --- drac.orig/Makefile Mon Apr 12 02:54:22 2004 +++ drac/Makefile Mon May 3 20:46:32 2004 @@ -7,7 +7,7 @@ PORTNAME= drac PORTVERSION= 1.12 -#PORTREVISION= 1 +PORTREVISION= 1 CATEGORIES= mail MASTER_SITES= ftp://ftp.cc.umanitoba.ca/src/ \ http://atreides.freenix.no/~anders/ \ @@ -24,6 +24,8 @@ NO_WRKSUBDIR= yes USE_REINPLACE= yes +USE_RC_SUBR= yes +RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} MAN3= dracauth.3 MAN1= rpc.dracd.1 @@ -37,9 +39,9 @@ @${ECHO_MSG} "=============================================================" @${ECHO_MSG} "For databases compatible with other MTAs than sendmail, use:" @${ECHO_MSG} - @${ECHO_MSG} "WITH_POSTFIX=yes (Postfix)" - @${ECHO_MSG} "WITH_POSTFIX_DB3=yes (Postfix with DB3 database maps)" - @${ECHO_MSG} "WITH_EXIM=yes (Exim)" + @${ECHO_MSG} "WITH_POSTFIX=yes (Postfix)" + @${ECHO_MSG} "WITH_POSTFIX_DB3=yes (Postfix with DB3 database maps)" + @${ECHO_MSG} "WITH_EXIM=yes (Exim)" @${ECHO_MSG} @${ECHO_MSG} "Define WITH_FOREGROUND to make the rpc.dracd daemon stay in" @${ECHO_MSG} "foreground instead of detaching itself. This breaks the" @@ -57,7 +59,15 @@ @${INSTALL_MAN} ${WRKSRC}/dracauth.3 ${PREFIX}/man/man3/ @${INSTALL_MAN} ${WRKSRC}/rpc.dracd.1m ${PREFIX}/man/man1/rpc.dracd.1 .endif - @${ECHO_MSG} "Installing ${PREFIX}/etc/rc.d/dracd.sh startup file." - @${INSTALL_SCRIPT} ${FILESDIR}/dracd.sh ${PREFIX}/etc/rc.d/dracd.sh + +post-extract: + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/dracd.sh > ${WRKSRC}/dracd.sh + +post-install: + ${INSTALL_SCRIPT} ${WRKSRC}/dracd.sh ${PREFIX}/etc/rc.d/dracd.sh + @${CHMOD} 755 ${PREFIX}/etc/rc.d/dracd.sh + @${CAT} ${PKGMESSAGE} + .include diff -ruN drac.orig/files/dracd.sh drac/files/dracd.sh --- drac.orig/files/dracd.sh Wed Mar 26 00:27:15 2003 +++ drac/files/dracd.sh Mon May 3 20:36:14 2004 @@ -1,34 +1,31 @@ #!/bin/sh +# +# <<>> +# -if ! PREFIX=$(/bin/expr $0 : "\(/.*\)/etc/rc\.d/${0##*/}\$"); then - echo "$0: Cannot determine the PREFIX" >&2 - exit 64 -fi - -if [ -r /etc/defaults/rc.conf ]; then - . /etc/defaults/rc.conf - source_rc_confs -elif [ -r /etc/rc.conf ]; then - . /etc/rc.conf -fi - -case "$1" in -start) - case ${dracd_enable:-NO} in - [Yy][Ee][Ss]) - ${dracd_program:-${PREFIX}/sbin/rpc.dracd} ${drac_flags} && echo -n ' dracd' - ;; - esac - ;; -stop) - case ${dracd_enable:-NO} in - [Yy][Ee][Ss]) - /usr/bin/killall rpc.dracd >/dev/null 2>&1 && echo -n ' dracd' - esac - ;; -*) - echo "Usage: `basename $0` {start|stop}" >&2 - ;; -esac +# PROVIDE: dracd +# REQUIRE: DAEMON +# KEYWORD: FreeBSD -exit 0 +# +# Add the following lines to /etc/rc.conf to enable dracd: +# +# dracd_enable="YES" +# +# See rpc.dracd(1M) for flags +# + +. %%RC_SUBR%% + +name=dracd +rcvar=`set_rcvar` + +command=%%PREFIX%%/sbin/rpc.dracd + +# set defaults + +dracd_enable=${dracd_enable:-"NO"} +dracd_flags=${dracd_flags:-""} + +load_rc_config $name +run_rc_command "$1" diff -ruN drac.orig/pkg-message drac/pkg-message --- drac.orig/pkg-message Wed Dec 31 16:00:00 1969 +++ drac/pkg-message Mon May 3 20:45:25 2004 @@ -0,0 +1,5 @@ + +===> COMPATIBILITY NOTE: + The "drac_flags" rc.conf(5) variable has been renamed to "dracd_flags". + Please be sure to update your rc.conf(5) if necessary. +