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