Date: Wednesday, November 16, 2022 @ 22:21:24
Author: dvzrv
Revision: 1349283
archrelease: copy trunk to community-testing-any
Added:
cloud-init/repos/community-testing-any/
cloud-init/repos/community-testing-any/PKGBUILD
(from rev 1349282, cloud-init/trunk/PKGBUILD)
cloud-init/repos/community-testing-any/cloud-init-22.1-lib_dir.patch
(from rev 1349282, cloud-init/trunk/cloud-init-22.1-lib_dir.patch)
-------------------------------+
PKGBUILD | 87 ++++++++++++++++++++++++++++++++++++++++
cloud-init-22.1-lib_dir.patch | 12 +++++
2 files changed, 99 insertions(+)
Copied: cloud-init/repos/community-testing-any/PKGBUILD (from rev 1349282,
cloud-init/trunk/PKGBUILD)
===================================================================
--- community-testing-any/PKGBUILD (rev 0)
+++ community-testing-any/PKGBUILD 2022-11-16 22:21:24 UTC (rev 1349283)
@@ -0,0 +1,87 @@
+# Maintainer: Christian Rebischke <chris.rebischke at archlinux.org>
+# Maintainer: David Runge <[email protected]>
+# Contributor: kpcyrd <[email protected]>
+# Contributor: Jonathan Steel <jsteel at archlinux.org>
+# Contributor: Daniel Wallace <danielwallace at gtmanfred dot com>
+# Contributor: flaccid aka Chris Fordham <[email protected]>
+# Contributor: Sparadox <etienne.lafarge at gmail.com>
+
+pkgname=cloud-init
+pkgver=22.4
+pkgrel=1
+pkgdesc="Cloud instance initialization"
+arch=(any)
+url="https://cloud-init.io"
+license=(GPL3)
+depends=(dhclient netplan python-configobj python-jinja
+python-jsonpatch python-jsonschema python-netifaces python-oauthlib
+python-requests python-pyserial python-pyyaml python-typing-extensions sudo
+systemd)
+makedepends=(python-build python-installer python-setuptools python-wheel)
+checkdepends=(python-httpretty python-pytest python-pytest-mock
python-responses)
+optdepends=('cloud-guest-utils: for growpart')
+backup=(
+ etc/cloud/cloud.cfg
+ etc/cloud/cloud.cfg.d/05_logging.cfg
+)
+source=(
+
$pkgname-$pkgver.tar.gz::https://github.com/canonical/cloud-init/archive/refs/tags/$pkgver.tar.gz
+ $pkgname-22.1-lib_dir.patch
+)
+sha512sums=('a3385316ecce1f7f351d6e90c308aaa0d17eae1827625d97f815431ee86acc35d9e94608262dc7bcd6c9d640d09fd3a02ab99a6bf4b2f248bab59ad1264d8ac1'
+
'32b7521f0ae4d61a4d86f2f840fb0670e2cdc7bab708fc7b7676b5178b6d660beb3a46b803f5bcd7e0f18c6d6339fc96e20a951dfafadbb0312e4a0cafce325f')
+b2sums=('003b5bdfa4e8dc213d836d2544f30ee7ad0392a2a6b7b9f0125cd86e8d9446c7502c51a320d91d27a0064c84a0b5e7a267b9d733768dbda80745a39c46826221'
+
'4e03bd647ca9e1bc3d9c507824d43e4013a20d5bbcb7215755b427d0c7ded9ee48dbfb9faaae703ab2d519aee7c48a40277603c8f874347b574b7ac2b1e1a9fd')
+
+prepare() {
+ cd $pkgname-$pkgver
+ # we use /usr/lib
+ patch -Np1 -i ../$pkgname-22.1-lib_dir.patch
+}
+
+build() {
+ cd $pkgname-$pkgver
+ python -m build --wheel --no-isolation
+}
+
+check() {
+ cd $pkgname-$pkgver
+ pytest -vv
+}
+
+package() {
+ local _file
+ local site_packages=$(python -c "import site;
print(site.getsitepackages()[0])")
+
+ cd $pkgname-$pkgver
+ python -m installer --destdir="$pkgdir" dist/*.whl
+ # NOTE: due to limitations with PEP517, files are installed to site-packages,
+ # not to the correct global locations (e.g. /etc and /usr), so we remove them
+ # and install them manually below.
+ rm -frv "$pkgdir/$site_packages/"{usr,etc}
+
+ # configuration and hooks
+ install -vDm 644 config/cloud.cfg.d/* -t "$pkgdir/etc/cloud/cloud.cfg.d/"
+ ./tools/render-cloudcfg --variant arch ./config/cloud.cfg.tmpl
"$pkgdir/etc/cloud/cloud.cfg"
+ install -vDm 644 templates/*.tmpl -t "$pkgdir/etc/cloud/templates/"
+ install -vDm 755 tools/hook-network-manager -t
"$pkgdir/etc/NetworkManager/dispatcher.d/"
+ install -vDm 755 tools/hook-dhclient -t
"$pkgdir/etc/dhcp/dhclient-exit-hooks.d/"
+ install -vDm 755
tools/{ds-identify,hook-hotplug,uncloud-init,write-ssh-key-fingerprints} -t
"$pkgdir/usr/lib/$pkgname/"
+ # documentation, man pages and shell completion
+ install -vDm 644 doc/*.txt -t "$pkgdir/usr/share/doc/$pkgname/"
+ install -vDm 644 doc/examples/*.txt -t
"$pkgdir/usr/share/doc/$pkgname/examples/"
+ install -vDm 644 doc/examples/seed/* -t
"$pkgdir/usr/share/doc/$pkgname/examples/seed/"
+ install -vDm 644 doc/man/*.1 -t "$pkgdir/usr/share/man/man1/"
+ install -vDm 655 bash_completion/$pkgname -t
"$pkgdir/usr/share/bash-completion/completions/"
+ # udev rules
+ install -vDm 644 udev/*.rules -t "$pkgdir/usr/lib/udev/rules.d/"
+ # systemd integration
+ install -vdm 755 "$pkgdir/usr/lib/systemd/system"{,-generators}
+ for _file in cloud-{config,final,init-local,init}.service; do
+ ./tools/render-cloudcfg --variant arch ./systemd/$_file.tmpl
"$pkgdir/usr/lib/systemd/system/$_file"
+ done
+ install -vDm 644 systemd/*.{service,socket,target}
"$pkgdir/usr/lib/systemd/system/"
+ ./tools/render-cloudcfg --variant arch ./systemd/cloud-init-generator.tmpl
"$pkgdir/usr/lib/systemd/system-generators/cloud-init-generator"
+ chmod 755 "$pkgdir/usr/lib/systemd/system-generators/cloud-init-generator"
+ install -vDm 644 systemd/disable-sshd-keygen-if-cloud-init-active.conf -t
"$pkgdir/usr/lib/systemd/system/[email protected]/"
+}
Copied: cloud-init/repos/community-testing-any/cloud-init-22.1-lib_dir.patch
(from rev 1349282, cloud-init/trunk/cloud-init-22.1-lib_dir.patch)
===================================================================
--- community-testing-any/cloud-init-22.1-lib_dir.patch
(rev 0)
+++ community-testing-any/cloud-init-22.1-lib_dir.patch 2022-11-16 22:21:24 UTC
(rev 1349283)
@@ -0,0 +1,12 @@
+diff -ruN a/setup.py b/setup.py
+--- a/setup.py 2022-02-15 19:02:23.000000000 +0100
++++ b/setup.py 2022-02-16 00:12:50.886331364 +0100
+@@ -177,7 +177,7 @@
+ USR = "usr"
+ ETC = "etc"
+ USR_LIB_EXEC = "usr/lib"
+-LIB = "lib"
++LIB = "usr/lib"
+ if os.uname()[0] in ["FreeBSD", "DragonFly"]:
+ USR = "usr/local"
+ USR_LIB_EXEC = "usr/local/lib"