commit:     f4c814c4c7ee3b4d9740fecb99394208213fb3d5
Author:     Thomas Bettler <thomas.bettler <AT> gmail <DOT> com>
AuthorDate: Thu Apr  7 22:13:10 2022 +0000
Commit:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
CommitDate: Fri Apr  8 19:03:43 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f4c814c4

app-emulation/cloud-init: bump to 22.1

Closes: https://github.com/gentoo/gentoo/pull/24949

Signed-off-by: Thomas Bettler <thomas.bettler <AT> gmail.com>
Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>

 app-emulation/cloud-init/Manifest                  |  1 +
 ...oud-init-9999.ebuild => cloud-init-22.1.ebuild} | 23 ++++-------
 app-emulation/cloud-init/cloud-init-9999.ebuild    | 23 ++++-------
 .../22.1-add-support-for-package_upgrade.patch     | 48 ++++++++++++++++++++++
 .../22.1-fix-update_package_sources-function.patch | 21 ++++++++++
 5 files changed, 88 insertions(+), 28 deletions(-)

diff --git a/app-emulation/cloud-init/Manifest 
b/app-emulation/cloud-init/Manifest
index 52f471a1757f..2daed96816fa 100644
--- a/app-emulation/cloud-init/Manifest
+++ b/app-emulation/cloud-init/Manifest
@@ -1,2 +1,3 @@
 DIST cloud-init-20.4.tar.gz 1228898 BLAKE2B 
c5697af31e7219a060a82732fbae2e89dd00786e5b0feb638f1f64f6ce861df041ef687a6095cc3bdb5478f4f4c1504286155808102aea9cae853caa97d4ba1b
 SHA512 
da2fa4673b253468380c4472795fd449809c8ac84d8f13ec1472b9b7e7d54e187ae06e5a81a36774793b05f4e1212dca57bc19aa8955b4c7fa7183cb100bfbb9
 DIST cloud-init-21.2.tar.gz 1278878 BLAKE2B 
74e07649a24fc85df54aafcd72797a05f0bdbcceb90fe90c6af7024da09e876780b67bb1d7963cd164d03e3151715944b1f3fd5709d3557ac341a09061409fcc
 SHA512 
8cc24945efc6f16b3c64411c5e7e5b83582d337f1c3f546163d52c14a6177ff752e91ba1fec04b7ade800f921c2b79c04d032df62c2b4171930ca1fb74c49a7d
+DIST cloud-init-22.1.tar.gz 1313034 BLAKE2B 
ca55378db822cdf58808de1bd2b519861c50ad8b08ed699212827833e0134fdc0968b76a4c2a13f39eae1d20ef8b22a99ff99b85ef77e496fd41593f4e2f2d55
 SHA512 
485e358777379a22dd2b0f6aa7afb1751eb44831c6e03ecbbd9c6823eaa20535e6e83fc245818ce1bb207425976839b356dadcfa3cfe62385b9d340b08ff21ab

diff --git a/app-emulation/cloud-init/cloud-init-9999.ebuild 
b/app-emulation/cloud-init/cloud-init-22.1.ebuild
similarity index 79%
copy from app-emulation/cloud-init/cloud-init-9999.ebuild
copy to app-emulation/cloud-init/cloud-init-22.1.ebuild
index c355c9f901de..ace04bcfa721 100644
--- a/app-emulation/cloud-init/cloud-init-9999.ebuild
+++ b/app-emulation/cloud-init/cloud-init-22.1.ebuild
@@ -1,9 +1,10 @@
 # Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=7
-PYTHON_COMPAT=( python3_7 python3_8 python3_9 )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..10} )
 
 inherit distutils-r1
 
@@ -35,8 +36,8 @@ CDEPEND="
        dev-python/six[${PYTHON_USEDEP}]
 "
 DEPEND="
-       test? (
                ${CDEPEND}
+       test? (
                >=dev-python/httpretty-0.7.1[${PYTHON_USEDEP}]
                dev-python/mock[${PYTHON_USEDEP}]
                dev-python/nose[${PYTHON_USEDEP}]
@@ -54,13 +55,12 @@ RDEPEND="
 PATCHES=(
        # Fix Gentoo support
        # 
https://code.launchpad.net/~gilles-dartiguelongue/cloud-init/+git/cloud-init/+merge/358777
-       "${FILESDIR}/${PN}-18.4-fix-packages-module.patch"
-       "${FILESDIR}/${PN}-21.2-gentoo-support-upstream-templates.patch"
-       "${FILESDIR}"/18.4-fix-filename-for-storing-locale.patch
-       "${FILESDIR}"/18.4-fix-update_package_sources-function.patch
-       "${FILESDIR}"/18.4-add-support-for-package_upgrade.patch
+       "${FILESDIR}"/22.1-fix-update_package_sources-function.patch
+       "${FILESDIR}"/22.1-add-support-for-package_upgrade.patch
 )
 
+distutils_enable_tests nose
+
 python_prepare_all() {
        # Fix location of documentation installation
        sed -i "s:USR + '/share/doc/cloud-init:USR + '/share/doc/${PF}:" 
setup.py || die
@@ -68,11 +68,6 @@ python_prepare_all() {
        distutils-r1_python_prepare_all
 }
 
-python_test() {
-       # Do not use Makefile target as it does not setup environment correclty
-       esetup.py nosetests -v --where cloudinit --where tests/unittests || die
-}
-
 python_install() {
        distutils-r1_python_install --init-system=sysvinit_openrc,systemd 
--distro gentoo
 }

diff --git a/app-emulation/cloud-init/cloud-init-9999.ebuild 
b/app-emulation/cloud-init/cloud-init-9999.ebuild
index c355c9f901de..ace04bcfa721 100644
--- a/app-emulation/cloud-init/cloud-init-9999.ebuild
+++ b/app-emulation/cloud-init/cloud-init-9999.ebuild
@@ -1,9 +1,10 @@
 # Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=7
-PYTHON_COMPAT=( python3_7 python3_8 python3_9 )
-DISTUTILS_USE_SETUPTOOLS=rdepend
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..10} )
 
 inherit distutils-r1
 
@@ -35,8 +36,8 @@ CDEPEND="
        dev-python/six[${PYTHON_USEDEP}]
 "
 DEPEND="
-       test? (
                ${CDEPEND}
+       test? (
                >=dev-python/httpretty-0.7.1[${PYTHON_USEDEP}]
                dev-python/mock[${PYTHON_USEDEP}]
                dev-python/nose[${PYTHON_USEDEP}]
@@ -54,13 +55,12 @@ RDEPEND="
 PATCHES=(
        # Fix Gentoo support
        # 
https://code.launchpad.net/~gilles-dartiguelongue/cloud-init/+git/cloud-init/+merge/358777
-       "${FILESDIR}/${PN}-18.4-fix-packages-module.patch"
-       "${FILESDIR}/${PN}-21.2-gentoo-support-upstream-templates.patch"
-       "${FILESDIR}"/18.4-fix-filename-for-storing-locale.patch
-       "${FILESDIR}"/18.4-fix-update_package_sources-function.patch
-       "${FILESDIR}"/18.4-add-support-for-package_upgrade.patch
+       "${FILESDIR}"/22.1-fix-update_package_sources-function.patch
+       "${FILESDIR}"/22.1-add-support-for-package_upgrade.patch
 )
 
+distutils_enable_tests nose
+
 python_prepare_all() {
        # Fix location of documentation installation
        sed -i "s:USR + '/share/doc/cloud-init:USR + '/share/doc/${PF}:" 
setup.py || die
@@ -68,11 +68,6 @@ python_prepare_all() {
        distutils-r1_python_prepare_all
 }
 
-python_test() {
-       # Do not use Makefile target as it does not setup environment correclty
-       esetup.py nosetests -v --where cloudinit --where tests/unittests || die
-}
-
 python_install() {
        distutils-r1_python_install --init-system=sysvinit_openrc,systemd 
--distro gentoo
 }

diff --git 
a/app-emulation/cloud-init/files/22.1-add-support-for-package_upgrade.patch 
b/app-emulation/cloud-init/files/22.1-add-support-for-package_upgrade.patch
new file mode 100644
index 000000000000..124b4225d830
--- /dev/null
+++ b/app-emulation/cloud-init/files/22.1-add-support-for-package_upgrade.patch
@@ -0,0 +1,48 @@
+From 7868b97507d0dd7d7721ad5c4539e22c67635f92 Mon Sep 17 00:00:00 2001
+From: Gilles Dartiguelongue <e...@gentoo.org>
+Date: Wed, 14 Nov 2018 15:58:30 +0100
+Subject: [PATCH 5/5] gentoo: add support for package_upgrade
+
+---
+diff --git a/cloudinit/distros/gentoo.py b/cloudinit/distros/gentoo.py
+index 4eb76da8..702cda8a 100644
+--- a/cloudinit/distros/gentoo.py
++++ b/cloudinit/distros/gentoo.py
+@@ -218,23 +218,26 @@ class Distro(distros.Distro):
+         distros.set_etc_timezone(tz=tz, tz_file=self._find_tz_file(tz))
+ 
+     def package_command(self, command, args=None, pkgs=None):
+-        if pkgs is None:
+-            pkgs = []
+-
+         cmd = list("emerge")
+         # Redirect output
+         cmd.append("--quiet")
+ 
+-        if args and isinstance(args, str):
+-            cmd.append(args)
+-        elif args and isinstance(args, list):
+-            cmd.extend(args)
++        if command == "upgrade":
++            cmd.extend(["--update", "world"])
++        else:
++            if pkgs is None:
++                pkgs = []
++
++            if args and isinstance(args, str):
++                cmd.append(args)
++            elif args and isinstance(args, list):
++                cmd.extend(args)
+ 
+-        if command:
+-            cmd.append(command)
++            if command:
++                cmd.append(command)
+ 
+-        pkglist = util.expand_package_list("%s-%s", pkgs)
+-        cmd.extend(pkglist)
++            pkglist = util.expand_package_list("%s-%s", pkgs)
++            cmd.extend(pkglist)
+ 
+         # Allow the output of this to flow outwards (ie not be captured)
+         subp.subp(cmd, capture=False)

diff --git 
a/app-emulation/cloud-init/files/22.1-fix-update_package_sources-function.patch 
b/app-emulation/cloud-init/files/22.1-fix-update_package_sources-function.patch
new file mode 100644
index 000000000000..7a1b938e4e60
--- /dev/null
+++ 
b/app-emulation/cloud-init/files/22.1-fix-update_package_sources-function.patch
@@ -0,0 +1,21 @@
+From b15c4c4b24c894b3c8d444466110c881c35525e2 Mon Sep 17 00:00:00 2001
+From: Gilles Dartiguelongue <e...@gentoo.org> 
+Date: Wed, 14 Nov 2018 15:35:37 +0100 
+Subject: [PATCH 4/5] gentoo: fix update_package_sources function
+
+Method is meant to update packages repository, not to update the system.
+---
+
+diff --git a/cloudinit/distros/gentoo.py b/cloudinit/distros/gentoo.py
+index 702cda8a..37217fe4 100644
+--- a/cloudinit/distros/gentoo.py
++++ b/cloudinit/distros/gentoo.py
+@@ -246,7 +246,7 @@ class Distro(distros.Distro):
+         self._runner.run(
+             "update-sources",
+             self.package_command,
+-            ["-u", "world"],
++            ["--sync"],
+             freq=PER_INSTANCE,
+         )
+ 

Reply via email to