72 lines
2.4 KiB
Makefile
72 lines
2.4 KiB
Makefile
# $NetBSD: Makefile,v 1.8 2010/01/27 19:51:55 joerg Exp $
|
|
|
|
DISTNAME= puppet-0.24.8
|
|
CATEGORIES= sysutils
|
|
|
|
MAINTAINER= tonnerre@NetBSD.org
|
|
HOMEPAGE= http://www.reductivelabs.com/projects/puppet/
|
|
MASTER_SITES= http://reductivelabs.com/downloads/gems/
|
|
COMMENT= Configuration management framework written in Ruby
|
|
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
DEPENDS+= ${RUBY_PKGPREFIX}-facter>=1.3.8:../../sysutils/ruby-facter
|
|
|
|
GEM_BUILD= gemspec
|
|
|
|
PKG_SYSCONFSUBDIR= puppet
|
|
RCD_SCRIPTS= puppetd puppetmasterd
|
|
|
|
SUBST_CLASSES+= prefix
|
|
SUBST_STAGE.prefix= post-patch
|
|
SUBST_FILES.prefix= lib/puppet/reference/configuration.rb
|
|
SUBST_FILES.prefix+= lib/puppet/defaults.rb spec/unit/util/selinux.rb
|
|
SUBST_FILES.prefix+= bin/puppetrun bin/puppet bin/puppetdoc
|
|
SUBST_FILES.prefix+= ext/puppetstoredconfigclean.rb ext/puppetlast
|
|
SUBST_FILES.prefix+= examples/puppetmasterd.conf man/man8/puppet.8
|
|
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
|
|
|
|
INSTALLATION_DIRS+= ${EGDIR}
|
|
|
|
.if ${OPSYS} == "SunOS"
|
|
INSTALLATION_DIRS+= lib/svc/method ${EGDIR}/svc
|
|
CONF_DIRS+= ${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 \
|
|
--genconfig | \
|
|
${SED} -e 's/genconfig = true/# genconfig = false/' \
|
|
> examples/puppet.conf
|
|
|
|
post-install:
|
|
${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"
|