aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/py-bcfg2
diff options
context:
space:
mode:
authorbsam <bsam@FreeBSD.org>2008-01-12 22:46:13 +0800
committerbsam <bsam@FreeBSD.org>2008-01-12 22:46:13 +0800
commite8fb65acd834cfaa449e7d6f776d66c8d629f135 (patch)
treeace3f83b9a7af4d9988a7d05e8dbda56ae682bad /sysutils/py-bcfg2
parent59ffac4421fb2a1189312623abbbb2aa4ccc2416 (diff)
downloadfreebsd-ports-gnome-e8fb65acd834cfaa449e7d6f776d66c8d629f135.tar.gz
freebsd-ports-gnome-e8fb65acd834cfaa449e7d6f776d66c8d629f135.tar.zst
freebsd-ports-gnome-e8fb65acd834cfaa449e7d6f776d66c8d629f135.zip
* Make the port use ${PREFIX}/etc/bcfg2.conf rather than /etc/bcfg2.conf;
* Added rc.subr-style startup script for the server; * Bump PORTREVISION. PR: 115342 Submitted by: Lars Erik Gullerud <lerik at nolink.net> Approved by: Robert Gogolok <gogo at cs.uni-sb.de> (maintainer)
Diffstat (limited to 'sysutils/py-bcfg2')
-rw-r--r--sysutils/py-bcfg2/Makefile7
-rw-r--r--sysutils/py-bcfg2/files/bcfg2.in30
2 files changed, 37 insertions, 0 deletions
diff --git a/sysutils/py-bcfg2/Makefile b/sysutils/py-bcfg2/Makefile
index c7b0e68852f9..596588e1ab49 100644
--- a/sysutils/py-bcfg2/Makefile
+++ b/sysutils/py-bcfg2/Makefile
@@ -7,6 +7,7 @@
PORTNAME= bcfg2
PORTVERSION= 0.9.5.5
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= ftp://ftp.mcs.anl.gov/pub/bcfg/ \
http://mirror.opensysadmin.com/bcfg/
@@ -23,6 +24,9 @@ USE_PYTHON= yes
USE_PYDISTUTILS= yes
PYDISTUTILS_PKGNAME= Bcfg2
+USE_RC_SUBR= bcfg2
+SUB_LIST+= PYTHON_CMD=${PYTHON_CMD}
+
MAN1= bcfg2.1
MAN5= bcfg2.conf.5
MAN8= bcfg2-admin.8 bcfg2-build-reports.8 bcfg2-repo-validate.8 \
@@ -32,6 +36,9 @@ PORTDOCS= AUTHORS COPYRIGHT ChangeLog README
post-patch:
@${REINPLACE_CMD} -e 's|share/man|man|g' ${WRKSRC}/setup.py
+.for f in bcfg2 bcfg2-admin bcfg2-build-reports bcfg2-info bcfg2-repo-validate bcfg2-server bcfg2-ping-sweep bcfg2-query bcfg2-remote
+ @${REINPLACE_CMD} -i '' -e 's|/etc/bcfg2.conf|${PREFIX}/etc/bcfg2.conf|g' ${WRKSRC}/src/sbin/$f
+.endfor
.if !defined(NOPORTDOCS)
post-install:
diff --git a/sysutils/py-bcfg2/files/bcfg2.in b/sysutils/py-bcfg2/files/bcfg2.in
new file mode 100644
index 000000000000..c1d0873bb6c5
--- /dev/null
+++ b/sysutils/py-bcfg2/files/bcfg2.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: bcfg2
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable bcfg2-server:
+# bcfg2_enable (bool): Set it to "YES" to enable bcfg2.
+# Default is "NO".
+# bcfg2_flags (str): Flags passed to bcfg2 on startup.
+# Default is "".
+
+. %%RC_SUBR%%
+
+name="bcfg2"
+rcvar=${name}_enable
+
+load_rc_config $name
+
+: ${bcfg2_enable="NO"}
+: ${bcfg2_pidfile="/var/run/$name.pid"}
+: ${bcfg2_flags="-D ${bcfg2_pidfile}"}
+
+pidfile=${bcfg2_pidfile}
+command=%%PREFIX%%/bin/${name}-server
+command_interpreter=%%PYTHON_CMD%%
+
+run_rc_command "$1"