Gentoo Archives: gentoo-commits

From: Matthew Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/puppetserver/
Date: Wed, 01 May 2019 00:15:31
Message-Id: 1556669713.07eb94752042522f16ae45c6e37bc0a4c3ffc13d.prometheanfire@gentoo
1 commit: 07eb94752042522f16ae45c6e37bc0a4c3ffc13d
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 1 00:10:22 2019 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Wed May 1 00:15:13 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=07eb9475
7
8 app-admin/puppetserver: 5.3.8 bump
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
12
13 app-admin/puppetserver/Manifest | 1 +
14 app-admin/puppetserver/puppetserver-5.3.8.ebuild | 130 +++++++++++++++++++++++
15 2 files changed, 131 insertions(+)
16
17 diff --git a/app-admin/puppetserver/Manifest b/app-admin/puppetserver/Manifest
18 index bf409810ba8..0fa9806d89a 100644
19 --- a/app-admin/puppetserver/Manifest
20 +++ b/app-admin/puppetserver/Manifest
21 @@ -1,4 +1,5 @@
22 DIST puppetserver-5.3.5.tar.gz 67238513 BLAKE2B 075d6101a29b57a1693a76ba557e4cff3b5689a7bd38cc9f0f116962081ec71a29c31dbd22be9bad49897f94fe0f309d87780d2edcdd6c02e9f403e4b0a631c2 SHA512 4d7546ed845cfc9b37e2db094cb0a7340bb344dbbf52eba9cac7e54b277302449e2c9c464243c0804c8d14c00d146e74725e0e46bde0297104c394ae19f2095c
23 DIST puppetserver-5.3.7.tar.gz 53517572 BLAKE2B e423169b92a1638b0fef1ee5adbd10899917d89eeaa9b3bea689ce9d6f4d3e3b9d5c6cfdddea897014493373429ebba375c1a9d7b77284de46f5a0a5d6555dbd SHA512 8a58d89dc44aa8ebf82f06bdfc4f52c7a25ae3f1a48ca516425a57180c73618a1e850a595aa0e46d6e3a0b360ea38d3f050790304689bfa3b47bb0c1a4fad17b
24 +DIST puppetserver-5.3.8.tar.gz 53615153 BLAKE2B 82de090126c18a607089c2d260c38c4dcf28c9dd55dedde43952493ac0dd0553b718f1e96c36737514527e72fbd04a4b54eb5667123dd46d21ff7e7e6688dd08 SHA512 ac2b28bd506a92606f5458a079fe9ffcd8a7d3b091ccbfcd649f0a818d0459b57bc3f40fa599f2f6e7012ffbd4b7e95af8ac9787cda74928bd29bb59b7633ba3
25 DIST puppetserver-6.2.1.tar.gz 75683557 BLAKE2B 7320d7abdc9d5c59953f41773c7f52946fe7944c5f0f4a816b599d75a324d0a49a7b59dc990df5875ed849a2e6d1aca9258b65947446f7780f700fe48ec06e74 SHA512 ad8cd8441ac76c0443f0fca14999a014c5511d930b96e9721ff9c236ffb48cb3273e0abb2e615fa3210c539173d472c4080466bc391a863c2c4fadb32d26868c
26 DIST puppetserver-6.3.0.tar.gz 75698674 BLAKE2B 4eb88b15c936f8a66c5447e5761cc35772632420ca74de17f06453c9645f6f4d6483ec6a850810401efddf07f40710bd9563e78f5f870faaa85c0c6b2e450fa1 SHA512 a3c3e9c00e3dae274a2139a166c121d1d9b1dde8ad640e70d68433eee53a9bcf7ad8ba53d6e355ee1de93a522f8e0169eb80f52fc438ce6a76ebcd007398108b
27
28 diff --git a/app-admin/puppetserver/puppetserver-5.3.8.ebuild b/app-admin/puppetserver/puppetserver-5.3.8.ebuild
29 new file mode 100644
30 index 00000000000..954d16fdc3b
31 --- /dev/null
32 +++ b/app-admin/puppetserver/puppetserver-5.3.8.ebuild
33 @@ -0,0 +1,130 @@
34 +# Copyright 1999-2019 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +
39 +inherit multilib systemd tmpfiles user
40 +
41 +DESCRIPTION="Puppet Server is the next-generation application for managing Puppet agents."
42 +HOMEPAGE="http://docs.puppetlabs.com/puppetserver/"
43 +SRC_URI="https://downloads.puppetlabs.com/puppet/${P}.tar.gz"
44 +
45 +LICENSE="Apache-2.0"
46 +SLOT="0"
47 +IUSE="puppetdb"
48 +# will need the same keywords as puppet
49 +KEYWORDS="~amd64 ~x86"
50 +
51 +RDEPEND+="
52 + >=virtual/jdk-1.8.0
53 + app-admin/puppet-agent[puppetdb?]"
54 +DEPEND+=""
55 +
56 +pkg_setup() {
57 + enewgroup puppet
58 + enewuser puppet -1 -1 /opt/puppetlabs/server/data/puppetserver "puppet"
59 +}
60 +
61 +src_prepare() {
62 + sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/redhat/puppetserver.service || die
63 + sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/bin/puppetserver || die
64 + sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' install.sh || die
65 + sed -i 's/var\/run/run/g' ext/config/conf.d/puppetserver.conf || die
66 + sed -i 's/var\/run/run/g' ext/redhat/puppetserver.service || die
67 + sed -i 's/var\/run/run/g' install.sh || die
68 + default
69 +}
70 +
71 +src_compile() {
72 + einfo "not compiling"
73 +}
74 +
75 +src_install() {
76 + insinto /opt/puppetlabs/server/apps/puppetserver
77 + insopts -m0774
78 + doins ext/ezbake-functions.sh
79 + insopts -m0644
80 + doins ext/ezbake.manifest
81 + doins puppet-server-release.jar
82 + doins jruby-9k.jar
83 + doins jruby-1_7.jar
84 + insinto /etc/puppetlabs/puppetserver
85 + doins ext/config/logback.xml
86 + doins ext/config/request-logging.xml
87 + insinto /etc/puppetlabs/puppetserver/services.d
88 + doins ext/system-config/services.d/bootstrap.cfg
89 + doins ext/config/services.d/ca.cfg
90 + insinto /etc/puppetlabs/puppetserver/conf.d
91 + doins ext/config/conf.d/puppetserver.conf
92 + doins ext/config/conf.d/auth.conf
93 + doins ext/config/conf.d/global.conf
94 + doins ext/config/conf.d/web-routes.conf
95 + doins ext/config/conf.d/metrics.conf
96 + doins ext/config/conf.d/webserver.conf
97 + insopts -m0755
98 + insinto /opt/puppetlabs/server/apps/puppetserver/scripts
99 + doins install.sh
100 + insinto /opt/puppetlabs/server/apps/puppetserver/cli/apps
101 + doins ext/cli/irb
102 + doins ext/cli/foreground
103 + doins ext/cli/gem
104 + doins ext/cli/ruby
105 + doins ext/cli/reload
106 + doins ext/cli/start
107 + doins ext/cli/stop
108 + insinto /opt/puppetlabs/server/apps/puppetserver/cli
109 + doins ext/cli_defaults/cli-defaults.sh
110 + insinto /opt/puppetlabs/server/apps/puppetserver/bin
111 + doins ext/bin/puppetserver
112 + insopts -m0644
113 + dodir /opt/puppetlabs/server/bin
114 + dosym ../apps/puppetserver/bin/puppetserver /opt/puppetlabs/server/bin/puppetserver
115 + dodir /opt/puppetlabs/bin
116 + dosym ../server/apps/puppetserver/bin/puppetserver /opt/puppetlabs/bin/puppetserver
117 + dosym ../../opt/puppetlabs/server/apps/puppetserver/bin/puppetserver /usr/bin/puppetserver
118 + dodir /opt/puppetlabs/server/apps/puppetserver/config/services.d
119 + # other sys stuff
120 + dodir /etc/puppetlabs/code
121 + # needed for systemd
122 + dodir /var/log/puppetlabs/puppetserver
123 + dodir /etc/puppetlabs/puppet/ssl
124 + fowners -R puppet:puppet /etc/puppetlabs/puppet/ssl
125 + fperms -R 771 /etc/puppetlabs/puppet/ssl
126 + # systemd type things
127 + insinto /etc/systemd/system/puppetserver.service.d/
128 + systemd_dounit ext/redhat/puppetserver.service
129 + insinto /etc/default
130 + newins ext/default puppetserver
131 + # normal init type tasks
132 + dosym ../default/puppetserver /etc/conf.d/puppetserver
133 + newinitd "${FILESDIR}/puppetserver.init" puppetserver
134 + # misc
135 + insinto /etc/logrotate.d
136 + newins ext/puppetserver.logrotate.conf puppetserver
137 + # cleanup
138 + dodir /opt/puppetlabs/server/data/puppetserver/jruby-gems
139 + fowners -R puppet:puppet /opt/puppetlabs/server/data
140 + fperms -R 775 /opt/puppetlabs/server/data/puppetserver
141 + fperms -R 700 /var/log/puppetlabs/puppetserver
142 + insinto /opt/puppetlabs/server/data
143 + newins ext/build-scripts/jruby-gem-list.txt puppetserver-gem-list.txt
144 + newtmpfiles ext/puppetserver.tmpfiles.conf puppetserver.conf
145 +}
146 +
147 +pkg_postinst() {
148 + elog "to install you may want to run the following:"
149 + elog
150 + elog "puppet config set --section master vardir /opt/puppetlabs/server/data/puppetserver"
151 + elog "puppet config set --section master logdir /var/log/puppetlabs/puppetserver"
152 + elog "puppet config set --section master rundir /run/puppetlabs/puppetserver"
153 + elog "puppet config set --section master pidfile /run/puppetlabs/puppetserver/puppetserver.pid"
154 + elog "puppet config set --section master codedir /etc/puppetlabs/code"
155 + elog
156 + elog "# install puppetserver gems"
157 + elog "cd /opt/puppetlabs/server/apps/puppetserver"
158 + elog "echo "jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/server/data/puppetserver/vendored-jruby-gems }" > jruby.conf"
159 + elog "while read LINE"
160 + elog "do"
161 + elog " java -cp puppet-server-release.jar:jruby-1_7.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')"
162 + elog "done < /opt/puppetlabs/server/data/puppetserver-gem-list.txt"
163 +}