diff options
Diffstat (limited to 'sysutils/puppet/Makefile')
-rw-r--r-- | sysutils/puppet/Makefile | 51 |
1 files changed, 42 insertions, 9 deletions
diff --git a/sysutils/puppet/Makefile b/sysutils/puppet/Makefile index 90bb392f0473..ac79fe94fbd5 100644 --- a/sysutils/puppet/Makefile +++ b/sysutils/puppet/Makefile @@ -6,7 +6,7 @@ # PORTNAME= puppet -PORTVERSION= 0.22.4 +PORTVERSION= 0.24.4 CATEGORIES= sysutils MASTER_SITES= http://www.reductivelabs.com/downloads/puppet/ EXTRACT_SUFX= .tgz @@ -14,7 +14,8 @@ EXTRACT_SUFX= .tgz MAINTAINER= cherry@trombik.org COMMENT= A configuration management framework written in Ruby -BUILD_DEPENDS= ${RUBY_SITELIBDIR}/facter.rb:${PORTSDIR}/sysutils/facter +BUILD_DEPENDS= ${RUBY_SITELIBDIR}/facter.rb:${PORTSDIR}/sysutils/facter \ + portupgrade>0:${PORTSDIR}/ports-mgmt/portupgrade RUN_DEPENDS= ${BUILD_DEPENDS} CONFLICTS= puppet-devel-[0-9]* @@ -22,15 +23,25 @@ CONFLICTS= puppet-devel-[0-9]* NO_BUILD= yes USE_RUBY= yes USE_RC_SUBR= puppetmasterd puppetd - -DOCS= CHANGELOG TODO README LICENSE COPYING +DOCS= CHANGELOG README LICENSE COPYING +PUPPET_USER:= puppet +PUPPET_GROUP:= ${PUPPET_USER} +PUPPET_RUNDIR:= /var/run/${PORTNAME} +SUB_FILES+= pkg-install pkg-message +SUB_LIST+= PUPPET_RUNDIR="${PUPPET_RUNDIR}" \ + PUPPET_USER="${PUPPET_USER}" \ + PUPPET_GROUP="${PUPPET_GROUP}" .include <bsd.port.pre.mk> post-patch: - ${RM} ${WRKSRC}/bin/*.orig || true ${REINPLACE_CMD} -e "s|/etc/puppet|${PREFIX}/etc/puppet|" \ - ${WRKSRC}/lib/puppet/configuration.rb + ${WRKSRC}/lib/puppet/reference/configuration.rb + ${REINPLACE_CMD} -e "s|/etc/puppet|${PREFIX}/etc/puppet|" \ + ${WRKSRC}/lib/puppet/defaults.rb + +pre-install: + @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL do-install: cd ${WRKSRC} && \ @@ -41,6 +52,8 @@ do-install: .for FILE in ${DOCS} ${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} .endfor +.endif +.if !defined(NOPORTEXAMPLES) ${INSTALL} -d ${EXAMPLESDIR} ${CP} -R ${WRKSRC}/examples/* ${EXAMPLESDIR} @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR} @@ -51,11 +64,31 @@ post-install: .for DIR in ssl manifests ${INSTALL} -d ${PREFIX}/etc/${PORTNAME}/${DIR} .endfor - ${RUBY} ${PREFIX}/bin/puppetmasterd \ + ${RUBY} -I ${RUBY_SITELIBDIR} ${PREFIX}/bin/puppetmasterd \ --confdir=${PREFIX}/etc/${PORTNAME} \ - --rundir=/var/run \ + --rundir=${PUPPET_RUNDIR} \ --genconfig | \ ${SED} -e 's/genconfig = true/# genconfig = false/' \ - > ${PREFIX}/etc/${PORTNAME}/puppetmasterd.conf-dist + > ${PREFIX}/etc/${PORTNAME}/puppet.conf-dist + @${ECHO} ${RUBY_SITELIBDIR}/puppet.rb | \ + ${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST} + @${FIND} ${RUBY_SITELIBDIR}/${PORTNAME} -type f | \ + ${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST} +.if !defined(NOPORTEXAMPLES) + @${FIND} ${EXAMPLESDIR} -type f | \ + ${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST} + @${FIND} ${EXAMPLESDIR} -type d | ${SORT} -r | \ + ${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST} +.endif +.if !defined(NOPORTDOCS) + @${FIND} ${DOCSDIR} -type f | \ + ${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST} + @${FIND} ${DOCSDIR} -type d | ${SORT} -r | \ + ${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST} +.endif + @${FIND} ${RUBY_SITELIBDIR}/${PORTNAME} -type d | ${SORT} -r | \ + ${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST} + @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + @${CAT} ${PKGMESSAGE} .include <bsd.port.post.mk> |