aboutsummaryrefslogtreecommitdiff
path: root/sysutils/am-utils
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2019-11-20 21:16:14 +0000
committerCy Schubert <cy@FreeBSD.org>2019-11-20 21:16:14 +0000
commita03b7bc34d4151bfe2c31adaeb8e2fe744ed469d (patch)
tree8fc6edb1202e066685dc5ec419dfb59e4168f9a8 /sysutils/am-utils
parent85b9c76e012be87c88052c5cde88e836d3593dbe (diff)
downloadports-a03b7bc34d4151bfe2c31adaeb8e2fe744ed469d.tar.gz
ports-a03b7bc34d4151bfe2c31adaeb8e2fe744ed469d.zip
Add rc.d support, stealing the rc.d file from base.
MFH: 2019Q4
Notes
Notes: svn path=/head/; revision=518051
Diffstat (limited to 'sysutils/am-utils')
-rw-r--r--sysutils/am-utils/Makefile4
-rw-r--r--sysutils/am-utils/files/amd.in50
2 files changed, 53 insertions, 1 deletions
diff --git a/sysutils/am-utils/Makefile b/sysutils/am-utils/Makefile
index cfd2802cda8f..2851802b613f 100644
--- a/sysutils/am-utils/Makefile
+++ b/sysutils/am-utils/Makefile
@@ -3,7 +3,7 @@
PORTNAME= am-utils
PORTVERSION= 6.2
-PORTREVISION= 4
+PORTREVISION= 5
PORTEPOCH= 1
CATEGORIES= sysutils net
MASTER_SITES= ftp://ftp.am-utils.org/pub/am-utils/ \
@@ -43,6 +43,8 @@ OPENLDAP_PORTDOCS= README.ldap ldap-id.txt ldap.schema
OPTIONS_SUB= yes
+USE_RC_SUBR= amd
+
post-patch:
@${RM} ${WRKSRC}/doc/am-utils.info*
diff --git a/sysutils/am-utils/files/amd.in b/sysutils/am-utils/files/amd.in
new file mode 100644
index 000000000000..feeda57e833e
--- /dev/null
+++ b/sysutils/am-utils/files/amd.in
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# $FreeBSD$
+# Obtained from: FreeBSD: head/libexec/rc/rc.d/amd 298514 2016-04-23 16:10:54Z lme
+#
+
+# PROVIDE: amd
+# REQUIRE: rpcbind ypset nfsclient FILESYSTEMS ldconfig
+# BEFORE: DAEMON
+# KEYWORD: nojail shutdown
+
+. /etc/rc.subr
+
+name="amd"
+desc="Automatically mount filesystems"
+rcvar="amd_enable"
+command="/usr/sbin/${name}"
+start_precmd="amd_precmd"
+command_args="&"
+extra_commands="reload"
+
+amd_precmd()
+{
+ force_depend nfsclient nfs_client || return 1
+ force_depend rpcbind || return 1
+
+ case ${amd_map_program} in
+ [Nn][Oo] | '')
+ ;;
+ *)
+ rc_flags="${rc_flags} `echo $(eval ${amd_map_program})`"
+ ;;
+ esac
+
+ case "${amd_flags}" in
+ '')
+ if [ ! -r /etc/amd.conf ]; then
+ warn 'amd will not load without arguments'
+ return 1
+ fi
+ ;;
+ *)
+ rc_flags="-p ${rc_flags}"
+ command_args="> /var/run/amd.pid 2> /dev/null"
+ ;;
+ esac
+}
+
+load_rc_config $name
+run_rc_command "$1"