[arch-commits] Commit in cloud-init/repos (4 files)

Christian Rebischke shibumi at archlinux.org
Sun Oct 20 19:29:41 UTC 2019


    Date: Sunday, October 20, 2019 @ 19:29:41
  Author: shibumi
Revision: 517955

archrelease: copy trunk to community-any

Added:
  cloud-init/repos/community-any/
  cloud-init/repos/community-any/PKGBUILD
    (from rev 517954, cloud-init/trunk/PKGBUILD)
  cloud-init/repos/community-any/archlinux.cloud.cfg
    (from rev 517954, cloud-init/trunk/archlinux.cloud.cfg)
  cloud-init/repos/community-any/fix-lib.patch
    (from rev 517954, cloud-init/trunk/fix-lib.patch)

---------------------+
 PKGBUILD            |   46 +++++++++++++++++++++++++++++++++++++++++++
 archlinux.cloud.cfg |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++
 fix-lib.patch       |   11 ++++++++++
 3 files changed, 110 insertions(+)

Copied: cloud-init/repos/community-any/PKGBUILD (from rev 517954, cloud-init/trunk/PKGBUILD)
===================================================================
--- community-any/PKGBUILD	                        (rev 0)
+++ community-any/PKGBUILD	2019-10-20 19:29:41 UTC (rev 517955)
@@ -0,0 +1,46 @@
+# Maintainer: Christian Rebischke <chris.rebischke at archlinux.org>
+# Contributor:  kpcyrd <git at rxv.cc>
+# Contributor: Jonathan Steel <jsteel at archlinux.org>
+# Contributor: Daniel Wallace <danielwallace at gtmanfred dot com>
+# Contributor: flaccid aka Chris Fordham <chris at fordham.id.au>
+# Contributor: Sparadox <etienne.lafarge at gmail.com>
+
+pkgname=cloud-init
+pkgver=19.2
+pkgrel=2
+pkgdesc="The standard for customising cloud instances"
+arch=('any')
+url="https://cloud-init.io"
+license=('GPL3')
+depends=('systemd' 'sudo' 'python-yaml' 'python-prettytable'
+  'python-oauthlib' 'python-configobj'
+  'python-jsonschema' 'python-jsonpatch' 'net-tools'
+  'python-requests' 'python-oauthlib' 'python-jinja' 'python-six')
+makedepends=('python' 'python-setuptools')
+backup=('etc/cloud/cloud.cfg' 'etc/cloud/cloud.cfg.d/05_logging.cfg')
+source=("https://launchpad.net/${pkgname}/trunk/${pkgver}/+download/${pkgname}-${pkgver}.tar.gz"
+  'fix-lib.patch'
+  'archlinux.cloud.cfg')
+sha512sums=('c6adab5838ddf53fad96c3d680becd23ce7227dc4e6c853863882bf9f5d0b6ea6259d529ec3848247254459b793bbef5a6791b26c65741a68390c970173b3293'
+            '6c435fbe1e0a7093b79f8bb3789b05a39afd1e43b7ff96f13e68c9ad16311cc58270b947bae574cfdc3d2e27c7258789880a101c9bdf2c3c141bcbedc47a8a4b'
+            '915cbe0da65e754d23661f9b6d5680ed6395fab3df3a9946e51920edcf4191a4fa5475260f5a744a1962801b69f04a583bf9db8ca11c4b385aea8d92d7f09f41')
+
+prepare() {
+  cd "${pkgname}-${pkgver}"
+  patch -Np1 -i "${srcdir}/fix-lib.patch"
+  sed -e 's:/etc/systemd:/usr/lib/systemd:g' -e 's:\"/lib\":\"/usr/lib\":g' -i setup.py
+}
+
+# This checks need: python-mock, python-httpretty
+# Due to a bug unittest2 is used even when python3 is used for building
+# So let's wait until cloud-init implemented a try/except for python3 builds
+# check() {
+#   cd "${pkgname}"-"${pkgver}"
+#   nosetests tests/unittests/
+# }
+
+package() {
+  cd "${pkgname}-${pkgver}"
+  python ./setup.py install --root="${pkgdir}" -O1 --init-system systemd
+  install -Dm644 "${srcdir}/archlinux.cloud.cfg" "${pkgdir}/etc/cloud/cloud.cfg"
+}

Copied: cloud-init/repos/community-any/archlinux.cloud.cfg (from rev 517954, cloud-init/trunk/archlinux.cloud.cfg)
===================================================================
--- community-any/archlinux.cloud.cfg	                        (rev 0)
+++ community-any/archlinux.cloud.cfg	2019-10-20 19:29:41 UTC (rev 517955)
@@ -0,0 +1,53 @@
+##
+### Arch Linux cloud.cfg - This config enables Archlinux tested/compatible cloud-init modules.
+##
+
+# Not using additional user / sudoers scheme.
+disable_root: false
+
+# Allow cloud-init to set the hostname.
+preserve_hostname: false
+
+ssh_genkeytypes: ['dsa', 'rsa', 'ecdsa', 'ed25519']
+
+# The modules that run in the 'init' stage.
+cloud_init_modules:
+ - bootcmd
+ - write-files
+ - set_hostname
+ - update_hostname
+ - update_etc_hosts
+ - users-groups
+ - ssh
+
+# The modules that run in the 'config' stage.
+cloud_config_modules:
+ - runcmd
+
+# The modules that run in the 'final' stage.
+cloud_final_modules:
+ - rightscale_userdata
+ - scripts-per-once
+ - scripts-per-boot
+ - scripts-per-instance
+ - scripts-user
+ - ssh-authkey-fingerprints
+ - keys-to-console
+ - final-message
+
+# root:log matches the rest of the logs on Arch
+syslog_fix_perms: root:log
+
+system_info:
+   distro: arch
+   default_user:
+     name: archlinux
+     lock_passwd: True
+     gecos: Archlinux
+     groups: [users, power, audio, video, wheel]
+     sudo: ["ALL=(ALL) NOPASSWD:ALL"]
+     shell: /bin/bash
+   paths:
+      cloud_dir: /var/lib/cloud/
+      templates_dir: /etc/cloud/templates/
+   ssh_svcname: sshd

Copied: cloud-init/repos/community-any/fix-lib.patch (from rev 517954, cloud-init/trunk/fix-lib.patch)
===================================================================
--- community-any/fix-lib.patch	                        (rev 0)
+++ community-any/fix-lib.patch	2019-10-20 19:29:41 UTC (rev 517955)
@@ -0,0 +1,11 @@
+--- a/setup.py
++++ b/setup.py
+@@ -151,7 +151,7 @@ INITSYS_TYPES = sorted([f.partition(".")[0] for f in INITSYS_ROOTS.keys()])
+ USR = "usr"
+ ETC = "etc"
+ USR_LIB_EXEC = "usr/lib"
+-LIB = "lib"
++LIB = "usr/lib"
+ if os.uname()[0] == 'FreeBSD':
+     USR = "usr/local"
+     USR_LIB_EXEC = "usr/local/lib"



More information about the arch-commits mailing list