diff options
author | kuriyama <kuriyama@FreeBSD.org> | 2003-09-06 20:21:05 +0800 |
---|---|---|
committer | kuriyama <kuriyama@FreeBSD.org> | 2003-09-06 20:21:05 +0800 |
commit | f825af6f58e484dca9ad010cb010b1da09a96253 (patch) | |
tree | 664ca4f235abc01698e8600f2ed93ddf79345dfa /net | |
parent | afc88a6d6b45f5b84918a0d8132e61f6340bef50 (diff) | |
download | freebsd-ports-gnome-f825af6f58e484dca9ad010cb010b1da09a96253.tar.gz freebsd-ports-gnome-f825af6f58e484dca9ad010cb010b1da09a96253.tar.zst freebsd-ports-gnome-f825af6f58e484dca9ad010cb010b1da09a96253.zip |
Upgrade to 5.0.9.
Convert to use rc.subr script.
Heads up!
Variable name in /etc/rc.conf is changed to $snmpd_enable and
$snmpd_flags. Old variables are imported for transition.
Diffstat (limited to 'net')
-rw-r--r-- | net/net-snmp/Makefile | 15 | ||||
-rw-r--r-- | net/net-snmp/distinfo | 2 | ||||
-rw-r--r-- | net/net-snmp/files/snmpd.sh.sample | 55 |
3 files changed, 40 insertions, 32 deletions
diff --git a/net/net-snmp/Makefile b/net/net-snmp/Makefile index 312cb98db434..45767c531a76 100644 --- a/net/net-snmp/Makefile +++ b/net/net-snmp/Makefile @@ -6,8 +6,7 @@ # PORTNAME= net-snmp -PORTVERSION= 5.0.8 -PORTREVISION= 3 +PORTVERSION= 5.0.9 CATEGORIES= net ipv6 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= net-snmp @@ -15,6 +14,13 @@ MASTER_SITE_SUBDIR= net-snmp MAINTAINER= kuriyama@FreeBSD.org COMMENT= An extendable SNMP implementation +.if !exists(/etc/rc.subr) +RUN_DEPENDS= ${LOCALBASE}/etc/rc.subr:${PORTSDIR}/sysutils/rc_subr +RC_SUBR= ${LOCALBASE}/etc/rc.subr +.else +RC_SUBR= /etc/rc.subr +.endif + USE_PERL5= yes USE_REINPLACE= yes USE_AUTOCONF_VER=213 @@ -99,6 +105,7 @@ CONFIGURE_ARGS+= --enable-ipv6 \ SHLIB_VERSION= 5 PLIST_SUB+= shlib=${SHLIB_VERSION} +RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} post-patch: @${REINPLACE_CMD} \ @@ -119,7 +126,9 @@ post-install: @( cd ${PREFIX}/sbin && ${STRIP_CMD} ${SBIN} ) @${FIND} ${PREFIX}/include/net-snmp ${PREFIX}/share/snmp/mibs -type f \ | ${XARGS} ${CHMOD} 644 - @${INSTALL_SCRIPT} -m 751 ${FILESDIR}/snmpd.sh.sample ${STARTUP_FILE} + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/snmpd.sh.sample > ${STARTUP_FILE} + @${CHMOD} 755 ${STARTUP_FILE} @${ECHO_MSG} @${CAT} ${PKGMESSAGE} diff --git a/net/net-snmp/distinfo b/net/net-snmp/distinfo index 28a49985a98c..9b43d7320ee1 100644 --- a/net/net-snmp/distinfo +++ b/net/net-snmp/distinfo @@ -1 +1 @@ -MD5 (net-snmp-5.0.8.tar.gz) = 9fa8555c1a9d68008b3b0df52721ee82 +MD5 (net-snmp-5.0.9.tar.gz) = cecd5ec74f5c546c1ea7ed7987b5932b diff --git a/net/net-snmp/files/snmpd.sh.sample b/net/net-snmp/files/snmpd.sh.sample index a626c9b9e26e..f07a6fac2376 100644 --- a/net/net-snmp/files/snmpd.sh.sample +++ b/net/net-snmp/files/snmpd.sh.sample @@ -1,36 +1,35 @@ #!/bin/sh # # $FreeBSD$ +# +# PROVIDE: snmpd +# REQUIRE: DAEMON +# KEYWORD: FreeBSD +# +# Add the following line to /etc/rc.conf to enable snmpd: +# +# snmpd_enable="YES" +# -if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then - echo "$0: Cannot determine the PREFIX" >&2 - exit 1 -fi +snmpd_enable="NO" +snmpd_flags="-P /var/run/snmpd.pid" + +. %%RC_SUBR%% -if [ -z "${source_rc_confs_defined}" ]; then - if [ -r /etc/defaults/rc.conf ]; then - . /etc/defaults/rc.conf - source_rc_confs - elif [ -r /etc/rc.conf ]; then - . /etc/rc.conf - fi +load_rc_config net_snmpd + +if [ ! -z "$net_snmpd_enable" ]; then + echo "Warning: \$net_snmpd_enable is obsoleted." + echo " Use \$snmpd_enable instead." + snmpd_enable="$net_snmpd_enable" + [ ! -z "$net_snmpd_flags" ] && snmpd_flags="$net_snmpd_flags" fi -case "$1" in -start) - case "${net_snmpd_enable}" in - [Yy][Ee][Ss]) - echo -n ' snmpd' - ${net_snmpd_program:-${PREFIX}/sbin/snmpd} ${net_snmpd_flags} - ;; - esac - ;; -stop) - killall snmpd && echo -n ' snmpd' - ;; -*) - echo "Usage: `basename $0` {start|stop}" >&2 - ;; -esac +name=snmpd +rcvar=`set_rcvar` + +command=%%PREFIX%%/sbin/snmpd +pidfile='/var/run/snmpd.pid' -exit 0 +load_rc_config $name +run_rc_command "$1" |