Files
bsdports/system/puppet5/Makefile
2019-12-26 07:26:06 +00:00

121 lines
3.8 KiB
Makefile

#
# $Id$
#
PORTNAME= puppet
PORTVERSION= 5.5.17
CATEGORIES= sysutils
MASTER_SITES= http://downloads.puppetlabs.com/puppet/
MAINTAINER= freebsd@zleslie.info
COMMENT= Configuration management framework written in Ruby
BUILD_DEPENDS+= rubygem-hiera>=2.0:ruby/rubygem-hiera
BUILD_DEPENDS+= rubygem-json_pure>=0:ruby/rubygem-json_pure
RUN_DEPENDS+= rubygem-gettext-setup>=0:ruby/rubygem-gettext-setup
RUN_DEPENDS+= rubygem-hiera>=2.0:ruby/rubygem-hiera
RUN_DEPENDS+= rubygem-hocon>=0:ruby/rubygem-hocon
RUN_DEPENDS+= rubygem-json_pure>=0:ruby/rubygem-json_pure
RUN_DEPENDS+= rubygem-ruby-augeas>=0:ruby/rubygem-ruby-augeas
BUILD_DEPENDS+= rubygem-facter>=2.0:ruby/rubygem-facter
RUN_DEPENDS+= rubygem-facter>=2.0:ruby/rubygem-facter
#CFACTER_BUILD_DEPENDS= facter>=3.0:sysutils/facter
#CFACTER_RUN_DEPENDS= facter>=3.0:sysutils/facter
NO_ARCH= yes
NO_BUILD= yes
USE_RUBY= yes
USE_RC_SUBR= puppet puppetmaster
PORTEXAMPLES= *
OWNER= puppet
GROUP= puppet
OWNER_ID= 814
GROUP_ID= 814
SUB_FILES+= pkg-message pkg-install
PKGDEINSTALL= ${WRKDIR}/pkg-install
SUB_LIST+= RUBY=${LOCALBASE}/bin/ruby
SUB_LIST+= OWNER=${OWNER}
SUB_LIST+= GROUP=${GROUP}
SUB_LIST+= OWNER_ID=${OWNER_ID}
SUB_LIST+= GROUP_ID=${GROUP_ID}
SUB_LIST+= ETCDIR=${PREFIX}/etc/${PORTNAME}
SUB_LIST+= RUNDIR=/var/run/${PORTNAME}
SUB_LIST+= LOGDIR=/var/log/${PORTNAME}
SUB_LIST+= VARDIR=/var/${PORTNAME}
SUB_LIST+= NAME=${PORTNAME}
post-patch:
${REINPLACE_CMD} -e "s|/etc/puppetlabs/puppet|${ETCDIR}|" \
${WRKSRC}/install.rb \
${WRKSRC}/lib/puppet/reference/configuration.rb \
${WRKSRC}/lib/puppet/util/run_mode.rb
${REINPLACE_CMD} -e "s|/etc/puppetlabs/code|${ETCDIR}|" \
${WRKSRC}/install.rb \
${WRKSRC}/lib/puppet/reference/configuration.rb \
${WRKSRC}/lib/puppet/util/run_mode.rb
${REINPLACE_CMD} -e "s|/opt/puppetlabs/puppet/cache|/var/puppet|" \
${WRKSRC}/install.rb \
${WRKSRC}/lib/puppet/reference/configuration.rb \
${WRKSRC}/lib/puppet/util/run_mode.rb
${REINPLACE_CMD} -e "s|/var/run/puppetlabs|/var/run/puppet|" \
${WRKSRC}/install.rb \
${WRKSRC}/lib/puppet/util/run_mode.rb
${REINPLACE_CMD} -e "s|/var/log/puppetlabs/puppet|/var/log/puppet|" \
${WRKSRC}/install.rb \
${WRKSRC}/lib/puppet/util/run_mode.rb
${REINPLACE_CMD} -e "s|/opt/puppetlabs/puppet/modules|${ETCDIR}/modules|" \
${WRKSRC}/lib/puppet/defaults.rb
${REINPLACE_CMD} -e "s|/opt/puppetlabs/puppet/bin/gem|${LOCALBASE}/bin/gem|" \
${WRKSRC}/lib/puppet/provider/package/puppet_gem.rb
${REINPLACE_CMD} -e "s|\$$confdir/ssl|/var/puppet/ssl|" \
${WRKSRC}/lib/puppet/defaults.rb
${REINPLACE_CMD} -e "s|\.\./\.\./\.\./locales|../locales|" \
${WRKSRC}/lib/puppet/gettext/config.rb
${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" \
${WRKSRC}/ext/rack/config.ru
cd ${WRKSRC} && ${FIND} . -type f -name '*.bak' | ${XARGS} ${RM}
do-install:
cd ${WRKSRC} && ${SETENV} PREFIX=${PREFIX} LC_ALL=C.UTF-8 \
${RUBY} ${WRKSRC}/install.rb --no-configs --destdir=${STAGEDIR} \
--localedir=${RUBY_SITELIBDIR}/puppet/locales
post-install:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/conf/auth.conf ${STAGEDIR}${EXAMPLESDIR}/auth.conf.sample
${SETENV} LC_ALL=C.UTF-8 ${RUBY} -I ${STAGEDIR}/${RUBY_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/puppet agent --genconfig \
--confdir=${ETCDIR} \
--rundir=/var/run/puppet \
--vardir=/var/puppet \
--logdir=/var/log/puppet \
--codedir=${ETCDIR} \
> ${STAGEDIR}${EXAMPLESDIR}/puppet.conf.sample
${ECHO} ${STAGEDIR}${RUBY_SITELIBDIR}/puppet.rb | \
${SED} 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
${FIND} -ds ${STAGEDIR}${RUBY_SITELIBDIR}/${PORTNAME} -type f | \
${SED} 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
${FIND} -ds ${STAGEDIR}${RUBY_SITELIBDIR}/${PORTNAME} -type d | \
${SED} 's,^${STAGEDIR}${PREFIX}/,@dir ,' >> ${TMPPLIST}
# ${MKDIR} ${STAGEDIR}${WWWDIR}
# ${INSTALL_DATA} ${WRKSRC}/ext/rack/config.ru ${STAGEDIR}${WWWDIR}
.include <bsd.port.mk>
#EOF