dfe12f8a6c
Puppet 4.10.4 Released June 19, 2017. This is a single issue release to resolve a regression introduced in Puppet 4.10.3. Resources created using the syntax Resource[xx::yy] would cause an error because Puppet would not find an existing xx::yy user defined resource type. This was caused by fixing another problem with inconsistent use of upper and lowercase in references. (PUP-7671) Puppet 4.10.3 Released June 15, 2017. This is a minor bug fix release. Using ampersands (&) in custom facts was causing Puppet runs to fail in Puppet 4.10.2. This release resolves that issue. (PUP-7658) Puppet 4.10.2 Released June 13, 2017. This is a bug fix release included in Puppet agent 1.10.2, that also includes two new deprecations for Puppet. Note: There is a known issue with this release when using ampersands in custom facts. You can revert back to 4.10.1, or upgrade to 4.10.4.
119 lines
4.1 KiB
Makefile
119 lines
4.1 KiB
Makefile
# $NetBSD: Makefile,v 1.32 2017/06/21 13:45:35 taca Exp $
|
|
|
|
DISTNAME= puppet-4.10.4
|
|
CATEGORIES= sysutils
|
|
#MASTER_SITES= http://puppetlabs.com/downloads/puppet/
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://www.puppetlabs.com/
|
|
COMMENT= Configuration management framework written in Ruby
|
|
LICENSE= apache-2.0
|
|
|
|
DEPENDS+= ${RUBY_PKGPREFIX}-facter>=1.7.0<4:../../sysutils/ruby-facter
|
|
DEPENDS+= ${RUBY_PKGPREFIX}-hiera>=1.0.0<4:../../databases/ruby-hiera
|
|
DEPENDS+= ${RUBY_PKGPREFIX}-gettext-setup<1:../../devel/ruby-gettext-setup
|
|
#DEPENDS+= ${RUBY_PKGPREFIX}-locale>=0:../../devel/ruby-locale
|
|
|
|
OVERRIDE_GEMSPEC= json_pure:json>0
|
|
|
|
RUBYGEM_OPTIONS+= --format-executable
|
|
|
|
PKG_SYSCONFSUBDIR= puppet
|
|
RCD_SCRIPTS= puppetd puppetmasterd
|
|
|
|
SUBST_CLASSES+= prefix
|
|
SUBST_STAGE.prefix= post-patch
|
|
SUBST_FILES.prefix= install.rb
|
|
SUBST_FILES.prefix+= lib/puppet/face/module/changes.rb
|
|
SUBST_FILES.prefix+= lib/puppet/face/module/install.rb
|
|
SUBST_FILES.prefix+= lib/puppet/face/module/list.rb
|
|
SUBST_FILES.prefix+= lib/puppet/face/module/uninstall.rb
|
|
SUBST_FILES.prefix+= lib/puppet/face/module/upgrade.rb
|
|
SUBST_FILES.prefix+= lib/puppet/parser/functions/extlookup.rb
|
|
SUBST_FILES.prefix+= lib/puppet/reference/configuration.rb
|
|
SUBST_FILES.prefix+= lib/puppet/util/run_mode.rb
|
|
SUBST_FILES.prefix+= ext/solaris/smf/puppetd.xml
|
|
SUBST_FILES.prefix+= ext/solaris/smf/puppetmasterd.xml
|
|
SUBST_FILES.prefix+= man/man5/puppet.conf.5
|
|
SUBST_FILES.prefix+= man/man8/puppet-apply.8
|
|
SUBST_FILES.prefix+= man/man8/puppet-device.8
|
|
SUBST_FILES.prefix+= man/man8/puppet-doc.8
|
|
SUBST_FILES.prefix+= man/man8/puppet-module.8
|
|
SUBST_FILES.prefix+= man/man8/puppet-parser.8
|
|
SUBST_FILES.prefix+= spec/unit/util/run_mode_spec.rb
|
|
SUBST_FILES.prefix+= spec/unit/util/selinux_spec.rb
|
|
SUBST_FILES.prefix+= spec/unit/indirector/catalog/static_compiler_spec.rb
|
|
SUBST_SED.prefix= -e "s|/etc/puppet|${PKG_SYSCONFDIR}|g"
|
|
SUBST_SED.prefix+= -e "s|/opt/csw/lib|${PREFIX}/lib|g"
|
|
|
|
SUBST_CLASSES+= sufx
|
|
SUBST_STAGE.sufx= pre-configure
|
|
SUBST_MESSAGE.sufx= Fixing command suffix
|
|
SUBST_FILES.sufx= lib/puppet/util/command_line.rb
|
|
SUBST_VARS.sufx= RUBY_SUFFIX
|
|
|
|
EGDIR= share/examples/${PKGBASE}
|
|
CONF_FILES= ${EGDIR}/puppet.conf ${PKG_SYSCONFDIR}/puppet.conf
|
|
|
|
## Since these users are needed only for puppet server,
|
|
## puppet-server package should be created.
|
|
#SUBST_CLASSES+= user
|
|
#SUBST_STAGE.user= post-patch
|
|
#SUBST_FILES.user= lib/puppet/defaults.rb
|
|
#SUBST_SED.user= -e "s|@PUPPET_GROUP@|${PUPPET_GROUP}|g"
|
|
#SUBST_SED.user+= -e "s|@PUPPET_USER@|${PUPPET_USER}|g"
|
|
#
|
|
#PKG_GROUPS_VARS= PUPPET_GROUP
|
|
#PKG_USERS_VARS= PUPPET_USER
|
|
#
|
|
#PKG_GROUPS= ${PUPPET_GROUP}
|
|
#PKG_USERS= ${PUPPET_USER}:${PUPPET_GROUP}
|
|
#PKG_GECOS.${PUPPET_USER}= Puppet configuration management pseudo-user
|
|
|
|
PLIST_SUBST+= EGDIR=${EGDIR}
|
|
PLIST_VARS+= sunos
|
|
|
|
BUILD_DEFS+= VARBASE
|
|
INSTALLATION_DIRS+= ${EGDIR}
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
#PUPPET_GROUP?= puppet
|
|
#PUPPET_USER?= puppet
|
|
|
|
.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-configure:
|
|
cd ${WRKSRC}/bin && ${CHMOD} ${BINMODE} puppet
|
|
|
|
pre-build:
|
|
cd ${WRKSRC} && \
|
|
${FIND} lib/puppet spec -type f -exec ${CHMOD} -x {} \;
|
|
cd ${WRKSRC} && ${RUBY} -Ilib bin/puppet agent \
|
|
--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}${PREFIX}/${EGDIR}
|
|
.if ${OPSYS} == "SunOS"
|
|
${INSTALL_DATA} ${WRKSRC}/ext/solaris/smf/puppetd.xml \
|
|
${DESTDIR}${PREFIX}/${EGDIR}/svc
|
|
${INSTALL_DATA} ${WRKSRC}/ext/solaris/smf/puppetmasterd.xml \
|
|
${DESTDIR}${PREFIX}/${EGDIR}/svc
|
|
${INSTALL_SCRIPT} ${WRKSRC}/ext/solaris/smf/svc-puppetd \
|
|
${DESTDIR}${PREFIX}/lib/svc/method
|
|
${INSTALL_SCRIPT} ${WRKSRC}/ext/solaris/smf/svc-puppetmasterd \
|
|
${DESTDIR}${PREFIX}/lib/svc/method
|
|
.endif
|
|
|
|
.include "../../lang/ruby/gem.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|