summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysutils/puppet/Makefile28
-rw-r--r--sysutils/puppet/PLIST6
2 files changed, 31 insertions, 3 deletions
diff --git a/sysutils/puppet/Makefile b/sysutils/puppet/Makefile
index 2db77f6d83d..af3e2115cc4 100644
--- a/sysutils/puppet/Makefile
+++ b/sysutils/puppet/Makefile
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.4 2009/02/08 23:01:56 tonnerre Exp $
+# $NetBSD: Makefile,v 1.5 2009/08/30 21:57:07 tonnerre Exp $
DISTNAME= puppet-0.24.7
+PKGREVISION= 1
CATEGORIES= sysutils
MAINTAINER= tonnerre@NetBSD.org
@@ -8,6 +9,8 @@ HOMEPAGE= http://www.reductivelabs.com/projects/puppet/
MASTER_SITE= http://reductivelabs.com/downloads/gems/
COMMENT= Configuration management framework written in Ruby
+.include "../../mk/bsd.prefs.mk"
+
DEPENDS+= ${RUBY_PKGPREFIX}-facter>=1.3.8:../../sysutils/ruby-facter
GEM_BUILD= gemspec
@@ -26,10 +29,21 @@ SUBST_FILES.prefix+= conf/solaris/smf/puppetd.xml
SUBST_FILES.prefix+= conf/solaris/smf/puppetmasterd.xml
SUBST_FILES.prefix+= man/man8/puppetrun.8 man/man8/puppet.conf.8
SUBST_SED.prefix= -e "s|/etc/puppet|${PKG_SYSCONFDIR}|g"
+SUBST_SED.prefix+= -e "s|/opt/csw/lib|${PREFIX}/lib|g"
EGDIR= ${PREFIX}/share/examples/${PKGBASE}
CONF_FILES= ${EGDIR}/puppet.conf ${PKG_SYSCONFDIR}/puppet.conf
+PLIST_VARS+= sunos
+
+.if ${OPSYS} == "SunOS"
+INSTALLATION_DIRS= lib/svc/method ${EGDIR}/svc
+CONF_DIR+= ${VARBASE}/svc/manifest
+CONF_FILES+= ${EGDIR}/svc/puppetd.xml ${VARBASE}/svc/manifest/puppetd.xml
+CONF_FILES+= ${EGDIR}/svc/puppetmasterd.xml ${VARBASE}/svc/manifest/puppetmasterd.xml
+PLIST.sunos= yes
+.endif
+
pre-build:
cd ${WRKSRC} && ${RUBY} -Ilib bin/puppetmasterd \
--confdir=${PKG_SYSCONFDIR:Q} --rundir=${VARBASE:Q}/run \
@@ -39,8 +53,18 @@ pre-build:
post-install:
${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
- ${INSTALL_DATA} ${WRKSRC}/examples/puppet.conf \
+ ${INSTALL_DATA} ${WRKSRC}/examples/puppet.conf \
${DESTDIR}${EGDIR}
+.if ${OPSYS} == "SunOS"
+ ${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetd.xml \
+ ${DESTDIR}${EGDIR}/svc
+ ${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetmasterd.xml \
+ ${DESTDIR}${EGDIR}/svc
+ ${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetd \
+ ${DESTDIR}${PREFIX}/lib/svc/method
+ ${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetmasterd \
+ ${DESTDIR}${PREFIX}/lib/svc/method
+.endif
.include "../../misc/rubygems/rubygem.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/sysutils/puppet/PLIST b/sysutils/puppet/PLIST
index d1748db6252..addf0f902ec 100644
--- a/sysutils/puppet/PLIST
+++ b/sysutils/puppet/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2009/06/14 18:16:12 joerg Exp $
+@comment $NetBSD: PLIST,v 1.6 2009/08/30 21:57:07 tonnerre Exp $
bin/puppet
bin/puppetca
bin/puppetd
@@ -6,6 +6,8 @@ bin/puppetdoc
bin/puppetmasterd
bin/puppetrun
bin/ralsh
+${PLIST.sunos}lib/svc/method/svc-puppetd
+${PLIST.sunos}lib/svc/method/svc-puppetmasterd
${GEM_HOME}/cache/puppet-${PKGVERSION}.gem
${GEM_LIBDIR}/CHANGELOG
${GEM_LIBDIR}/COPYING
@@ -985,3 +987,5 @@ ${GEM_HOME}/specifications/puppet-${PKGVERSION}.gemspec
share/examples/puppet/puppet.conf
share/examples/rc.d/puppetd
share/examples/rc.d/puppetmasterd
+${PLIST.sunos}share/examples/puppet/svc/puppetd.xml
+${PLIST.sunos}share/examples/puppet/svc/puppetmasterd.xml