Gentoo Archives: gentoo-commits

From: Matt Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/puppet-agent/
Date: Tue, 22 Aug 2017 23:13:31
Message-Id: 1503443584.d8c856fd32904df45585d4480a9fe2c5916d9d90.prometheanfire@gentoo
1 commit: d8c856fd32904df45585d4480a9fe2c5916d9d90
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 22 23:13:04 2017 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 22 23:13:04 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8c856fd
7
8 app-admin/puppet-agent: removing dead symlink
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 .../puppet-agent/puppet-agent-5.1.0-r1.ebuild | 104 +++++++++++++++++++++
13 1 file changed, 104 insertions(+)
14
15 diff --git a/app-admin/puppet-agent/puppet-agent-5.1.0-r1.ebuild b/app-admin/puppet-agent/puppet-agent-5.1.0-r1.ebuild
16 new file mode 100644
17 index 00000000000..c81db21fbeb
18 --- /dev/null
19 +++ b/app-admin/puppet-agent/puppet-agent-5.1.0-r1.ebuild
20 @@ -0,0 +1,104 @@
21 +# Copyright 1999-2017 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=5
25 +inherit eutils systemd unpacker user
26 +
27 +DESCRIPTION="general puppet client utils along with mcollective hiera and facter"
28 +HOMEPAGE="https://puppetlabs.com/"
29 +SRC_BASE="http://apt.puppetlabs.com/pool/xenial/puppet5/${PN:0:1}/${PN}/${PN}_${PV}-1xenial"
30 +SRC_URI="
31 + amd64? ( ${SRC_BASE}_amd64.deb )
32 + x86? ( ${SRC_BASE}_i386.deb )
33 +"
34 +
35 +LICENSE="Apache-2.0"
36 +SLOT="0"
37 +KEYWORDS="~amd64 ~x86"
38 +IUSE="puppetdb selinux"
39 +RESTRICT="strip"
40 +
41 +CDEPEND="!app-admin/augeas
42 + !app-admin/mcollective
43 + !app-admin/puppet
44 + !dev-ruby/hiera
45 + !dev-ruby/facter
46 + !app-emulation/virt-what"
47 +
48 +DEPEND="
49 + ${CDEPEND}"
50 +RDEPEND="${CDEPEND}
51 + app-portage/eix
52 + sys-apps/dmidecode
53 + sys-libs/glibc
54 + >=sys-libs/readline-6.0
55 + <sys-libs/readline-7.0
56 + selinux? (
57 + sys-libs/libselinux[ruby]
58 + sec-policy/selinux-puppet
59 + )
60 + puppetdb? ( >=dev-ruby/puppetdb-termini-5.0.1 )"
61 +
62 +S=${WORKDIR}
63 +
64 +QA_PREBUILT="
65 + /opt/puppetlabs/puppet
66 + /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/2.1.0/x86_64-linux/*
67 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/mathn/*
68 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/io/*
69 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/dl/*
70 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/racc/*
71 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/enc/*
72 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/json/ext/*
73 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/rbconfig/*
74 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/digest/*
75 + /opt/puppetlabs/puppet/lib/ruby/2.1.0/x86_64-linux/*
76 + /opt/puppetlabs/puppet/lib/engines/*
77 + /opt/puppetlabs/puppet/lib/virt-what/*
78 + /opt/puppetlabs/puppet/lib/*
79 + /opt/puppetlabs/puppet/bin/*"
80 +
81 +pkg_setup() {
82 + enewgroup puppet
83 + enewuser puppet -1 -1 /var/run/puppet puppet
84 +}
85 +
86 +src_install() {
87 + # conf.d
88 + doconfd etc/default/puppet
89 + doconfd etc/default/mcollective
90 + doconfd etc/default/pxp-agent
91 + # logrotate.d
92 + insinto /etc/logrotate.d
93 + doins etc/logrotate.d/mcollective
94 + doins etc/logrotate.d/pxp-agent
95 + # puppet itself
96 + insinto /etc/puppetlabs
97 + doins -r etc/puppetlabs/*
98 + # logdir for systemd
99 + dodir var/log/puppetlabs/puppet/
100 + fperms 0750 var/log/puppetlabs/puppet/
101 + # the rest
102 + insinto /opt
103 + dodir opt/puppetlabs/puppet/cache
104 + doins -r opt/*
105 + fperms 0750 /opt/puppetlabs/puppet/cache
106 + # init
107 + newinitd "${FILESDIR}/puppet.initd" puppet
108 + newinitd "${FILESDIR}/mcollective.initd" mcollective
109 + systemd_dounit lib/systemd/system/puppet.service
110 + systemd_dounit lib/systemd/system/mcollective.service
111 + systemd_dounit lib/systemd/system/pxp-agent.service
112 + systemd_newtmpfilesd "${FILESDIR}/puppet-agent.conf.tmpfilesd" puppet-agent.conf
113 + # symlinks
114 + chmod 0755 -R "${D}/opt/puppetlabs/puppet/bin/"
115 + chmod 0755 "${D}//opt/puppetlabs/puppet/lib/virt-what/virt-what-cpuid-helper"
116 + dosym ../../opt/puppetlabs/bin/facter /usr/bin/facter
117 + dosym ../../opt/puppetlabs/bin/hiera /usr/bin/hiera
118 + dosym ../../opt/puppetlabs/bin/mco /usr/bin/mco
119 + dosym ../../opt/puppetlabs/bin/puppet /usr/bin/puppet
120 + dosym ../../opt/puppetlabs/puppet/bin/mcollectived /usr/sbin/mcollectived
121 + dosym ../../opt/puppetlabs/puppet/bin/virt-what /usr/bin/virt-what
122 + dosym ../../opt/puppetlabs/puppet/bin/augparse /usr/bin/augparse
123 + dosym ../../opt/puppetlabs/puppet/bin/augtool /usr/bin/augtool
124 +}