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-emulation/cloud-init/
Date: Fri, 01 Jul 2022 02:11:05
Message-Id: 1656641303.149ff338b0861cd0f1d8370f0f36f31ccb739dc3.prometheanfire@gentoo
1 commit: 149ff338b0861cd0f1d8370f0f36f31ccb739dc3
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jul 1 02:08:23 2022 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 1 02:08:23 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=149ff338
7
8 app-emulation/cloud-init: 22.2.2 bumped from 22.2-r1
9
10 straight to stable for minor diff and security fix
11
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
14
15 app-emulation/cloud-init/Manifest | 1 +
16 app-emulation/cloud-init/cloud-init-22.2.2.ebuild | 94 +++++++++++++++++++++++
17 2 files changed, 95 insertions(+)
18
19 diff --git a/app-emulation/cloud-init/Manifest b/app-emulation/cloud-init/Manifest
20 index 042f59bcb1c1..6d04e1bfaced 100644
21 --- a/app-emulation/cloud-init/Manifest
22 +++ b/app-emulation/cloud-init/Manifest
23 @@ -1,4 +1,5 @@
24 DIST cloud-init-20.4.tar.gz 1228898 BLAKE2B c5697af31e7219a060a82732fbae2e89dd00786e5b0feb638f1f64f6ce861df041ef687a6095cc3bdb5478f4f4c1504286155808102aea9cae853caa97d4ba1b SHA512 da2fa4673b253468380c4472795fd449809c8ac84d8f13ec1472b9b7e7d54e187ae06e5a81a36774793b05f4e1212dca57bc19aa8955b4c7fa7183cb100bfbb9
25 DIST cloud-init-21.2.tar.gz 1278878 BLAKE2B 74e07649a24fc85df54aafcd72797a05f0bdbcceb90fe90c6af7024da09e876780b67bb1d7963cd164d03e3151715944b1f3fd5709d3557ac341a09061409fcc SHA512 8cc24945efc6f16b3c64411c5e7e5b83582d337f1c3f546163d52c14a6177ff752e91ba1fec04b7ade800f921c2b79c04d032df62c2b4171930ca1fb74c49a7d
26 DIST cloud-init-22.1.tar.gz 1313034 BLAKE2B ca55378db822cdf58808de1bd2b519861c50ad8b08ed699212827833e0134fdc0968b76a4c2a13f39eae1d20ef8b22a99ff99b85ef77e496fd41593f4e2f2d55 SHA512 485e358777379a22dd2b0f6aa7afb1751eb44831c6e03ecbbd9c6823eaa20535e6e83fc245818ce1bb207425976839b356dadcfa3cfe62385b9d340b08ff21ab
27 +DIST cloud-init-22.2.2.tar.gz 1349451 BLAKE2B fdb6669e9762984614fefe787834f20f056345d304327679fa8bc7b4d6566509a23ecc4a7ac4e6368b9b9078a72fe6fe35533a67e7aeb0c0accbf5ad014f8aae SHA512 18b75ebbb5e808e19df5ceddb6402cc881c33443fb169f736f54837254ba43836994f2392a26febbd8df3342b3467ee72759b6942cfeb96d07c0e452c11dd0bf
28 DIST cloud-init-22.2.tar.gz 1348736 BLAKE2B ae95bf04a0229ed0c7bbf6dc6889793eb020ffe6e6223b02f4003b3f38253781a1ed22a41f535b5064a8ba4bde20b197d58eb5d55789d4decd9b39aabd46d1c3 SHA512 07fec2f1d6eab20a1161672bb339a0c6b2826540bcb03936f95458b179fcb1b3142773c9a4038fe02b30bb05a5ca48a4153b6b0f59015b43bd6c6602832f9d6f
29
30 diff --git a/app-emulation/cloud-init/cloud-init-22.2.2.ebuild b/app-emulation/cloud-init/cloud-init-22.2.2.ebuild
31 new file mode 100644
32 index 000000000000..082f34e59987
33 --- /dev/null
34 +++ b/app-emulation/cloud-init/cloud-init-22.2.2.ebuild
35 @@ -0,0 +1,94 @@
36 +# Copyright 1999-2022 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=8
40 +
41 +# Disabled for now: bug #850628
42 +# https://bugs.launchpad.net/cloud-init/+bug/1978328
43 +#DISTUTILS_USE_PEP517=setuptools
44 +PYTHON_COMPAT=( python3_{8..10} )
45 +
46 +inherit distutils-r1 udev
47 +
48 +if [[ ${PV} == *9999 ]]; then
49 + inherit git-r3
50 + EGIT_REPO_URI="https://git.launchpad.net/cloud-init"
51 +else
52 + SRC_URI="https://launchpad.net/${PN}/trunk/${PV}/+download/${P}.tar.gz"
53 + KEYWORDS="amd64 arm64 ppc64 x86"
54 +fi
55 +
56 +DESCRIPTION="Cloud instance initialisation magic"
57 +HOMEPAGE="https://launchpad.net/cloud-init"
58 +
59 +LICENSE="GPL-3"
60 +SLOT="0"
61 +IUSE="test"
62 +RESTRICT="!test? ( test )"
63 +
64 +CDEPEND="
65 + dev-python/jinja[${PYTHON_USEDEP}]
66 + dev-python/oauthlib[${PYTHON_USEDEP}]
67 + dev-python/pyserial[${PYTHON_USEDEP}]
68 + >=dev-python/configobj-5.0.2[${PYTHON_USEDEP}]
69 + dev-python/pyyaml[${PYTHON_USEDEP}]
70 + dev-python/requests[${PYTHON_USEDEP}]
71 + dev-python/jsonpatch[${PYTHON_USEDEP}]
72 + dev-python/jsonschema[${PYTHON_USEDEP}]
73 + dev-python/netifaces[${PYTHON_USEDEP}]
74 +"
75 +BDEPEND="
76 + ${CDEPEND}
77 + test? (
78 + >=dev-python/httpretty-0.7.1[${PYTHON_USEDEP}]
79 + dev-python/mock[${PYTHON_USEDEP}]
80 + dev-python/pytest-mock[${PYTHON_USEDEP}]
81 + dev-python/responses[${PYTHON_USEDEP}]
82 + dev-python/setuptools[${PYTHON_USEDEP}]
83 + )
84 +"
85 +RDEPEND="
86 + ${CDEPEND}
87 + net-analyzer/macchanger
88 + sys-apps/iproute2
89 + sys-fs/growpart
90 + virtual/logger
91 +"
92 +
93 +distutils_enable_tests pytest
94 +
95 +python_prepare_all() {
96 + # Fix location of documentation installation
97 + sed -i "s:USR + '/share/doc/cloud-init:USR + '/share/doc/${PF}:" setup.py || die
98 +
99 + if [[ ${PV} == *9999 ]] ; then
100 + sed -i 's/version=get_version(),/version=9999,/g' setup.py || die
101 + fi
102 + distutils-r1_python_prepare_all
103 +}
104 +
105 +python_install() {
106 + distutils-r1_python_install --init-system=sysvinit_openrc,systemd --distro gentoo
107 +}
108 +
109 +python_install_all() {
110 + keepdir /etc/cloud
111 +
112 + distutils-r1_python_install_all
113 +
114 + # installs as non-executable
115 + chmod +x "${D}"/etc/init.d/* || die
116 +}
117 +
118 +pkg_prerm() {
119 + udev_reload
120 +}
121 +
122 +pkg_postinst() {
123 + udev_reload
124 +
125 + elog "cloud-init-local needs to be run in the boot runlevel because it"
126 + elog "modifies services in the default runlevel. When a runlevel is started"
127 + elog "it is cached, so modifications that happen to the current runlevel"
128 + elog "while you are in it are not acted upon."
129 +}