mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 18:41:17 +02:00
121 lines
3.8 KiB
Makefile
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
|