git: 53c3c6d2e159 - main - sysutils/puppet8: New port

From: Romain Tartière <romain_at_FreeBSD.org>
Date: Sat, 29 Apr 2023 01:36:27 UTC
The branch main has been updated by romain:

URL: https://cgit.FreeBSD.org/ports/commit/?id=53c3c6d2e159f6d66141f2babe888993e747a86e

commit 53c3c6d2e159f6d66141f2babe888993e747a86e
Author:     Romain Tartière <romain@FreeBSD.org>
AuthorDate: 2023-04-28 20:59:56 +0000
Commit:     Romain Tartière <romain@FreeBSD.org>
CommitDate: 2023-04-29 01:36:08 +0000

    sysutils/puppet8: New port
    
    Puppet lets you centrally manage every important aspect of your system using
    a cross-platform specification language that manages all the separate
    elements normally aggregated in different files, like users, cron jobs, and
    hosts, along with obviously discrete elements like packages, services, and
    files.
---
 sysutils/Makefile                                  |   1 +
 sysutils/puppet6/Makefile                          |   2 +-
 sysutils/puppet7/Makefile                          |   2 +-
 sysutils/puppet8/Makefile                          | 131 ++++++++++
 sysutils/puppet8/distinfo                          |  23 ++
 ...atch-lib_puppet_provider_service_daemontools.rb |  20 ++
 .../puppet8/files/patch-lib_puppet_settings.rb     |  10 +
 .../files/patch-lib_puppet_thread__local.rb        |   7 +
 sysutils/puppet8/files/pkg-message.in              |  11 +
 sysutils/puppet8/files/puppet.in                   |  46 ++++
 sysutils/puppet8/pkg-descr                         |   5 +
 sysutils/puppet8/pkg-plist                         | 266 +++++++++++++++++++++
 12 files changed, 522 insertions(+), 2 deletions(-)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 7a01d0002b2c..b083a01344eb 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1058,6 +1058,7 @@
     SUBDIR += puppet-mode.el
     SUBDIR += puppet6
     SUBDIR += puppet7
+    SUBDIR += puppet8
     SUBDIR += puppetserver6
     SUBDIR += puppetserver7
     SUBDIR += pv
diff --git a/sysutils/puppet6/Makefile b/sysutils/puppet6/Makefile
index 15a0a0db16e3..c16cebbed1f2 100644
--- a/sysutils/puppet6/Makefile
+++ b/sysutils/puppet6/Makefile
@@ -34,7 +34,7 @@ USES=		cpe ruby
 USE_GITHUB=	yes
 GH_ACCOUNT=	puppetlabs
 
-CONFLICTS_INSTALL=	puppet7
+CONFLICTS_INSTALL=	puppet[0-9]
 PLIST_SUB=	PORTVERSION="${PORTVERSION}"
 NO_ARCH=	yes
 NO_BUILD=	yes
diff --git a/sysutils/puppet7/Makefile b/sysutils/puppet7/Makefile
index dd3fc4a0684f..fe3577ced63e 100644
--- a/sysutils/puppet7/Makefile
+++ b/sysutils/puppet7/Makefile
@@ -26,7 +26,7 @@ USES=		cpe ruby
 USE_GITHUB=	yes
 GH_ACCOUNT=	puppetlabs
 
-CONFLICTS_INSTALL=	puppet6
+CONFLICTS_INSTALL=	puppet[0-9]
 PLIST_SUB=	PORTVERSION="${PORTVERSION}"
 NO_ARCH=	yes
 NO_BUILD=	yes
diff --git a/sysutils/puppet8/Makefile b/sysutils/puppet8/Makefile
new file mode 100644
index 000000000000..7dac8ea98b93
--- /dev/null
+++ b/sysutils/puppet8/Makefile
@@ -0,0 +1,131 @@
+PORTNAME=	puppet
+PORTVERSION=	8.0.1
+CATEGORIES=	sysutils
+MASTER_SITES=   https://forge.puppet.com/v3/files/:forge
+PKGNAMESUFFIX=	8
+
+MAINTAINER=	puppet@FreeBSD.org
+COMMENT=	Configuration management framework written in Ruby
+WWW=		https://puppet.com/docs/puppet/latest/puppet_index.html
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BROKEN_RUBY27=	yes
+BROKEN_RUBY30=	yes
+
+RUN_DEPENDS=	rubygem-concurrent-ruby11>1.0:devel/rubygem-concurrent-ruby11 \
+		rubygem-deep_merge>1.0:devel/rubygem-deep_merge \
+		rubygem-facter>=4.0:sysutils/rubygem-facter \
+		rubygem-fast_gettext>=2.1:devel/rubygem-fast_gettext \
+		rubygem-locale>=2.1:devel/rubygem-locale \
+		rubygem-multi_json>=1.10:devel/rubygem-multi_json \
+		rubygem-puppet-resource_api>=1.5:devel/rubygem-puppet-resource_api \
+		rubygem-ruby-augeas>=0:textproc/rubygem-ruby-augeas \
+		rubygem-scanf>=1:devel/rubygem-scanf \
+		rubygem-semantic_puppet>=1:devel/rubygem-semantic_puppet
+
+USES=		cpe ruby
+USE_GITHUB=	yes
+GH_ACCOUNT=	puppetlabs
+
+CONFLICTS_INSTALL=	puppet[0-9]
+PLIST_SUB=	PORTVERSION="${PORTVERSION}"
+NO_ARCH=	yes
+NO_BUILD=	yes
+USE_RC_SUBR=	puppet
+PORTDOCS=	LICENSE README.md
+PORTEXAMPLES=	*
+USERS=		puppet
+GROUPS=		puppet
+SUB_FILES+=	pkg-message
+SUB_LIST=	RUBY=${RUBY}
+
+OPTIONS_DEFINE=		DOCS EXAMPLES
+
+# Get versions from
+# https://github.com/puppetlabs/puppet-agent/tree/main/configs/components
+# for f in configs/components/module-puppetlabs-*.json; do echo ${${f#*/module-puppetlabs-}%.json}=${${$(jq .ref $f)#*/v}%\"}; done
+FORGE_MODULES=	augeas_core=1.3.0 \
+		cron_core=1.2.0 \
+		host_core=1.2.0 \
+		mount_core=1.2.0 \
+		scheduled_task=3.1.1 \
+		selinux_core=1.3.0 \
+		sshkeys_core=2.4.0 \
+		yumrepo_core=1.2.0 \
+		zfs_core=1.4.0 \
+		zone_core=1.1.0
+
+.for module in ${FORGE_MODULES}
+DISTFILES+=	puppetlabs-${module:C/=.*//}-${module:C/.*=//}.tar.gz:forge
+.endfor
+
+post-patch:
+	@${REINPLACE_CMD} -e "s|/etc/puppetlabs/puppet|${ETCDIR}|" \
+		${WRKSRC}/install.rb \
+		${WRKSRC}/lib/puppet/reference/configuration.rb \
+		${WRKSRC}/lib/puppet/util/run_mode.rb
+	@${REINPLACE_CMD} -e "s|/etc/puppetlabs/code|${ETCDIR}|" \
+		${WRKSRC}/install.rb \
+		${WRKSRC}/lib/puppet/reference/configuration.rb \
+		${WRKSRC}/lib/puppet/util/run_mode.rb
+	@${REINPLACE_CMD} -e "s|/opt/puppetlabs/puppet/cache|/var/puppet|" \
+		${WRKSRC}/install.rb \
+		${WRKSRC}/lib/puppet/reference/configuration.rb \
+		${WRKSRC}/lib/puppet/util/run_mode.rb
+	@${REINPLACE_CMD} -e "s|/var/run/puppetlabs|/var/run/puppet|" \
+		${WRKSRC}/install.rb \
+		${WRKSRC}/lib/puppet/util/run_mode.rb
+	@${REINPLACE_CMD} -e "s|/var/log/puppetlabs/puppet|/var/log/puppet|" \
+		${WRKSRC}/install.rb \
+		${WRKSRC}/lib/puppet/util/run_mode.rb
+	@${REINPLACE_CMD} -e "s|/opt/puppetlabs/puppet/public|/var/puppet/state|" \
+		${WRKSRC}/install.rb \
+		${WRKSRC}/lib/puppet/util/run_mode.rb
+	@${REINPLACE_CMD} -e "s|/opt/puppetlabs/puppet/modules|${ETCDIR}/modules|" \
+		-e "s|/etc/puppetlabs/puppetserver/ca|/var/puppetserver/ca|" \
+		-e "s|/opt/puppetlabs/puppet/vendor_modules|${ETCDIR}/vendor_modules|" \
+		${WRKSRC}/lib/puppet/defaults.rb
+	@${REINPLACE_CMD} -e "s|/opt/puppetlabs/puppet/bin/gem|${LOCALBASE}/bin/gem|" \
+		${WRKSRC}/lib/puppet/provider/package/puppet_gem.rb
+	@${REINPLACE_CMD} -e "s|\$$confdir/ssl|/var/puppet/ssl|" \
+		${WRKSRC}/lib/puppet/defaults.rb
+	@${REINPLACE_CMD} -e "s|\.\./\.\./\.\./locales|../locales|" \
+		${WRKSRC}/lib/puppet/gettext/config.rb
+
+do-install:
+	@cd ${WRKSRC} && ${SETENV} PREFIX=${PREFIX} LC_ALL=C.UTF-8 ${RUBY} ${WRKSRC}/install.rb --no-configs --destdir=${STAGEDIR} \
+		--localedir=${RUBY_SITELIBDIR}/puppet/locales --publicdir=/var/puppet/state/
+
+post-install:
+	${MKDIR} ${STAGEDIR}${ETCDIR}/manifests
+	${MKDIR} ${STAGEDIR}${ETCDIR}/modules
+	${MKDIR} ${STAGEDIR}${ETCDIR}/vendor_modules
+.for module in ${FORGE_MODULES}
+	(cd ${WRKDIR}/puppetlabs-${module:C/=.*//}-${module:C/.*=//} && ${COPYTREE_SHARE} . ${STAGEDIR}${ETCDIR}/vendor_modules/${module:C/=.*//})
+.endfor
+	${MKDIR} ${STAGEDIR}/var/puppet
+	${SETENV} LC_ALL=C.UTF-8 ${RUBY} -I ${STAGEDIR}/${RUBY_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/puppet agent --genconfig \
+		--confdir=${ETCDIR} \
+		--rundir=/var/run/puppet \
+		--vardir=/var/puppet \
+		--logdir=/var/log/puppet \
+		--codedir=${ETCDIR} \
+		> ${STAGEDIR}${ETCDIR}/puppet.conf-dist
+	@${ECHO} ${STAGEDIR}${RUBY_SITELIBDIR}/puppet.rb | \
+		${SED} 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
+	@${FIND} ${STAGEDIR}${RUBY_SITELIBDIR}/${PORTNAME} -type f | \
+		${SED} 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
+	${MKDIR} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/specifications
+	${INSTALL_DATA} ${WRKSRC}/.gemspec ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/specifications/${PORTNAME}-${PORTVERSION}.gemspec
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/puppet8/distinfo b/sysutils/puppet8/distinfo
new file mode 100644
index 000000000000..a731999bd878
--- /dev/null
+++ b/sysutils/puppet8/distinfo
@@ -0,0 +1,23 @@
+TIMESTAMP = 1682716159
+SHA256 (puppetlabs-augeas_core-1.3.0.tar.gz) = be41ae163f5dc94021ce03c2a0032a23275b4378af3c917befc12af14a4b3b69
+SIZE (puppetlabs-augeas_core-1.3.0.tar.gz) = 25837
+SHA256 (puppetlabs-cron_core-1.2.0.tar.gz) = e74247784d8cf6b27811b98f3ad782952d0005e4e012abb367d3492c51f264a2
+SIZE (puppetlabs-cron_core-1.2.0.tar.gz) = 24594
+SHA256 (puppetlabs-host_core-1.2.0.tar.gz) = a45d7fed47ae1c707fabaec9a1d6da4d8e2fd23bcfb998e6406b4c8e2eed056e
+SIZE (puppetlabs-host_core-1.2.0.tar.gz) = 14471
+SHA256 (puppetlabs-mount_core-1.2.0.tar.gz) = ed437a07e9457fac21e1c87e53b44b7cf4f98c4d5e509dd5ffdea6c5dd96c6ee
+SIZE (puppetlabs-mount_core-1.2.0.tar.gz) = 21556
+SHA256 (puppetlabs-scheduled_task-3.1.1.tar.gz) = d1993b1b41b63f224594ad6fe84c92449fbf2a96afee6f8cd604562c57e76e05
+SIZE (puppetlabs-scheduled_task-3.1.1.tar.gz) = 45065
+SHA256 (puppetlabs-selinux_core-1.3.0.tar.gz) = 593ad4cc9d311528b6be0fdaa6ce08bf46acb21ff0d035ef3c6f2e548c43433d
+SIZE (puppetlabs-selinux_core-1.3.0.tar.gz) = 16456
+SHA256 (puppetlabs-sshkeys_core-2.4.0.tar.gz) = 033eb694359974ce1d9154526f42a01c2bc64abbcd4f587a5f25dff03135171b
+SIZE (puppetlabs-sshkeys_core-2.4.0.tar.gz) = 20091
+SHA256 (puppetlabs-yumrepo_core-1.2.0.tar.gz) = 6fd02331be8267165e75c4eb00030a88be4401fe8d4eeea45365cc270140f44a
+SIZE (puppetlabs-yumrepo_core-1.2.0.tar.gz) = 19704
+SHA256 (puppetlabs-zfs_core-1.4.0.tar.gz) = fcdf3440d5cf5e76a2ae452fc8eb6b8a589721e7c5a8832c2984e60f1962d5fa
+SIZE (puppetlabs-zfs_core-1.4.0.tar.gz) = 18834
+SHA256 (puppetlabs-zone_core-1.1.0.tar.gz) = 9d8241938e56145ce15827415e5c6b74002407b4548c12b5ef165423adfc725b
+SIZE (puppetlabs-zone_core-1.1.0.tar.gz) = 20637
+SHA256 (puppetlabs-puppet-8.0.1_GH0.tar.gz) = 3cd03a87274bdd80b466dbd33c0a45e435dc4d02a84106d13fae0c246c73adb1
+SIZE (puppetlabs-puppet-8.0.1_GH0.tar.gz) = 3317153
diff --git a/sysutils/puppet8/files/patch-lib_puppet_provider_service_daemontools.rb b/sysutils/puppet8/files/patch-lib_puppet_provider_service_daemontools.rb
new file mode 100644
index 000000000000..208574482d50
--- /dev/null
+++ b/sysutils/puppet8/files/patch-lib_puppet_provider_service_daemontools.rb
@@ -0,0 +1,20 @@
+--- lib/puppet/provider/service/daemontools.rb.orig	2023-03-27 22:00:42 UTC
++++ lib/puppet/provider/service/daemontools.rb
+@@ -39,7 +39,7 @@ Puppet::Type.type(:service).provide :daemontools, :par
+ 
+   EOT
+ 
+-  commands :svc  => "/usr/bin/svc", :svstat => "/usr/bin/svstat"
++  commands :svc  => "%%PREFIX%%/bin/svc", :svstat => "%%PREFIX%%/bin/svstat"
+ 
+   class << self
+     attr_writer :defpath
+@@ -86,7 +86,7 @@ Puppet::Type.type(:service).provide :daemontools, :par
+   # find the service dir on this node
+   def servicedir
+     unless @servicedir
+-      ["/service", "/etc/service","/var/lib/svscan"].each do |path|
++      ["/var/service", "/etc/service","/var/lib/svscan"].each do |path|
+         if Puppet::FileSystem.exist?(path)
+           @servicedir = path
+           break
diff --git a/sysutils/puppet8/files/patch-lib_puppet_settings.rb b/sysutils/puppet8/files/patch-lib_puppet_settings.rb
new file mode 100644
index 000000000000..333f545c291f
--- /dev/null
+++ b/sysutils/puppet8/files/patch-lib_puppet_settings.rb
@@ -0,0 +1,10 @@
+--- lib/puppet/settings.rb.orig	2023-04-08 20:42:13 UTC
++++ lib/puppet/settings.rb
+@@ -4,6 +4,7 @@ require_relative '../puppet/util/watched_file'
+ require_relative '../puppet/util/command_line/puppet_option_parser'
+ require 'forwardable'
+ require 'fileutils'
++gem 'concurrent-ruby', '< 1.2.0'
+ require 'concurrent'
+ 
+ # The class for handling configuration files.
diff --git a/sysutils/puppet8/files/patch-lib_puppet_thread__local.rb b/sysutils/puppet8/files/patch-lib_puppet_thread__local.rb
new file mode 100644
index 000000000000..8a2598647e42
--- /dev/null
+++ b/sysutils/puppet8/files/patch-lib_puppet_thread__local.rb
@@ -0,0 +1,7 @@
+--- lib/puppet/thread_local.rb.orig	2023-04-08 20:42:06 UTC
++++ lib/puppet/thread_local.rb
+@@ -1,3 +1,4 @@
++gem 'concurrent-ruby', '< 1.2.0'
+ require 'concurrent'
+ 
+ # We want to use the pure Ruby implementation even on JRuby. If we use the Java
diff --git a/sysutils/puppet8/files/pkg-message.in b/sysutils/puppet8/files/pkg-message.in
new file mode 100644
index 000000000000..caa220715594
--- /dev/null
+++ b/sysutils/puppet8/files/pkg-message.in
@@ -0,0 +1,11 @@
+[
+{ type: install
+  message: <<EOM
+To enable the puppet agent, add the following to /etc/rc.conf:
+
+	puppet_enable="YES"
+
+The default PID directory is /var/run/puppet
+EOM
+}
+]
diff --git a/sysutils/puppet8/files/puppet.in b/sysutils/puppet8/files/puppet.in
new file mode 100644
index 000000000000..fbdfef003ed5
--- /dev/null
+++ b/sysutils/puppet8/files/puppet.in
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# PROVIDE: puppet
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable the puppet agent:
+#
+# puppet_enable="YES"
+
+. /etc/rc.subr
+
+name="puppet"
+rcvar=puppet_enable
+
+load_rc_config "$name"
+
+: ${puppet_enable="NO"}
+: ${puppet_rundir="/var/run/puppet"}
+
+command="%%PREFIX%%/bin/puppet"
+command_args="agent ${puppet_flags} --rundir=${puppet_rundir}"
+command_interpreter=%%RUBY%%
+unset puppet_flags
+
+pidfile="${puppet_rundir}/agent.pid"
+start_precmd="install -d -o puppet -g puppet ${pidfile%/*}"
+
+PATH="${PATH}:%%PREFIX%%/bin:%%PREFIX%%/sbin"
+
+# An UTF-8 locale is required
+: LC_ALL=${LC_ALL:=C.UTF-8}
+case $LC_ALL in
+    *.UTF-8)
+	;;
+    *.*)
+	LC_ALL="${LC_ALL%.*}.UTF-8"
+	;;
+    *)
+	LC_ALL=C.UTF-8
+	;;
+esac
+export LC_ALL
+
+run_rc_command "$1"
diff --git a/sysutils/puppet8/pkg-descr b/sysutils/puppet8/pkg-descr
new file mode 100644
index 000000000000..2ee78c6e21be
--- /dev/null
+++ b/sysutils/puppet8/pkg-descr
@@ -0,0 +1,5 @@
+Puppet lets you centrally manage every important aspect of your system using
+a cross-platform specification language that manages all the separate
+elements normally aggregated in different files, like users, cron jobs, and
+hosts, along with obviously discrete elements like packages, services, and
+files.
diff --git a/sysutils/puppet8/pkg-plist b/sysutils/puppet8/pkg-plist
new file mode 100644
index 000000000000..5a22352b1e43
--- /dev/null
+++ b/sysutils/puppet8/pkg-plist
@@ -0,0 +1,266 @@
+bin/puppet
+%%ETCDIR%%/puppet.conf-dist
+%%ETCDIR%%/vendor_modules/augeas_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/augeas_core/.github/workflows/dispatch_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/augeas_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/augeas_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/augeas_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/augeas_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/augeas_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/augeas_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/augeas_core/LICENSE
+%%ETCDIR%%/vendor_modules/augeas_core/README.md
+%%ETCDIR%%/vendor_modules/augeas_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/augeas_core/lib/puppet/feature/augeas.rb
+%%ETCDIR%%/vendor_modules/augeas_core/lib/puppet/provider/augeas/augeas.rb
+%%ETCDIR%%/vendor_modules/augeas_core/lib/puppet/type/augeas.rb
+%%ETCDIR%%/vendor_modules/augeas_core/lib/puppet_x/augeas/util/parser.rb
+%%ETCDIR%%/vendor_modules/augeas_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/augeas_core/locales/ja/puppetlabs-augeas_core.po
+%%ETCDIR%%/vendor_modules/augeas_core/locales/puppetlabs-augeas_core.pot
+%%ETCDIR%%/vendor_modules/augeas_core/metadata.json
+%%ETCDIR%%/vendor_modules/augeas_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/augeas_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/cron_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/cron_core/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/cron_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/cron_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/cron_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/cron_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/cron_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/cron_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/cron_core/LICENSE
+%%ETCDIR%%/vendor_modules/cron_core/README.md
+%%ETCDIR%%/vendor_modules/cron_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/cron_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/cron_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/cron_core/lib/puppet/provider/cron/crontab.rb
+%%ETCDIR%%/vendor_modules/cron_core/lib/puppet/provider/cron/filetype.rb
+%%ETCDIR%%/vendor_modules/cron_core/lib/puppet/type/cron.rb
+%%ETCDIR%%/vendor_modules/cron_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/cron_core/locales/ja/puppetlabs-cron_core.po
+%%ETCDIR%%/vendor_modules/cron_core/locales/puppetlabs-cron_core.pot
+%%ETCDIR%%/vendor_modules/cron_core/metadata.json
+%%ETCDIR%%/vendor_modules/cron_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/cron_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/host_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/host_core/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/host_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/host_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/host_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/host_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/host_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/host_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/host_core/LICENSE
+%%ETCDIR%%/vendor_modules/host_core/README.md
+%%ETCDIR%%/vendor_modules/host_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/host_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/host_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/host_core/lib/puppet/provider/host/parsed.rb
+%%ETCDIR%%/vendor_modules/host_core/lib/puppet/type/host.rb
+%%ETCDIR%%/vendor_modules/host_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/host_core/locales/ja/puppetlabs-host_core.po
+%%ETCDIR%%/vendor_modules/host_core/locales/puppetlabs-host_core.pot
+%%ETCDIR%%/vendor_modules/host_core/metadata.json
+%%ETCDIR%%/vendor_modules/host_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/host_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/mount_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/mount_core/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/mount_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/mount_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/mount_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/mount_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/mount_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/mount_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/mount_core/LICENSE
+%%ETCDIR%%/vendor_modules/mount_core/README.md
+%%ETCDIR%%/vendor_modules/mount_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/mount_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/mount_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/mount_core/lib/puppet/provider/mount.rb
+%%ETCDIR%%/vendor_modules/mount_core/lib/puppet/provider/mount/parsed.rb
+%%ETCDIR%%/vendor_modules/mount_core/lib/puppet/type/mount.rb
+%%ETCDIR%%/vendor_modules/mount_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/mount_core/locales/ja/puppetlabs-mount_core.po
+%%ETCDIR%%/vendor_modules/mount_core/locales/puppetlabs-mount_core.pot
+%%ETCDIR%%/vendor_modules/mount_core/metadata.json
+%%ETCDIR%%/vendor_modules/mount_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/mount_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/labeller.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/nightly.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/pr_test.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/spec.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/stale.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.gitpod.Dockerfile
+%%ETCDIR%%/vendor_modules/scheduled_task/.gitpod.yml
+%%ETCDIR%%/vendor_modules/scheduled_task/.pmtignore
+%%ETCDIR%%/vendor_modules/scheduled_task/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/scheduled_task/CODEOWNERS
+%%ETCDIR%%/vendor_modules/scheduled_task/CONTRIBUTING.md
+%%ETCDIR%%/vendor_modules/scheduled_task/HISTORY.md
+%%ETCDIR%%/vendor_modules/scheduled_task/LICENSE
+%%ETCDIR%%/vendor_modules/scheduled_task/NOTICE
+%%ETCDIR%%/vendor_modules/scheduled_task/README.md
+%%ETCDIR%%/vendor_modules/scheduled_task/REFERENCE.md
+%%ETCDIR%%/vendor_modules/scheduled_task/data/common.yaml
+%%ETCDIR%%/vendor_modules/scheduled_task/examples/create_task_v1.pp
+%%ETCDIR%%/vendor_modules/scheduled_task/examples/delete_task_v1.pp
+%%ETCDIR%%/vendor_modules/scheduled_task/hiera.yaml
+%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet/provider/scheduled_task/taskscheduler_api2.rb
+%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet/provider/scheduled_task/win32_taskscheduler.rb
+%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet/type/scheduled_task.rb
+%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet_x/puppetlabs/scheduled_task/error.rb
+%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet_x/puppetlabs/scheduled_task/task.rb
+%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet_x/puppetlabs/scheduled_task/trigger.rb
+%%ETCDIR%%/vendor_modules/scheduled_task/metadata.json
+%%ETCDIR%%/vendor_modules/scheduled_task/pdk.yaml
+%%ETCDIR%%/vendor_modules/scheduled_task/provision.yaml
+%%ETCDIR%%/vendor_modules/scheduled_task/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/selinux_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/selinux_core/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/selinux_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/selinux_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/selinux_core/LICENSE
+%%ETCDIR%%/vendor_modules/selinux_core/README.md
+%%ETCDIR%%/vendor_modules/selinux_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/selinux_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/provider/selboolean/getsetsebool.rb
+%%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/provider/selmodule/semodule.rb
+%%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/type/selboolean.rb
+%%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/type/selmodule.rb
+%%ETCDIR%%/vendor_modules/selinux_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/locales/ja/puppetlabs-selinux_core.po
+%%ETCDIR%%/vendor_modules/selinux_core/locales/puppetlabs-selinux_core.pot
+%%ETCDIR%%/vendor_modules/selinux_core/metadata.json
+%%ETCDIR%%/vendor_modules/selinux_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/selinux_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/sshkeys_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/sshkeys_core/.github/workflows/dispatch_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/sshkeys_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/sshkeys_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/sshkeys_core/LICENSE
+%%ETCDIR%%/vendor_modules/sshkeys_core/README.md
+%%ETCDIR%%/vendor_modules/sshkeys_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/sshkeys_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/provider/ssh_authorized_key/parsed.rb
+%%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/provider/sshkey/parsed.rb
+%%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/type/ssh_authorized_key.rb
+%%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/type/sshkey.rb
+%%ETCDIR%%/vendor_modules/sshkeys_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/locales/ja/puppetlabs-sshkeys_core.po
+%%ETCDIR%%/vendor_modules/sshkeys_core/locales/puppetlabs-sshkeys_core.pot
+%%ETCDIR%%/vendor_modules/sshkeys_core/metadata.json
+%%ETCDIR%%/vendor_modules/sshkeys_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/sshkeys_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/yumrepo_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/yumrepo_core/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/yumrepo_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/yumrepo_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/yumrepo_core/LICENSE
+%%ETCDIR%%/vendor_modules/yumrepo_core/README.md
+%%ETCDIR%%/vendor_modules/yumrepo_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/yumrepo_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/lib/puppet/provider/yumrepo/inifile.rb
+%%ETCDIR%%/vendor_modules/yumrepo_core/lib/puppet/type/yumrepo.rb
+%%ETCDIR%%/vendor_modules/yumrepo_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/locales/ja/puppetlabs-yumrepo_core.po
+%%ETCDIR%%/vendor_modules/yumrepo_core/locales/puppetlabs-yumrepo_core.pot
+%%ETCDIR%%/vendor_modules/yumrepo_core/metadata.json
+%%ETCDIR%%/vendor_modules/yumrepo_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/yumrepo_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/zfs_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/zfs_core/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/zfs_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/zfs_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/zfs_core/LICENSE
+%%ETCDIR%%/vendor_modules/zfs_core/README.md
+%%ETCDIR%%/vendor_modules/zfs_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/zfs_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/provider/zfs/zfs.rb
+%%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/provider/zpool/zpool.rb
+%%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/type/zfs.rb
+%%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/type/zpool.rb
+%%ETCDIR%%/vendor_modules/zfs_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/locales/ja/puppetlabs-zfs_core.po
+%%ETCDIR%%/vendor_modules/zfs_core/locales/puppetlabs-zfs_core.pot
+%%ETCDIR%%/vendor_modules/zfs_core/metadata.json
+%%ETCDIR%%/vendor_modules/zfs_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/zfs_core/readmes/README_ja_JP.md
+%%ETCDIR%%/vendor_modules/zone_core/.github/workflows/auto_release.yml
+%%ETCDIR%%/vendor_modules/zone_core/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/zone_core/.github/workflows/release.yml
+%%ETCDIR%%/vendor_modules/zone_core/.github/workflows/static_code_analysis.yaml
+%%ETCDIR%%/vendor_modules/zone_core/.github/workflows/unit_tests_with_nightly_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/zone_core/.github/workflows/unit_tests_with_released_puppet_gem.yaml
+%%ETCDIR%%/vendor_modules/zone_core/CHANGELOG.md
+%%ETCDIR%%/vendor_modules/zone_core/CODEOWNERS
+%%ETCDIR%%/vendor_modules/zone_core/LICENSE
+%%ETCDIR%%/vendor_modules/zone_core/README.md
+%%ETCDIR%%/vendor_modules/zone_core/REFERENCE.md
+%%ETCDIR%%/vendor_modules/zone_core/data/common.yaml
+%%ETCDIR%%/vendor_modules/zone_core/hiera.yaml
+%%ETCDIR%%/vendor_modules/zone_core/lib/puppet/provider/zone/solaris.rb
+%%ETCDIR%%/vendor_modules/zone_core/lib/puppet/type/zone.rb
+%%ETCDIR%%/vendor_modules/zone_core/locales/config.yaml
+%%ETCDIR%%/vendor_modules/zone_core/locales/ja/puppetlabs-zone_core.po
+%%ETCDIR%%/vendor_modules/zone_core/locales/puppetlabs-zone_core.pot
+%%ETCDIR%%/vendor_modules/zone_core/metadata.json
+%%ETCDIR%%/vendor_modules/zone_core/pdk.yaml
+%%ETCDIR%%/vendor_modules/zone_core/readmes/README_ja_JP.md
+lib/ruby/gems/%%RUBY_VER%%/specifications/puppet-%%PORTVERSION%%.gemspec
+%%RUBY_SITELIBDIR%%/hiera/puppet_function.rb
+%%RUBY_SITELIBDIR%%/hiera/scope.rb
+%%RUBY_SITELIBDIR%%/hiera_puppet.rb
+%%RUBY_SITELIBDIR%%/puppet_pal.rb
+%%RUBY_SITELIBDIR%%/puppet_x.rb
+man/man5/puppet.conf.5.gz
+man/man8/puppet-agent.8.gz
+man/man8/puppet-apply.8.gz
+man/man8/puppet-catalog.8.gz
+man/man8/puppet-config.8.gz
+man/man8/puppet-describe.8.gz
+man/man8/puppet-device.8.gz
+man/man8/puppet-doc.8.gz
+man/man8/puppet-epp.8.gz
+man/man8/puppet-facts.8.gz
+man/man8/puppet-filebucket.8.gz
+man/man8/puppet-generate.8.gz
+man/man8/puppet-help.8.gz
+man/man8/puppet-lookup.8.gz
+man/man8/puppet-module.8.gz
+man/man8/puppet-node.8.gz
+man/man8/puppet-parser.8.gz
+man/man8/puppet-plugin.8.gz
+man/man8/puppet-report.8.gz
+man/man8/puppet-resource.8.gz
+man/man8/puppet-script.8.gz
+man/man8/puppet-ssl.8.gz
+man/man8/puppet.8.gz
+@dir(puppet,puppet,) %%ETCDIR%%/manifests
+@dir(puppet,puppet,) %%ETCDIR%%/modules
+@dir(puppet,puppet,) /var/puppet
+@dir(puppet,puppet,) /var/puppet/state
+@dir(puppet,puppet,) /var/log/puppet
+@dir /var/run/puppet