head	1.67;
access;
symbols
	pkgsrc-2026Q1:1.66.0.2
	pkgsrc-2026Q1-base:1.66
	pkgsrc-2025Q4:1.65.0.10
	pkgsrc-2025Q4-base:1.65
	pkgsrc-2025Q3:1.65.0.8
	pkgsrc-2025Q3-base:1.65
	pkgsrc-2025Q2:1.65.0.6
	pkgsrc-2025Q2-base:1.65
	pkgsrc-2025Q1:1.65.0.4
	pkgsrc-2025Q1-base:1.65
	pkgsrc-2024Q4:1.65.0.2
	pkgsrc-2024Q4-base:1.65
	pkgsrc-2024Q3:1.64.0.12
	pkgsrc-2024Q3-base:1.64
	pkgsrc-2024Q2:1.64.0.10
	pkgsrc-2024Q2-base:1.64
	pkgsrc-2024Q1:1.64.0.8
	pkgsrc-2024Q1-base:1.64
	pkgsrc-2023Q4:1.64.0.6
	pkgsrc-2023Q4-base:1.64
	pkgsrc-2023Q3:1.64.0.4
	pkgsrc-2023Q3-base:1.64
	pkgsrc-2023Q2:1.64.0.2
	pkgsrc-2023Q2-base:1.64
	pkgsrc-2023Q1:1.63.0.2
	pkgsrc-2023Q1-base:1.63
	pkgsrc-2022Q4:1.59.0.2
	pkgsrc-2022Q4-base:1.59
	pkgsrc-2022Q3:1.56.0.2
	pkgsrc-2022Q3-base:1.56
	pkgsrc-2022Q2:1.54.0.2
	pkgsrc-2022Q2-base:1.54
	pkgsrc-2022Q1:1.53.0.4
	pkgsrc-2022Q1-base:1.53
	pkgsrc-2021Q4:1.53.0.2
	pkgsrc-2021Q4-base:1.53
	pkgsrc-2021Q3:1.51.0.4
	pkgsrc-2021Q3-base:1.51
	pkgsrc-2021Q2:1.51.0.2
	pkgsrc-2021Q2-base:1.51
	pkgsrc-2021Q1:1.49.0.2
	pkgsrc-2021Q1-base:1.49
	pkgsrc-2020Q4:1.42.0.4
	pkgsrc-2020Q4-base:1.42
	pkgsrc-2020Q3:1.42.0.2
	pkgsrc-2020Q3-base:1.42
	pkgsrc-2020Q2:1.41.0.2
	pkgsrc-2020Q2-base:1.41
	pkgsrc-2020Q1:1.39.0.2
	pkgsrc-2020Q1-base:1.39
	pkgsrc-2019Q4:1.38.0.4
	pkgsrc-2019Q4-base:1.38
	pkgsrc-2019Q3:1.37.0.10
	pkgsrc-2019Q3-base:1.37
	pkgsrc-2019Q2:1.37.0.8
	pkgsrc-2019Q2-base:1.37
	pkgsrc-2019Q1:1.37.0.6
	pkgsrc-2019Q1-base:1.37
	pkgsrc-2018Q4:1.37.0.4
	pkgsrc-2018Q4-base:1.37
	pkgsrc-2018Q3:1.37.0.2
	pkgsrc-2018Q3-base:1.37
	pkgsrc-2018Q2:1.35.0.4
	pkgsrc-2018Q2-base:1.35
	pkgsrc-2018Q1:1.35.0.2
	pkgsrc-2018Q1-base:1.35
	pkgsrc-2017Q4:1.33.0.6
	pkgsrc-2017Q4-base:1.33
	pkgsrc-2017Q3:1.33.0.4
	pkgsrc-2017Q3-base:1.33
	pkgsrc-2017Q2:1.32.0.2
	pkgsrc-2017Q2-base:1.32
	pkgsrc-2017Q1:1.28.0.6
	pkgsrc-2017Q1-base:1.28
	pkgsrc-2016Q4:1.28.0.4
	pkgsrc-2016Q4-base:1.28
	pkgsrc-2016Q3:1.28.0.2
	pkgsrc-2016Q3-base:1.28
	pkgsrc-2016Q2:1.25.0.4
	pkgsrc-2016Q2-base:1.25
	pkgsrc-2016Q1:1.25.0.2
	pkgsrc-2016Q1-base:1.25
	pkgsrc-2015Q4:1.21.0.2
	pkgsrc-2015Q4-base:1.21
	pkgsrc-2015Q3:1.19.0.2
	pkgsrc-2015Q3-base:1.19
	pkgsrc-2015Q2:1.18.0.12
	pkgsrc-2015Q2-base:1.18
	pkgsrc-2015Q1:1.18.0.10
	pkgsrc-2015Q1-base:1.18
	pkgsrc-2014Q4:1.18.0.8
	pkgsrc-2014Q4-base:1.18
	pkgsrc-2014Q3:1.18.0.6
	pkgsrc-2014Q3-base:1.18
	pkgsrc-2014Q2:1.18.0.4
	pkgsrc-2014Q2-base:1.18
	pkgsrc-2014Q1:1.18.0.2
	pkgsrc-2014Q1-base:1.18
	pkgsrc-2013Q4:1.15.0.6
	pkgsrc-2013Q4-base:1.15
	pkgsrc-2013Q3:1.15.0.4
	pkgsrc-2013Q3-base:1.15
	pkgsrc-2013Q2:1.15.0.2
	pkgsrc-2013Q2-base:1.15
	pkgsrc-2013Q1:1.13.0.4
	pkgsrc-2013Q1-base:1.13
	pkgsrc-2012Q4:1.13.0.2
	pkgsrc-2012Q4-base:1.13
	pkgsrc-2012Q3:1.12.0.18
	pkgsrc-2012Q3-base:1.12
	pkgsrc-2012Q2:1.12.0.16
	pkgsrc-2012Q2-base:1.12
	pkgsrc-2012Q1:1.12.0.14
	pkgsrc-2012Q1-base:1.12
	pkgsrc-2011Q4:1.12.0.12
	pkgsrc-2011Q4-base:1.12
	pkgsrc-2011Q3:1.12.0.10
	pkgsrc-2011Q3-base:1.12
	pkgsrc-2011Q2:1.12.0.8
	pkgsrc-2011Q2-base:1.12
	pkgsrc-2011Q1:1.12.0.6
	pkgsrc-2011Q1-base:1.12
	pkgsrc-2010Q4:1.12.0.4
	pkgsrc-2010Q4-base:1.12
	pkgsrc-2010Q3:1.12.0.2
	pkgsrc-2010Q3-base:1.12
	pkgsrc-2010Q2:1.10.0.2
	pkgsrc-2010Q2-base:1.10
	pkgsrc-2010Q1:1.9.0.2
	pkgsrc-2010Q1-base:1.9
	pkgsrc-2009Q4:1.7.0.2
	pkgsrc-2009Q4-base:1.7
	pkgsrc-2009Q3:1.6.0.2
	pkgsrc-2009Q3-base:1.6
	pkgsrc-2009Q2:1.4.0.4
	pkgsrc-2009Q2-base:1.4
	pkgsrc-2009Q1:1.4.0.2
	pkgsrc-2009Q1-base:1.4
	pkgsrc-2008Q4:1.3.0.10
	pkgsrc-2008Q4-base:1.3
	pkgsrc-2008Q3:1.3.0.8
	pkgsrc-2008Q3-base:1.3
	cube-native-xorg:1.3.0.6
	cube-native-xorg-base:1.3
	pkgsrc-2008Q2:1.3.0.4
	pkgsrc-2008Q2-base:1.3
	cwrapper:1.3.0.2
	pkgsrc-2008Q1:1.2.0.2
	pkgsrc-2008Q1-base:1.2
	pkgsrc-base:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.67
date	2026.04.08.14.29.34;	author taca;	state Exp;
branches;
next	1.66;
commitid	xF7soDI6tGxceaBG;

1.66
date	2026.02.03.16.05.54;	author taca;	state Exp;
branches;
next	1.65;
commitid	OQsiNO44RCYGOWsG;

1.65
date	2024.12.08.16.30.11;	author taca;	state Exp;
branches;
next	1.64;
commitid	ORff9jaMm215wIAF;

1.64
date	2023.04.30.15.37.57;	author taca;	state Exp;
branches;
next	1.63;
commitid	Qx8jrRx0SUtO79nE;

1.63
date	2023.02.11.13.31.56;	author taca;	state Exp;
branches;
next	1.62;
commitid	77gkTkGS5f9gW6dE;

1.62
date	2023.02.04.14.41.12;	author taca;	state Exp;
branches;
next	1.61;
commitid	AIjwuqR0MO0JxdcE;

1.61
date	2022.12.31.16.21.51;	author taca;	state Exp;
branches;
next	1.60;
commitid	aF7jBc5TAfz6eJ7E;

1.60
date	2022.12.29.16.23.52;	author taca;	state Exp;
branches;
next	1.59;
commitid	MJPzG5UaSTYDit7E;

1.59
date	2022.12.23.13.32.44;	author taca;	state Exp;
branches
	1.59.2.1;
next	1.58;
commitid	VerreGilaMGayG6E;

1.58
date	2022.12.18.15.00.31;	author taca;	state Exp;
branches;
next	1.57;
commitid	HRKDGH7s5eWec36E;

1.57
date	2022.12.04.16.54.10;	author taca;	state Exp;
branches;
next	1.56;
commitid	mIuUW5ueo2l2hg4E;

1.56
date	2022.09.16.06.10.03;	author taca;	state Exp;
branches;
next	1.55;
commitid	mLiM37dzTxiCf3UD;

1.55
date	2022.09.04.17.00.14;	author taca;	state Exp;
branches;
next	1.54;
commitid	JQAWtG9lBAWzezSD;

1.54
date	2022.04.28.14.54.53;	author jperkin;	state Exp;
branches;
next	1.53;
commitid	2kn0pzGxrnjlGYBD;

1.53
date	2021.12.14.14.47.28;	author taca;	state Exp;
branches;
next	1.52;
commitid	JUkkydMfGpx9ZCkD;

1.52
date	2021.12.12.13.38.01;	author taca;	state Exp;
branches;
next	1.51;
commitid	I7R1Bd9fBygjFmkD;

1.51
date	2021.06.03.15.09.37;	author taca;	state Exp;
branches;
next	1.50;
commitid	SI5jOBdwQ1RflHVC;

1.50
date	2021.05.09.14.33.40;	author taca;	state Exp;
branches;
next	1.49;
commitid	OHISEeI22VNOWtSC;

1.49
date	2021.03.21.13.22.01;	author taca;	state Exp;
branches;
next	1.48;
commitid	tVS9BtvirJiW7bMC;

1.48
date	2021.03.07.14.28.02;	author taca;	state Exp;
branches;
next	1.47;
commitid	B72vOTjOsWxuWnKC;

1.47
date	2021.02.14.15.16.13;	author taca;	state Exp;
branches;
next	1.46;
commitid	1ceDPBBaGYGRSGHC;

1.46
date	2021.02.03.15.15.18;	author taca;	state Exp;
branches;
next	1.45;
commitid	UeXovAWwPzssehGC;

1.45
date	2021.01.19.00.03.52;	author taca;	state Exp;
branches;
next	1.44;
commitid	bCcUeKqwqaMzFgEC;

1.44
date	2021.01.18.15.38.05;	author taca;	state Exp;
branches;
next	1.43;
commitid	UbYDX4lxL0y2SdEC;

1.43
date	2021.01.18.15.36.23;	author taca;	state Exp;
branches;
next	1.42;
commitid	vhKPOVRdQCgFQdEC;

1.42
date	2020.09.14.14.22.35;	author taca;	state Exp;
branches;
next	1.41;
commitid	oVjSQU5EmPAnv1oC;

1.41
date	2020.06.07.15.02.54;	author taca;	state Exp;
branches;
next	1.40;
commitid	gfv0tMqxKBerUibC;

1.40
date	2020.05.25.14.53.31;	author taca;	state Exp;
branches;
next	1.39;
commitid	80Cxhaaa8UMUgD9C;

1.39
date	2020.03.24.18.27.42;	author taca;	state Exp;
branches;
next	1.38;
commitid	Z9BxkLnl7M1XrG1C;

1.38
date	2019.11.04.21.28.51;	author rillig;	state Exp;
branches;
next	1.37;
commitid	P8zvC5DaquV1ZzJB;

1.37
date	2018.09.23.18.27.03;	author taca;	state Exp;
branches;
next	1.36;
commitid	zlkyAdVaMM9k3gTA;

1.36
date	2018.07.04.13.40.38;	author jperkin;	state Exp;
branches;
next	1.35;
commitid	NnIyRkdX3Lbg3PIA;

1.35
date	2018.03.23.14.31.46;	author taca;	state Exp;
branches;
next	1.34;
commitid	ZvmrwVQd66x4GAvA;

1.34
date	2018.03.21.15.13.43;	author taca;	state Exp;
branches;
next	1.33;
commitid	N1XrzxffN19jYkvA;

1.33
date	2017.09.18.05.38.54;	author taca;	state Exp;
branches;
next	1.32;
commitid	bhpMivcWTR2OHD7A;

1.32
date	2017.06.21.13.45.35;	author taca;	state Exp;
branches;
next	1.31;
commitid	xz5XaXUqeqbegfWz;

1.31
date	2017.06.12.14.54.53;	author taca;	state Exp;
branches;
next	1.30;
commitid	FownTAXIVwmmV5Vz;

1.30
date	2017.05.30.15.13.04;	author taca;	state Exp;
branches;
next	1.29;
commitid	P4rT2N2Xu1rFrqTz;

1.29
date	2017.04.19.11.24.38;	author jperkin;	state Exp;
branches;
next	1.28;
commitid	Htk4ast8MOLtv8Oz;

1.28
date	2016.09.08.15.19.18;	author joerg;	state Exp;
branches;
next	1.27;
commitid	fhwICqTqzpVMXulz;

1.27
date	2016.09.01.10.27.24;	author fhajny;	state Exp;
branches;
next	1.26;
commitid	oH3SqsFKCGK6Azkz;

1.26
date	2016.08.26.09.26.05;	author fhajny;	state Exp;
branches;
next	1.25;
commitid	33YzhTASWX2VqNjz;

1.25
date	2016.03.15.12.45.07;	author fhajny;	state Exp;
branches;
next	1.24;
commitid	LAKw8m6vvJl3LJYy;

1.24
date	2016.03.14.00.59.06;	author tnn;	state Exp;
branches;
next	1.23;
commitid	jwqIPKtoqQf3WxYy;

1.23
date	2016.01.03.06.53.49;	author taca;	state Exp;
branches;
next	1.22;
commitid	YjS4cx55GxqzasPy;

1.22
date	2016.01.03.06.44.40;	author taca;	state Exp;
branches;
next	1.21;
commitid	3LqqTufkD2Jq7sPy;

1.21
date	2015.11.23.15.46.59;	author taca;	state Exp;
branches;
next	1.20;
commitid	2IrGRlP18MoEreKy;

1.20
date	2015.11.10.10.24.14;	author fhajny;	state Exp;
branches;
next	1.19;
commitid	AIBtHeCTpuo25xIy;

1.19
date	2015.08.17.13.20.43;	author fhajny;	state Exp;
branches;
next	1.18;
commitid	CG0sWBvpPzGgMCxy;

1.18
date	2014.03.26.14.27.22;	author taca;	state Exp;
branches;
next	1.17;
commitid	eHHMVw16wjeewdux;

1.17
date	2014.01.01.23.55.22;	author tonnerre;	state Exp;
branches;
next	1.16;
commitid	xqLxGwZOBLv9mtjx;

1.16
date	2014.01.01.23.46.38;	author tonnerre;	state Exp;
branches;
next	1.15;
commitid	vL0PuTONshuejtjx;

1.15
date	2013.04.25.12.11.21;	author joerg;	state Exp;
branches;
next	1.14;

1.14
date	2013.04.10.21.10.54;	author tonnerre;	state Exp;
branches;
next	1.13;

1.13
date	2012.10.23.19.51.20;	author asau;	state Exp;
branches;
next	1.12;

1.12
date	2010.09.13.14.39.30;	author taca;	state Exp;
branches;
next	1.11;

1.11
date	2010.09.10.07.52.13;	author taca;	state Exp;
branches;
next	1.10;

1.10
date	2010.06.11.01.27.58;	author tonnerre;	state Exp;
branches;
next	1.9;

1.9
date	2010.02.04.16.22.02;	author taca;	state Exp;
branches;
next	1.8;

1.8
date	2010.01.27.19.51.55;	author joerg;	state Exp;
branches;
next	1.7;

1.7
date	2009.11.11.12.21.52;	author tonnerre;	state Exp;
branches
	1.7.2.1;
next	1.6;

1.6
date	2009.08.30.22.03.53;	author tonnerre;	state Exp;
branches;
next	1.5;

1.5
date	2009.08.30.21.57.07;	author tonnerre;	state Exp;
branches;
next	1.4;

1.4
date	2009.02.08.23.01.56;	author tonnerre;	state Exp;
branches;
next	1.3;

1.3
date	2008.04.04.15.20.48;	author jlam;	state Exp;
branches;
next	1.2;

1.2
date	2008.03.13.20.05.09;	author tonnerre;	state Exp;
branches;
next	1.1;

1.1
date	2008.03.13.14.17.05;	author tonnerre;	state Exp;
branches
	1.1.1.1;
next	;

1.59.2.1
date	2023.01.08.15.57.24;	author bsiegert;	state Exp;
branches;
next	;
commitid	ja5YLIUu6eMVPK8E;

1.7.2.1
date	2010.02.04.23.13.24;	author spz;	state Exp;
branches;
next	;

1.1.1.1
date	2008.03.13.14.17.05;	author tonnerre;	state Exp;
branches;
next	;


desc
@@


1.67
log
@Remove support for ruby32.
@
text
@# $NetBSD: Makefile,v 1.66 2026/02/03 16:05:54 taca Exp $

DISTNAME=		puppet-7.24.0
PKGREVISION=		1
CATEGORIES=		sysutils

MAINTAINER=		pkgsrc-users@@NetBSD.org
HOMEPAGE=		https://puppet.com/
COMMENT=		Configuration management framework written in Ruby
LICENSE=		apache-2.0

DEPENDS+=	${RUBY_PKGPREFIX}-concurrent-ruby11>=1.0<1.2.0:../../devel/ruby-concurrent-ruby11
DEPENDS+=	${RUBY_PKGPREFIX}-deep_merge>=1.0<2:../../devel/ruby-deep_merge
DEPENDS+=	${RUBY_PKGPREFIX}-facter>=2.0.1<5:../../sysutils/ruby-facter
DEPENDS+=	${RUBY_PKGPREFIX}-fast_gettext>=1.1<3:../../devel/ruby-fast_gettext
DEPENDS+=	${RUBY_PKGPREFIX}-hiera>=3.2.1<4:../../databases/ruby-hiera
DEPENDS+=	${RUBY_PKGPREFIX}-locale>=2.1<3:../../devel/ruby-locale
DEPENDS+=	${RUBY_PKGPREFIX}-multi_json>=1.10<2:../../textproc/ruby-multi_json
DEPENDS+=	${RUBY_PKGPREFIX}-puppet-resource_api>=1.5<2:../../sysutils/ruby-puppet-resource_api
DEPENDS+=	${RUBY_PKGPREFIX}-scanf>=1.0.0<2:../../devel/ruby-scanf
DEPENDS+=	${RUBY_PKGPREFIX}-semantic_puppet>=1.0<2:../../devel/ruby-semantic_puppet

RUBY_VERSIONS_ACCEPTED=	33 34

RUBYGEM_OPTIONS+=	--format-executable
RUBYGEM_MANPAGES=	yes
USE_LANGUAGES=		# none

PKG_SYSCONFSUBDIR=	puppet
RCD_SCRIPTS=		puppetd puppetmasterd

SMF_SRCDIR=		${WRKSRC}/ext/solaris/smf
SMF_MANIFEST=		puppet.xml
SMF_METHODS=		puppet
SMF_METHOD_SRC.puppet=	${SMF_SRCDIR}/puppet
SMF_NAME=		puppet

SUBST_CLASSES+=		prefix
SUBST_STAGE.prefix=	pre-configure
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/reference/configuration.rb
SUBST_FILES.prefix+=	lib/puppet/util/run_mode.rb
SUBST_FILES.prefix+=	man/man5/puppet.conf.5
SUBST_FILES.prefix+=	man/man8/puppet-apply.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_SED.prefix=	-e "s|/etc/puppet|${PKG_SYSCONFDIR}|g"

SUBST_CLASSES+=		smf
SUBST_STAGE.smf=	pre-configure
SUBST_FILES.smf+=	ext/solaris/smf/puppet
SUBST_FILES.smf+=	ext/solaris/smf/puppet.xml
SUBST_SED.smf=		-e "s,/etc/puppetlabs/puppet,${PKG_SYSCONFDIR},g"
SUBST_SED.smf+=		-e "s,/opt/puppetlabs/bin/puppet,${PREFIX}/bin/puppet${RUBY_SUFFIX},g"
SUBST_SED.smf+=		-e "s,network/puppet,${SMF_PREFIX}/puppet,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}

BUILD_DEFS+=		VARBASE
INSTALLATION_DIRS+=	${EGDIR}

.include "../../mk/bsd.prefs.mk"

#PUPPET_GROUP?=		puppet
#PUPPET_USER?=		puppet

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}

.include "../../lang/ruby/gem.mk"
.include "../../mk/bsd.pkg.mk"
@


1.66
log
@Mark not ready for ruby40
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.65 2024/12/08 16:30:11 taca Exp $
d23 1
a23 1
RUBY_VERSIONS_ACCEPTED=	32 33 34
@


1.65
log
@sysutils/puppet: switch to depend on ruby-concurrent-ruby11

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.64 2023/04/30 15:37:57 taca Exp $
d23 2
@


1.64
log
@sysutils/puppet: update to 7.24.0

pkgsrc change: change order of DEPENDS lines to gemspec.


7.24.0 (2023-04)

Resolved issues

* Puppet resource can't load time object to YAML

  The file resource now supports puppet resource file <path> --to_yaml.
  PUP-11763 each, map, and filter functions are slow and buggy on jruby

  Fixed an issue where the each, map, and filter built-in functions in
  Puppet language had poor performance and consumed unnecessary resources.
  PUP-11755

Enhancements

* Warn if Puppet falls back to PSON

  Puppet Server now logs a warning instead of debug message if it fails to
  serialize a catalog and falls back to PSON, which usually occurs when
  binary data is present in the catalog.  PUP-11787

* Setting to report non-versioned path to resource when using versioned dirs

  When the versioned_environment_dirs setting is enabled, Puppet would
  previously report the full directory path to the environment after
  resolving symlinks as the source for resources in a catalog.

  Puppet now reports the path to the resource before resolving symlinks in
  the environmentpath.  You may revert to the previous behavior by setting
  the new configuration option report_configured_environmentpath to false.
  PUP-11691
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.63 2023/02/11 13:31:56 taca Exp $
d4 1
d12 1
a12 1
DEPENDS+=	${RUBY_PKGPREFIX}-concurrent-ruby>=1.0<1.2.0:../../devel/ruby-concurrent-ruby
@


1.63
log
@sysutils/puppet: update to 7.23.0

puppet 7.23.0 still has problem with concurrent-ruby 1.2.0 and later and it
restrict version of concurrent-ruby to prior to 1.2.0 in gemspec.


7.23.0 (2023-02-07)

 Resolved issues

* Can't dig into facts when legacy facts are excluded

	Catalog compilation no longer fails when using the dig function and
	excluding legacy facts. PUP-11717

* concurrent-ruby 1.2.0 breaks Puppet

	Updated Puppet to be compatible with the concurrent-ruby gem
	versions 1.2 and above. PUP-11722

* fqdn_rand function relies on legacy fqdn fact

	Puppet now allows disabling legacy facts when using the
	fqdn_rand. PUP-11752

Security

* Bump nokogiri to 1.13.10

	Updated the Nokogiri component from version 1.13.9 to 1.13.10,
	addressing CVE-2022-23476. PA-4817
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.62 2023/02/04 14:41:12 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.23.0
d11 5
a15 4
DEPENDS+=	${RUBY_PKGPREFIX}-facter>=4.2.0:../../sysutils/ruby-facter
DEPENDS+=	${RUBY_PKGPREFIX}-hiera>=3.2.1:../../databases/ruby-hiera
DEPENDS+=	${RUBY_PKGPREFIX}-semantic_puppet>=1.0<2:../../devel/ruby-semantic_puppet
DEPENDS+=	${RUBY_PKGPREFIX}-fast_gettext>=1.1:../../devel/ruby-fast_gettext
a18 2
DEPENDS+=	${RUBY_PKGPREFIX}-concurrent-ruby>=1.0<1.2.0:../../devel/ruby-concurrent-ruby
DEPENDS+=	${RUBY_PKGPREFIX}-deep_merge>=1.0<2:../../devel/ruby-deep_merge
d20 1
@


1.62
log
@sysutils/puppet: update to 7.22.0

pkgsrc change: now depends on devel/ruby-concurrent-ruby11 instead of
devel/ruby-concurrent-ruby.


7.22.0 (2023-01-23)

* (PUP-11634) Expect hash arguments instead of keywords
* (PUP-11634) Call exist? instead of exists?
* (PUP-11634) Rename Struct::{Group,Passwd} to Etc::{Group,Password}
* (PUP-11717) Protect against facter returning a Hash subclass
* (PUP-11722) Pin ruby concurrent to < 1.2.0
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.61 2022/12/31 16:21:51 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.22.0
d18 1
a18 1
DEPENDS+=	${RUBY_PKGPREFIX}-concurrent-ruby11>=1.0<1.2.0:../../devel/ruby-concurrent-ruby11
@


1.61
log
@Update PLIST caused by update of ruby-manpages.

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.60 2022/12/29 16:23:52 taca Exp $
d3 1
a3 2
DISTNAME=		puppet-7.21.0
PKGREVISION=		2
d18 1
a18 1
DEPENDS+=	${RUBY_PKGPREFIX}-concurrent-ruby>=1.0<2:../../devel/ruby-concurrent-ruby
@


1.60
log
@Bump PKGREVISION to reflect fix of ruby-manpages package.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.59 2022/12/23 13:32:44 taca Exp $
d4 1
a4 1
PKGREVISION=		1
@


1.59
log
@sysutils/puppet: proper use of RUBYGEM_MANPAGES

NFC.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.58 2022/12/18 15:00:31 taca Exp $
d4 1
@


1.59.2.1
log
@Pullup ticket #6716 - requested by taca
devel/ruby-manpages: build fix
+ dependent updates

Revisions pulled up:
- devel/ruby-mustache/Makefile                                  1.5-1.6
- devel/ruby-mustache/PLIST                                     1.3
- devel/ruby-ronn/Makefile                                      1.6-1.7
- devel/ruby-ronn/PLIST                                         1.4
- misc/ruby-lolcat/Makefile                                     1.4-1.5
- misc/ruby-lolcat/PLIST                                        1.3
- misc/ruby-manpages/Makefile                                   1.3-1.4
- misc/ruby-manpages/distinfo                                   1.2-1.3
- misc/ruby-manpages/patches/patch-lib_manpages_install.rb      1.1
- misc/ruby-manpages/patches/patch-lib_manpages_man__files.rb   1.1
- misc/ruby-manpages/patches/patch-lib_rubygems__plugin.rb      1.2
- sysutils/puppet/Makefile                                      1.60-1.61
- sysutils/puppet/PLIST                                         1.37
- textproc/ruby-asciidoctor/Makefile                            1.11-1.12
- textproc/ruby-asciidoctor/PLIST                               1.6
- textproc/ruby-bluecloth/Makefile                              1.14-1.15
- textproc/ruby-bluecloth/PLIST                                 1.12
- textproc/ruby-kramdown/Makefile                               1.31-1.32
- textproc/ruby-kramdown/PLIST                                  1.23
- textproc/ruby-rdiscount/Makefile                              1.5-1.6
- textproc/ruby-rdiscount/PLIST                                 1.3
- www/ruby-unicorn/Makefile                                     1.22-1.23
- www/ruby-unicorn/PLIST                                        1.17

---
   Module Name:	pkgsrc
   Committed By:	taca
   Date:		Thu Dec 29 16:21:36 UTC 2022

   Modified Files:
   	pkgsrc/misc/ruby-manpages: Makefile distinfo
   	pkgsrc/misc/ruby-manpages/patches: patch-lib_rubygems__plugin.rb
   Added Files:
   	pkgsrc/misc/ruby-manpages/patches: patch-lib_manpages_install.rb

   Log Message:
   misc/ruby-manpages: support our install-root propery

   * Fix symblic link(s) of manual pages.
   * No need to set RUBYGEM_MANPAGES here.

   Should be fix error message when pkg_alternatives is installed.
   (Reported by wiz@@ via private e-mail.)

   Bump PKGREVISION.

   ## require pull-up

---
   Module Name:	pkgsrc
   Committed By:	taca
   Date:		Thu Dec 29 16:23:52 UTC 2022

   Modified Files:
   	pkgsrc/devel/ruby-mustache: Makefile
   	pkgsrc/devel/ruby-ronn: Makefile
   	pkgsrc/misc/ruby-lolcat: Makefile
   	pkgsrc/sysutils/puppet: Makefile
   	pkgsrc/textproc/ruby-asciidoctor: Makefile
   	pkgsrc/textproc/ruby-bluecloth: Makefile
   	pkgsrc/textproc/ruby-kramdown: Makefile
   	pkgsrc/textproc/ruby-rdiscount: Makefile
   	pkgsrc/www/ruby-unicorn: Makefile

   Log Message:
   Bump PKGREVISION to reflect fix of ruby-manpages package.

---
   Module Name:	pkgsrc
   Committed By:	taca
   Date:		Sat Dec 31 16:20:40 UTC 2022

   Modified Files:
   	pkgsrc/misc/ruby-manpages: Makefile distinfo
   Added Files:
   	pkgsrc/misc/ruby-manpages/patches: patch-lib_manpages_man__files.rb

   Log Message:
   misc/ruby-manpages: more better adaptation with pkg_alternatives

   * Take maintainer ship.
   * More better adaptation with pkg_alternatices; install manual pages
     with ${RUBY_VER} as like commands.

   Bump PKGREVISION.

---
   Module Name:	pkgsrc
   Committed By:	taca
   Date:		Sat Dec 31 16:21:52 UTC 2022

   Modified Files:
   	pkgsrc/devel/ruby-mustache: Makefile PLIST
   	pkgsrc/devel/ruby-ronn: Makefile PLIST
   	pkgsrc/misc/ruby-lolcat: Makefile PLIST
   	pkgsrc/sysutils/puppet: Makefile PLIST
   	pkgsrc/textproc/ruby-asciidoctor: Makefile PLIST
   	pkgsrc/textproc/ruby-bluecloth: Makefile PLIST
   	pkgsrc/textproc/ruby-kramdown: Makefile PLIST
   	pkgsrc/textproc/ruby-rdiscount: Makefile PLIST
   	pkgsrc/www/ruby-unicorn: Makefile PLIST

   Log Message:
   Update PLIST caused by update of ruby-manpages.

   Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD$
a3 1
PKGREVISION=		2
@


1.58
log
@sysutils/puppet: update to 7.21.0

pkgsrc changes:

* update HOMEPAGE.
* remove commented MASTER_SITES.
* add support to RUBYGEM_MANPAGES.

7.21.0 (2022-12)

Enhancements

* Allow legacy facts to be excluded

  Added a Puppet setting include_legacy_facts to control whether legacy
  facts are sent to puppetserver when requesting a catalog.  By default,
  Puppet continues to send legacy facts, but it can be disabled if all
  puppet manifests, hiera.yaml and hiera configuration layers are modified
  to no longer use legacy facts.  PUP-11662

* Allow omission of unchanged resources from reports

  With the new setting exclude_unchanged_resources, Puppet can omit data
  about unchanged resources from reports.  This can decrease the size of
  reports significantly.  PUP-11654

Resolved issues

* Tasks are not listed when a single task in an environment has malformed
  metadata

  Tasks containing invalid JSON metadata are skipped in the GET /tasks
  endpoint rather than the whole response returning 500.  PUP-11683

* Purging SSH keys on a user resource fails when alias is used

  Catalog compilation no longer fails when using the purge_ssh_keys
  parameter on a user resource with an alias metaparameter.  PUP-11631

* puppet lookup –E does not execute the ENC

  If you specify puppet lookup with an explicit environment ( --environment
  web ) then lookup did not call to the classifier, causing any node
  parameters set in the classifier to be omitted.  This was because calling
  the classifier assigns a different environment to the node by default,
  returning a lookup result for a different environment than was requested.
  This issue has been fixed.  It also affected open source (replace the word
  classifier with ENC).  PUP-11527

Security

* Bump puppet-runtime's Ruby to 2.7.7

  Updates puppet-agent's Ruby to 2.7.7, addressing CVE-2021-33621. PA-4805

* Update libxml2 to 2.10.3

  Updates puppet-agent's vendored libxml2 from 2.9.8 to 2.10.3, which
  addresses CVE-2021-4541, CVE-2022-23308, CVE-2022-29824, CVE-2022-40303,
  and CVE-2022-40304. Also updates puppet-agent's vendored libxslt from
  1.1.33 to 1.1.37, which addresses CVE-2021-30560.  PA-4770

* osx-10.15-x86_64 - NULL pointer dereference in Nokogiri

  Updates Nokogiri to 1.13.9, which addresses CVE-2022-2309, CVE-2022-40304,
  and CVE-2022-40303 in Nokogiri's vendored libxml2 and CVE-2022-37434 in
  Nokogiri's vendored zlib.  PA-4767
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.57 2022/12/04 16:54:10 taca Exp $
d23 1
a91 1
RUBYGEM_MANPAGES?=	yes
@


1.57
log
@sysutils/puppet: update to 7.20.0

pkgsrc change: fix typo of USE_LANGUAGES.


7.20.0 (2022-10)

Enhancements

* Tag and bump puppet-resource_api in Puppet 7
* Bumps resource-api gem to 1.8.16. PA-4702

Resolved issues

* Puppet::Util::Json raises an error when reading an empty file

* Puppet no longer errors when loading an empty task metadata file. PUP-11629

* Augeas not working on M1 macOS Big Sur

  Fixed a bug in the Augeas component of the puppet-agent platform on
  macOS. Contributed by Puppet community member h0tw1r3. PA-4704

* Augtool packaged in puppet-agent 7.19.0 is broken

  puppet-agent 7.19.0 had a broken Augeas packaged with it. This is fixed in
  puppet-agent 7.20.0. PA-4686

Deprecations and removals

* Support for Debian 9 removed

  This release removes support for Debian 9 (x86 and x86-64) from
  puppet-agent. PA-4576

* Support for Fedora 34 and 32 removed

  This release removes support for Fedora 34 and 32 (x86-64) from
  puppet-agent. PA-4284, PA-4269
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.56 2022/09/16 06:10:03 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.20.0
a4 1
#MASTER_SITES=		http://puppetlabs.com/downloads/puppet/
d7 1
a7 1
HOMEPAGE=		http://www.puppetlabs.com/
d91 1
@


1.56
log
@sysutils/puppet: update to 7.19.0

Puppet 7.19.0

Released September 2022.

Note:
New versions of Puppet now release every six weeks rather than every four
weeks.

Enhancements

* Support for Fedora 36 (x86_64)

	This release adds support for Fedora 36 (x86_64).  PA-4668

* Updated Augeas to 1.13.0

	Bumped Augeas to 1.13.0 for all supported platforms except for
	Solaris and AIX.  Those two platforms remain on 1.12.0, as Augeas
	1.13.0 fails to compile due to a few readline function calls that
	are not on Solaris or AIX.  PA-4494

Resolved issues

* Puppet sends malformed PuppetDB reports with Oj

	Reports sent to PuppetDB using the Oj JSON backend are now properly
	formatted.  PUP-11620

	puppet module list --render-as json does not report unmet dependencies

	puppet module list --render-as json now includes information about
	unmet dependencies.  PUP-11604

* Puppet does not write SELinux labels on ZFS

	Marked ZFS as an SELinux-capable filesystem.  PUP-11603

	Puppet::Util.safe_posix_fork fails if /proc/self is not a directory

	Puppet now handles misconfigured /proc filesystems correctly.
	PUP-11594

* Puppet on Ruby 3.1 warns about ERB passing safe_level as non-keyword argument

	Puppet now passes ERB arguments as keywords.  PUP-11552

Security

* FIPS OpenSSL: disable c_rehash binary

	Fixed CVE-2022-1292 and CVE-2022-2068.  PA-4621
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.55 2022/09/04 17:00:14 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.19.0
d24 1
a24 1
USE_LANAUGES=		# none
@


1.55
log
@sysutils/puppet: update to 7.18.0

Quote from release notes:
<https://puppet.com/docs/puppet/7/release_notes_puppet.html#release_notes_puppet>.

7.18.0 (2022-08)

Enhancements

* Bump to openssl-fips-1.1.1k-6
* Update puppet-ca-bundle
* Support for macOS 12 (M1)
* Support for Windows 11 Enterprise (x86_64)
* Support for Ubuntu 22.04 (x86_64)

Resolved issues

* Sub-directory names returned as task names when listing tasks from a
  module
* Puppet agent --disable is ignored with cron puppet agent (splay).
* puppet-cacerts keystore is missing on Red Hat 9, SLES 15 and Ubuntu 20.04
* Deprecations and removals
* Support for Operating Systems removed

Security

* Update puppet runtime's curl to 7.83.1
  - Updated runtime to fix CVE-2022-22576, CVE-2022-27774, and
    CVE-2022-27776. PA-4472


7.17.0 (2022-05)

We would like to thank the following Puppet community members for their
contributions to this release: jplindquist, lollipopman, jps-help.

Enhancements

* Resolve deferred values on demand instead of at catalog read time
* Add virt-what and dmidecode in Puppet Agent
* Nokogiri security vulnerability fix
  - Fix for CVE-2022-29181. PA-4489

Resolved issues

* Puppet::HTTP::Client cannot connect to a server requiring client cert
  authentication and whose server cert is issued by a CA in the
  ssl_trust_store
* Remove compiler errors for deferred function mismatched types
* Yum provider does not properly update package using version range and
  install options
* Legacy function error does not include the source ref
* Cannot login under user created by Puppet on macOS 12.1
* Puppet Agent does not automatically refresh CRLs on crl_refresh_interval
* systemd: Puppet Agent starts before network-online.target is reached


7.16.0 (2022-04)

Enhancements

* Allow Puppet::HTTP::Client to connect to trusted server using the puppet
  certificate for client authentication
* Ruby security fix
  - Bumped Ruby to 2.7.6 to fix CVE-2022-28739. PA-4364


7.15.0 (2022-03)

Resolved issues

* puppet lookup fails to interpolate topscope variables when an environment
  is specified
* Rspec tests with custom facts fail on some modules
* No option to fail fast when agent-specified environment does not exist
* Nokigiri upgrade for macOS
* Some gemspecs are missing from puppet-agent MSI


7.14.0 (2022-01)

Enhancements

* Support for RHEL 9
* Bump Ruby component

Resolved issues

* Puppet uses deprecated psych features
* Agent no longer calls the Puppet::Node terminus to resolve the environment
  during the run
* Puppet user and service resources are slow on Mac OS X
* Puppet lookups failed due to missing certificates
* Lockups on servers running in multithreaded mode
* The generate types command does not handle errors correctly
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.54 2022/04/28 14:54:53 jperkin Exp $
d3 1
a3 1
DISTNAME=		puppet-7.18.0
a23 1
OVERRIDE_GEMSPEC+=	fast_gettext>=1.1
@


1.54
log
@puppet: Fix up SMF install on SunOS.

There's no way that this package is working correctly anywhere though, there
are many broken paths.  It needs quite a bit of love, and an update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.53 2021/12/14 14:47:28 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.13.1
@


1.53
log
@sysutils/puppet: update to 7.13.1

Puppet 7.13.1 (2021-12-09)

Enhancements

ENC enforced environment bypass

Changed the priority of the --environment option by skipping the
classification whenever the flag is specified.  This allows the user to
bypass the ENC enforced environment with the CLI option.  PUP-7479

Resolved issues

Puppet::FileSystem.chmod does not validate its arguments
Puppet::FileSystem.chmod now validates its arguments like other
methods.  PUP-11345
Warning: #<Puppet::Transaction::Persistence after upgrading to Puppet agent
6.25.0

Fixes a regression introduced in 6.25.0 and 7.10.0 that caused a
Puppet::Transaction::Persistence warning during each agent run. PUP-11321

User resource tries to create rather than modify users created by a utility

This release moves the ssh_authorized_key resource's creation to the end of
the user type flow, after all user properties and parameters were resolved,
to avoid order dependency errors.  PUP-11320

Puppet code merger using incorrect command

Reduces memory usage when parsing manifests. PUP-11318

Failure when using the names "apply" and "plan" within an apply() block in a
plan

The names "apply" and "plan" can now be used as resource parameter names in
all cases.  Previously, using them within an apply() block in a plan would
fail.  PUP-11315

Puppet attempts to execute directories from /etc/init.d/

Prevents Puppet from considering directories from /etc/init.d/ as
services.  PUP-11313

Puppet creates excessive Pathname instances

Reduces the number of Pathname allocations when parsing Puppet manifests.
PUP-11312

Pathname.absolute? uses excessive memory

Backported Ruby patch to Pathname.absolute? to reduce memory usage.
PUP-11311

High memory consumption from lib/puppet/pops/parser/lexer2.rb

Reduced lexer2 memory usage.  PUP-11236

versioncmp() treats 11.0 as greater than 11

versioncmp() now strips redundant numbers.  PUP-11235

puppet lookup --facts {filename} fails if filename does not contain a dot

Before this release, puppet lookup --facts {filename} failed early when the
filename given did not contain a dot.  This fix removes the early extensions
check and adds a fallback instead: tries both formats (JSON then YAML) to
read the given facts file when its path doesn't end with any of the expected
extensions (yaml/yml/json).  Otherwise, it follows previous implementation
and respects the given extension.  PUP-11204

Facts provided in a file cannot be used for classification

Fixed a bug where facts provided in a file were not being merged with the
facts used for classification.  This is because Puppet collected and merged
the said facts after the classification happened.  To fix this, we ensured
that Puppet resolves the facts being used for classification before the node
request.  PUP-10435

Inconsistent handling of trusted facts in the lookup CLI

When using puppet lookup with --facts, if the facts file overrides any of
hostname, domain, fqdn, clientcert, then it must override all of them.
Also, if a value for certname is provided in a fact file for the lookup
application, use it when creating the trusted information object.  This
makes it possible to override trusted.certname for classification.  PUP-8220

Lookup ignores environment from the classifier when using a rule with
trusted facts

Fixed an issue where trusted facts could not be used as rules for
classification.  This was fixed by gathering the trusted facts from the
PuppetDB query result, and overriding the trusted facts context.  PUP-8094

Misleading results when using --node flag in puppet lookup

Fixed an issue where puppet lookup would result in misleading results when
using the --node flag.  This happened because there can be cases where the
target node does not have any facts cached.  To avoid this, the fix
implemented checks for the node facts/facts given in a fact file, and if it
doesn't find any it raises an error.  PUP-7362

Files starting with "~" in recursive directories are evaluated as usernames

Puppet can now manage files whose names start with tilde "~" characters.
PUP-5800

Failed to generate additional resources using 'eval_generate': Cannot manage
files of type socket

This release allows Puppet to retrieve attributes for fifo and socket files
and manage them when the given manifest has a file resource which is
recursing over a given path.  PUP-4045
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.52 2021/12/12 13:38:01 taca Exp $
d30 6
a45 2
SUBST_FILES.prefix+=	ext/solaris/smf/puppet
SUBST_FILES.prefix+=	ext/solaris/smf/puppet.xml
d53 8
a60 1
SUBST_SED.prefix+=	-e "s|/opt/csw/lib|${PREFIX}/lib|g"
a86 1
PLIST_VARS+=		sunos
a95 8
.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

a110 10
.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
@


1.52
log
@sysutils/puppet: update to 7.12.1

Fixes a few security problems.

* CVE-2021-27025 - Silent Configuration Failure
* CVE-2021-27023 - Unsafe HTTP Redirect.

Other changes are too many to write here, please refer
<https://puppet.com/docs/puppet/7/release_notes_puppet.html>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.51 2021/06/03 15:09:37 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.12.1
@


1.51
log
@sysutils/puppet: update to 7.7.0

This release remove restriction to Ruby < 3.

Puppet 7.7.0

Released June 2021.

We would like to thank the following Puppet community members for their
contributions to this release: tobias-urdin and nmaludy.

Enhancements

* Puppet loads internal files using the require_relative method

  When loading internal files, Puppet now uses the require_relative method,
  eliminating thousands of file system calls.  This accounts for between 5
  to 15% of the total number of file system calls for different
  platforms.  PUP-11055

* Case sensitive parameter for the fqdn_rand() function

  The fqdn_rand() function now accepts an optional parameter to downcase the
  FQDN fact, so that the function's result is not case sensitive.  You must
  pass the parameter after the seed string, for example, fqdn_rand(100,
  'expensive job 1', true).  By default, the function remains
  case-sensitive.  PUP-10922

* File limit with the max_files parameter

  By default, the file and tidy resource types generate a warning on the
  Puppet Enterprise (PE) console and report when Puppet tries to manage more
  than 1000 files with the recurse parameter set to true.  The file and tidy
  resource types now support a new parameter — max_files — that enforces a
  hard limit.  If the number of recursive files is greater than the limit,
  the agent run fails.  You can set the max_files parameter to -1 to disable
  the warning.  PUP-10946

* Improved Ruby performance

  This release improves the performance of Ruby, resulting in the follow
  changes:
    - Puppet now loads and runs faster -- particularly on Windows.  PA-3732
    - New Ruby performance patches -- reducing 50-90% of file IO when
      loading Puppet and Facter.  PA-3732

* Support for macOS 11 and Red Hat 8 Power

  This release adds support for macOS 11 Big Sur (64-bit packages only) and
  Red Hat 8 on IBM Power.  PA-3529, PA-3612.

Resolved issues

* Ruby 3 freezes CHILD_STATUS and cannot be stubbed

  This release eliminates the usage of the $CHILD_STATUS global variable in
  the built-in service and package providers.  PUP-11048

* Ruby 3 removed URI.escape/unescape

  This release eliminates calls to URI.escape/unescape, which was deprecated
  in Ruby 2.x and removed in Ruby 3.  PUP-11046

* Agent failures with server_list

  Previously, when Puppet processed server_list and tried to find a
  functional server, it threw an error if it could not connect, causing the
  agent to fail.  This is now fixed.  PUP-10844

* Puppet does not specify SELinux filetype when getting the default context

  Previously, Puppet created files with the wrong default SELinux context,
  which was only corrected after a subsequent Puppet run.  This is now
  fixed.  Contributed by Puppet community member tobias-urdin. PUP-7559

* Unable to mask a static systemd service

  This release fixes an issue where the systemd provider did not mask static
  systemd services.  Contributed by Puppet community member nmaludy.
  PUP-11034

* Unable to update UserRightAssignment

  Previously, validating the logonaccount and logonpassword parameters for
  the service resource on Windows failed too early.  This release moves the
  parameters further down the catalog compilation order list to avoid early
  errors.  PUP-10999

* PUPPET_SERVER MSI install property does not work

  Previously, using PUPPET_SERVER as an MSI property did not set the server
  setting.  This is now fixed.  PA-3667
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.50 2021/05/09 14:33:40 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.7.0
d40 2
a41 2
SUBST_FILES.prefix+=	ext/solaris/smf/puppetd.xml
SUBST_FILES.prefix+=	ext/solaris/smf/puppetmasterd.xml
@


1.50
log
@sysutils/puppet: update to 7.6.1

Puppet 7.6.1
Released April 2021.

We would like to thank the following Puppet community members for their
contributions to this release: gcampbell12 and ananace.

Enhancements

Puppet module type scripts directory

This release adds a new subdirectory to the scripts/ module class.  It
automatically generates the functions in the class and retrieves the
available scripts.  This helps to standardize specific file loading from
either the files directory or scripts directory.  PUP-10996

Backport logic to detect migrated CA directory location

After migrating the CA directory, Puppet now reports the correct cadir
setting value. PUP-11004

Resolved issues

Race condition with agent_disabled_lockfile

This release fixes a race condition that caused the agent to become disabled
and no longer enforce desired state.  Contributed by Puppet community member
gcampbell12.  PUP-11000

User resource with forcelocal and groups attributes set fails if /etc/group contains empty lines

This release fixes an issue where Puppet failed when applying user resources
with forcelocal if there were empty lines in /etc/group.  PUP-10997

Unable to install gems with the puppet_gem provider on Windows

Previously, if you used Puppet as a library, environment.bat was not sourced
and led to an unset PUPPET_DIR.  As puppet_gem relied on this to build the
gem.bat path, it used a non-existing path, making this provider unsuitable.
This release updates the puppet_gem provider to use Gem.default_bindir,
which determines the location of the executables.  To avoid accidental usage
of the puppet_gem provider with system Ruby, we have also added a confine to
the aio_agent_version fact.  PUP-10964

Changing a Puppet setting in a catalog invalidates the environment cache in multithreaded mode

You can now change the value of Puppet's rich_data setting at runtime,
without it invalidating the environment cache.  PUP-10952

Puppet cannot parse systemd instances when list-unit-files output has an additional column

This release fixes an issue affecting the parsing of systemd service
instances caused by a change in the systemctl list-unit-files command
output.  PUP-10949

Cannot ensure dnfmodule with no default profile

Previously, using the dnfmodule provider to install a module with no default
profile -- without passing the enable_only parameter -- failed with newer
versions of DNF.  PUP-11024
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.49 2021/03/21 13:22:01 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.6.1
d12 1
a12 1
DEPENDS+=	${RUBY_PKGPREFIX}-facter>=2.0.1:../../sysutils/ruby-facter
a22 3
# sysutils/ruby-facter dose not support Ruby 3
RUBY_VERSIONS_INCOMPATIBLE=	30

@


1.49
log
@sysutils/puppet: update to 7.5.0

Puppet 7.5.0				Released 16 March 2021.

New features

* The puppet ssl show command

  The puppet ssl show command prints the full-text version of a host's
  certificate, including extensions. PUP-10888

* The ciphers setting

  The ciphers setting configures which TLS ciphersuites the agent
  supports. The default set of ciphersuites is the same, but you can now
  make the list of ciphersuites more restricted, for example, to only accept
  TLS v1.2 or greater ciphersuites. PUP-10889

* The GlobalSignRoot CA R3

  This release adds the GlobalSignRoot CA R3 certificate for
  rubygems.org. PA-3525

Resolved issues

* The splat operator in a virtual query is not supported

  This release fixes a regression in Puppet 7.x that prevented the splat
  operator from being used to override resource attributes in a resource
  collector. PUP-10951

* Windows package provider continues to read DisplayVersion key after it is embedded NULL

  Previously, Puppet would not stop reading the registry at the correct
  WCHAR_NULL because it was encoded to UTF-16LE, causing Puppet to read bad
  data and fail. This is now fixed. PUP-10943

* Listing environments during code deploys prevents environment cache invalidation

  Previously, catalog compilations for a newly created environment directory
  could fail if the environment was listed while the directory was being
  created. This issue only occurred when using an environment_timeout value
  greater than 0 and less than unlimited. This is now fixed. PUP-10942

* Syntax error in previously valid Puppet code due to removal of keywords

  The application, consumes, produces and site application orchestration
  keywords were previously removed from the reserved keywords list, causing
  syntax errors in Puppet code. This is now fixed. PUP-10929

* Retrieve SID for users under APPLICATION PACKAGE AUTHORITY

  A known issue with LookupAccountNameW caused Puppet to fail when managing
  Windows users under APPLICATION PACKAGE AUTHORITY with fully qualified
  names. This is now fixed and an account name sanitization step has been
  added to prevent faulty queries. PUP-10899

* Retrieving the current user with the fully-qualified username fails on
  Windows

  Previously, retrieving the current username SID on Windows caused Puppet
  to fail in certain scenarios, for example, when the user was a secondary
  domain controller. This release adds a fallback mechanism that uses the
  fully qualified domain name for lookup. PUP-10898
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.48 2021/03/07 14:28:02 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.5.0
d21 1
a21 1
DEPENDS+=	${RUBY_PKGPREFIX}-scanf>=1.0.0:../../devel/ruby-scanf
@


1.48
log
@sysutils/puppet: update to 7.4.1

Puppet 7.4.1
Released 16 February 2021.

* Resolved issues

* Puppet users with forcelocal are no longer idempotent

  This release fixes a regression where setting the gid parameter on a user
  resource with forcelocal was not idempotent. PUP-10896
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.47 2021/02/14 15:16:13 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.4.1
@


1.47
log
@sysutils/puppet: update to 7.4.0

pkgsrc change: mark this package incompatible.


Puppet 7.4.0					Released 9 February 2021.

New features

--timing option in puppet facts show

  This release adds a --timing option in the puppet facts show
  command. This flag shows you how much time it takes to resolve each
  fact. PUP-10858

Resolved issues

User resource with forcelocal uses getent for groups

  The useradd provider now checks the forcelocal parameter and gets local
  information on the groups (from /etc/groups) and gid (from etc/passwd)
  of the user when requested. PUP-10857

Slow Puppet agent run after upgrade to version 6

  This release improves the performance of the apt package provider when
  removing packages by reducing the calls to apt-mark
  showmanual. PUP-10856

The apt provider does not work with local packages

  The apt package provider now allows you to install packages from a local
  file using source parameter. PUP-10854

The puppet facts show --value-only command displays a quoted value

  Previously, the puppet facts show --value-only <fact> command emitted
  the value as a JSON string, which included quotes around the value, such
  as {{"RedHat"}}. It now only emits the value. PUP-10861
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.46 2021/02/03 15:15:18 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.4.0
@


1.46
log
@sysutils/puppet: update to 7.3.0

Puppet 7.3.0

Released 20 January 2021.

New features

* New serverport setting type

The serverport setting is an alias for masterport. PUP-10725

Enhancements

* Multiple logdest locations in puppet.conf accepted

  You can set multiple logdest locations using a comma separated list.
  For example: /path/file1,console,/path/file2. PUP-10795

* The puppet module install command lists unsatisfiable dependencies

  If the puppet module install command fails, Puppet returns a more
  detailed error, including the unsatisfiable module(s) and its
  ranges. PUP-9176

* New --no-legacy option to disable legacy facts

  By default, puppet facts show displays all facts, including legacy
  facts. This release adds a --no-legacy option to disable legacy facts
  when querying all facts. PUP-10850

Resolved issues

* The puppet apply command creates warnings

  This release eliminates Ruby 2.7.x warnings when running puppet apply
  with node statements. PUP-10845

* Remove Pathname#cleanpath workaround

  This release removes an unnecessary workaround when cleaning file paths,
  as Ruby 1.9 is no longer supported. PUP-10840

* The allow * error message shown during PE upgrade

  Puppet no longer prints an error if fileserver.conf contains allow *
  rules. It continues to print an error for all other rules, as Puppet's
  legacy authorization is no longer supported and is superseded by
  Puppetserver's authorization. PUP-10851

* 3x functions cannot be called from deferred functions in Puppet agent

  This release allows deferred 3.x functions, like sprintf, to be called
  during a Puppet agent run. PUP-10819

* Cached catalog contains the result of deferred evaluation instead of the
  deferred function

  Puppet 6.12.0 introduced a regression that caused the result of a
  deferred function to be stored in the cached catalog. As a result, an
  agent running with a cached catalog would not re-evaluate the deferred
  function. This is now fixed. PUP-10818

* puppet facts show fact output differs from facter fact

  The output format is different between Facter and Puppet facts when a
  query for a single fact is provided. This is now fixed. PUP-10847

* Issue with Puppet creating production folder when multiple environment
  paths are set

  Previously, the production environment folder was automatically created
  at every Puppet ran in the first search path, if it did not already
  exist. This release ensures Puppet searches all the given paths before
  creating a new production environment folder. PUP-10842

Puppet 7.2.0

This version of Puppet was never released.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.45 2021/01/19 00:03:52 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.3.0
d23 3
@


1.45
log
@sysutils/puppet: fix typo in dependency

Fix ruby-scanf dependency.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.44 2021/01/18 15:38:05 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-7.1.0
@


1.44
log
@sysutils/puppet: remove "not yet" part

Remove small code for forth coming Ruby 3.0.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.43 2021/01/18 15:36:23 taca Exp $
d21 1
a21 1
DEPENDS+=	${RUBY_PKGPREFIX}-scanf>1.0.0:../../devel/ruby-scanf
@


1.43
log
@sysutils/puppet: update to 7.1.0

Update puppet pacakge to 7.1.0.

Changes from 6.18.0 are too many to write here, please refer
<https://puppet.com/docs/puppet/7.1/puppet_index.html> in detail.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.42 2020/09/14 14:22:35 taca Exp $
a22 3
# sysutils/ruby-facter dose not support Ruby 3
RUBY_VERSIONS_INCOMPATIBLE=	30

@


1.42
log
@sysutils/puppet: update to 6.18.0

Update puppet package to 6.18.0.

Please refer each release note:
<https://puppet.com/docs/puppet/6.18/release_notes_puppet.html>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.41 2020/06/07 15:02:54 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-6.18.0
d12 2
a13 2
DEPENDS+=	${RUBY_PKGPREFIX}-facter>=2.0.1<5:../../sysutils/ruby-facter
DEPENDS+=	${RUBY_PKGPREFIX}-hiera>=3.2.1<4:../../databases/ruby-hiera
a17 1
DEPENDS+=	${RUBY_PKGPREFIX}-httpclient>=2.8<3:../../www/ruby-httpclient
d21 4
@


1.41
log
@sysutils/puppet: update to 6.16.0

Update puppet to 6.16.0.


6.16.0 (2020-06-04)

The release contains bug fixes and minor improvements, including:

* A Puppet help <app> --ronn command to generate help text for an
  application in ronn format

* New Puppet agent options when waiting for lock

* Puppet now uses the HTTP client to retrieve file metadata from HTTP(S)
  sources

* The HTTP terminus for retrieving file content is deprecated and will be
  removed in Puppet 7

* An Introduction to Puppet section in the documentation to help onboard
  new users

For the full list of changes, check out the release notes: https://puppet.com/docs/puppet/latest/release_notes_puppet.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.40 2020/05/25 14:53:31 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-6.16.0
@


1.40
log
@sysutils/puppet: update to 6.15.0

Update puppet to 6.15.0.

Changes are too many to write here, please refer release notes on
official Web.

<https://puppet.com/docs/puppet/latest/release_notes_puppet.html>
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.39 2020/03/24 18:27:42 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-6.15.0
@


1.39
log
@sysutils/puppet: update to 6.14.0

Update puppet to 6.14.0.

Changes are too many to write here.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2019/11/04 21:28:51 rillig Exp $
d3 1
a3 1
DISTNAME=		puppet-6.14.0
@


1.38
log
@sysutils: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

Manually excluded consolekit and dc-tools since pkglint didn't get the
formatting correct.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2018/09/23 18:27:03 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-5.5.2
d12 4
a15 3
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}-fast_gettext>=1.1.2:../../devel/ruby-fast_gettext
d18 4
d24 2
@


1.37
log
@sysutils/puppet: update to 5.5.2

Puppet 5.5.2					Released June 7, 2018.

This is a bug-fix and security release of Puppet.

Puppet 5.5.1					Released April 17, 2018.

This is a feature and bug-fix release of Puppet.

Please refer release note for full changes:
<https://puppet.com/docs/puppet/5.5/release_notes.html>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2018/07/04 13:40:38 jperkin Exp $
d56 2
a57 2
#SUBST_STAGE.user=	post-patch
#SUBST_FILES.user=	lib/puppet/defaults.rb
d59 1
a59 1
#SUBST_SED.user+=	-e "s|@@PUPPET_USER@@|${PUPPET_USER}|g"
d62 1
a62 1
#PKG_USERS_VARS=			PUPPET_USER
d66 1
a66 1
#PKG_GECOS.${PUPPET_USER}=       Puppet configuration management pseudo-user
@


1.36
log
@*: Move SUBST_STAGE from post-patch to pre-configure

Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2018/03/23 14:31:46 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-5.5.0
d15 1
a36 1
SUBST_FILES.prefix+=	man/man8/puppet-device.8
@


1.35
log
@sysutils/puppet: update to 5.5.0

Puppet 5.5.0
						Released March 20, 2018.

This is a feature and bug-fix release of Puppet.

Please refer release note for full changes:
<https://puppet.com/docs/puppet/5.5/release_notes.html>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2018/03/21 15:13:43 taca Exp $
d23 1
a23 1
SUBST_STAGE.prefix=	post-patch
@


1.34
log
@sysutils/puppet: update to 5.4.0

Changes are too many to write here, please refer these release notes:

<https://puppet.com/docs/puppet/5.3/release_notes.html>
<https://puppet.com/docs/puppet/5.4/release_notes.html>
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2017/09/18 05:38:54 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-5.4.0
d15 1
a15 1
DEPENDS+=	${RUBY_PKGPREFIX}-locale>=2.1:../../devel/ruby-locale
a18 2
OVERRIDE_GEMSPEC+=	fast_gettext>=1.1.2

@


1.33
log
@sysutils/puppet: update to 5.2.0.

Changes are too many to write here, please refer these release notes.

	https://docs.puppet.com/puppet/5.0/release_notes.html
	https://docs.puppet.com/puppet/5.1/release_notes.html
	https://docs.puppet.com/puppet/5.2/release_notes.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2017/06/21 13:45:35 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-5.2.0
d14 1
a14 1
DEPENDS+=	${RUBY_PKGPREFIX}-gettext-setup<1:../../devel/ruby-gettext-setup
d19 2
@


1.32
log
@Update puppet to 4.10.4.

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.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2017/06/12 14:54:53 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-4.10.4
d15 1
a15 3
#DEPENDS+=	${RUBY_PKGPREFIX}-locale>=0:../../devel/ruby-locale

OVERRIDE_GEMSPEC=	json_pure:json>0
a29 1
SUBST_FILES.prefix+=	lib/puppet/parser/functions/extlookup.rb
a36 1
SUBST_FILES.prefix+=	man/man8/puppet-doc.8
a40 1
SUBST_FILES.prefix+=	spec/unit/indirector/catalog/static_compiler_spec.rb
@


1.31
log
@Update puppet to 4.10.1.

Changes from 3.8.7 to 4.10.1 are too many to write here, please refer
<https://docs.puppet.com/puppet/latest/release_notes.html> and its links.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2017/05/30 15:13:04 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-4.10.1
@


1.30
log
@Stop using RUBY_JSON_{REQD,TYPE} since all ruby2*-base pacakges contain
required version of json extension.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2017/04/19 11:24:38 jperkin Exp $
d3 1
a3 1
DISTNAME=		puppet-3.8.7
d12 4
a15 4
DEPENDS+=	${RUBY_PKGPREFIX}-facter>=1.7.0<3:../../sysutils/ruby-facter
DEPENDS+=	${RUBY_PKGPREFIX}-hiera>=1.0.0<3:../../databases/ruby-hiera

RUBY_VERSIONS_ACCEPTED=	21
d92 3
a95 1
	cd ${WRKSRC} && ${FIND} . -type f -exec ${CHMOD} g-w {} \;
@


1.29
log
@Reset MAINTAINER after tonnerre resigned.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2016/09/08 15:19:18 joerg Exp $
a16 1
RUBY_JSON_REQD=		0
a115 1
.include "../../lang/ruby/json.mk"
@


1.28
log
@Rename RUBY_VERSION_SUPPORTED into _RUBY_VERSIONS_ACCEPTED to follow the
naming scheme of the other multi-version packages. Add support for the
coorresponding RUBY_VERSIONS_INCOMPATIBLE list.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2016/09/01 10:27:24 fhajny Exp $
d7 1
a7 1
MAINTAINER=		tonnerre@@NetBSD.org
@


1.27
log
@Update sysutils/puppet to 3.8.7.
Clean up dependencies and resolve the json/json_pure conflict.

Changes since 3.8.6:

- PUP-4818: One part of the relative namespacing feature was not
  removed when using the future parser. When a class was declared
  with a resource like expression the references to classes were
  still interpreted as being relative.
- PUP-6113: Puppet will no longer attempt to retrieve the
  nonexistent password_min_age property from LDAP users on
  Solaris.
- PUP-6073: launchd plists with line continuations no longer cause
  the launchd service provider to return Error: Could not prefetch
  service provider 'launchd': undefined method to_ruby for
  nil:NilClass.
- PUP-5898: :undef caused unexpected behaviors with hashes due to
  the 3.x calling convention also applying to resource
  expressions.
- PUP-5637: Puppet systemd packages now include an ExecReload
  command in the puppet.service files in order to facilitate
  graceful restart on systemd systems.
- PUP-5356: Fixed the Puppet Nagios extension with Ruby 1.9.3+.
- PUP-4545: Removed a script that restarts Puppet in response to
  network changes on EL based systems.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2016/08/26 09:26:05 fhajny Exp $
d15 1
a15 1
RUBY_VERSION_SUPPORTED=	21
@


1.26
log
@Make sure puppet recognizes being called puppet${RUBY_SUFFIX}.
Bump PKREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2016/03/15 12:45:07 fhajny Exp $
d3 1
a3 2
DISTNAME=		puppet-3.8.6
PKGREVISION=		1
a13 3
DEPENDS+=	${RUBY_PKGPREFIX}-minitest>=2.5.1:../../devel/ruby-minitest
DEPENDS+=	${RUBY_PKGPREFIX}-shadow>=2.0.0:../../security/ruby-shadow
# io-console gem is bundled in ruby base package.
d16 4
a19 2
RUBY_JSON_REQD=		1.7.0
RUBY_JSON_TYPE=		pure
d117 1
@


1.25
log
@Update sysutils/puppet to 3.8.6.

No changelog provided, commits since 3.8.4:
- (doc) Clarify auth_membership
- (PUP-4516) Exit immediately when sent INT or TERM
- (PUP-4516) Add signal name in exit message
- (PUP-4386) Windows group invalid user error msgs
- (PUP-5308) Bump beaker dependency
- (maint) Use beaker's puppet helper
- (maint) Remove obsolete test
- (PUP-5308) Use puppet config set for future parser
- (PUP-5480) Windows dirs should inherit SYSTEM
- Remove skipping based on commit msg
- (PUP-5308) Ensure future parser setting is in main section
- (PUP-5505) Improve performance of reading service plists
- (PUP-5522) Ensure consistency of node environment attr and param
- (PUP-5547) Prevent unnecessary environment eviction
- Revert "(PUP-5547) Prevent unnecessary environment eviction"
- (PUP-5547) Prevent unnecessary environment eviction
- (PUP-5509) Ensure error context for non-numeric index error
- (PUP-5590) Detect duplicate parameter names
- (PUP-5212) Pip package honors HTTP proxy
- (maint) Use Travis container infrastructure
- (maint) Use newer bundler
- Bump ruby version to 2.1.8
- (PUP-1293) Don't ignore status when using upstart provider
- (PUP-5378) acceptance: port all-functions test to 3.x
- (PUP-5378) ensure calling_all_functions works against 4x
- (maint) acceptance-fix with() function usage
- (maint) Relax fqdn_rand regex
- (maint) acceptance: fix calling all functions-split regex
- (PUP-5658) Disallow numeric types with ranges where to < from
- (maint) Update ruby build for windows
- (maint) Change apt_host to apt_signing_server
- (RE-6205) updating ruby for CVE-2015-7551
- (PUP-5670) bump facter release tag
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2016/03/14 00:59:06 tnn Exp $
d4 1
d52 6
@


1.24
log
@remove references to ruby200
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2016/01/03 06:53:49 taca Exp $
d3 1
a3 2
DISTNAME=		puppet-3.8.4
PKGREVISION=		1
@


1.23
log
@Avoid to redeence a removed package in comment.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2016/01/03 06:44:40 taca Exp $
d19 1
a19 1
RUBY_VERSION_SUPPORTED=	200 21
@


1.22
log
@Some package clea up.

* Add pkg_alternatives support.
* Since ruby-io-console is included in ruby{200,21}-base, no need to depend
  it.
* Utilize lang/ruby/json.mk.

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2015/11/23 15:46:59 taca Exp $
d17 1
a17 2
# io-console is bundled in ruby base package.
#DEPENDS+=	${RUBY_PKGPREFIX}-io-console>=0.3:../../devel/ruby-io-console
@


1.21
log
@Remove 193 from RUBY_VERSION_SUPPORTED.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2015/11/10 10:24:14 fhajny Exp $
d4 1
d13 6
a18 6
DEPENDS+=		${RUBY_PKGPREFIX}-facter>=1.7.0<3:../../sysutils/ruby-facter
DEPENDS+=		${RUBY_PKGPREFIX}-hiera>=1.0.0<3:../../databases/ruby-hiera
DEPENDS+=		${RUBY_PKGPREFIX}-io-console>=0.3:../../devel/ruby-io-console
DEPENDS+=		${RUBY_PKGPREFIX}-json-pure>=0:../../textproc/ruby-json-pure
DEPENDS+=		${RUBY_PKGPREFIX}-minitest>=2.5.1:../../devel/ruby-minitest
DEPENDS+=		${RUBY_PKGPREFIX}-shadow>=2.0.0:../../security/ruby-shadow
d21 3
a23 2

CONFLICTS+=		ruby[1-9][0-9]-puppet-[0-9]* puppet-[0-9]*
@


1.20
log
@Update sysutils/puppet to 3.8.4

Puppet 3.8.4
- Update Windows OpenSSL version to 1.0.2d from 1.0.0s
- PUP-5271: Windows user resource should not manage password
  unless specified
- PUP-5398: Fix regression that reintroduced file watching for
  directory environmnents
- PUP-5380: Slow catalog run after updating to Puppet 3.7.5
- PUP-5350: Puppet filter function does not behave consistently
  across all supported argument types
- PUP-5271: Windows user resource should not manage password
  unless specified
- PUP-4495: Puppet 3.5.0 introduced a regression in tag filtering
  for catalog runs

Puppet 3.8.3
- PUP-5036: --parser future breaks class application {}
- PUP-3045: exec resource with timeout doesn't kill executed
  command
  that times out
- PUP-4639: Refreshing a LaunchDaemon leaves it disabled
- PUP-5044: launchd enable/disable on OS X 10.10
- PUP-5013: resource evaluation metrics are missing when not
  using an ENC
- PUP-735: Status unchanged when "Could not apply complete
  catalog"
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2015/08/17 13:20:43 fhajny Exp $
d19 1
a19 1
RUBY_VERSION_SUPPORTED=	200 193 21
@


1.19
log
@Update sysutils/puppet to 3.8.2.

Puppet 3.8.1-3.8.2
- Bug fixes
- Minor improvements
- Improvements for future migration to 4.0

Puppet 3.8.0
- Back-end Support for Upgrade Previews
- Logging as JSON
- Bug fixes and improvements

Release notes for 3.8.x:
  https://docs.puppetlabs.com/puppet/3.8/reference/release_notes.html

Puppet 3.7.1-3.7.5
- Bug fixes
- Security fix for the POODLE vulnerability in the WEBrick master process

Puppet 3.7.0
- A nearly-final implementation of the Puppet 4 language
- Preview support for a new, fast, natively compiled Facter
- Lots of deprecations to prepare for Puppet 4.0
- Bug fixes and minor improvements

Release notes for 3.7.x:
  https://docs.puppetlabs.com/puppet/3.7/reference/release_notes.html

Puppet 3.6.1-3.6.2
- Security fixes for CVE-2014-3248 and CVE-2014-3250.
- Bug fixes.

Puppet 3.6.0
- Improvements to directory environments, and the deprecation
  of config file environments
- Support for purging unmanaged ssh_authorized_key resources
- Support for installing gems for a custom provider as part of a Puppet run
- A configurable global logging level
- A configurable hashing algorithm (for FIPS compliance and other purposes)
- Improvements to the experimental future parser
- Bug fixes and minor improvements

Release notes for 3.6.x:
  https://docs.puppetlabs.com/puppet/3.6/reference/release_notes.html

Puppet 3.5.1
- Bug fixes.

Puppet 3.5.0
- A new way to set up environments, which replaces the popular
  "dynamic environments" pattern
- A cleaner replacement for the classic import nodes/*.pp pattern
- Scriptable configuration with a new puppet config set command
- A new global $facts hash
- Early support for hashes and arrays in fact values
- Improvements to the future parser
- Support for RHEL 7, Ruby 2.1, and Facter 2.0
- Bug fixes and minor improvements

Release notes for 3.5.x:
  https://docs.puppetlabs.com/puppet/3.5/reference/release_notes.html

Puppet 3.4.1-3.4.3
- Bug fixes.
- Security fix for CVE-2013-4969.

Puppet 3.4.0
- Fixes for some high-profile bugs, including the "anchor pattern" issue
  and broken RDoc on Ruby 1.9+
- New certificate autosigning behavior to help quickly and securely
  add new nodes in elastic environments
- Windows improvements, especially for file resources
- Trusted node data in the compiler
- Bug fixes and minor improvements

Puppet 3.3.1-3.3.2
- Bug fixes

Puppet 3.3.0
- Configurable Resource Ordering
- Data in Modules
- YAML Over the Network is Now Deprecated
- Regex Capture Variables from Node Definitions ($1, etc.)
- Redirect Response Handling
- Filebucket Improvements
- Internal Format and API Improvements
- Improvements to Resource Types
- Bug fixes and minor improvements

Puppet 3.2.1-3.2.4
- Bug fixes
- Security fixes for CVE-2013-4761 and CVE-2013-4956
- Security fix for CVE-2013-3567

Puppet 3.2.0
- An optional, experimental "Future" parser
- Ruby 2.0 support
- OpenWRT OS support
- External CA support
- A new modulo (%) operator
- New slow catalog profiling capabilities
- Bug fixes and minor improvements

Release notes for for 3.2.x-3.4.x:
-  https://docs.puppetlabs.com/puppet/3/reference/release_notes.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2014/03/26 14:27:22 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-3.8.2
@


1.18
log
@Allow build with ruby21.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2014/01/01 23:55:22 tonnerre Exp $
d3 1
a3 2
DISTNAME=		puppet-3.1.1
PKGREVISION=		1
d12 2
a13 2
DEPENDS+=		${RUBY_PKGPREFIX}-facter>=1.6.18:../../sysutils/ruby-facter
DEPENDS+=		${RUBY_PKGPREFIX}-hiera>=1.0.0:../../databases/ruby-hiera
d36 1
a36 3
SUBST_FILES.prefix+=	lib/puppet/defaults.rb lib/puppet/util/run_mode.rb
SUBST_FILES.prefix+=	bin/puppet ext/rack/manifest.pp
SUBST_FILES.prefix+=	ext/rack/files/apache2.conf ext/rack/files/config.ru
a39 1
SUBST_FILES.prefix+=	man/man8/puppet.8
@


1.17
log
@Update the license of Puppet, which has been changed to Apache 2.0 in the
meantime. Closes PR pkg/48392.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2014/01/01 23:46:38 tonnerre Exp $
d20 1
a20 1
RUBY_VERSION_SUPPORTED=	193
@


1.16
log
@Fix detection of useradd user management under NetBSD.

NetBSD doesn't have chage but can use the -e and -f flags to passwd to
achieve the same.

Closes PR pkg/48137.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2013/04/25 12:11:21 joerg Exp $
d11 1
a11 1
LICENSE=		gnu-gpl-v2
@


1.15
log
@Restrict to Ruby 1.9.3 to match dependency.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2013/04/10 21:10:54 tonnerre Exp $
d4 1
@


1.14
log
@Update Puppet to version 3.1.1 (from 0.25.5!).

Changes are extremely numerous, but your old Puppet rules should still work.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2012/10/23 19:51:20 asau Exp $
d19 2
@


1.13
log
@Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2010/09/13 14:39:30 taca Exp $
d3 1
a3 2
DISTNAME=		puppet-0.25.5
PKGREVISION=		1
d12 6
a17 1
DEPENDS+=		${RUBY_PKGPREFIX}-facter>=1.3.8:../../sysutils/ruby-facter
d26 14
a39 4
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
d41 8
a48 3
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
d92 2
a93 2
		${FIND} lib/puppet spec test -type f -exec ${CHMOD} -x {} \;
	cd ${WRKSRC} && ${RUBY} -Ilib bin/puppetmasterd			\
d103 1
a103 1
	${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetd.xml		\
d105 1
a105 1
	${INSTALL_DATA} ${WRKSRC}/conf/solaris/smf/puppetmasterd.xml	\
d107 1
a107 1
	${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetd	\
d109 1
a109 1
	${INSTALL_SCRIPT} ${WRKSRC}/conf/solaris/smf/svc-puppetmasterd	\
@


1.12
log
@* Add two CONFLICTS patterns:
	- matches previous package name without "${RUBY_PKGPREFIX}-"
	- matches current "ruby18-" and "ruby19-" packages
* Since these packages aren't update its version during update of Ruby
  package's framework, bump PKGREVISION for safe update.  Noted by
  obache@@ on tech-pkg.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2010/09/10 07:52:13 taca Exp $
a12 2
PKG_DESTDIR_SUPPORT=	user-destdir

@


1.11
log
@* Use lang/ruby/gem.mk instead of misc/rubygems/rubygem.mk.
* Comment out none existing MASTER_SITES.  gem files are still available.
* Update HOMEPAGE.
* Remove default value of GEM_BUILD.
* Ajust new ruby package's framework.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2010/06/11 01:27:58 tonnerre Exp $
d4 1
d17 2
@


1.10
log
@Update Puppet to version 0.25.5. The amount of changes is clearly insane,
but it is backwards compatible to 0.24.9.

 * Fixes incorrect line in partial CRL fix
 * Fixed documentation issues exposed in #3772
 * Updated CHANGELOG for 0.25.5rc3
 * WIP - trying to fix #3460
 * Minimal footprint fix for #3751 (serialization 0.25.5 <-> 0.24.8)
 * Updated Template documentation link
 * Update Red Hat spec file for 0.25.5
 * Updated CHANGELOG for 0.25.5rc2
 * Fixing #3533 - Removing all transaction cleanup
 * Fix for #2910 -- Tidy/matches is too tricky to use
 * Bug #3451: Don't leak the terminus class setting from Puppet::Resource::Catalog's spec
 * Fix to the fix for #3295
 * Write ssh_authorized_keys as user
 * Fix for #3558 -- source file reading speedup
 * Fix for #3556 Plussignment value melding
 * Fixed #3655  - Puppet doesn't find installed packages with portage provider
 * Fixed #3672 - Error message on duplicate fileserver mounts incorrect
 * conf/redhat: Add notifempty to logrotate config
 * Fixed stored configuration documentation
 * Fixes #3653 - Changed default factpath value to better reflect plugins in modules
 * Partial fix to #2837 - changed warning message to debug
 * Fix #3555 - fix state of purged lists
 * Fix for #3577 -- to_yaml parameter in 0.25.5rc1
 * Renamed all references to Reductive Labs to Puppet Labs
 * Updated Rake tasks to no longer load puppet.rb
 * Fix #3540 - name methods correctly
 * Fixes #3295 - generate() now sets the working directory to the directory containing the specified command.
 * Added YARD task
 * Update man pages and partial doc fix to #3491
 * Fixed #3532 - Typo in lib/puppet/ssl/host.rb
 * Fix #3496 - suppress transaction debug message
 * Updated version and CHANGELOG to 0.25.5rc1
 * Modify SuSE spec file for 0.25.x and correct shebang lines for puppetd/puppetmasterd
 * Fixes #3460 - Makes Puppet FHS compliant by moving /var/puppet to /var/lib/puppet
 * Fix for #3101 (bug in MRI 1.8.7)
 * Fixes #3419. OS X 10.6 Ruby doesn't set supplementary groups
 * Revert the guts of #2890
 * Fail gracefully on packages that don't have the HOMEPAGE variable set (e.g. dev-lang/php).
 * Fixed #3443 - Typo in mount type
 * Fixes #3135 - darwin doesn't support 'mount -o remount'
 * Adding :catalog_terminus setting
 * fixing obsolete comment in puppetd
 * Adding support for only using cached catalogs
 * Refactoring Configurer to enable the next feature
 * Fix for #3366 - --tags '' treated as boolean 'true'
 * Supressing warnings (not really failures) in test/unit
 * Fix test using wrong Puppet util filesetting group
 * Mock user in SUIDManager tests
 * Removing resources generate tests
 * Removing old test for service/debian provider
 * Replace test/unit file write test with spec
 * Fix for #3424 and tests to prove it.
 * Fixed changelog Rake task
 * Fix #3155 - prevent error when using two matching regex in cascade
 * Fixing #3148 Settings#without_noop when run with no noop setting
 * Another trivial follow-up fix for #2604: invalid path to zaml.rb
 * Fix inefficient SimpleGraph#matching_edge
 * Fix #3229 - use original value in case/selector regex matching
 * Fix #2929 - Allow checksum to be "none"
 * Fixed puppetlast typo
 * Follow up for #2604, debug msg left behind.
 * Fix for #2604 Pure Ruby yaml generation
 * Fixes #3113 - When importing a manifest puppet needs to chill
 * Fixes #3387 - Handle path elements with ticks and spaces
 * Fix for #3412 install.rb should not put "." first in the tmp_dirs
 * Fix #3186 - require function set relationship only on the last class
 * Fixed the return types were valid, and removed the copy paste error with the exception logic
 * Fixing #3185 Rakefile is loading puppet.rb twice
 * Fix #3150 - require function doesn't like ::class syntax
 * Added time module to tagmail report
 * Fixed #3162 - tidy does not remove empty files when "size => 0" is set
 * Fixed #3128 - Updated man pages and moved puppet.conf.8 to puppet.conf.5
 * Add version number to puppetlast display.
 * Forgot fakedata called in spec
 * Fixing #2669 puppetmasterd integration has leaky state
 * Fix for #2327, check the return types from augeas and fail where appropriate
 * 2047: Add a not_include into match
 * Minor unit test fixes
 * vim: Improve function matching when functions contain ')'
 * vim: puppetDefArguments is contained by puppetDefine
 * Fix for #3094 (libdir should take ":" delimited path)
 * Fix #1842 Net::HTTP#enable_post_connection_check doesn't work anymore
 * Fix for #3035 (redhat services use init for source)
 * Fix for #3077 (unit tests broken in 0.25.1-->0.25.4)
 * Fix for #3085 (user_role_add pulls from same source as useradd)
 * Fix for #3114 (ruby's arbitrary limit on process groups too low)
 * Updated CHANGELOG for 0.25.4
 * Partial reversion of patch for #3088 to fix #3104 (Exception misreported)
 * Updated CHANGELOG for 0.25.4rc3
 * Fix for #3088 (catching Exception also traps SystemExit)
 * Fix for #3089 (timestamp may now be a time object, not a string)
 * Fix for #3093 (also need to be able to call pkgget_with_cat on class)
 * Uncommeniting the fix for #3001
 * Updated CHANGELOG for 0.24.5rc2
 * Minimal fix for #3001 (failing to fetch metadata on dangling symlink)
 * Fixing #2914 - pre/post hooks now work for transactions
 * Fix for #3075 (sshkey host_aliases ignored)
 * Updated version and CHANGELOG for 0.25.4
 * Revert "Fix #2845 Cron entries using "special" parameter lose their title when changed"
 * Updated rake task to fix gem build issue
 * Updated version and CHANGELOG for 0.25.3
 * Reversion of pipe IO patch for testing on #3025
 * Fix #1464 Mount complains about missing fields
 * Fix #2845 Cron entries using "special" parameter lose their title when changed
 * Fix #2887 'service' tests paths too early
 * Replaced ugly gem creation task with slightly less ugly task
 * Added tasks directory to Rakefile and gem task file lists
 * Added puppetpackages task description
 * Updated CHANGELOG for 0.25.2
 * Fix for temporary file security whole
 * Fix for #2999 (absent package handling on solaris)
 * Fix typo in documentation: wheter vs. whether.
 * Partial rollback of refinements to fix for #2994
 * Do not close stdout or stderr in execute.
 * Update Red Hat spec file for 0.25.2
 * Updated CHANGELOG for 0.25.2rc3
 * ReFix 2675 ending slash in directory should get stripped off
 * Use a pipe instead of a temp file for command output.
 * Additional fix for #2994 (followed symlinks do not have checksums)
 * Fix for #2995 (don't fail to load PSON when UTF-8 missing)
 * Revert "Fix for #2731 (problem communicating with processes in SELinux)"
 * Updated man pages for 0.25.2
 * Fix for #2995 (don't fail to load PSON when UTF-8 missing)
 * Fix for #2994 (undefined method "_file" message)
 * fix #2987 - check correct hash entry
 * Updated CHANGELOG for 0.25.2rc2
 * Fix for #2967 (RFC-1123 problem and regression on wildcarded domains)
 * Updated CHANGELOG
 * Updated version
 * Fixing failing tests
 * Fix for #2881 (ralsh doesn't find individual parsed resources)
 * Code smell reductions
 * Making provider/host/parser.rb compatible with host_aliases
 * Fixing #2964 updated resources cannot be collected until they are exported twice
 * Fix for #2731 (problem communicating with processes in SELinux)
 * Fix for #2940 (propogating nil rather than reporting the error)
 * A slide down the RFC-1123 slope towards MS Windows compatibility and chaos
 * Fixing #2960 Test Failed: 'Puppet::Type::Mount::ProviderParsed when modifying the filesystem tab should write the mount to disk when :flush is called
 * Fixing tests
 * Fix for #2943 (Make puppet --apply respect --preferred_serialization_format)
 * Fix #2970 spec/unit/provider/ssh_authorized_key/parsed.rb has order dependencies
 * Fix #2816 MySQL server has gone away
 * Fix for #2813 (alias propety v. alias metapram)
 * Fix for #2765 (--no-fqdn regression in puppetrun)
 * Fix for #2657 (retain old setting if config has syntax error)
 * Fix #2966 spec/unit/util/queue.rb can't be run twice
 * Fixing #2963 spec/unit/util/autoload.rb depends on global state
 * Fix for #2965 (Chatty SELinux message)
 * Fixed RSpec deprecation error
 * Fixing #2958 inconsistent errors in spec/integration/bin/puppetmasterd.rb
 * Fix for #2951 (SELinux test errors on OS X)
 * Fix for #2890 (the cached certificates that would not die)
 * Fix for #2950 (parens needed warning)
 * Fix #2924 Test Failed: Puppet::Indirector::FileContent::FileServer when finding files should find plugin file content in the environment specified in the request
 * Fixed test typo
 * Closed #2937 - Migrated a number of requires to features
 * Fix for #2869 (SELinux tests failing under some load orderings)
 * Adds partial IPv6 support to authstore
 * Fix for #2567 (Authstore does unintended/pointless DNS lookups)
 * Enabling steps for #2567 (Authstore does unintended/pointless DNS lookups)
 * Fix 2948 Failing rests in spec/unit/rails.rb
 * Fix #2923 failing tests in spec/unit/ssl/host.rb
 * Fix #2677 Proper OIDs on puppet.schema for LDAP
 * Fix #2808 puppetqd doesn't give an error when no config is given
 * Fixing 2851 spec/unit/network/rest_authconfig.rb test descriptions change
 * Fixing 2855 Inadvertent zlib dependency
 * 2850 spec/unit/application/puppetd.rb generates warnings if run with certain other tests
 * 2876 spec/unit/indirector/catalog/compiler.rb changes behaviour
 * Fix 2936 Insufficient mocks for webrick in spec/unit/network/http/webrick.rb
 * Fix for #887 (safely setting pager to cat for blastwave)
 * 2633 file and line info on bad params in type/file
 * Fix for #2817 (links created even when links property set to follow)
 * 2875 spurious test failure in spec/integration/file_serving/content.rb
 * 2877 race condition in webrick
 * Fix for #2921 (test not checking for what it really wanted)
 * Fix for #2925 (accept higher versions of rspec)
 * Fix for #2911 (Allow capital letters in selinux contexts)
 * Fix for #2900 (rug output parsing too specific)
 * Fix for #2786 (failed trying to backup directory in recursive purge)
 * Fixing 2907 rspec crash when spec/unit/application/puppetrun.rb is run after spec/unit/util/ldap/connection.rb
 * Fixing 2870 Spurious failures in spec/integration/ssl/certificate_request.rb
 * Fixing 2862 spec/integration/file_serving/metadata.rb fails unless run with other tests
 * Fixing 2858 spec/unit/application/puppetmasterd.rb fails if run twice
 * Minimal fix for #2822
 * Fix for #2863 (calling each on uninitialized tag list)
 * Feature 2827 Option to disable managing internal files
 * Fixing 2849 puppet changes sshkey alias every run if it is blank
 * Fixed spellquote function documentation
 * Updated yumrepo type documentation
 * Fixed --no-ca option in Gentoo also
 * Fixed incorrect command line in Red Hat sysconfig file
 * Fixing 2886: Failing specs in format_handler
 * Avoiding rspec bug which causes 'be_all' tests to always pass
 * Removed some extraneous files from ext
 * Fixed #2798 - Correct issue with crontab provider on AIX
 * Fixing 2725 Error message when permissions incorrect on file server directory
 * 2842 Format debugging should be removed
 * Fix #2783, take2 - puppetdoc should use environment to get modulepath/manifestdir
 * Fix #2831 - puppetdoc doesn't cope with regex node
 * Fixing #2857 (quote nesting error)
 * Fixing #2791 fs_find should follow symlinks
 * Added additional documentation to file mode attribute.
 * Fixing 2792 selinux tries to set properties on unsupported filesystes
 * fix #2854 - parse timestamps
 * fix regex for non-installed packages
 * Fixing 2812 authorized_keys without comments fail
 * Fix for ticket #2844 (file recursion generated vs. explicit prefix)
 * Fix for ticket #2700 -- check for @@explicit_waitforcert in puppetd --test
 * Fixed #1806 - supplementary groups are not reset
 * Fix 2768 maillist resource is broken
 * simplify and fix portage provider
 * Implement tasks for git-based workflow.
 * Possible workaround for #2824 (MRI GC bug)
 * Fixing #2789 puppetrun fails without --tag
 * Fixing 904 RDoc::usage incompatible with rubygems
 * rack: SSL Env vars can only be in Request.env
 * Fix #2671, preferred_serialization_format does not complain about invalid values
 * Fixing #2764 ActiveRecord 2.1 support
 * Fix failing tests introduced by #2797
 * Fix #2810 - adapt tidy to new FileSet api
 * conf/redhat: Prevent killproc from removing /usr/sbin/puppetmasterd
 * Fixed ldap typo again
 * Fix #2783 - Puppetdoc rdoc should use environment to get modulepath/manifestdir
 * Add Environment#manifestdir and small refactoring
 * Minimal fix for #2821 ("rake spec" is needlessly slow)
 * Added package signing task
 * Least kludgy patch for #2675
 * Fix for #2661 and related issues
 * Fixing 2806 Specifying multiple tags fails to apply any of them
 * Updated generate function documentation to make it clear it runs on the master
 * Fix #2681 Incorrectly duplicating resources
 * Ticket #2770 (deserializing Exec[...]s with "\n"s)
 * Fixing #2767 invoke-rc.d warnings
 * Fix #2797 - tags are not inherited by recursed file sub child
 * Fix #2784 - puppetdoc/rdoc didn't parse mono-instruction class content
 * Fix #2796 - Fix puppetdoc rdoc selector parsing
 * Fix #2795 - puppetdoc rdoc reports a better error message
 * Fixing #2631 show_diff sometimes doesn't happen
 * Fix #2787 - Storeconfig doesn't store/update node ip and environment anymore
 * Fix for #2670, Puppet silently ignores catalog_format
 * Add docs to Mac OS X package creation script and clean out old docs in the preflight
 * Fix #2757 & CSR 92 (symlinks in recursively managed dirs)
 * Fix #2769 - default schedule are not defined
 * Fix for #2772 (webrick test failures)
 * Al Hoang's patch for #2781, removing obsolete when/: syntax
 * Follow-on for #2724 - Adding an external node classifier
 * Updated CHANGELOG
 * Fixing #2689 - file owner warnings are reduced
 * Fixing #2752 - "require" loads "include"
 * Fixing some recently broken Scope tests
 * Fixed typo in lib/puppet/indirector/ldap.rb
 * Fix #2753 - Do not "global allow" plugins/modules mount if some rules have been parsed
 * Re-fixed #2750 - Stop disabling the CRL or checking for a disabled CRL
 * Revised partial fix for #2661 and related issues
 * Bug #2534 Raise error if property appears twice
 * Bug #1908 cron environment should allow empty vals
 * Bug #1742 Invalid params to --color outputs 'nil'
 * Use notice() in the versioncmp() docs
 * conf/redhat/*.init: Use -p option to killproc
 * Ticket #2665: Regexp exception on ++ in package names
 * Fixed #2750 - Set :cacrl to nil instead of 'false' in puppetd
 * Fix #2691 - Collection AR request should not include params if querying with tags
 * Workaround #2668 - Compress facts so that the request size limit triggers less often
 * Fixed #2737 - The zone provider needs to get acquainted with OpenSolaris
 * Update Red Hat spec file for 0.25.1
 * Ticket #2685 (Type error in ssh_authorized_keys)
 * Fix for #2745 fakedata tests not working
 * Fix for #2736, target doesn't work for ssh_authorized_keys
 * Ticket #2734 PSON/JSON not serializing classes of a catalog
 * Bug #1900 Parsing of quoted $ in stdin
 * Fixing #2735 - node classes are immed. added to classlist
 * Bundling of pure ruby json lib as "pson"
 * Proposed alternative solution for #2664 (REGEX / DIV lexing)
 * Fix for #2681 (duplicate resource)
 * Fix #2707 config_version fails more helpfully
 * Fixes #1719, this avoids calling the external binary *which* everytime we are looking for a binary
 * Updated required Facter version in README
 * Fixed #2702 - Set :outputdir to "doc" if not specified
 * Fixed #2674 - createpackage.sh: problem finding install.rb
 * Fix #2699 - Use --masterport for PUPPET_PORT variable
 * This updates the portage provider in three ways:
 * Fixes #2688. Macauthorization provider now handles booleans internally correctly.
 * Ticket #2676 (a typo)
 * Fix #2672 - Make sure nodenames keep their underscores when used as classname
 * Added rcov exclusion to Rakefile
 * Incremented version to 0.25.1
 * Fixes #1538 - Fixes the yumrepo backtrace in noop mode.
 * Fix #2664 - Mathematic expressions mis-lexed as Regex
 * Fix for #2654 (error generating error message)
 * Fix #2642 - Runit provider rework
 * Fix for ticket #2639 (Puppet[:user]/Puppet[:group] vs. 'service')
 * Fixing #2632 - 'require' works for 0.25 clients
 * Fixing relationship metaparam backward compatibility
 * Adding version information to the catalog for compat
 * Ticket #2626 (unhelpfull error messages)
 * Fixing #2617 - use the cert name as specified
 * Refactored Puppet packaging and gem creation
 * FIXES 2616: Remove sync.syncronize and Puppet.info
 * Renamed test branch to testing in rake task
 * Fixing #2656 - puppet parseonly tests don't hang
 * Fixes #2648. Spurious macauthorization parameter changes
 * Fix #2652 - Fix SELinux syntax error
 * Fixed #2651 - Corrected install permissions on man page directories.
 * Fix #2638 - Allow creating several nodes with matching names
 * Added automatically constructed test branch task and file
 * Fix for #2621 (JSON serialization of exec)
 * Fix #2622 - Puppetdoc in single manifest to console is broken
 * Fix #2640 - Daemontools and Runit were not creating the enable symlink
 * Fix #2627 - regex node name could lead to invalid tag
 * Merged fix for #2601
 * Updated changelog task and CHANGELOG to version aware
 * Fix for #2637 (Webrick accpting connections on dead sockets)
 * Fixed #2608 - install.rb will not run on ruby 1.9.1 due to ftools being deprecated
 * Fix for #2605 by falling back to alternative solution to #1963
 * Make regsubst() function operate on arrays (feature #2491).
 * Fix for #2600 (wrong number of arguments under older mongrel)
 * Fixed #2634 - Added servicegroup_name parameter to serviceescalation type
 * Fixs #2620 authconf interpolation, #2570 0-9 in domain names
 * Fix for ticket #2618 (stubbing so redhat tests run under debian)
 * vim: match regexp language features
 * Require active_record/version to support ActiveRecord < 2.3
 * Fixed #2607 - Added Facter dependency for Puppet Gem
 * Updated and created new CHANGELOG format
 * Adding tests for the #2599 fix
 * Ticket #2525 don't fail find_manifest on invalid module names
 * Updated permissions on test files
 * Refactoring tests to reduce code size, increase coverage, and make Luke happy.
 * This further normalizes the handling of init-style services (including the redhat "service" wrapper script).  Removes special case handling of non-zero exit code in redhat (base already did this) and centralizes scattered @@resource[:has_____] checks.  Tests that proper versions of each are called and one level of fallbacks.
 * Combined fix for #2525, #2552 -- RedHat service issues
 * Fixed #2589 - Renamed zfs delete to destroy and added tests
 * Monkey patch to improve yaml compatibility between ruby versions
 * Fixed typo in parser test
 * Updated Red Hat spec file and RH patches for 0.25.0.
 * Fixing #2592 - you can escape slashes in regexes
 * Fixing #2590 - modulepath is not cached inappropriately
 * Fixed #2593: puppet init script status command not returning proper exit code
 * Update documentation string to reflect actual intent of Puppet::Node::Facts::Rest
 * Fixes #2581. Use new 10.6 global launchd overrides file for service status/enabled
 * Fixed Naginator link
 * Fixing #2582 - / no longer autorequires /
 * Fixing #2577 - clarifying and demoting the deprecation notice
 * Fixing #2574 - autoloading finds plugins in modules
 * The first regex node now matches first
 * Fixing #2563 - multiple regex nodes now work together
 * Fixes #724 - false is equivalent to 'ruby -W1'
 * Fix parser error output
 * Fixing #2551 - fixing content changed logs
 * Fix for test isolation portion of Ticket #2511
 * Fixing #2549 - autoloading of top-level classes works again
 * Fixing a heisenbug resulting from a race condition
 * Fixing #2460 - puppetmasterd can now read the cert and key
 * Not using the service user in settings when it's unavailable
 * Explicitly loading all facts in the directory service provider
 * Adding an 'exists?' delegator from user type to provider
 * Switching the owner/group settings to use symbolic values
 * Fixing the yamldir group to be a group instead of user
 * Moving Setting classes into separate files
 * Removing chuser on darwin restriction
 * Fixing a ruby warning in the authstore test
 * Fixing #2558 - propagating recent fileserving changes
 * Fixes #2550 Handles case where metadata is nil
 * Ticket 2559 -- parseonly ignored specified file
 * Fixed #2562 - Recognize the usecacheonfailure option again Signed-off-by: John A. Barbuto <jbarbuto@@corp.sourceforge.com>
 * Refactoring the Module/Environment co-interface
 * Fixing #1544 - plugins in modules now works again
 * Adding a global cleanup to the spec_helper
 * Removed misguided case sensitivity tests
 * Fixes #2513. debian service provider now uses invoke-rc.d to determine enabled? status
 * Fixing fact-missing problem when puppet.conf is reparsed
 * Fix for #2531; adds tests to confirm problem and related cases, notes fixes specific issue by eliminating the specal case for opaque strings which caused them to be strings when everything else was arrays; adds nots and pending tests where FQDN support could be added but stops short of a full refactor.
 * Fixed #2530 - Fixed status setting in the SMF provider
 * Fixed spec typo
 * Fixes #2493
 * conf/redhat/*.init: Fix condrestart/try-restart
 * conf/redhat/client.init: Fix #2123, status options on older RHEL
 * Updates to Solaris smf files to reflect new binary locations
 * Fix #2517 - Stack overflow when CA cert missing
 * Fix #2516 - Fix format detection when content-type contains charset
 * Fix #2507 - Add missing integration tests
 * Fix #2507 - Exported resources were not correctly collected.
 * Fixes #2503
 * Fixes #2360 - Removed annoying log message
 * Fixed #2525 - Wrong method being overridden in Red Hat services
 * Fixing more tests broken from missing libraries
 * Fixing ActiveRecord Indirector tests to skip w/out Rails
 * Fixing #2489 - queue integration tests are skipped w/out json
 * Fixing #2508 - removing mention of ActiveRecord 2.3
 * Fixing #2541 - file cache is more resilient to failure
 * vim: Mark puppetFunction values as contained
 * Add shellquote() function.
 * Fixes #2499. Allows execs to specify an array for the returns parameter
 * Updated fix for #2481
 * Revert "Fxied #2481 - Added status and restart overrides for Red Hat service provider."
 * Fixed #2498 - logcheck update
 * Removed extraneous debugging
 * Updated two more tests
 * Logs now assume resource params have metadata
 * Adding metadata delegation from param to resource
 * Removing unnecessary debug output
 * Adding integration tests for #2371 (backup refactor)
 * Adding many tests for #2371, and slightly refactoring
 * Fixes for Redmine 2371.
 * Fixes #2464, #2457. Deprecate reportserver for report_server. Add report_port setting. Add tests.
 * Fixing #2484 - "format missing" messages are better
 * Fixes #2483 - Log only copies metadata from RAL objects
 * Fixed #2486 - Missing require 'monitor' in parser_support.rb
 * Added R.I.Pienaar's extlookup.rb to the ext directory
 * Added example conf/puppet-queue.conf
 * Fxied #2481 - Added status and restart overrides for Red Hat service provider.
 * rack: SSL Env vars can be in Request.env or ENV
 * rack: don't directly use the forbidden HTTP_CONTENT_TYPE env var (fixes rack specification conformance)
 * Removing old filebucket test
 * Cleaning up tests for #2469
 * default server in remote filebuckets
 * Fixes #2444 - Various JSON test failures
 * Fixed #2294 - Classes sometimes cannot be found
 * Adding #2477 - puppet can apply provided catalogs
 * Fixing problems my Feature refactor caused
 * Fixing ruby warning in definition test
 * Fixed global deprecation error in useradd Unit tests
 * Adding a test for the Exec type
 * Speeding a test up through stubbing
 * Fixing a small test by stubbing instead of mocking
 * Fixing a test broken by the regex features
 * Fixing tests broken by caching autoload results
 * Migrating Handler base tests from test/ to spec/
 * Migrating Feature tests to spec
 * Fixing cron test to match new behaviour
 * Migrating tests to spec and removing an obsolete test
 * Logging the configuration version we're applying
 * Configuration version information is now in logs
 * Adding support for an external catalog version
 * Cleaning up duplication in another test file
 * Removing duplication in the test structure
 * Simplified Rakefile and moved tasks to tasks/rake directorya
 * Implement node matching with regexes
 * Make sure node are referenced by their names
 * Enhance selector and case statements to match with regexp
 * Fix #2033 - Allow regexp in if expression
 * Add AST::Regex, an AST leaf node representing a regex
 * Add regexes and regex match operators to the parser
 * Add regex, match and not match token to the lexer
 * Allow variable $0 to $9 to be interpolated, if ephemeral
 * Implement ephemeral scope variables
 * Signed-off-by: Eric Sorenson <ahpook@@gmail.com>
 * Modifying the REST client error to make server errors more clear
 * Fixes #2472. Load Facter facts when ralsh is invoked, plus test.
 * Update CHANGELOG.git
 * Fixed ci_spec task for RubyGems 1.3.5
 * Fixes #2461. Provide new and old code paths for macosx_productversion_major with deprecation warning
 * Fixing typo in two tests which caused them to always pass
 * Fixing #2440 - catalogs can now be compiled on demand
 * Exiting from app failures instead of raising
 * Minimal patch to fix #2290 (/tmp permissions)
 * Fix #2467 - rack: suggest putting puppet/lib at beginning of RUBYLIB search path
 * Fix #2465 - Default auth information is confusing with no auth.conf
 * Fix #2459 - puppetdoc added namespace classes as RDoc modules instead of classes
 * Fix #2429 - vim: class/define/node should only be followed by whitespace
 * Fix #2448 - fix the broken runit provider and tests
 * Fixed #2405 - Mount parameter "dump" doesn't accept all valid values on FreeBSD
 * Fixes #2362. Do not validate users/groups when supplied with numeric uid/gids
 * Fix #2454 - Definition named after a module don't show in puppetdoc
 * Fix #2453 - puppetdoc mixes long class names that look alike
 * Fix #2422 & #2433 - make sure puppetdoc transform AST::Leaf boolean correctly
 * Fixing #2296 - overlapping recursions work again
 * Fixing mocks to remove warnings
 * Fixing #2423 - no more strange dependency cycles
 * Fixing #2443: Adding debugging guidance to dep cycle errors
 * Fixing a test broken by changing the default os x package type
 * Fixing selinux tests broken in the fix for #1963
 * Fixing #2445 - fixing the mount test mock
 * Minor fix to URL for LDAP nodes documentation
 * Fixing #2399 - removing client-side rrd graphs
 * Fixing #2421 - file renaming errors now propagate
 * Fixes #2438, get major OS X version from Facter and replace Puppet::Error invocations with fail builtin
 * Update install.rb to cope with all OS X versions, not just 10.5
 * Fixing #2403 - provider specificity is richer and better
 * Fix #2439 - let puppetdoc use loaded_code
 * Fixed #2436 - Changed ralsh to use Puppet::Type.new and avoid deprecation notice
 * Fixes #2430 - Stock apache2.conf for passenger incorrect
 * Make pkgdmg default Darwin provider, make confines consistent on Darwin package providers.
 * Convert to using sbindir for OS X packages, clean out previous executables in bindir
 * Fix #2425 - make sure client can contact CA server with REST
 * Fix #2424 - take 2, make sure default mounts allow every clients
 * Fix #2378 and #2391 tests
 * Fix #2424 - File server can't find module in environment
 * Fix small typo in the fix for #2394
 * Feature #2378 - Implement "thin_storeconfigs"
 * Fix #2391 - Exported resources never make to the storeconfigs db
 * Fix #2261 - Make sure query string parameters are properly escaped
 * Fixed #579 - puppet should try to clear solaris 10 services in maintenance state
 * Fix #1963 - Failing to read /proc/mounts for selinux kills file downloads
 * Fixing #2245 - provider lists are not lost on type reload
 * Ruby no longer clobbers puppet autoloading
 * deprecate NetInfo providers and examples, remove all NetInfo references and tests.
 * Fixed #2410 - default acl logs as info instead of warn.
 * Adding test for current auth config warning.
 * Fixed #2394 - warn once on module mount deprecation.
 * Add test for current module mount deprec warning.
 * Fixes #2258,#2257,#2256. Maintain correct type for integers/booleans, allow correct values, and fix rule array handling
 * Added Markdown mode to puppetdoc to output Markdown.
 * Excluded directories from rcov coverage report
 * Allow boolean value for boolean cli parameter
 * Fix #2364 - Associates the correct comment to the right statement
 * Make sure the parser sees the correct line number
 * Fix #2366 - puppetdoc was parsing classes in the wrong order
 * Added rcov coverage to Spec tests
 * Fixes #2367 - Mongrel::HTTPRequest returns a StringIO object
 * Fix #2082 - puppetca shouldn't list revoked certificates
 * Fix #2348 - Allow authstore (and REST auth) to match allow/deny against opaque strings
 * Fix #2392 - use Content-Type for REST communication
 * Fixed #2293 - Added cron syntax X-Y/Z and '7' for sunday
 * Switching to LoadedCode from ASTSet
 * Adding a special class to handle loaded classes/defines/nodes
 * Fix #2383, an incompatibility with early ruby 1.8 versions
 * Fixing #2238 In some cases blank? is not available on String.
 * Fixing #2238 - Deal with nil hash keys from mongrel params
 * Final fix to CI test rakes
 * Set ENV['PATH'] to an empty string if non-existent
 * Fix to CI rake tasks
 * Fixing #2197 - daemontools tests now pass
 * Change the diff default output to "unified"
 * Added missing colon to suntab
 * Fixed #2087 and refactored the code that gets the smf service state
 * Using the logging utilities to clean up module warnings
 * Fixing #1064 - Deprecating module 'plugins' directories
 * Removing deprecated :pluginpath setting
 * Fixing #2094 - filebucket failures are clearer now
 * Refactoring part of the file/filebucket integration
 * Adding tests for file/backup behaviour
 * Fixed pi binary so --meta option works and updated documentation
 * Fixing #2323 - Modules use environments correctly
 * Fixed #2102 - Rails feature update fixed for Debian and Ubuntu
 * Fixed #2052 - Added -e option to puppet --help output
 * Fix #2333 - Make sure lexer skip whitespace on non-token
 * Updated split function and add split function unit tests (courtesy of Thomas Bellman)
 * * provider/augeas: strip whitespace and ignore blank lines
 * Fixed pi tests
 * Fixed #2222 - Cleanup pi binary options and --help output
 * Fixing #2329 - puppetqd tests now pass
 * Cleaning up scope tests a bit
 * Fixing #2336 - qualified variables only throw warnings
 * Fix #2246 - take2: make sure we run the rails tag query only when needed
 * Fix collector specs which were not working
 * Make sure overriding a tag also produces a tag
 * Removed a unit test which tested munging which is no longer done in the type
 * Clearn up a parsing error reported by the tests
 * vim: several improvements + cleanup
 * Fixed #2229 - Red Hat init script error
 * Fix #1907 (or sort) - 'require' puppet function
 * #2332: Remove trailing slashes from path commands in the plugin
 * Changing the preferred serialization format to json
 * Switching Queueing to using JSON instead of YAML
 * Adding JSON support to Catalogs
 * Providing JSON support to the Resource class
 * Adding a JSON utility module for providing Ruby compat
 * Adding JSON support to Puppet::Relationship
 * Adding a JSON format
 * Allowing formats to specify the individual method names to use
 * Allowing formats to specify the methods they require
 * Adding a "json" feature
 * Fix some tests who were missing some actions
 * Make sure virtual and rails query use tags when tag are searched
 * Make sure resources are tagged with the user tag on the server
 * Fix #2246 - Array tagged resources can't be collected or exported
 * Partial fix for #2329
 * Removed extra whitespace from end of lines
 * Changed indentation to be more consistent with style guide (4 spaces per level)
 * Changed tabs to spaces without interfering with indentation or alignment
 * Fix #2308 - Mongrel should use X-Forwarded-For
 * Fixes Bug #2324 - Puppetd fails to start without rails
 * Enhance versioncmp documentation
 * * provider/augeas: minor spec test cleanup
 * * provider/augeas: allow escaped whitespace and brackets in paths
 * * provider/augeas: match comparison uses '==' and '!=' again
 * * provider/augeas (process_match): no match results in empty array
 * * provider/augeas: remove useless checks for nil
 * * provider/augeas: simplify evaluation in process_get/match
 * * provider/augeas (open_augeas): use Augeas flag names, not ints
 * * provider/augeas: ensure Augeas connection is always closed
 * * provider/augeas: minor code cleanup
 * * provider/augeas (parse_commands): use split to split string into lines
 * * provider/augeas: remove trailing whitespace (no functional change)
 * Brought in lutters parse_commands patch and integrated it into the type. This includes reworking the get and match commands as well. This change introduces a few small changes. These are:
 * Removed --no-chain-reply-to in rake mail_patches task
 * Removing --no-thread from the mail_patches rake target
 * Fixing a bunch of warnings
 * Fixing tests broken by a recent fix to Cacher
 * Always providing a value for 'exported' on Rails resources
 * Fixing #2230 - exported resources work again
 * Disabling the catalog cache, so puppetqd is compatible with storeconfigs
 * Fixing the rails feature to be compatible with 2.1+
 * Using Message acknowledgement in queueing
 * Fixing #2315 - ca --generate works again
 * Fix #2220 - Make sure stat is refreshed while managing Files
 * Added puppet branding to format patch command
 * vim: Remove another mention of 'site' from syntax
 * vim: Highlight parameters with 'plusignment' operator
 * vim: Highlight strings in single quotes
 * vim: Clean up syntax spacing
 * JRuby OpenSSL implementation is more strict than real ruby one and requires certificate serial number to be strictly positive.
 * Logging when a cached catalog is used.
 * Changing Puppet::Cacher::Expirer#expired? method name
 * Fixing #2240 - external node failures now log output
 * Fixing #2237 - client_yaml dir is always created by puppetd
 * Fixing #2228 - --logdest works again in puppetd and puppetmasterd
 * Fixing puppetmasterd tests when missing rack
 * Fixing the Agent so puppetrun actually works server-side
 * Fixing #2248 - --no-client correctly leaves off client
 * Fixing #2243 - puppetrun works again
 * Fixed #2304 - Added naggen script to directly generate nagios configuration files from a StoreConfigs Rails database
 * Sync conf/redhat/puppet.spec with Fedora/EPEL
 * Fixed #2280 - Detailed exit codes fix
 * Fixing #2253 - pluginsync failures propagate correctly
 * Fixing a transaction test that had some broken plumbing
 * Refactoring resource generation slightly
 * Adding a Spec lib directory and moving tmpfile to it
 * Extracting a method from eval_resource in Transaction
 * Not trying to load files that get removed in pluginsyncing
 * Fix #2300 - Update ssh_authorized_key documentation
 * Changed version to allow Rake to work.  Minor edit to Rakefile
 * enable maillist on centos, redhat, fedora
 * Fixing #2288 - fixing the tests broken by my attr_ttl code
 * Fix for #2234: test fails with old Rack version
 * Fixing #2273 - file purging works more intuitively
 * Caching whether named autoloaded files are missing
 * Adding caching of file metadata to the autoloader
 * Adding modulepath caching to the Autoloader
 * Adding caching to the Environment class
 * Adding TTL support to attribute caching
 * Fixed #2666 - Broken docstring formatting
 * Deprecating factsync - pluginsync should be used instead
 * Added spec and unit tests to the Rakefile files list and fixed CI rake tasks
 * Added install.rb to Rakefile package task
 * Fixed #2271 - Fix to puppetd documentation
 * Protecting Stomp client against internal failures
 * Adding some usability bits to puppetqd
 * Refactoring the stomp client and tests a bit
 * Relying on threads rather than sleeping for puppetqd
 * Fixing #2250 - Missing templates throw a helpful error
 * Fixing #2273 - CA location is set correctly in puppetca
 * RackXMLRPC: buffer request contents in memory, as a real string.
 * Modules now can find their own paths
 * Moving file-searching code out of Puppet::Module
 * Fixing #2234 - fixing all of the tests broken by my bindaddress fix
 * Fixing #2221 - pluginsignore should work again
 * Fix snippets tests failing because of activated storeconfigs
 * Fix failing test: file.close! and file.path ordering fix
 * Confine stomp tests to Stomp enabled systems
 * Fix some master failing tests
 * Fix bug #2124 - ssh_authorized_key always changes target if target is not defined
 * Fixing #2265 - rack is loaded with features rather than manually
 * Added .git to pluginsignore default list of ignores
 * Cleanup of the Puppet Rakefile and removal of the requirement for the Reductive Build Library
 * Fix #1409 once again, including test
 * Added split function
 * Fixing #2200 - puppetqd expects Daemon to be a class
 * Removing unneeded test stubs
 * Fixing #2195 - the Server class handles bindaddress
 * Minor fixes to function RST documentation
 * Remove the old 0.24.x rack support, which is now useless cruft
 * puppetmasterd can now run as a standard Rack application (config.ru-style)
 * Add XMLRPC compatibility for Rack
 * Puppet as a Rack application
 * Use FileCollection to store the pathname part of files
 * Add an unmunge capability to type parameters and properties
 * Fix #2218 - Ruby YAML bug prevents reloading catalog in puppetd
 * Fixes #2209 - Spec is failing due to a missing require
 * Fix #2207 - type was doing its own tag management leading to subtile bugs
 * Moved puppetqd binary
 * Fixed #2188 - Added set require to simple_graph.rb
 * Fixed puppetqd require and tweaked stomp library error message
 * Fixes #2196 - Add sharedscripts directive to logrotate
 * Added puppetqd binary to Rakefile
 * Updated version to 0.25.0beta1
 * Updates to CI tasks
 * Fixing #2183 - checksum buffer size is now 4096b
 * Fixing #2187 - Puppet::Resource is expected by Rails support
 * Adding an 'Exported' attribute to Puppet::Resource
 * Removing a non-functional and horrible test
 * Making sure the cert name is searched first
 * Removing an "inspect" method that often failed in testing
 * Removing deprecated concurrency setting usage in rails
 * Always making sure graph edges appear first
 * Reverting part of the switch to sets in SimpleGraph
 * Fixing rails feature test
 * Failing to enable storeconfigs if ActiveRecord isn't available
 * Fixing the Rails feature test to require 2.3.x
 * Modifying the Settings#handlearg prototype
 * Fixes #2172 - service provider for gentoo fails with ambiguous suffixes
 * SMF import support working and documentation update
 * Fixes #2145 and #2146
 * Fix configurer to retrieve catalog with client certname
 * Unify auth/unauthenticated request authorization system
 * Allow REST auth system to restrict an ACL to authenticated or unauthenticated request
 * Fill REST request node with reverse lookup of IP address
 * Refactor rest authorization to raise exceptions deeper
 * Add environment support in the REST authorization layer
 * Fix some indirector failing tests
 * Fix #1875 - Add a REST authorization system
 * Enhance authconfig format to support uri paths and regex
 * Add dynamic authorization to authstore
 * Add RSpec unit tests for network rights
 * Add RSpec unit tests for authconfig
 * Adding support for specifying a preferred serialization format
 * Fixing the FormatHandler test to use symbols for format names
 * Fixing #2149 - Facts are passed as part of the catalog request
 * Adding better logging when cached indirection resources are used
 * Fixing #2182 - SimpleGraph#walk is now iterative
 * Fixing #2181 - Using Sets instead of Arrays in SimpleGraph
 * Removing code that was backported and is now not needed
 * Finishing class renames
 * Fixing tests that apparently only worked sometimes
 * Removing the old rails tests.
 * Fixing some rails tests that sometimes failed
 * Added class_name tags to has_many relationships
 * Adding time debugging for catalog storage to active_record
 * Adding defaults necessary for queueing
 * Adding daemonization to puppetqd
 * Adding Queueing README
 * Using a setting for configuring queueing
 * Adding puppetqd executable.
 * Adding "rubygems" and "stomp" features
 * Removing unnecessary parser variables when yaml-dumping
 * Add queue indirection as an option for catalog storage.
 * Introduce abstract queue terminus within the indirection system.
 * Introduce queue client "plugin" namespace and interface, with a Stomp client implementation.
 * renaming a method
 * Adjusted parameter name and puppet tag classes to use new cache accumulator behavior for storeconfigs.
 * Initial implementation of a "cache accumulator" behavior.
 * Saving rails resources as I create them, which saves about 10%
 * Changing rails value serialization to deal with booleans
 * Adding equality to ResourceReference
 * Adding some more fine-grained benchmarks to Rails support
 * Adding a Rails-specific benchmarking module
 * Adding simplistic param_name/puppet_tag caching
 * Adding more time debugging to Rails code, and refactoring a bit
 * Refactoring the Rails integration
 * Adding a common Settings method for setting values
 * Switching to Indirected ActiveRecord
 * Adding ActiveRecord terminus classes for Catalog
 * Adding ActiveRecord terminus classes for Node and Facts.
 * Fixing #2180 - Catalogs yaml dump the resource table first
 * Partially fixing #1765 - node searching supports strict hostname checking
 * Removing unused Node code
 * Fixing #1885 - Relationships metaparams do not cascade
 * Fix #2142 - Convert pkgdmg provider to use plists instead of string scanning for future proofing
 * Fixing #2171 - All certificate files are written with default perms
 * Fix #2173 - fix running RSpec test by hand
 * Fix #2174 - Fix RSpec rake targets
 * Fixing #2112 - Transactions handle conflicting generated resources
 * Adding another stacktrace for debugging
 * Fixing puppet -e; it got broken in the move to Application
 * Partially fixing #2029 - failed caches doesn't throw an exception
 * Fixing #2111 - SimpleGraph only creates valid adjacencies
 * Switching to new() in the Puppet::Type.instances() class method
 * Removing duplicate method definition from SimpleGraph
 * mini daemon to trigger puppetrun on clients without puppet listen mode
 * Fix #2113 - Make temp directory
 * Adding #2122 - you can specify the node to test with puppet-test
 * Fixing all tests that were apparently broken in the 0.24.x merge.
 * Fixing Rakefile; apparently there was a rake or gem incompatibility
 * Fix #2107 - flatten resource references arrays properly
 * Fix #2101 - Return to recurse=0 == no recursion behavior
 * Fix #2101 - fix failing test
 * Fix #2101 - fix recurselimit == 0 bad behaviour
 * Added rake ci:all task
 * Fixed #2110 - versioncmp broken
 * CHANGELOG updates
 * Moved of puppetd, puppetca, puppetmasterd, puppetrun binary from bin to sbin
 * Fixed #2086 - Fixes to make building tarballs easier
 * Fix #1469 - Add an option to recurse only on remote side
 * Forbidding REST clients to set the node or IP
 * Fixing #1557 - Environments are now in REST URIs
 * Adding explicit optional attribute to indirection requests
 * Removing an unused source file
 * Adding a model accessor to the Request class
 * Requests now use default environment when none is specified
 * Moving the REST API functions into a module
 * Using the Handler for the REST api on both sides of the connection
 * Adding REST::Handler methods for converting between indirection and uris
 * Adding environment support to the REST URI
 * Moving the query_string method to Request
 * Adding tests for the REST query string usage
 * Fixing #2108 - pi should work again
 * Fix #1088 - part2 - Add rspec tests
 * Fix #1088 - Collections overrides
 * Fixed #2071 - Updated LDAP schema
 * Fixing tests broken in previous commits
 * Fixing #1949 - relationships now use attributes instead of a label
 * Correctly handling numerical REST arguments
 * Not passing file sources on to child files
 * Correctly handling non-string checksums
 * Removing unnecessary calls to expire()
 * Passing checksums around instead of file contents
 * Moving default fileserving mount creation to the Configuration class
 * Fixing #2028 - Better failures when a cert is found with no key
 * Moving the clientyamldir setting into the puppetd section
 * Fixed #1849 - Ruby 1.9 portability: `when' doesn't like colons, replace with semicolons
 * Fixed metaparameter reference to return str
 * Fixed #2016 - Split metaparameters from types in reference documentation
 * Fixed #2017 - incorrect require
 * Fixing #1904 - aliases are no longer inherited by child files
 * Removing or fixing old tests
 * Correctly handling URI escaping throughout the REST process
 * Refactoring how the Settings file is parsed
 * Relying on 'should_parse_config' in the 'puppet' application
 * Providing better indirection authorization errors
 * Adding pluginsyncing support to the Indirector
 * Moving Request and Fileset integration into Fileset.
 * Switching the ModuleFiles Indirection terminus to the new Module/Env api
 * Migrating the old FileServer to the new Module/Environment code
 * Using the Environments to handle a lot of Module searching
 * Environments now use their own modulepath method.
 * The 'Environment' class can now calculate its modulepath.
 * Added support for finding modules from an environment
 * Adding support for finding all modules in a given path.
 * reformatting the environment tests
 * Supporting multiple paths for searching for files.
 * Adding support for merging multiple filesets.
 * Adding new methods to Puppet::Module.
 * Refactoring Puppet::Module a bit.
 * Only using the checksum cache when we're using a host_config catalog
 * Fixing fileserving to support strings or symbols
 * Adding clarity to query string handling in REST calls
 * Some small fixes to provide better debugging and load a library
 * Providing better information when an exception is encountered during network communication
 * Stubbing tests that were affecting other tests
 * Fixing a warning in a test
 * Fixing a syntactically invalid application test
 * Move --version handling to Puppet::Application
 * Move puppetd to the Application Controller paradigm
 * Move puppetdoc to the Application Controller paradigm
 * Move ralsh to the Application Controller paradigm
 * Move puppetrun to Application Controller paradigm
 * Move pi to the Application Controller paradigm
 * Move puppetmasterd to Puppet::Application
 * Move puppet to the Application Controller paradigm
 * Move filebucket to the Application Controller paradigm
 * Move puppetca to the Application Controller paradigm
 * Introducing the Application Controller
 * Fixing broken filetype tests resulting from the loss of Type[]
 * Fixing some tests that somehow broke in the merge to master
 * Removing a test that was too dependant on order.
 * Failure to find node facts is now a failure.
 * Fixing #1527 - Failing Facter does not hurt Puppet
 * Removing some unused code
 * Using Puppet::Type.new instead of create
 * Actualling syncing facts and plugins
 * Fix #1933 - Inconsistent resource evaluation order in subsequent evaluation runs
 * Adding README.rst file
 * Changing how the Configurer interacts with the cache
 * Fixing tests broken during the #1405 fix.
 * Adding an Agent::Runner class.
 * The Agent now uses its lockfile to determine running state
 * Creating and using a new Puppet::Daemon class
 * Not using 'master' client for testing
 * Fixing (and testing) the return of Indirection#save
 * Adding a 'close_all' method to the Log class.
 * Removing restart-handling from Configurer
 * Adding temporary class EventManager
 * Splitting the Agent class into Agent and Configurer
 * Removing the Hash default proc from SimpleGraph.
 * Removing the Catalog's @@aliases hash default value
 * Removing an erroneous configuration call in puppetmasterd
 * Removing obsolete code and tests for the agent.
 * Converting the catalog as needed
 * Adding REST support for facts and catalogs.
 * Adding better error-handling to format rendering
 * Resetting SSL cache terminii to nil when only using the ca
 * Allowing the Indirection cache to be reset to nil
 * Moving the Agent locking code to a module.
 * Cleaning up SSL instances that can't be saved
 * Only caching saved resources when the main save works
 * Moving classfile-writing to the Catalog
 * Refactoring how the Facter integration works
 * Reformatting tests for facts
 * Moving fact and plugin handling into modules
 * Removing the Agent code that added client-side facts
 * Adding Puppet client facts to Facter facts.
 * Clarifying how node names are used during catalog compilation
 * Reformatting Indirector catalog compiler tests
 * Removing ConfigStore code that was never actually used.
 * Renmaing Puppet::Network::Client::Master to Puppet::Agent
 * Revert "Adding the first bits of an Agent class."
 * Revert "This is work that I've decided not to keep"
 * This is work that I've decided not to keep so I'm just applying it here so it continues to show up in the history in case I ever want to look at it again.
 * Adding a new Agent::Downloader class for downloading files.
 * Adding the first bits of an Agent class.
 * Adding support for skipping cached indirection instances.
 * Change the way the tags and params are handled in rails
 * Add methods to return hash instead of objects to params and tags
 * Rails serialization module to help serialize/unserialize some Puppet Objects
 * Fixing #1913 - 'undef' resource values do not get copied to the db
 * Fixing #1914 - 'undef' relationship metaparameters do not stack
 * Revert "Fixed #1916 - Added environment option to puppetd"
 * Fixed #1916 - Added environment option to puppetd
 * Fixed #1910 - Updated logcheck regex
 * Typo fix
 * Fixed #1879 - Added to tidy documentation
 * Fixed #1881 - Added md5lite explanation
 * Fixed #1877 - Tidy type reference update for use of 0
 *  Fix autotest on win32
 * Fix #1560
 * In order for ReST formatting to work properly, newlines and indentation of doc strings must be retained.
 * Fix Bug #1629
 * Fix #1835 : Add whitespace/quote parsing to
 * Fix #1847 - Force re-examination of all files to generate correct indices
 * Fix #1829 - Add puppet function versioncmp to compare versions
 * Fix #1828 - Scope.number? wasn't strict enough and could produce wrong results
 * Fix #1807 - make Puppet::Util::Package.versioncmp a module function
 * Fixed #1840 - Bug fixes and improvements for Emacs puppet-mode.el
 * Fix #1834 part2 - Fix tests when no rails
 * Fix #1834 part1 - Fix tempfile failing tests
 * Fixing #1729 - puppetmasterd can now read certs at startup
 * Canonicalizing Setting section names to symbols.
 * Fixing all of the test/ tests I broke in previous dev.
 * Deprecating the Puppet::Type.create.
 * Deprecating 'Puppet.type'; replacing all instances with Puppet::Type.type
 * Finishing the work to use Puppet::Resource instead of TransObject
 * Adding name/namevar abstraction to Puppet::Resource.
 * Supporting a nil expirer on cacher objects.
 * Setting resource defaults immediately.
 * Refactoring the Settings class to use Puppet::Resource
 * TransObject is nearly deprecated now.
 * Simplifying the initialization interface for References
 * Replacing TransObject usage with Puppet::Resource
 * Renaming the "Catalog#to_type" method to "Catalog#to_ral"
 * Using Puppet::Resource to convert parser resources to RAL resources
 * Adding resource convertion to the parser resources
 * Adding equality testing to Puppet::Resource::Reference
 * Correcting whitespace and nested describes in Puppet::Resource::Catalog
 * Renaming Puppet::Node::Catalog to Puppet::Resource::Catalog
 * Renaming Puppet::ResourceReference to Puppet::Resource::Reference
 * Adding Trans{Object,Bucket} backward compatibility to Puppet::Resource
 * Starting on #1808 - Added a base resource class.
 * Removing the "clear" from the macauthorization tests
 * Fix #1483 - protect report terminus_class when testing for REST
 * Fix #1483 - use REST to transmit reports over the wire
 * Fixing all broken tests.  Most of them were broken by fileserving changes.
 * Adding more file tests and fixing conflicting tests
 * Completely refactoring the tidy type.
 * Cleaning up the tidy type a bit
 * These changes are all about making sure file data is expired when appropriate.
 * Catalogs always consider resource data to be expired if not mid-transaction.
 * Properly cleaning up ssl ca configuration during testing
 * Adding caching support to parameters, and using cached attributes for file source and metadata.
 * Adding cached attribute support to resources.
 * Allowing a nil expirer for caching classes.
 * Refactoring the Cacher interface to always require attribute declaration.
 * Changing the Cacher.invalidate method to Cacher.expire.
 * Fixing a critical bug in the Cacher module.
 * Fixing tests broken by fileserving and other refactoring.
 * Fixing a test broken by previous refactoring
 * Finishing the refactoring of the resource generation interface.
 * Refactoring and clarifying the resource generation methods.
 * Refactoring Catalog#add_resource to correctly handle implicit resources.
 * Adding SimpleGraph#leaves, which I apparently did not migrate from PGraph
 * Removing mention of obsolete edgelist_class from GRATR.
 * Changing the catalog's relationship graph into a normal graph.
 * Removing the PGraph class and subsuming it into SimpleGraph.
 * Moving Catalog#write_graph to SimpleGraph, where it belongs.
 * Converting the file 'source' property to a parameter.
 * Removing mid-transaction resources from the catalog.
 * Adding a method to Checksums to extract the sum type
 * Aliasing "must_not" just like we alias "must"
 * Deduplicating slashes in the fileserving code
 * Fixing the augeas type tests to work when augeas is missing
 * Reducing the number of calls to terminus() to reduce interference with caching
 * Switched all value management in props/params to internal classes.
 * Fixing #1677 - fixing the selinux tests in master.
 * Changing the meaning of the unused Puppet::Type#parameter method to return an instance rather than a value.
 * Moving a file purging test to rspec
 * Fixing #1641 - file recursion now only passes original parameters to child resources.
 * Removing obsolete methods and tests:     Removing obsolete handleignore method     Removing obsolete FileSource class     Removing a now-obsolete test/unit test     Removing a now-obsolete recursive filebucket test
 * Making it so (once again) files with sources set can still be deleted (which I think is kinda stupid, but apparently people want it).
 * Fixing and migrating more file tests.
 * Adding a starting point for spec tests for tidy.
 * Setting puppetmasterd up to serve all indirected classes.
 * Retrieving the CA certificate before the client certificate.
 * Handling the case where a symbol (e.g., :ca) is used for a certificate name.
 * Fixing :bindaddress setting to work with the new server subsystem.
 * Fixing CertificateRequest#save to accept arguments.
 * Fixing forward-compatibility issues resulting from no global resources
 * Fixing a test I broke when fixing a reporting bug
 * Fixing resource aliasing to not use global resource aliasing. I'm not really sure why the 0.24.x-style code got merged in, since master's changes should be more recent.
 * Adding comments to Puppet::Util::Cacher
 * Removing obselete code from the file type.
 * Merged fsweetser's selinux patch against HEAD
 * Removing files that git wasn't smart enough to remote during a merge.
 * Removing the old, obsolete recursion methods.
 * As far as I can tell, recursion is working entirely.
 * Removing insanely stupid default property behaviour.
 * Source recursion is nearly working.
 * Files now use the Indirector to recurse locally.
 * Fixing filesets to allow nil ignore values.
 * Recursion using REST seems to almost work.
 * Mostly finishing refactoring file recursion to use REST.
 * Fixing FileServing::Base so that it can recurse on a single file.
 * Fixing the terminus helper so it correctly catches options passed from clients via REST.
 * The file source is now refactored and uses REST.
 * Removing mention of an obselete class.
 * One third done refactoring file[:source] -- retrieve() is done.
 * Adding a "source" attribute to fileserving instances.
 * Aliasing RSpec's :should method to :must.
 * Adding automatic attribute collection to the new fileserving code.
 * Adding the content writer to the content class.
 * Fixing a test in the module_files terminus
 * Causing format selection to fail intelligently if no suitable format can be picked.
 * Removing the last vestiges of the 'puppetmounts' protocol marker.
 * Adding a 'plural?' method to the Indirection::Request class.
 * Fixing the rest backends for webrick and mongrel so the get the whole request key.
 * Refactoring how files in FileServing are named.
 * Finishing the rename of FileBase => Base.
 * Adding weights to network formats, and sorting them based on the weight.
 * Renaming FileServing::FileBase to FileServing::Base.
 * Adding a hackish raw format.
 * Adding suitability as a requirement for a format being supported.
 * Removing the yaml conversion code from FileContent.
 * Causing the Indirection to fail if a terminus selection hook does not return a value.
 * Correcting whitespace in a test
 * Spell-correcting a comment
 * Cleaning up an exception.
 * FileServing Configurations now expect unqualified files.
 * Fixing whitespace in docs of some tests.
 * Fixing the fileserving terminus selection hook.
 * Special-casing 'file' URIs in the indirection requests.
 * Dividing server/port configuration responsibility between the REST terminus and the indirection request.
 * Fixing a test that relied on hash ordering.
 * Adding parameter and URL support to the REST terminus.
 * Fixing the String format (fixes #1522).
 * Removing dead-end file work as promised.
 * Adding files temporarily, since I've decided this work is a dead-end.
 * Fixing #1514 - format tests now work again.
 * puppetd now uses the Indirected SSL.
 * Adding 'require' statements as necessary for Puppet::SSL to work.
 * Fixing the SSL::Host#waitforcert method.
 * Adding logging when files are removed.
 * Removing now-obsolete the wait-for-cert module.
 * Documenting a bit of a test
 * Certificates now work over REST.
 * Caching the SSL store for the SSL Host.
 * Enhancing formatting errors with class and format.
 * Making all certificates only support the plaintext format.
 * Adding wait_for_cert functionality to the ssl host class.
 * Adding a plaintext network format.
 * lazy load latest package definitions with yumhelper 2.2
 * Fixing a group test that failed after merging 0.24.x
 * Correctly handling when REST searches return nothing.
 * Removing an obsolete method from the rest indirector
 * The REST formats are now fully functional, with yaml and marshal support.
 * Adding some support for case insensivity in format names.
 * Moving validation from FormatHandler to Format.
 * Moving functionality out of the FormatHandler into the Format class.
 * Searching again works over REST, including full content-type translation.
 * Fixing the format_handler tests so that they clean up after themselves.
 * Fixing a test I broke while rebasing
 * Fixing a test to be order-independent.
 * Adding rudimentary support for directly managing formats.
 * Adding support for rendering and converting multiple instances.
 * All error and format handling works over REST except searching.
 * Drastically simplifying the REST implementation tests.
 * Removing an apparently-obsolete hook from the handler
 * Adding explicit tests for the HTTP::Handler module.
 * The REST terminus now uses the content-type and http result codes.
 * Removing a now-obsolete pending test.
 * The REST terminus now provides an Accept header with supported formats.
 * Using the FormatHandler in indirected classes automatically.
 * Adding a FormatHandler module for managing format conversions.
 * Fixing the user ldap provider tests
 * Fixing the new-form version of #1382.
 * Fixing #1168 for REST -- all ssl classes downcase their names. This is a much cleaner fix than the xmlrpc version, thankfully. :)
 * Fixing #1258 -- Removing a Rails idiom.
 * Fixing #1256 -- CA tests now work with no ~/.puppet.
 * Fixing another failing test -- the new CA tests correctly clear the cache.
 * Fixing #1245 -- ssh_authorized_keys tests work in master.
 * Fixing #1247 -- no more clear_cache failures.
 * Fixing how the mongrel server sets up xmlrpc handlers.
 * Using the new Cacher class for handling cached data.
 * Adding a module for handling caching information.
 * Fixing some broken tests.
 * The CRL is now automatically used or ignored.
 * Removing obsolete tests
 * The master and client now successfully speak xmlrpc using the new system.
 * Adding pidfile management and daemonization to the Server class.
 * Fixing the HttpPool module to get rid of an infinite loop.
 * Adding REST terminuses for the SSL-related indirections.
 * Adding autosigning to the new CA.
 * Moving the CA Interface class to a separate file.
 * The master is now functionally serving REST and xmlrpc.
 * The REST infrastructure now correctly the SSL certificates.
 * Fixing the webrick integration tests to use the newly-functional SSL code.
 * The Certificate Authority now automatically creates a CRL when appropriate.
 * The Settings class now clears the 'used' sections when a value is changed.
 * Moving some http configuration values to the main defaults section, rather than the puppetd section.
 * The http pool manager now uses new-style certificate management.
 * Fixing some tests that were insufficiently mocking their configurations.
 * Fixing a critical problem in how CRLs were saved and moving SSL Store responsibilities to the SSL::Host class.
 * The SSL::Host class now uses the CA to generate its certificate when appropriate.
 * The CA now initializes itself.
 * Switched puppetmasterd to use the new-style server plumbing.
 * Adding xmlrpc backward compatibility to the new Mongrel code.
 * Adding xmlrpc support to webrick.
 * Fixing some whitespace
 * Adding configuration support for XMLRPC handlers.
 * I think I've now got the Webrick SSL support working. Now I just need to get xmlrpc working alongside REST in both mongrel and webrick.
 * Interim commit, since I want to work but have no network available.
 * Changing the File certificate terminus so that it saves to the :localcacert instead of :cacert.
 * Renaming the 'ca_file' ssl terminus type to 'ca'.
 * Temporarily disabling the revoke/verify test in the CA.
 * Fixing how the CRL is used for certificate verification.
 * Fixing puppetca so it uses the :local ca setting.
 * Added an Interface class to the CA to model puppetca's usage.
 * Making the SSL::Host's destroy method a class method, rather than an instance method.
 * Adding the last functionality needed for puppetca to use the Indirector.
 * Finishing the interface between the CA and the CRL.
 * Adding inventory support to the new certificate authority.
 * Adding support within the inventory for real certs or Puppet cert wrappers.
 * Changing the Inventory class to rebuild when the first cert is added, so it's easier to test.
 * Adding a comment to the inventory class.
 * Adding an SSl::Inventory class for managing the ssl inventory.
 * All SSL terminus classes now force the CA information into the right place.
 * Switching the SSL::Host class to return Puppet instances.
 * Setting the expiration date of certificate objects to the expiry of the actual cert.
 * Adding integration tests for a lot of the SSL code.
 * Moving the password file handling into the SSL::Key class.
 * Moving all of the ca-specific settings to the ca_file terminus classes, rather than the normal :file classes.
 * Adding SSL::Host-level support for managing the terminus and cache classes.  Also, defaulting to the :file terminus for all of the SSL classes.
 * Fixing the CA so it actually automatically generates its certificate.
 * The certificate authority now uses a Host instance named 'ca'.
 * Changing all of the SSL terminus classes to treat CA files specially.
 * The 'destroy' method for the ssl_file terminus base class now returns false on missing files, rather than failing.
 * Marking a test as pending, because it's not ready yet.
 * Removing all the cases where the ssl host specifies a terminus.  Also, getting rid of some metaprogramming that wasn't really helping.
 * Making the first pass at using requests instead of specifying the terminus class.  The individual ssl classes now work, but the ssl host class doesn't yet.
 * Adding a :to_text method that will convert the contained thing to readable human text.
 * Actually signing the certificates in the CA.
 * Adding the first attempt at managing the certificate revocation list.
 * Adding a :search method to the ssl_file terminus type and the SSL::Host class.
 * Fixing a failing test that had not been updated from previous coding
 * We have a basically functional CA -- it can sign requests and return certificates.  There's still plenty more work to do, but I'm probably not much more than a day away from redoing puppetca to use this code.
 * Adding tests for the easy bits of the CertificateFactory. I probably am going to skip the tests for the rest, since the code is unlikely to ever change, and it's going to be a royal pain to test.
 * Adding tests for the certificate serial numbers
 * The certificate authority is now functional and tested.
 * refactoring the cert request test a bit
 * This is a first pass at the certificate authority. The tests are basically entirely absent still, but the structure is all there.
 * It looks like all of the new ssl classes for managing keys, certificates, and requests now work, including talking to the certificate authority.  Now we just need the authority itself, along with the necessary REST terminii.
 * Adding he last of the indirection classes for the ssl classes, finally including the certificate requests.
 * The certificate and key are now correctly interacting with the existing cert/key store.  Certificate requests are not yet handled, nor are the ca-specific collections.
 * Removing obsolete indirection classes
 * The basics for the certificate and certificate request indirection terminii are done.  I need to move most of the test code to a shared behaviour now.
 * Fixing a couple of broken tests.
 * The new SSL classes basically work, but they're not functionally connected to any kind of indirection.
 * Finished the certificate request wrapper class.
 * First stage of cert refactoring:  Private keys kind of work.
 * Oops; final fix on the integration test failures resulting from my partial support for ssl in webrick.
 * Fixing whitespace problems.
 * Fixing an integration test of the rest terminus; it was broken by my incomplete cert support in webrick.  I just stubbed out the cert usage for now; once all the cert stuff is done we'll need to go back and unstub it.
 * Adding the necessary tests for webrick to have logging and ssl.  The tests can't be completed until the certificate work is all done.
 * Fixing the tests in test/ that were broken as a result of the move to no global resources.
 * Fixing tests that were failing as a result of the merge, including removing some now-obsolete code and tests from the Settings class.
 * Environments are now available as variables in manifests, and specs can be directly executed again.
 * Fixing #1017 -- environment-specific modulepath is no longer ignored.
 * Tidied the man page creation function and created "master" branch man pages
 * Updated defaults.rb to fix foru error stopping man page creation - links are not as neat as before but puppet.conf.man file will create neatly now.
 * Removed remaining elements of old_parse - closing Ticket #990
 * Removed old configuration file behaviour and deprecation warning - closes ticket #990
 * More fixes to the testing.
 * Another round of test-fixes toward eliminating global resource references.  This should have gotten rid of all of them, and now it's just a question of fixing a few hopefully unrelated failing tests.
 * Fixing automatic relationships.  I was previously looking them up in the relationship graph, which only stores the vertices, not the resource table.
 * Updated install.rb to product puppet.conf.man page - updating ticket #198
 * Disabled new man page creation support
 * Added support for man page creation - requires rst2man.py and writer - closed ticket #198
 * Another round of fixes toward making global resources work.
 * Lots o' bug-fixes toward getting rid of global resources. We still have about 60 failing tests, but some of them are the failing directory service tests (probably 20 or so), and most are simple fixes to the tests themselves.
 * Fixing a couple of failing tests
 * Fixed puppet logcheck issues
 * Revert "Fixed documentation for code option in defaults.rb"
 * Revert "Fixed indentation error in pkgdmg.rb documentation"
 * Revert "Fixed issue where permissions are incorrectly set on Debian for /var/puppet/run directory"
 * Added patch to ext/logcheck/puppet to fix ticket #978
 * Fixed indentation error in pkgdmg.rb documentation
 * Fixed documentation for code option in defaults.rb
 * Fixed issue where permissions are incorrectly set on Debian for /var/puppet/run directory
 * Updated for 0.24.0
 * tweaking spec language; require Puppet::Network::HTTP class since it is referenced by Puppet::Network::Server
 * Moving $PUPPET/spec/lib/autotest up to $PUPPET/autotest as something has changed and it can't be found otherwise.
 * moving autotest directory to make it possible to run autotest again
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2010/02/04 16:22:02 taca Exp $
d5 1
a5 1
MASTER_SITES=		http://reductivelabs.com/downloads/gems/
d8 1
a8 1
HOMEPAGE=		http://www.reductivelabs.com/projects/puppet/
a15 2
GEM_BUILD=		gemspec

d32 1
a32 1
EGDIR=			${PREFIX}/share/examples/${PKGBASE}
d50 1
d81 1
a81 1
		${DESTDIR}${EGDIR}
d84 1
a84 1
		${DESTDIR}${EGDIR}/svc
d86 1
a86 1
		${DESTDIR}${EGDIR}/svc
d93 1
a93 1
.include "../../misc/rubygems/rubygem.mk"
@


1.9
log
@Update sysutils/puppet to 0.24.9.

* Add LICENSE.
* Add patches for CVE-2009-3564 from puppet's repositry.
* puppet user/group handling which commented out now.
* Some other pkgsrc tweak.

0.24.9
    Fix for temporary file issues
    (https://bugzilla.redhat.com/show_bug.cgi?id=502881)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2010/01/27 19:51:55 joerg Exp $
d3 1
a3 1
DISTNAME=		puppet-0.24.9
@


1.8
log
@DESTDIR support
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2009/11/11 12:21:52 tonnerre Exp $
d3 1
a3 1
DISTNAME=		puppet-0.24.8
d5 1
a8 1
MASTER_SITES=		http://reductivelabs.com/downloads/gems/
d10 1
a13 2
.include "../../mk/bsd.prefs.mk"

d27 1
a27 1
SUBST_FILES.prefix+=	examples/puppetmasterd.conf man/man8/puppet.8
d37 15
d54 1
d57 5
d71 3
@


1.7
log
@Upgrade sysutils/puppet to version 0.24.8.

This is not the jump to 0.25 people expected, but there are some things to
clear before doing that, so go to the last 0.24 version for now.

Changes since 0.24.7:

 - Fixed #2077 - ralsh user broken on OSX
 - Fixed #2004 - ssh_authorized_key fails if no target is defined
 - Fixed #1629 - incorrect permissions on ssh_authorized_keys created files
 - Fixed #2000 - No default specified for checksum
 - Fixed #2026 - Red Hat ignoring stop method
 - Added ext/dbfix.sql script - fixes common errors in stored configuration
   databases
 - Fixed #1963 - Failing to read /proc/mounts for selinux kills file
   downloads
 - Fixed #2025 - gentoo service provider handle only default init level
 - Fixed #1910 - updated logcheck
 - Fixed #1871 - Sensitive information leaked in log reports
 - Fixed #1956 - Cleaned up variable names to be more sane, clarified
   error messages and fixed incorrect use of 'value' variable rather than
   'member'.
 - Fixed #1831 - Added sprintf function
 - Fixed #1830 - Added regsubst function
 - Updated up2date and service confines to add support for Oracle EL and VM
 - Fixing #1948 and #1953 - augeas ins bug: wrong number of arguments (1 for 3)
 - Fixing #944 - changing error message from warning to info - connection
   recycled
 - Fixed #961 - puppetd creating too many/not closing TCP connections
 - Fixed #1959 - Added column protection for environment schema migration
 - Fixing #1869 - autoloaded files should never leak exceptions
 - Fixing #1543 - Nagios parse errors no longer kill Puppet
 - Fixed #1420 - nagios_serviceescalation not allowing host_name more than
   one type
 - Fixed #1884 - Exported resources are marked as unexported when collected
   on the exporting host
 - Fixed #1922 - Functions squash all arguments into a single hash
 - Fixed #1538 - Yumrepo sets permissions wrongly on files in
   /etc/yum.repos.d
 - Fixed #1936 - Added /* */ support to the vim file
 - Fixed #1541 -  nagios objects write files to clientbucket on every change
 - Fixed #1542 - cannot purge nagios objects
 - Fixing #1912 - gid still works with no 'should' value fixing ralsh issues
 - Fixing the Rakefile to use 'git format-patch'
 - Added README.rst file
 - Enhancements to Stored Configuration performance
 - Added Reductive Labs build library to tasks directory
 - Fixed #1852 - Correct behaviour when no SELinux bindings
 - Updated Red Hat spec file 0.24.7
 - Fixed #1920 - Shadow password corruption
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2009/08/30 22:03:53 tonnerre Exp $
d11 2
d40 2
d43 1
a43 1
INSTALLATION_DIRS=	lib/svc/method ${EGDIR}/svc
a57 1
	${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
@


1.7.2.1
log
@Pullup ticket 2989 - requested by taca
security update

Revisions pulled up:
- pkgsrc/sysutils/puppet/Makefile	1.9
- pkgsrc/sysutils/puppet/PLIST		1.9
- pkgsrc/sysutils/puppet/distinfo	1.6

Files added:
pkgsrc/sysutils/puppet/patches/patch-ae
pkgsrc/sysutils/puppet/patches/patch-af

   -------------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   joerg
   Date:           Wed Jan 27 19:51:55 UTC 2010

   Modified Files:
           pkgsrc/sysutils/puppet: Makefile

   Log Message:
   DESTDIR support


   To generate a diff of this commit:
   cvs rdiff -u -r1.7 -r1.8 pkgsrc/sysutils/puppet/Makefile

   -------------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   taca
   Date:           Thu Feb  4 16:22:03 UTC 2010

   Modified Files:
           pkgsrc/sysutils/puppet: Makefile PLIST distinfo
   Added Files:
           pkgsrc/sysutils/puppet/patches: patch-ae patch-af

   Log Message:
   Update sysutils/puppet to 0.24.9.

   * Add LICENSE.
   * Add patches for CVE-2009-3564 from puppet's repositry.
   * puppet user/group handling which commented out now.
   * Some other pkgsrc tweak.

   0.24.9
       Fix for temporary file issues
       (https://bugzilla.redhat.com/show_bug.cgi?id=502881)


   To generate a diff of this commit:
   cvs rdiff -u -r1.8 -r1.9 pkgsrc/sysutils/puppet/Makefile \
       pkgsrc/sysutils/puppet/PLIST
   cvs rdiff -u -r1.5 -r1.6 pkgsrc/sysutils/puppet/distinfo
   cvs rdiff -u -r0 -r1.1 pkgsrc/sysutils/puppet/patches/patch-ae \
       pkgsrc/sysutils/puppet/patches/patch-af
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2010/02/04 16:22:02 taca Exp $
d3 1
a3 1
DISTNAME=		puppet-0.24.9
a4 1
MASTER_SITES=		http://reductivelabs.com/downloads/gems/
d8 1
a9 1
LICENSE=		gnu-gpl-v2
d11 1
a11 1
PKG_DESTDIR_SUPPORT=	user-destdir
d26 1
a26 1
SUBST_FILES.prefix+=	man/man8/puppet.8
a35 15
## 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

a37 8
BUILD_DEFS+=		VARBASE
INSTALLATION_DIRS+=	${EGDIR}

.include "../../mk/bsd.prefs.mk"

#PUPPET_GROUP?=		puppet
#PUPPET_USER?=		puppet

d39 1
a39 1
INSTALLATION_DIRS+=	lib/svc/method ${EGDIR}/svc
a46 3
	cd ${WRKSRC} && ${FIND} . -type f -exec ${CHMOD} g-w {} \;
	cd ${WRKSRC} && \
		${FIND} lib/puppet spec test -type f -exec ${CHMOD} -x {} \;
d54 1
@


1.6
log
@Seems two S got dropped from the puppet makefile.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2009/08/30 21:57:07 tonnerre Exp $
d3 1
a3 2
DISTNAME=		puppet-0.24.7
PKGREVISION=		1
@


1.5
log
@Install manifest and SMF methods for puppetd and puppetmasterd when on
Solaris. Bump PKGREVISION.

XXX: This should be formalized for all services.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2009/02/08 23:01:56 tonnerre Exp $
d9 1
a9 1
MASTER_SITE=		http://reductivelabs.com/downloads/gems/
d41 1
a41 1
CONF_DIR+=		${VARBASE}/svc/manifest
@


1.4
log
@Update Puppet to version 0.24.7. Changes since 0.24.5:
 - Fixing puppetlast to make it work with 0.24.5 / 0.25.  Made puppetlast
   work on 0.24.5 by using the YAML indirector.
 - Fixed bug #1448: Puppet CA incorrectly writes out all certs to
   inventory .txt on each certificate signing.
 - Improve performance of group lookups.
 - Allow specification of --bindir --sbindir --sitelibdir --mandir --destdir
   in installation (TODOFIXME: Make it available to pkgsrc).
 - Ensure that we consistently use either string #{} interpolation or
   String.% interpolation, not both, to avoid issues where a #{}
   interpolated value contains a % character.
 - Expose all puppet variables as instance member variables of the
   template wrapper.
 - Updated console colours.
 - A working script to create an OS X pkg out of the Puppet repository.
 - Removed confine warning.
 - Add proxy configuration capability to yum repo.
 - Replaced use of Facter for report titling with certname.
 - Added stored configuration clearing script to /ext.
 - Add the -P/--ping option to puppetrun.
 - Storeconfiguration fixed for Rails 2.1.
 - Fixed poor stored configuration performance.
 - Added HP-UX package provider.
 - Moved individual functions out of functions.rb into
   lib/puppet/parser/functions directory.  New functions should be created
   in this directory.
 - Case insensitive match for error.
 - Removed storeconfig duplicate indexes.
 - Fixed leak in template.
 - Added spec Rake task.
 - Added simple rake task for running unit tests.
 - Added daemontools and runit providers for service type.
 - Changed permissions for man directory.
 - Fix exception for undefined hostname.
 - puppetmaster.freshness xmlrpc call returns incorrect type.
 - Adds HP-UX support for user type.
 - Updated Red Hat spec file.
 - Fixed debug messages in package type.
 - Changed password property of the user type.
 - Fixed debug messages in package type.
 - Adjusted hpuxuseradd user provider to confine to HP-UX and fixed HP-UX
   user provider path regression.
 - Puppet and Facter cannot both install the plist module into two
   different locations.
 - Puppet::Util::binary returns incorrect results.
 - createpackage.sh.
 - Fixed issues with file descriptors leaking into subprocesses.
 - ldap user and password are now used with the default connection.
 - File purging now fails if remote sources do not exist.
 - Errors in the Puppet RPM spec file.
 - puppetrun now working.
 - Added support for multiple template directories.
 - Added support for appended variables.
 - Fixed puppetca --clean --all.
 - Internally, Property#retrieve is no longer called when no 'should'
   value is available for a resource.
 - Defined, exported resources in the current compile now get expanded
   correctly.
 - Multiple metaparams all get added to resources.
 - Added ubuntu to defaultfor for Debian service provider.
 - Added ubuntu to defaultfor for apt provider.
 - added confines for the gentoo, freebsd and smf (solaris) service
   providers.
 - Added a number of confines to package providers.
 - ssh_authorized_keys provider does not crash anymore on SSH type 1 keys.
 - Raise "Filebucketed" messages to Notice priority.
 - You should now be able to create and find a user/group in one
   transaction.
 - Users and their groups should again add in one transaction.
 - Modified the behaviour of resource-level 'retrieve' -- it only calls
   'retrieve' on each property if the resource exists.
 - Modified the group and zone resource types to no longer call
   'currentpropvalues' as a means of setting all values to absent. There
   should be no behaviour change from this change.
 - Deploying file resources with ++ generates error.
 - Added support for running Puppet inside a Rack application (mod_rails)
   with Passenger and Apache.
 - Saving File#checksum to state.yaml broken.
 - Allow complex 'if' and variable expressions.
 - Add 'sles' to Puppet confines when 'suse' is used.
 - Specifying "fully qualified" package names in Gentoo.
 - Added RBAC roles to solaris user provider.
 - Updated puppet binary documentation.
 - The client environment will be substituted when looking up settings.
 - Changed node search to use certname rather than Facter hostname.
 - Environments no longer have to be listed out.
 - Multiline strings now correctly increment the line count.
 - Log messages are now tagged with the log level, making it easier to
   match messages in the 'tagmail' report.
 - Removed 'Adding aliases' info message.
 - pluginsync no longer fails poorly when no plugins exist.
 - Allow multiple overrides in one statement.
 - Added support for --detailed-exits to bin/puppet.
 - yum provider problems with RHEL 3.
 - Puppetd no longer stops with error after puppetmasterd is unavailable.
 - Collection attribute matching doesn't parse arrays.
 - With an inexistant (global) templatedir, modules can't access their
   templates.
 - Uninitialized constant Puppet::Type::User::ProviderUseradd.
 - puppetdoc -r providers now working again.
 - Updated OSX package cleanup.
 - Service puppet status does not work as non-root on redhat system.
 - Provider::Confine::Variable tests are broken.
 - Regression relating to facter fact naming from 0.24.5.
 - Enhance redhat puppetmaster init.d script to easy start puppetmaster as
   a mongrel cluster.
 - Configuration Reference still references 'section'.
 - Adding support to the user type for: profiles, auths, project,
   key/value pairs (extension to Solaris RBAC support added in 0.24.6).
 - Added multiline comment support.
 - Added support for @@doc type and manifest documentation support - see:
   http://reductivelabs.com/trac/puppet/wiki/PuppetManifestDocumentation.
 - Added augeas type.
 - Removed conf/debian directory - Debian packaging information now
   maintained downstream.
 - Updated Red Hat spec file for 0.24.6.
 - Classes and nodes should set $name variable.
 - Type reference: tidy should specify manditory parameters.
 - All logs should now show up in the reports.
 - Added specific recurse values for tidy.
 - k5login fails to set mode when file is created.
 - Documentation should specify natural language regexs, not Regexp
   objects.
 - Spurious output in test run.
 - Added uninstall functionality to yum provider.
 - Added preseed to apt uninstall and purge.
 - Unsafe crontab handling in Solaris.
 - Include spec directory in packages.
 - Replaced SELInux calls to binaries with Ruby SELinux bindings.
 - Sync SELinux file attributes after file contents created/modified.
 - Add filesystem type check to test for per-file SELinux context support.
 - Fixes to confine system.
 - Moved RRD feature from util/metric.rb to feature/base.rb.
 - puppetca now can clean unsigned certs.
 - Added versionable feature to the RPM provider.
 - Add an optional argument to Puppet::Util.execute to determine whether
   stderr and stdout are combined in the output.
 - Mac OS X DirectoryService nameservice provider support for plist output
   and password hash file.
 - Fileserver test fails due to incorrect mocking.
 - Minor fix to emacs mode.
 - Trivial fix for gentoo service provider.
 - Solaris 10 zone provider doesn't properly handle unknown zone
   attributes in newer releases.
 - nagios_serviceescalation not allowing host_name more than one type.
 - nagios_servicedependency needs a unique host_name?
 - Removing all mention of EPM, RPM, or Sun packages.
 - Refactoring of SELinux functions to use native Ruby SELinux interface.
 - Removing the included testing gems; you must now install them yourself.
 - Refactoring the thread-safety in Puppet::Util.
 - Added Rake :ci namespace and CI tasks.
 - Slight denormalisation to store a host's environment as a first class.
 - Add inline_template function.
 - Splay now hopefully behaves "better" for small values.
 - MCX Type feature.
 - Add ZFS support.
 - Add support for branded zones.
 - Fixing the AST constant warnings, using a variable instead of a
   constant.
 - Allow rspec rake to run only some tests.
 - Using a mutex around the sending of the tagmails.
 - Add macauthorization type.
 - Deprecate the NetInfo nameservice provider. Use directoryservice
   instead.
 - All of the properties and now :ensure check replace?
 - Rteturning sync when it is already initialized.
 - Tidy now correctly ignores missing files and directories.
 - Use 'zfs get -H -o value' instead of parsing output for value.
 - Zfs should auto require the ancestor file systems.
 - nagios_serviceescalation not allowing host_name more than one type.
 - nagios_servicedependency needs a unique host_name?
 - Added VDev and MultiVDev properties to the ZPool type.

NetBSD related changes:
 - Fix default NetBSD init script path to /etc/rc.d.
 - Use FreeBSD init service provider for NetBSD.
 - When enabling services on NetBSD, use servicename=YES rather than
   servicename_enable=YES.
 - Use OpenBSD package provider for NetBSD.

Pkgsrc related changes:
 - Added unit tests to package.
 - Fixed confdir paths in default config file generation scripts and some
   other stuff.
 - Set MASTER_SITE.
 - Create puppet.conf rather than puppetmasterd.conf.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2008/04/04 15:20:48 jlam Exp $
d4 1
d12 2
d32 1
d37 10
d56 1
a56 1
	${INSTALL_DATA} ${WRKSRC}/examples/puppet.conf		\
d58 10
@


1.3
log
@Update puppet to version 0.24.4.  Changes from verison 0.22.4 include:

+ Install as a Ruby gem.

- Better caching of external lookups.

- Many bug fixes.

- External node commands can specify an environment and Puppet will now
  use it.

- Always duplicating resource defaults in the parser, so that stacked
  metaparameter values do not result in all resources that receive a
  given default also getting those stacked values.

- Puppet's parser no longer changes the order in which statements are
  evaluated, which means that case statements can now set variables that
  are used by other variables.

- Clients should now fail to install files whose checksums do not match the
  checksum from the server.

- Autoloading now searches the plugins directory in each module, in
  addition to the lib directory.

- Virtual defined types are no longer evaluated.

  NOTE: This introduces a behaviour change, in that you previously could
  realize a resource within a virtual defined resource, and now you must
  realize the entire defined resource, rather than just the contained
  resource.

- Added builtin support for Nagios types using Naginator to parse and
  generate the files.

- Modifying the behaviour of the certdnsnames setting.  It now defaults
  to an empty string, and will only be used if it is set to something
  else.

- External node support now requires that you set the 'node_terminus'
  setting to 'exec'.

- You now must specify an environment and you are required to specify
  the valid environments for your site.

- The --use-nodes and --no-nodes options are now obsolete.  Puppet
  automatically detects when nodes are defined, and if they are defined it
  will require that a node be found, else it will not look for a node nor
  will it fail if it fails to find one.

- Added support for managing interfaces.

- Puppet clients now have http proxy support.

- Adding module autoloading.

- Significantly reworked external node support, in a way that's NOT
  backward-compatible:

    Only ONE node source can be used -- you can use LDAP, code, or
    an external node program, but not more than one.

    LDAP node support has two changes:  First, the "ldapattrs" attribute is
    now used for setting the attributes to retrieve from the server (in
    addition to required attriutes), and second, all retrieved attributes
    are set as variables in the top scope.  This means you can set attributes
    on your LDAP nodes and they will automatically appear as variables
    in your configurations.

    External node support has been completely rewritten.  These programs must
    now generate a YAML dump of a hash, with "classes" and "parameters" keys.
    The classes should be an array, and the parameters should be a hash.  The
    external node program has no support for parent nodes -- the script must
    handle that on its own.

- Replaced the obsolete RRD ruby library with the maintained RubyRRDtool
  library

- Significantly reworking configuration parsing.  Executables all now
  look for 'puppet.conf', although they will parse the old-style
  configuration files if they are present, although they throw a
  deprecation warning.  Also, file parameters (owner, mode, group) are now
  set on the same line as the parameter, in brackets.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2008/03/13 20:05:09 tonnerre Exp $
d3 1
a3 1
DISTNAME=		puppet-0.24.4
d8 1
d21 7
d30 2
a31 1
EXAMPLEDIR=		${PREFIX}/share/examples/${PKGBASE}
d38 1
a38 1
		> examples/puppetmasterd.conf
d41 3
a43 3
	${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLEDIR}
	${INSTALL_DATA} ${WRKSRC}/examples/puppetmasterd.conf		\
		${DESTDIR}${EXAMPLEDIR}
@


1.2
log
@Various style improvements as suggested by Joerg:
 - Don't use variables that contain EXAMPLESDIR
 - Eliminate PLIST_SUBST
 - Use SUBST instead of post-patch target
 - Use INSTALLATION_DIRS instead of INSTALL_DATA_DIR
 - Use proper English capitalization in patch files
@
text
@d1 1
a1 2
# $NetBSD: Makefile,v 1.1.1.1 2008/03/13 14:17:05 tonnerre Exp $
#
d3 1
a3 1
DISTNAME=		puppet-0.22.4
a4 2
MASTER_SITES=		http://www.reductivelabs.com/downloads/puppet/
EXTRACT_SUFX=		.tgz
d10 5
a14 10
NO_BUILD=		yes
DOCS=			CHANGELOG TODO README LICENSE COPYING
PUPPET_DOCSDIR=		${PREFIX}/share/doc/puppet
PUPPET_EGDIR=		${PREFIX}/share/examples/puppet
EXAMPLEROOT_DIRS=	bin etc etc/init.d etc/puppet
EXAMPLEROOT_FILES=	bin/sleeper etc/init.d/sleeper			\
	etc/puppet/puppetd.conf etc/puppet/fileserver.conf		\
	etc/puppet/puppetmasterd.conf etc/puppet/namespaceauth.conf	\
	etc/puppet/tagmail.conf etc/otherfile etc/configfile		\
	etc/debian-passwd etc/debian-syslog.conf
d19 2
a20 2
SUBST_FILES.prefix=	lib/puppet/configuration.rb
SUBST_SED.prefix=	-e "s@@/etc/puppet@@${PREFIX}/etc/puppet@@"
d22 1
a22 20
INSTALLATION_DIRS=	${PUPPET_DOCSDIR} ${PUPPET_EGDIR} ${PUPPET_EGDIR}/code
INSTALLATION_DIRS+=	${PUPPET_EGDIR}/root/bin ${PUPPET_EGDIR}/root/etc
INSTALLATION_DIRS+=	${PUPPET_EGDIR}/root/etc/init.d
INSTALLATION_DIRS+=	${PUPPET_EGDIR}/root/etc/puppet

.include "../../lang/ruby/buildlink3.mk"

DEPENDS+=		${RUBY_PKGPREFIX}-facter-[0-9]*:../../sysutils/ruby-facter

do-install:
	cd ${WRKSRC} && ${SETENV} DSTDIR=${DESTDIR}/${PREFIX}	\
		${RUBY} ${WRKSRC}/install.rb --full
.for file in ${DOCS}
	${INSTALL_DATA} ${WRKSRC}/${file} ${PUPPET_DOCSDIR}
.endfor
	${INSTALL_DATA} ${WRKSRC}/examples/code/* ${PUPPET_EGDIR}/code
.for file in ${EXAMPLEROOT_FILES}
	${INSTALL_DATA} ${WRKSRC}/examples/root/${file}		\
		${PUPPET_EGDIR}/root/${file}
.endfor
d24 3
a26 3
post-install:
	${RUBY} ${PREFIX}/bin/puppetmasterd				\
		--confdir=${PREFIX}/etc/puppet --rundir=/var/run	\
d29 6
a34 1
		> ${PUPPET_EGDIR}/puppetmasterd.conf.sample
d36 1
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2007/09/08 21:58:00 jlam Exp $
d16 1
a16 1
PUPPET_EXAMPLESDIR=	${PREFIX}/share/examples/puppet
d25 9
a33 2
PLIST_SUBST+=		DOCSDIR="${PUPPET_DOCSDIR:S,${PREFIX}/,,}"
PLIST_SUBST+=		EXAMPLESDIR="${PUPPET_EXAMPLESDIR:S,${PREFIX}/,,}"
a38 8
post-patch:
	${RM} ${WRKSRC}/bin/*.orig || ${TRUE}
	${SED} -e "s@@/etc/puppet@@${PREFIX}/etc/puppet@@"		\
		${WRKSRC}/lib/puppet/configuration.rb >		\
		${WRKSRC}/lib/puppet/configuration.rb.new
	${MV} ${WRKSRC}/lib/puppet/configuration.rb.new		\
		${WRKSRC}/lib/puppet/configuration.rb

a41 1
	${INSTALL_DATA_DIR} ${PUPPET_DOCSDIR}
d45 1
a45 6
	${INSTALL_DATA_DIR} ${PUPPET_EXAMPLESDIR}
	${INSTALL_DATA_DIR} ${PUPPET_EXAMPLESDIR}/code
	${INSTALL_DATA} ${WRKSRC}/examples/code/* ${PUPPET_EXAMPLESDIR}/code
.for dir in ${EXAMPLEROOT_DIRS}
	${INSTALL_DATA_DIR} ${PUPPET_EXAMPLESDIR}/root/${dir}
.endfor
d48 1
a48 1
		${PUPPET_EXAMPLESDIR}/root/${file}
a49 1
	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PUPPET_EXAMPLESDIR}
d56 1
a56 1
		> ${PUPPET_EXAMPLESDIR}/puppetmasterd.conf.sample
@


1.1.1.1
log
@Add Puppet version 0.22.4

Approved-by: jlam, gdt
@
text
@@
