forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-2.3.6, Repoman-2.3.3
- Loading branch information
1 parent
0bf608a
commit 26b90f6
Showing
2 changed files
with
193 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
DIST puppet-3.8.7.tar.gz 2650247 SHA256 50460a3dd8d25118e25eb01178d09743dabc01cd185f6b2cc723bae21ff023c2 SHA512 f86568d4f33c8c18da270e089e1274ce2e3c705c116b078531bb66656f0bbb9a2fc95effbb8bf5355a082d4f32ce5b44e7f6e316937164aa0d71dd47e654c618 WHIRLPOOL 6e3b754f9e6f40c6037652dc7d746e616871a653640e2a91ab7dd3e70b4240c0b377d0f79c543ca95c5d661046c6431e30f263e0f18998cac0ca3089a4634273 | ||
DIST puppet-4.10.1.tar.gz 2954351 SHA256 271738d2b5aaec8faafd543076ac0d9012fcd6051bccd2f70a66cd479362c605 SHA512 d232f062b93485f7eea8abb9c5420462e313e6050e7335159f051f7c7af86338c006ae4edc09e0e1370784ee7b076911ca563a4cfc6a1f2afc7179bed08d2032 WHIRLPOOL 1a5b8c3fc87fdb4e23196cc13ad46c963cdb6314cfc0e4d3a6d44adad4545289cf41886c6150ee14fcd0d30d9b29f32987c6e31a7c39077a2c53aac7147c69dd | ||
DIST puppet-4.10.4.tar.gz 2968202 SHA256 59b8510ddf2f49342a39ccbe26bc7b2ea5e16d79de9dd572d929de58967aab90 SHA512 e7a47c95a30ccfe31ff6a245ce5df0e2aa1d6b1f07fd70623e40e1822c3df9322a87bcd6e624b4483c7b90756ef3ed34242aa9c6a880df57ff65918c4d31267f WHIRLPOOL f808cb84cebae7294f887fdb3ac0005b4129fca368cc58dcc0e558fa2dbd185b1f416ace96b7428ad7577fc3df45edf1fab0c150880d1205e0e3d1a9afcc7072 | ||
DIST puppet-4.10.5.tar.gz 2976455 SHA256 656a64e158c1453087099096d035adae53263dae752d3bac3c8fe0250b3894d1 SHA512 655a89dc5605f722389fbccc3fdfe5304220a45678f6d087170ba77d70a4d8574f9d7d9aadfe331107dbf663dee8ef920775fafebe63d22e91c739402abd419a WHIRLPOOL 87d63967afd7ab7bcd3e4e5ae082fc989b52606c0432d20e9060836d3eecc8966745201c5b88092d1d2003809be2ed736d6e98a893593a30db81ebb88df21ec1 | ||
DIST puppet-4.8.1.tar.gz 2873371 SHA256 8b3ee6b60639e2a2839ad7403fab8f8ecc390a93e6e47b03f1b053aa262bcf17 SHA512 9ecde04c68874652b501e779764bb3227d226564e80f06c2c15bd982620529ec55f8e11911bcf68db994ee98287746761752538aa5aeee474ddf37f21976e2d1 WHIRLPOOL d3a4b0b4b15dceb75cb3f161b73843af53f5d21121ba1fb06fdae422ec458f62f5fa47d0f5c7bfb96e3e9b04eb62c4c1e1a97f7131101e4f6f4ff952127c0685 | ||
DIST puppet-4.9.1.tar.gz 2912770 SHA256 db02cffb8339b349bd1ab2b15899511d3f5d449f0f591038256f0fb862f4c7db SHA512 db2bd324e4f58c583debe417ca233c613c296aa8824520c5373c8da45056ae9d09e54ceecba5c6b7d0250ea7228d6e1b83e5b690b1203de43dca8942c8f24ce2 WHIRLPOOL fd5554d5de319f8534fbada7ae6f4100d6de5a98f6646985e21c250a52a3d415ac31fc46c15c987bd7bcbc688bc8bb4d7dc9d37ebd93ecd183b3bd01d3426687 | ||
DIST puppet-5.0.0.tar.gz 2706319 SHA256 09ae5b56ff799ccfd78e3a1999aa27d6f2bf69a7a5ed19bd758cf88c17a004ab SHA512 4423001340623d00a72de16e7b585ce3874019b020b91abd4edb9b9a524bd0d709107bee4dfcdf20b2eaf99e67b3401e2883ea297659ad1debfea8fb33a665bd WHIRLPOOL 66bbb279fb9d646ada78ce28af3d2377abf63ce059b9e61ee15fc0b3b48796ea0f708f5f2c380e5dd986d4469f6a8b73606c61dfc3280aca5913d9c7fffa4f2f |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,192 @@ | ||
# Copyright 1999-2017 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI="6" | ||
|
||
USE_RUBY="ruby21 ruby22 ruby23" | ||
|
||
#RUBY_FAKEGEM_RECIPE_TEST="rspec3" | ||
|
||
inherit xemacs-elisp-common eutils user ruby-fakegem versionator | ||
|
||
DESCRIPTION="A system automation and configuration management software." | ||
HOMEPAGE="http://puppetlabs.com/" | ||
SRC_URI="http://downloads.puppetlabs.com/puppet/${P}.tar.gz" | ||
|
||
LICENSE="Apache-2.0 GPL-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~hppa ~ppc ~x86" | ||
IUSE="augeas diff doc emacs experimental ldap rrdtool selinux shadow sqlite vim-syntax xemacs" | ||
RESTRICT="test" | ||
|
||
ruby_add_rdepend " | ||
dev-ruby/hiera | ||
>=dev-ruby/rgen-0.6.5 | ||
dev-ruby/json:= | ||
>=dev-ruby/facter-3.0.0 | ||
augeas? ( dev-ruby/ruby-augeas ) | ||
diff? ( dev-ruby/diff-lcs ) | ||
doc? ( dev-ruby/rdoc ) | ||
ldap? ( dev-ruby/ruby-ldap ) | ||
shadow? ( dev-ruby/ruby-shadow ) | ||
sqlite? ( dev-ruby/sqlite3 ) | ||
virtual/ruby-ssl" | ||
|
||
# ruby_add_bdepend " | ||
# test? ( | ||
# dev-ruby/mocha:0.14 | ||
# =dev-ruby/rack-1* | ||
# dev-ruby/rspec-its | ||
# dev-ruby/rspec-collection_matchers | ||
# >=dev-ruby/vcr-2.9:2 | ||
# >=dev-ruby/webmock-1.24:0 | ||
# )" | ||
|
||
DEPEND+=" ${DEPEND} | ||
xemacs? ( app-editors/xemacs )" | ||
RDEPEND+=" ${RDEPEND} | ||
rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] ) | ||
selinux? ( | ||
sys-libs/libselinux[ruby] | ||
sec-policy/selinux-puppet | ||
) | ||
vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 ) | ||
>=app-portage/eix-0.18.0" | ||
PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )" | ||
|
||
SITEFILE="50${PN}-mode-gentoo.el" | ||
|
||
pkg_setup() { | ||
enewgroup puppet | ||
enewuser puppet -1 -1 /var/lib/puppet puppet | ||
} | ||
|
||
all_ruby_prepare() { | ||
# Avoid spec that require unpackaged json-schema. | ||
rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die | ||
|
||
# can't be run within portage. | ||
epatch "${FILESDIR}/puppet-fix-tests-4.7.0.patch" | ||
|
||
# fix systemd path | ||
epatch "${FILESDIR}/puppet-systemd.patch" | ||
|
||
if use experimental; then | ||
epatch "${FILESDIR}/43e2c935252b995134ce353e5e6312cf77aea480.patch" | ||
fi | ||
|
||
# Use working version of mocha | ||
sed -i -e '1igem "mocha", "~>0.14.0"; gem "rack", "~>1.0"' spec/spec_helper.rb || die | ||
|
||
# Avoid specs that can only run in the puppet.git repository. This | ||
# should be narrowed down to the specific specs. | ||
rm spec/integration/parser/compiler_spec.rb || die | ||
|
||
# Avoid failing specs that need further investigation. | ||
sed -i -e '/should resolve external facts/,/^ end/ s:^:#:' \ | ||
spec/integration/indirector/facts/facter_spec.rb || die | ||
sed -i -e "/describe 'cfacter'/,/^ end/ s:^:#:" spec/unit/defaults_spec.rb || die | ||
rm -f spec/unit/indirector/ldap_spec.rb \ | ||
spec/unit/parser/functions/create_resources_spec.rb || die | ||
|
||
# Avoid specs that rely on tools from other OSs | ||
rm -f spec/unit/provider/package/{dnf,tdnf,yum}_spec.rb \ | ||
spec/unit/provider/user/directoryservice_spec.rb || die | ||
|
||
# Avoid specs that depend on hiera-eyaml to avoid circular | ||
# dependencies | ||
rm -f spec/unit/functions/lookup_spec.rb || die | ||
|
||
# Avoid specs that fail due to an unpackaged file | ||
sed -i -e '/when loading pp resource types using auto loading/,/^ end/ s:^:#:' spec/unit/pops/loaders/loaders_spec.rb || die | ||
} | ||
|
||
all_ruby_compile() { | ||
if use xemacs ; then | ||
# Create a separate version for xemacs to be able to install | ||
# emacs and xemacs in parallel. | ||
mkdir ext/xemacs | ||
cp ext/emacs/* ext/xemacs/ | ||
xemacs-elisp-compile ext/xemacs/puppet-mode.el | ||
fi | ||
} | ||
|
||
each_ruby_install() { | ||
each_fakegem_install | ||
# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}" | ||
} | ||
|
||
all_ruby_install() { | ||
all_fakegem_install | ||
|
||
# systemd stuffs | ||
insinto /usr/lib/systemd/system | ||
doins "${WORKDIR}/all/${P}/ext/systemd/puppet.service" | ||
|
||
# tmpfiles stuff | ||
insinto /usr/lib/tmpfiles.d | ||
newins "${FILESDIR}/tmpfiles.d" "puppet.conf" | ||
|
||
# openrc init stuff | ||
newinitd "${FILESDIR}"/puppet.init-4.x puppet | ||
newinitd "${FILESDIR}"/puppetmaster.init-4.x puppetmaster | ||
newconfd "${FILESDIR}"/puppetmaster.confd puppetmaster | ||
|
||
keepdir /etc/puppetlabs/puppet/ssl | ||
|
||
keepdir /var/lib/puppet/facts | ||
keepdir /var/lib/puppet/files | ||
fowners -R puppet:puppet /var/lib/puppet | ||
|
||
fperms 0750 /var/lib/puppet | ||
|
||
fperms 0750 /etc/puppetlabs | ||
fperms 0750 /etc/puppetlabs/puppet | ||
fperms 0750 /etc/puppetlabs/puppet/ssl | ||
fowners -R :puppet /etc/puppetlabs | ||
fowners -R :puppet /var/lib/puppet | ||
|
||
if use xemacs ; then | ||
xemacs-elisp-install ${PN} ext/xemacs/puppet-mode.el* | ||
xemacs-elisp-site-file-install "${FILESDIR}/${SITEFILE}" | ||
fi | ||
|
||
if use ldap ; then | ||
insinto /etc/openldap/schema; doins ext/ldap/puppet.schema | ||
fi | ||
|
||
# ext and examples files | ||
for f in $(find ext examples -type f) ; do | ||
docinto "$(dirname ${f})"; dodoc "${f}" | ||
done | ||
} | ||
|
||
pkg_postinst() { | ||
elog | ||
elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could" | ||
elog "cause puppet to hang while installing packages." | ||
elog | ||
elog "Portage Puppet module with Gentoo-specific resources:" | ||
elog "http://forge.puppetlabs.com/gentoo/portage" | ||
elog | ||
|
||
local v | ||
for v in ${REPLACING_VERSIONS}; do | ||
if [ "$(get_major_version $v)" = "3" ]; then | ||
elog | ||
elog "If you're upgrading from 3.x then please move everything in /etc/puppet to" | ||
elog "/etc/puppetlabs/puppet" | ||
elog "Also, puppet now uses config directories for modules and manifests." | ||
elog "See https://docs.puppetlabs.com/puppet/4.0/reference/upgrade_agent.html" | ||
elog "and https://docs.puppetlabs.com/puppet/4.0/reference/upgrade_server.html" | ||
elog "for more information." | ||
elog | ||
fi | ||
done | ||
|
||
use xemacs && xemacs-elisp-site-regen | ||
} | ||
|
||
pkg_postrm() { | ||
use xemacs && xemacs-elisp-site-regen | ||
} |