All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-virtualization] [PATCH] Convert to new override syntax
@ 2021-08-06  9:45 wangmy
  2021-08-06 10:26 ` Martin Jansa
  0 siblings, 1 reply; 5+ messages in thread
From: wangmy @ 2021-08-06  9:45 UTC (permalink / raw)
  To: meta-virtualization; +Cc: Wang Mingyu

    This is the result of automated script (0.9.1) conversion:

    oe-core/scripts/contrib/convert-overrides.py .

    converting the metadata to use ":" as the override character instead of "_".

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
---
 README                                        |   2 +-
 classes/cni_networking.bbclass                |   8 +-
 classes/qemuboot-xen-defaults.bbclass         |   2 +-
 conf/distro/include/meta-virt-xen.inc         |   6 +-
 conf/layer.conf                               |   8 +-
 recipes-containers/lxc/lxc_4.0.9.bb           |  36 ++--
 recipes-extended/libvirt/libvirt_7.2.0.bb     |  48 ++---
 .../nagios/nagios-plugins_2.2.1.bb            |   6 +-
 recipes-extended/seabios/seabios_1.14.0.bb    |   2 +-
 recipes-extended/upx/upx_git.bb               |   2 +-
 recipes-extended/vgabios/biossums_0.7a.bb     |   2 +-
 recipes-extended/vgabios/vgabios_0.7a.bb      |   4 +-
 recipes-extended/xen/xen-blktap.inc           |  16 +-
 recipes-extended/xen/xen-hypervisor.inc       |   6 +-
 recipes-extended/xen/xen-tools.inc            | 164 +++++++++---------
 recipes-extended/xen/xen.inc                  |  10 +-
 recipes-extended/xen/xtf_git.bb               |   2 +-
 recipes-extended/xvisor/xvisor_git.bb         |   6 +-
 .../xorg-xserver/xserver-xorg_xen.inc         |   2 +-
 recipes-kernel/dtc/python3-dtc_1.6.1.bb       |   2 +-
 .../linux/linux-yocto_virtualization.inc      |   8 +-
 recipes-kernel/lopper/lopper.bb               |   2 +-
 recipes-networking/cni/cni_git.bb             |   4 +-
 .../openvswitch/openvswitch.inc               |  42 ++---
 .../openvswitch/openvswitch_git.bb            |   8 +-
 25 files changed, 199 insertions(+), 199 deletions(-)

diff --git a/README b/README
index a0fb466..1c75f4a 100644
--- a/README
+++ b/README
@@ -8,7 +8,7 @@ The bbappend files for some recipes (e.g. linux-yocto) in this layer need to
 have 'virtualization' in DISTRO_FEATURES to have effect. To enable them, add
 in configuration file the following line.
 
-  DISTRO_FEATURES_append = " virtualization"
+  DISTRO_FEATURES:append = " virtualization"
 
 If meta-virtualization is included, but virtualization is not enabled as a
 distro feature a warning is printed at parse time:
diff --git a/classes/cni_networking.bbclass b/classes/cni_networking.bbclass
index 9df02b8..054c0ae 100644
--- a/classes/cni_networking.bbclass
+++ b/classes/cni_networking.bbclass
@@ -1,12 +1,12 @@
-DEPENDS_append_class-target = " cni"
+DEPENDS:append:class-target = " cni"
 
-PACKAGES_prepend = "${PN}-cni "
+PACKAGES:prepend = "${PN}-cni "
 
-FILES_${PN}-cni = "${sysconfdir}/cni/net.d/*"
+FILES:${PN}-cni = "${sysconfdir}/cni/net.d/*"
 
 RDEPENDS_${PN}-cni = "cni"
 
-do_install_append() {
+do_install:append() {
     if [ -z "${CNI_NETWORKING_FILES}" ]; then
 	bbfatal "cni-networking was inherited, but no networking configuration was provided via CNI_NETWORKING_FILES"
     fi
diff --git a/classes/qemuboot-xen-defaults.bbclass b/classes/qemuboot-xen-defaults.bbclass
index 67751d3..591b452 100644
--- a/classes/qemuboot-xen-defaults.bbclass
+++ b/classes/qemuboot-xen-defaults.bbclass
@@ -12,7 +12,7 @@ QB_XEN_DOMAIN_MODULES ??= "${DOM0_KERNEL}:${DOM0_KERNEL_LOAD_ADDR}:multiboot,ker
 
 # Qemuboot for 64-bit Arm uses the QB_DEFAULT_KERNEL method to load Xen
 # and the device loader option for the dom0 kernel:
-QB_OPT_APPEND_append_aarch64 = " \
+QB_OPT_APPEND:append:aarch64 = " \
     -device loader,file=${DOM0_KERNEL},addr=${DOM0_KERNEL_LOAD_ADDR} \
     "
 QB_DEFAULT_KERNEL_aarch64 = "xen-${MACHINE}"
diff --git a/conf/distro/include/meta-virt-xen.inc b/conf/distro/include/meta-virt-xen.inc
index 2becba1..744f3fe 100644
--- a/conf/distro/include/meta-virt-xen.inc
+++ b/conf/distro/include/meta-virt-xen.inc
@@ -1,9 +1,9 @@
 # Make sure Xen mode is enabled in qemu
-PACKAGECONFIG_append_pn-qemu = " xen"
+PACKAGECONFIG:append:pn-qemu = " xen"
 
 # For builds for ARM platforms, enable fdt
-PACKAGECONFIG_append_pn-qemu_arm = " fdt"
-PACKAGECONFIG_append_pn-qemu_aarch64 = " fdt"
+PACKAGECONFIG:append:pn-qemu_arm = " fdt"
+PACKAGECONFIG:append:pn-qemu_aarch64 = " fdt"
 
 # Xen on Raspberry Pi 4 64-bit support
 XEN_RPI4_64_CONFIG_PATH ??= \
diff --git a/conf/layer.conf b/conf/layer.conf
index 43873c2..7cf7084 100644
--- a/conf/layer.conf
+++ b/conf/layer.conf
@@ -22,7 +22,7 @@ BBFILES_DYNAMIC += " \
 # cause compatibility issues with other layers
 LAYERVERSION_virtualization-layer = "1"
 LAYERSERIES_COMPAT_virtualization-layer = "hardknott honister"
-LAYERDEPENDS_virtualization-layer = " \
+LAYERDEPENDS:virtualization-layer = " \
     core \
     openembedded-layer \
     networking-layer \
@@ -54,8 +54,8 @@ INHERIT += "sanity-meta-virt"
 META_VIRT_CONFIG_PATH = "${LAYERDIR}/conf/distro/include/meta-virt-default-versions.inc"
 META_VIRT_XEN_CONFIG_PATH = "${LAYERDIR}/conf/distro/include/meta-virt-xen.inc"
 K8S_CONFIG_PATH = "${LAYERDIR}/conf/distro/include/k8s-versions.inc"
-USER_CLASSES_append = " meta-virt-cfg"
-USER_CLASSES_append = " meta-virt-k8s-cfg"
-USER_CLASSES_append = " meta-virt-xen-cfg"
+USER_CLASSES:append = " meta-virt-cfg"
+USER_CLASSES:append = " meta-virt-k8s-cfg"
+USER_CLASSES:append = " meta-virt-xen-cfg"
 
 HOSTTOOLS_NONFATAL += "getent"
diff --git a/recipes-containers/lxc/lxc_4.0.9.bb b/recipes-containers/lxc/lxc_4.0.9.bb
index 7907291..22bf45e 100644
--- a/recipes-containers/lxc/lxc_4.0.9.bb
+++ b/recipes-containers/lxc/lxc_4.0.9.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c
 "
 
 DEPENDS = "libxml2 libcap"
-RDEPENDS_${PN} = " \
+RDEPENDS:${PN} = " \
 		rsync \
 		curl \
 		gzip \
@@ -30,11 +30,11 @@ RDEPENDS_${PN} = " \
 		util-linux-getopt \
 "
 
-RDEPENDS_${PN}_append_libc-glibc = " glibc-utils"
+RDEPENDS:${PN}:append:libc-glibc = " glibc-utils"
 
-RDEPENDS_${PN}-ptest += "file make gmp nettle gnutls bash libgcc"
+RDEPENDS:${PN}-ptest += "file make gmp nettle gnutls bash libgcc"
 
-RDEPENDS_${PN}-networking += "iptables"
+RDEPENDS:${PN}-networking += "iptables"
 
 SRC_URI = "http://linuxcontainers.org/downloads/${BPN}/${BPN}-${PV}.tar.gz \
 	file://lxc-1.0.0-disable-udhcp-from-busybox-template.patch \
@@ -96,25 +96,25 @@ SYSTEMD_SERVICE_${PN}-networking = "lxc-net.service"
 SYSTEMD_AUTO_ENABLE_${PN}-networking = "enable"
 
 INITSCRIPT_PACKAGES = "${PN} ${PN}-networking"
-INITSCRIPT_NAME_${PN} = "lxc-containers"
-INITSCRIPT_PARAMS_${PN} = "defaults"
-INITSCRIPT_NAME_${PN}-networking = "lxc-net"
-INITSCRIPT_PARAMS_${PN}-networking = "defaults"
+INITSCRIPT_NAME:${PN} = "lxc-containers"
+INITSCRIPT_PARAMS:${PN} = "defaults"
+INITSCRIPT_NAME:${PN}-networking = "lxc-net"
+INITSCRIPT_PARAMS:${PN}-networking = "defaults"
 
-FILES_${PN}-doc = "${mandir} ${infodir}"
+FILES:${PN}-doc = "${mandir} ${infodir}"
 # For LXC the docdir only contains example configuration files and should be included in the lxc package
-FILES_${PN} += "${docdir}"
-FILES_${PN} += "${libdir}/python3*"
-FILES_${PN} += "${datadir}/bash-completion"
-FILES_${PN}-dbg += "${libexecdir}/lxc/.debug"
-FILES_${PN}-dbg += "${libexecdir}/lxc/hooks/.debug"
+FILES:${PN} += "${docdir}"
+FILES:${PN} += "${libdir}/python3*"
+FILES:${PN} += "${datadir}/bash-completion"
+FILES:${PN}-dbg += "${libexecdir}/lxc/.debug"
+FILES:${PN}-dbg += "${libexecdir}/lxc/hooks/.debug"
 PACKAGES =+ "${PN}-templates ${PN}-networking ${PN}-lua"
 FILES_lua-${PN} = "${datadir}/lua ${libdir}/lua"
 FILES_lua-${PN}-dbg += "${libdir}/lua/lxc/.debug"
-FILES_${PN}-templates += "${datadir}/lxc/templates"
-RDEPENDS_${PN}-templates += "bash"
+FILES:${PN}-templates += "${datadir}/lxc/templates"
+RDEPENDS:${PN}-templates += "bash"
 
-FILES_${PN}-networking += " \
+FILES:${PN}-networking += " \
     ${sysconfdir}/init.d/lxc-net \
     ${sysconfdir}/default/lxc-net \
 "
@@ -125,7 +125,7 @@ CACHED_CONFIGUREVARS += " \
     am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \
 "
 
-do_install_append() {
+do_install:append() {
 	# The /var/cache/lxc directory created by the Makefile
 	# is wiped out in volatile, we need to create this at boot.
 	rm -rf ${D}${localstatedir}/cache
diff --git a/recipes-extended/libvirt/libvirt_7.2.0.bb b/recipes-extended/libvirt/libvirt_7.2.0.bb
index 19662a7..d86b0a0 100644
--- a/recipes-extended/libvirt/libvirt_7.2.0.bb
+++ b/recipes-extended/libvirt/libvirt_7.2.0.bb
@@ -13,11 +13,11 @@ DEPENDS = "bridge-utils gnutls libxml2 lvm2 avahi parted curl libpcap util-linux
 
 # libvirt-guests.sh needs gettext.sh
 #
-RDEPENDS_${PN} = "gettext-runtime"
+RDEPENDS:${PN} = "gettext-runtime"
 
-RDEPENDS_libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq netcat-openbsd ebtables"
-RDEPENDS_libvirt-libvirtd_append_x86-64 = " dmidecode"
-RDEPENDS_libvirt-libvirtd_append_x86 = " dmidecode"
+RDEPENDS:libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq netcat-openbsd ebtables"
+RDEPENDS:libvirt-libvirtd:append:x86-64 = " dmidecode"
+RDEPENDS:libvirt-libvirtd:append:x86 = " dmidecode"
 
 #connman blocks the 53 port and libvirtd can't start its DNS service
 RCONFLICTS_${PN}_libvirtd = "connman"
@@ -36,12 +36,12 @@ SRC_URI[libvirt.sha256sum] = "01f459d0c7ba5009622a628dba1a026200e8f4a299fea783b9
 
 inherit meson gettext update-rc.d pkgconfig systemd useradd perlnative
 USERADD_PACKAGES = "${PN}"
-GROUPADD_PARAM_${PN} = "-r qemu; -r kvm"
-USERADD_PARAM_${PN} = "-r -g qemu -G kvm qemu"
+GROUPADD_PARAM:${PN} = "-r qemu; -r kvm"
+USERADD_PARAM:${PN} = "-r -g qemu -G kvm qemu"
 
 
 EXTRA_OEMESON += "--cross-file ${WORKDIR}/meson-${PN}.cross"
-do_write_config_append() {
+do_write_config:append() {
     cat >${WORKDIR}/meson-${PN}.cross <<EOF
 [binaries]
 iptables = '/usr/sbin/iptables'
@@ -58,7 +58,7 @@ PACKAGES =+ "${PN}-libvirtd ${PN}-virsh"
 
 ALLOW_EMPTY_${PN}-libvirtd = "1"
 
-FILES_${PN}-libvirtd = " \
+FILES:${PN}-libvirtd = " \
 	${sysconfdir}/init.d \
 	${sysconfdir}/sysctl.d \
 	${sysconfdir}/logrotate.d \
@@ -70,12 +70,12 @@ FILES_${PN}-libvirtd = " \
 	${@bb.utils.contains('PACKAGECONFIG', 'gnutls', '${sysconfdir}/pki/libvirt/* ${sysconfdir}/pki/CA/*', '', d)} \
         "
 
-FILES_${PN}-virsh = " \
+FILES:${PN}-virsh = " \
     ${bindir}/virsh \
     ${datadir}/bash-completion/completions/virsh \
 "
 
-FILES_${PN} += "${libdir}/libvirt/connection-driver \
+FILES:${PN} += "${libdir}/libvirt/connection-driver \
 	    ${datadir}/augeas \
 	    ${@bb.utils.contains('PACKAGECONFIG', 'polkit', '${datadir}/polkit-1', '', d)} \
 	    ${datadir}/bash-completion/completions/vsh \
@@ -83,24 +83,24 @@ FILES_${PN} += "${libdir}/libvirt/connection-driver \
 	    /usr/lib/firewalld/zones/libvirt.xml \
 	    "
 
-FILES_${PN}-dbg += "${libdir}/libvirt/connection-driver/.debug ${libdir}/libvirt/lock-driver/.debug"
-FILES_${PN}-staticdev += "${libdir}/*.a ${libdir}/libvirt/connection-driver/*.a ${libdir}/libvirt/lock-driver/*.a"
+FILES:${PN}-dbg += "${libdir}/libvirt/connection-driver/.debug ${libdir}/libvirt/lock-driver/.debug"
+FILES:${PN}-staticdev += "${libdir}/*.a ${libdir}/libvirt/connection-driver/*.a ${libdir}/libvirt/lock-driver/*.a"
 
-CONFFILES_${PN} += "${sysconfdir}/libvirt/libvirt.conf \
+CONFFILES:${PN} += "${sysconfdir}/libvirt/libvirt.conf \
                     ${sysconfdir}/libvirt/lxc.conf \
                     ${sysconfdir}/libvirt/qemu-lockd.conf \
                     ${sysconfdir}/libvirt/qemu.conf \
                     ${sysconfdir}/libvirt/virt-login-shell.conf \
                     ${sysconfdir}/libvirt/virtlockd.conf"
 
-CONFFILES_${PN}-libvirtd = "${sysconfdir}/logrotate.d/libvirt ${sysconfdir}/logrotate.d/libvirt.lxc \
+CONFFILES:${PN}-libvirtd = "${sysconfdir}/logrotate.d/libvirt ${sysconfdir}/logrotate.d/libvirt.lxc \
                             ${sysconfdir}/logrotate.d/libvirt.qemu ${sysconfdir}/logrotate.d/libvirt.uml \
                             ${sysconfdir}/libvirt/libvirtd.conf \
                             /usr/lib/sysctl.d/libvirtd.conf"
 
 INITSCRIPT_PACKAGES = "${PN}-libvirtd"
-INITSCRIPT_NAME_${PN}-libvirtd = "libvirtd"
-INITSCRIPT_PARAMS_${PN}-libvirtd = "defaults 72"
+INITSCRIPT_NAME:${PN}-libvirtd = "libvirtd"
+INITSCRIPT_PARAMS:${PN}-libvirtd = "defaults 72"
 
 SYSTEMD_PACKAGES = "${PN}-libvirtd"
 SYSTEMD_SERVICE_${PN}-libvirtd = " \
@@ -122,12 +122,12 @@ PACKAGECONFIG ??= "gnutls qemu yajl openvz vmware vbox esx lxc test remote \
                   "
 
 # qemu is NOT compatible with mips64
-PACKAGECONFIG_remove_mipsarchn32 = "qemu"
-PACKAGECONFIG_remove_mipsarchn64 = "qemu"
+PACKAGECONFIG:remove_mipsarchn32 = "qemu"
+PACKAGECONFIG:remove_mipsarchn64 = "qemu"
 
 # numactl is NOT compatible with arm
-PACKAGECONFIG_remove_arm = "numactl"
-PACKAGECONFIG_remove_armeb = "numactl"
+PACKAGECONFIG:remove_arm = "numactl"
+PACKAGECONFIG:remove_armeb = "numactl"
 
 # enable,disable,depends,rdepends
 #
@@ -179,12 +179,12 @@ do_compile() {
 	ninja all
 }
 
-do_install_prepend() {
+do_install:prepend() {
 	# so the install routines can find the libvirt.pc in the source dir
 	export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${B}/src:"
 }
 
-do_install_append() {
+do_install:append() {
 	install -d ${D}/etc/init.d
 	install -d ${D}/etc/libvirt
 	install -d ${D}/etc/dnsmasq.d
@@ -313,8 +313,8 @@ EXTRA_OEMESON += " \
 
 # gcc9 end up mis-compiling qemuxml2argvtest.o with Og which then
 # crashes on target, so remove -Og and use -O2 as workaround
-SELECTED_OPTIMIZATION_remove_virtclass-multilib-lib32_mipsarch = "-Og"
-SELECTED_OPTIMIZATION_append_virtclass-multilib-lib32_mipsarch = " -O2"
+SELECTED_OPTIMIZATION:remove_virtclass-multilib-lib32_mipsarch = "-Og"
+SELECTED_OPTIMIZATION:append:virtclass-multilib-lib32_mipsarch = " -O2"
 
 pkg_postinst_${PN}() {
         if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then
diff --git a/recipes-extended/nagios/nagios-plugins_2.2.1.bb b/recipes-extended/nagios/nagios-plugins_2.2.1.bb
index b97d80c..f61262e 100644
--- a/recipes-extended/nagios/nagios-plugins_2.2.1.bb
+++ b/recipes-extended/nagios/nagios-plugins_2.2.1.bb
@@ -59,17 +59,17 @@ do_configure() {
     oe_runconf || die "make failed"
 }
 
-do_install_append() {
+do_install:append() {
      sed -i '1s,#! /usr/bin/perl -w.*,#! ${bindir}/env perl,' ${D}${libdir}/nagios/plugins/*
 }
 
-RDEPENDS_${PN} += "\
+RDEPENDS:${PN} += "\
     iputils \
     nagios-base \
     perl \
     bash \
 "
 
-FILES_${PN} += "${datadir} \
+FILES:${PN} += "${datadir} \
                 ${NAGIOS_PLUGIN_DIR} \
 "
diff --git a/recipes-extended/seabios/seabios_1.14.0.bb b/recipes-extended/seabios/seabios_1.14.0.bb
index 1591cb6..c13592f 100644
--- a/recipes-extended/seabios/seabios_1.14.0.bb
+++ b/recipes-extended/seabios/seabios_1.14.0.bb
@@ -19,7 +19,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504
 SRC_URI[md5sum] = "9df3b7de6376850d09161137e7a9b61f"
 SRC_URI[sha256sum] = "eb70cc62b29aa83e10a653233acebf4bb154d00d0c87dc2a2c6e2da75e5e81fd"
 
-FILES_${PN} = "/usr/share/firmware"
+FILES:${PN} = "/usr/share/firmware"
 
 DEPENDS += "util-linux-native file-native bison-native flex-native gettext-native acpica-native"
 
diff --git a/recipes-extended/upx/upx_git.bb b/recipes-extended/upx/upx_git.bb
index 96d2e99..8b13b17 100644
--- a/recipes-extended/upx/upx_git.bb
+++ b/recipes-extended/upx/upx_git.bb
@@ -27,7 +27,7 @@ do_compile() {
     oe_runmake -C src all
 }
 
-do_install_append() {
+do_install:append() {
     install -d ${D}${bindir}
     install -m 755 ${B}/src/upx.out ${D}${bindir}/upx
 }
diff --git a/recipes-extended/vgabios/biossums_0.7a.bb b/recipes-extended/vgabios/biossums_0.7a.bb
index e66bade..ef0ef45 100644
--- a/recipes-extended/vgabios/biossums_0.7a.bb
+++ b/recipes-extended/vgabios/biossums_0.7a.bb
@@ -12,7 +12,7 @@ SRC_URI[sha256sum] = "9d24c33d4bfb7831e2069cf3644936a53ef3de21d467872b54ce2ea308
 
 BBCLASSEXTEND = "native"
 
-FILES_${PN} = "${bindir}/biossums"
+FILES:${PN} = "${bindir}/biossums"
 
 S = "${WORKDIR}/vgabios-${PV}"
 
diff --git a/recipes-extended/vgabios/vgabios_0.7a.bb b/recipes-extended/vgabios/vgabios_0.7a.bb
index 3394173..48a7835 100644
--- a/recipes-extended/vgabios/vgabios_0.7a.bb
+++ b/recipes-extended/vgabios/vgabios_0.7a.bb
@@ -14,8 +14,8 @@ SRC_URI[sha256sum] = "9d24c33d4bfb7831e2069cf3644936a53ef3de21d467872b54ce2ea308
 
 PR = "r0"
 
-FILES_${PN} = "/usr/share/firmware/${PN}-${PV}*.bin"
-FILES_${PN}-dbg = "/usr/share/firmware/${PN}-${PV}*.debug.bin"
+FILES:${PN} = "/usr/share/firmware/${PN}-${PV}*.bin"
+FILES:${PN}-dbg = "/usr/share/firmware/${PN}-${PV}*.debug.bin"
 
 S = "${WORKDIR}/${PN}-${PV}"
 
diff --git a/recipes-extended/xen/xen-blktap.inc b/recipes-extended/xen/xen-blktap.inc
index 5f385dd..7fec159 100644
--- a/recipes-extended/xen/xen-blktap.inc
+++ b/recipes-extended/xen/xen-blktap.inc
@@ -31,34 +31,34 @@ RPROVIDES_${PN}-libblktap = "virtual/libblktap"
 RPROVIDES_${PN}-libblktapctl = "virtual/libblktapctl"
 RPROVIDES_${PN}-libvhd = "virtual/libvhd"
 
-FILES_${PN}-blktap-staticdev += "\
+FILES:${PN}-blktap-staticdev += "\
     ${libdir}/libblktapctl.a \
     ${libdir}/libvhd.a \
     ${libdir}/libblktap.a \
     "
 
-FILES_${PN}-libblktapctl = "${libdir}/libblktapctl.so.*"
-FILES_${PN}-libblktapctl-dev = " \
+FILES:${PN}-libblktapctl = "${libdir}/libblktapctl.so.*"
+FILES:${PN}-libblktapctl-dev = " \
     ${libdir}/libblktapctl.so \
     ${libdir}/pkgconfig/xenblktapctl.pc \
     ${datadir}/pkgconfig/xenblktapctl.pc \
     "
 
-FILES_${PN}-libvhd = "${libdir}/libvhd.so.*"
-FILES_${PN}-libvhd-dev = " \
+FILES:${PN}-libvhd = "${libdir}/libvhd.so.*"
+FILES:${PN}-libvhd-dev = " \
     ${libdir}/libvhd.so \
     ${libdir}/pkgconfig/vhd.pc \
     ${datadir}/pkgconfig/vhd.pc \
     "
 
-FILES_${PN}-libblktap = "${libdir}/libblktap.so.*"
-FILES_${PN}-libblktap-dev = " \
+FILES:${PN}-libblktap = "${libdir}/libblktap.so.*"
+FILES:${PN}-libblktap-dev = " \
     ${libdir}/libblktap.so \
     ${libdir}/pkgconfig/blktap.pc \
     ${datadir}/pkgconfig/blktap.pc \
     "
 
-FILES_${PN}-blktap = "\
+FILES:${PN}-blktap = "\
     ${sbindir}/blktapctrl \
     ${sbindir}/img2qcow \
     ${sbindir}/lock-util \
diff --git a/recipes-extended/xen/xen-hypervisor.inc b/recipes-extended/xen/xen-hypervisor.inc
index 9b96d91..cffd491 100644
--- a/recipes-extended/xen/xen-hypervisor.inc
+++ b/recipes-extended/xen/xen-hypervisor.inc
@@ -17,7 +17,7 @@ PACKAGES = " \
     ${PN}-efi \
     "
 
-FILES_${PN} = " \
+FILES:${PN} = " \
     /boot/xen-* \
     /boot/xen \
     /boot/xen-*.gz \
@@ -25,9 +25,9 @@ FILES_${PN} = " \
     /boot/xen-syms-* \
     "
 
-FILES_${PN}-dbg += "${libdir}/debug/*"
+FILES:${PN}-dbg += "${libdir}/debug/*"
 
-FILES_${PN}-efi = " \
+FILES:${PN}-efi = " \
     /boot/xen.efi \
     ${exec_prefix}/lib64/efi/xen* \
     "
diff --git a/recipes-extended/xen/xen-tools.inc b/recipes-extended/xen/xen-tools.inc
index 2930097..ba4f2e7 100644
--- a/recipes-extended/xen/xen-tools.inc
+++ b/recipes-extended/xen/xen-tools.inc
@@ -224,7 +224,7 @@ PROVIDES =+ " \
 # virtual package to allow for substitution.
 RPROVIDES_${PN}-xenstored = "virtual/xenstored"
 
-FILES_${PN}-dbg += "\
+FILES:${PN}-dbg += "\
     ${libdir}/xen/bin/.debug \
     ${nonarch_libdir}/${PYTHON_DIR}/site-packages/.debug \
     ${nonarch_libdir}/${PYTHON_DIR}/site-packages/xen/lowlevel/.debug \
@@ -244,18 +244,18 @@ FILES_${PN}-dbg += "\
     ${nonarch_libdir}/${PYTHON_DIR}/dist-packages/xen/lowlevel/.debug \
     "
 
-FILES_${PN}-dev = "\
+FILES:${PN}-dev = "\
     ${includedir} \
     "
 
-FILES_${PN}-doc = "\
+FILES:${PN}-doc = "\
     ${sysconfdir}/xen/README \
     ${sysconfdir}/xen/README.incompatibilities \
     ${datadir}/doc \
     ${datadir}/man \
     "
 
-FILES_${PN}-staticdev += "\
+FILES:${PN}-staticdev += "\
     ${libdir}/libxenguest.a \
     ${libdir}/libxenlight.a \
     ${libdir}/libxenvchan.a \
@@ -265,122 +265,122 @@ FILES_${PN}-staticdev += "\
     ${libdir}/libxenstore.a \
     "
 
-FILES_${PN}-libxencall = "${libdir}/libxencall.so.*"
-FILES_${PN}-libxencall-dev = " \
+FILES:${PN}-libxencall = "${libdir}/libxencall.so.*"
+FILES:${PN}-libxencall-dev = " \
     ${libdir}/libxencall.so \
     ${libdir}/pkgconfig/xencall.pc \
     ${datadir}/pkgconfig/xencall.pc \
     "
 
-FILES_${PN}-libxenctrl = "${libdir}/libxenctrl.so.*"
-FILES_${PN}-libxenctrl-dev = " \
+FILES:${PN}-libxenctrl = "${libdir}/libxenctrl.so.*"
+FILES:${PN}-libxenctrl-dev = " \
     ${libdir}/libxenctrl.so \
     ${libdir}/pkgconfig/xencontrol.pc \
     ${datadir}/pkgconfig/xencontrol.pc \
     "
 
-FILES_${PN}-libxendevicemodel = "${libdir}/libxendevicemodel.so.*"
-FILES_${PN}-libxendevicemodel-dev = " \
+FILES:${PN}-libxendevicemodel = "${libdir}/libxendevicemodel.so.*"
+FILES:${PN}-libxendevicemodel-dev = " \
     ${libdir}/libxendevicemodel.so \
     ${libdir}/pkgconfig/xendevicemodel.pc \
     ${datadir}/pkgconfig/xendevicemodel.pc \
     "
 
-FILES_${PN}-libxenevtchn = "${libdir}/libxenevtchn.so.*"
-FILES_${PN}-libxenevtchn-dev = " \
+FILES:${PN}-libxenevtchn = "${libdir}/libxenevtchn.so.*"
+FILES:${PN}-libxenevtchn-dev = " \
     ${libdir}/libxenevtchn.so \
     ${libdir}/pkgconfig/xenevtchn.pc \
     ${datadir}/pkgconfig/xenevtchn.pc \
     "
 
-FILES_${PN}-libxenforeignmemory = "${libdir}/libxenforeignmemory.so.*"
-FILES_${PN}-libxenforeignmemory-dev = " \
+FILES:${PN}-libxenforeignmemory = "${libdir}/libxenforeignmemory.so.*"
+FILES:${PN}-libxenforeignmemory-dev = " \
     ${libdir}/libxenforeignmemory.so \
     ${libdir}/pkgconfig/xenforeignmemory.pc \
     ${datadir}/pkgconfig/xenforeignmemory.pc \
     "
 
-FILES_${PN}-libxengnttab = "${libdir}/libxengnttab.so.*"
-FILES_${PN}-libxengnttab-dev = " \
+FILES:${PN}-libxengnttab = "${libdir}/libxengnttab.so.*"
+FILES:${PN}-libxengnttab-dev = " \
     ${libdir}/libxengnttab.so \
     ${libdir}/pkgconfig/xengnttab.pc \
     ${datadir}/pkgconfig/xengnttab.pc \
     "
 
-FILES_${PN}-libxenguest = "${libdir}/libxenguest.so.*"
-FILES_${PN}-libxenguest-dev = " \
+FILES:${PN}-libxenguest = "${libdir}/libxenguest.so.*"
+FILES:${PN}-libxenguest-dev = " \
     ${libdir}/libxenguest.so \
     ${libdir}/pkgconfig/xenguest.pc \
     ${datadir}/pkgconfig/xenguest.pc \
     "
 
-FILES_${PN}-libxenhypfs = "${libdir}/libxenhypfs.so.*"
-FILES_${PN}-libxenhypfs-dev = " \
+FILES:${PN}-libxenhypfs = "${libdir}/libxenhypfs.so.*"
+FILES:${PN}-libxenhypfs-dev = " \
     ${libdir}/libxenhypfs.so \
     ${libdir}/pkgconfig/xenhypfs.pc \
     "
 
-FILES_${PN}-libxenlight = "${libdir}/libxenlight.so.*"
-FILES_${PN}-libxenlight-dev = " \
+FILES:${PN}-libxenlight = "${libdir}/libxenlight.so.*"
+FILES:${PN}-libxenlight-dev = " \
     ${libdir}/libxenlight.so \
     ${libdir}/pkgconfig/xenlight.pc \
     ${datadir}/pkgconfig/xenlight.pc \
     "
 
-FILES_${PN}-libxenstat = "${libdir}/libxenstat.so.*"
-FILES_${PN}-libxenstat-dev = " \
+FILES:${PN}-libxenstat = "${libdir}/libxenstat.so.*"
+FILES:${PN}-libxenstat-dev = " \
     ${libdir}/libxenstat.so \
     ${libdir}/pkgconfig/xenstat.pc \
     ${datadir}/pkgconfig/xenstat.pc \
     "
 
-FILES_${PN}-libxenstore = "${libdir}/libxenstore.so.*"
-FILES_${PN}-libxenstore-dev = " \
+FILES:${PN}-libxenstore = "${libdir}/libxenstore.so.*"
+FILES:${PN}-libxenstore-dev = " \
     ${libdir}/libxenstore.so \
     ${libdir}/pkgconfig/xenstore.pc \
     ${datadir}/pkgconfig/xenstore.pc \
     "
 
-FILES_${PN}-libxentoolcore = "${libdir}/libxentoolcore.so.*"
-FILES_${PN}-libxentoolcore-dev = " \
+FILES:${PN}-libxentoolcore = "${libdir}/libxentoolcore.so.*"
+FILES:${PN}-libxentoolcore-dev = " \
     ${libdir}/libxentoolcore.so \
     ${libdir}/pkgconfig/xentoolcore.pc \
     ${datadir}/pkgconfig/xentoolcore.pc \
     "
 
-FILES_${PN}-libxentoollog = "${libdir}/libxentoollog.so.*"
-FILES_${PN}-libxentoollog-dev = " \
+FILES:${PN}-libxentoollog = "${libdir}/libxentoollog.so.*"
+FILES:${PN}-libxentoollog-dev = " \
     ${libdir}/libxentoollog.so \
     ${libdir}/pkgconfig/xentoollog.pc \
     ${datadir}/pkgconfig/xentoollog.pc \
     "
 
-FILES_${PN}-libxenvchan = "${libdir}/libxenvchan.so.*"
-FILES_${PN}-libxenvchan-dev = " \
+FILES:${PN}-libxenvchan = "${libdir}/libxenvchan.so.*"
+FILES:${PN}-libxenvchan-dev = " \
     ${libdir}/libxenvchan.so \
     ${libdir}/pkgconfig/xenvchan.pc \
     ${datadir}/pkgconfig/xenvchan.pc \
     "
 
-FILES_${PN}-libxlutil = "${libdir}/libxlutil.so.*"
-FILES_${PN}-libxlutil-dev = " \
+FILES:${PN}-libxlutil = "${libdir}/libxlutil.so.*"
+FILES:${PN}-libxlutil-dev = " \
     ${libdir}/libxlutil.so \
     ${libdir}/pkgconfig/xlutil.pc \
     ${datadir}/pkgconfig/xlutil.pc \
     "
-FILES_${PN}-libvhd = "${libdir}/libvhd.so.*"
-FILES_${PN}-libvhd-dev = " \
+FILES:${PN}-libvhd = "${libdir}/libvhd.so.*"
+FILES:${PN}-libvhd-dev = " \
     ${libdir}/libvhd.so \
     ${libdir}/pkgconfig/vhd.pc \
     ${datadir}/pkgconfig/vhd.pc \
     "
 
-FILES_${PN}-libfsimage = " \
+FILES:${PN}-libfsimage = " \
     ${libdir}/libfsimage.so.* \
     ${libdir}/libxenfsimage.so.* \
     "
 
-FILES_${PN}-libfsimage-dev = " \
+FILES:${PN}-libfsimage-dev = " \
     ${libdir}/libfsimage.so \
     ${libdir}/libxenfsimage.so \
     ${libdir}/pkgconfig/fsimage.pc \
@@ -389,38 +389,38 @@ FILES_${PN}-libfsimage-dev = " \
     ${datadir}/pkgconfig/xenfsimage.pc \
     "
 
-FILES_${PN}-fsimage = " \
+FILES:${PN}-fsimage = " \
     ${libdir}/fs/**/[a-z]*fsimage.so \
     ${libdir}/xenfsimage/**/fsimage.so \
     "
 
-FILES_${PN}-init-xenstore-dom = "${libdir}/xen/bin/init-xenstore-domain"
+FILES:${PN}-init-xenstore-dom = "${libdir}/xen/bin/init-xenstore-domain"
 
-FILES_${PN} = "\
+FILES:${PN} = "\
     ${sysconfdir}/xen/auto \
     ${sysconfdir}/xen/cpupool \
     ${localstatedir}/xen/dump \
     "
 
-FILES_${PN}-console = "\
+FILES:${PN}-console = "\
     ${libdir}/xen/bin/xenconsole \
     ${sbindir}/xenconsoled \
     "
 
-FILES_${PN}-cpuid = "\
+FILES:${PN}-cpuid = "\
     ${bindir}/xen-cpuid \
     "
 
-FILES_${PN}-devd = "\
+FILES:${PN}-devd = "\
     ${sysconfdir}/init.d/xendriverdomain \
     ${systemd_unitdir}/system/xendriverdomain.service \
     "
 
-FILES_${PN}-flask = "\
+FILES:${PN}-flask = "\
     /boot/xenpolicy-* \
     "
 
-FILES_${PN}-flask-tools = "\
+FILES:${PN}-flask-tools = "\
     ${sbindir}/flask-get-bool \
     ${sbindir}/flask-getenforce \
     ${sbindir}/flask-label-pci \
@@ -429,25 +429,25 @@ FILES_${PN}-flask-tools = "\
     ${sbindir}/flask-setenforce \
     "
 
-FILES_${PN}-gdbsx = "\
+FILES:${PN}-gdbsx = "\
     ${sbindir}/gdbsx \
     "
 
 INSANE_SKIP_${PN}-hvmloader = "arch"
-FILES_${PN}-hvmloader = "\
+FILES:${PN}-hvmloader = "\
     ${libdir}/xen/boot/hvmloader \
     "
 
-FILES_${PN}-kdd = "\
+FILES:${PN}-kdd = "\
     ${sbindir}/kdd \
     ${sbindir}/xen-kdd \
     "
 
-FILES_${PN}-livepatch += " \
+FILES:${PN}-livepatch += " \
     ${sbindir}/xen-livepatch \
     "
 
-FILES_${PN}-misc = "\
+FILES:${PN}-misc = "\
     ${bindir}/xen-detect \
     ${libdir}/xen/bin/depriv-fd-checker \
     ${sbindir}/gtracestat \
@@ -470,22 +470,22 @@ FILES_${PN}-misc = "\
     ${libdir}/xen/bin/convert-legacy-stream \
     "
 
-FILES_${PN}-pygrub = "\
+FILES:${PN}-pygrub = "\
     ${bindir}/pygrub \
     ${libdir}/xen/bin/pygrub \
     "
 
 # Depending on the version of Xen libdir or nonarch libdir is used
-FILES_${PN}-python = "\
+FILES:${PN}-python = "\
     ${libdir}/${PYTHON_DIR} \
     ${nonarch_libdir}/${PYTHON_DIR} \
     "
 
-FILES_${PN}-remus = "\
+FILES:${PN}-remus = "\
     ${sysconfdir}/xen/scripts/remus-netbuf-setup \
     "
 
-FILES_${PN}-scripts-network = " \
+FILES:${PN}-scripts-network = " \
     ${sysconfdir}/xen/scripts/colo-proxy-setup \
     ${sysconfdir}/xen/scripts/network-bridge \
     ${sysconfdir}/xen/scripts/network-nat \
@@ -500,7 +500,7 @@ FILES_${PN}-scripts-network = " \
     ${sysconfdir}/xen/scripts/vif-setup \
     "
 
-FILES_${PN}-scripts-block = " \
+FILES:${PN}-scripts-block = " \
     ${sysconfdir}/xen/scripts/blktap \
     ${sysconfdir}/xen/scripts/block \
     ${sysconfdir}/xen/scripts/block-common.sh \
@@ -513,7 +513,7 @@ FILES_${PN}-scripts-block = " \
     ${sysconfdir}/xen/scripts/vscsi \
     "
 
-FILES_${PN}-scripts-common = " \
+FILES:${PN}-scripts-common = " \
     ${sysconfdir}/xen/scripts/external-device-migrate \
     ${sysconfdir}/xen/scripts/hotplugpath.sh \
     ${sysconfdir}/xen/scripts/locking.sh \
@@ -525,58 +525,58 @@ FILES_${PN}-scripts-common = " \
     "
 
 INSANE_SKIP_${PN}-shim = "arch"
-FILES_${PN}-shim = " \
+FILES:${PN}-shim = " \
     ${libdir}/xen/boot/xen-shim \
     "
 
-FILES_${PN}-ucode = "\
+FILES:${PN}-ucode = "\
     ${sbindir}/xen-ucode \
     "
 
-FILES_${PN}-vchan = "\
+FILES:${PN}-vchan = "\
     ${bindir}/vchan-socket-proxy \
     "
 
-FILES_${PN}-volatiles = "\
+FILES:${PN}-volatiles = "\
     ${sysconfdir}/default/volatiles/99_xen \
     ${sysconfdir}/tmpfiles.d/xen.conf \
     "
 
-FILES_${PN}-xcutils = "\
+FILES:${PN}-xcutils = "\
     ${libdir}/xen/bin/lsevtchn \
     ${libdir}/xen/bin/readnotes \
     ${libdir}/xen/bin/xc_restore \
     ${libdir}/xen/bin/xc_save \
     "
 
-FILES_${PN}-xencov = "\
+FILES:${PN}-xencov = "\
     ${sbindir}/xencov \
     "
 
-FILES_${PN}-xend-examples = "\
+FILES:${PN}-xend-examples = "\
     ${sysconfdir}/xen/xend-config.sxp \
     ${sysconfdir}/xen/xend-pci-permissive.sxp \
     ${sysconfdir}/xen/xend-pci-quirks.sxp \
     "
 
-FILES_${PN}-xenhypfs = "\
+FILES:${PN}-xenhypfs = "\
     ${sbindir}/xenhypfs \
     "
 
-FILES_${PN}-xenpaging = "\
+FILES:${PN}-xenpaging = "\
     ${libdir}/xen/bin/xenpaging \
     ${localstatedir}/lib/xen/xenpaging \
     "
 
-FILES_${PN}-xenpmd = "\
+FILES:${PN}-xenpmd = "\
     ${sbindir}/xenpmd \
     "
 
-FILES_${PN}-xenstat = "\
+FILES:${PN}-xenstat = "\
     ${sbindir}/xentop \
     "
 
-FILES_${PN}-xenstore = "\
+FILES:${PN}-xenstore = "\
     ${bindir}/xenstore \
     ${bindir}/xenstore-chmod \
     ${bindir}/xenstore-control \
@@ -589,12 +589,12 @@ FILES_${PN}-xenstore = "\
     ${bindir}/xenstore-write \
     "
 
-FILES_${PN}-xenstored = "\
+FILES:${PN}-xenstored = "\
     ${sbindir}/xenstored \
     ${localstatedir}/lib/xenstored \
     "
 
-FILES_${PN}-xentrace = "\
+FILES:${PN}-xentrace = "\
     ${bindir}/xentrace \
     ${bindir}/xentrace_setsize \
     ${libdir}/xen/bin/xenctx \
@@ -604,13 +604,13 @@ FILES_${PN}-xentrace = "\
     ${sbindir}/xentrace_setmask \
     "
 
-FILES_${PN}-xen-watchdog = "\
+FILES:${PN}-xen-watchdog = "\
     ${sbindir}/xenwatchdogd \
     ${sysconfdir}/init.d/xen-watchdog \
     ${systemd_unitdir}/system/xen-watchdog.service \
     "
 
-FILES_${PN}-xl = "\
+FILES:${PN}-xl = "\
     ${sysconfdir}/bash_completion.d/xl.sh \
     ${sysconfdir}/bash_completion.d/xl \
     ${sysconfdir}/xen/xl.conf \
@@ -619,13 +619,13 @@ FILES_${PN}-xl = "\
     ${libdir}/xen/bin/xen-init-dom0 \
     "
 
-FILES_${PN}-xl-examples = "\
+FILES:${PN}-xl-examples = "\
     ${sysconfdir}/xen/xlexample.hvm \
     ${sysconfdir}/xen/xlexample.pvlinux \
     ${sysconfdir}/xen/xlexample.pvhlinux \
     "
 
-FILES_${PN}-xm-examples = "\
+FILES:${PN}-xm-examples = "\
     ${sysconfdir}/xen/xmexample1 \
     ${sysconfdir}/xen/xmexample2 \
     ${sysconfdir}/xen/xmexample3 \
@@ -636,19 +636,19 @@ FILES_${PN}-xm-examples = "\
     ${sysconfdir}/xen/xmexample.vti \
     "
 
-FILES_${PN}-xenmon = "\
+FILES:${PN}-xenmon = "\
     ${sbindir}/xenbaked \
     ${sbindir}/xenmon.py \
     ${sbindir}/xenmon \
     "
 
-FILES_${PN}-xm = "\
+FILES:${PN}-xm = "\
     ${sysconfdir}/xen/xm-config.xml \
     ${datadir}/xen/create.dtd \
     ${sbindir}/xm \
     "
 
-FILES_${PN}-xencommons += "\
+FILES:${PN}-xencommons += "\
     ${sysconfdir}/default/xencommons \
     ${sysconfdir}/init.d/xencommons \
     ${sysconfdir}/xen/scripts/launch-xenstore \
@@ -661,23 +661,23 @@ FILES_${PN}-xencommons += "\
     ${systemd_unitdir}/system/var-lib-xenstored.mount \
     "
 
-FILES_${PN}-xend += " \
+FILES:${PN}-xend += " \
     ${sysconfdir}/init.d/xend \
     ${sbindir}/xend \
     "
 
-FILES_${PN}-xendomains += "\
+FILES:${PN}-xendomains += "\
     ${libdir}/xen/bin/xendomains \
     ${sysconfdir}/default/xendomains \
     ${sysconfdir}/init.d/xendomains \
     ${sysconfdir}/sysconfig/xendomains \
     ${systemd_unitdir}/system/xendomains.service \
     "
-FILES_${PN}-xen-access += "\
+FILES:${PN}-xen-access += "\
     ${sbindir}/xen-access \
     "
 
-FILES_${PN}-xen-memshare += "\
+FILES:${PN}-xen-memshare += "\
     ${sbindir}/xen-memshare \
     "
 
diff --git a/recipes-extended/xen/xen.inc b/recipes-extended/xen/xen.inc
index 3438034..277c8f4 100644
--- a/recipes-extended/xen/xen.inc
+++ b/recipes-extended/xen/xen.inc
@@ -118,8 +118,8 @@ EXTRA_CFLAGS_XEN_TOOLS="${HOST_CC_ARCH} ${CFLAGS}"
 CC_arm="${CCACHE}${HOST_PREFIX}gcc ${TUNE_CCARGS} ${TOOLCHAIN_OPTIONS} ${CC_REPRODUCIBLE_OPTIONS}"
 
 # There are no Xen-provided variables for C++, so append to the tool variables:
-CPP_append = " ${CPPFLAGS}"
-CXX_append = " ${CXXFLAGS}"
+CPP:append = " ${CPPFLAGS}"
+CXX:append = " ${CXXFLAGS}"
 
 EXTRA_OECONF += " \
     --exec-prefix=${prefix} \
@@ -193,7 +193,7 @@ do_post_patch() {
     fi
 }
 
-do_post_patch_append_arm()  {
+do_post_patch:append:arm()  {
     # The hypervisor binary must not be built with the hard floating point ABI.
     echo "CC := \$(filter-out ${TUNE_CCARGS},\$(CC))" >> ${S}/xen/arch/arm/Rules.mk
     echo "CPP := \$(filter-out ${TUNE_CCARGS},\$(CPP))" >> ${S}/xen/arch/arm/Rules.mk
@@ -229,13 +229,13 @@ do_configure_common() {
                PYTHON="${PYTHON}"
 }
 
-do_compile_prepend() {
+do_compile:prepend() {
     # workaround for build bug when CFLAGS is exported
     # https://www.mail-archive.com/xen-devel@lists.xen.org/msg67822.html
     unset CFLAGS
 }
 
-do_install_prepend() {
+do_install:prepend() {
     # CFLAGS is used to set PY_CFLAGS which affects the pygrub install
     # so also need to unset CFLAGS here:
     unset CFLAGS
diff --git a/recipes-extended/xen/xtf_git.bb b/recipes-extended/xen/xtf_git.bb
index bf7470e..9a669e3 100644
--- a/recipes-extended/xen/xtf_git.bb
+++ b/recipes-extended/xen/xtf_git.bb
@@ -20,7 +20,7 @@ inherit python3native
 
 PACKAGES = "${PN}"
 
-FILES_${PN} = " \
+FILES:${PN} = " \
     ${libexecdir}/* \
     "
 
diff --git a/recipes-extended/xvisor/xvisor_git.bb b/recipes-extended/xvisor/xvisor_git.bb
index 831c943..130b0d5 100644
--- a/recipes-extended/xvisor/xvisor_git.bb
+++ b/recipes-extended/xvisor/xvisor_git.bb
@@ -25,7 +25,7 @@ do_configure() {
     oe_runmake ${CONFIG}
 }
 
-do_install_append() {
+do_install:append() {
     install -d ${D}
     install -m 755 ${B}/build/vmm.* ${D}/
 
@@ -44,8 +44,8 @@ do_deploy () {
 
 addtask deploy after do_install
 
-FILES_${PN} += "/vmm.*"
-FILES_${PN} += "/*.dtb"
+FILES:${PN} += "/vmm.*"
+FILES:${PN} += "/*.dtb"
 
 COMPATIBLE_HOST = "(aarch64|riscv64|riscv32).*"
 INHIBIT_PACKAGE_STRIP = "1"
diff --git a/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc b/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
index 9503404..a2d913e 100644
--- a/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
+++ b/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
@@ -10,4 +10,4 @@ XEN_REMOVED_OPENGL_PKGCONFIGS_x86-64 = ""
 
 REMOVED_OPENGL_PKGCONFIGS ?= "${@bb.utils.contains('DISTRO_FEATURES', 'xen', "${XEN_REMOVED_OPENGL_PKGCONFIGS}", '', d)}"
 
-OPENGL_PKGCONFIGS_remove = "${REMOVED_OPENGL_PKGCONFIGS}"
+OPENGL_PKGCONFIGS:remove = "${REMOVED_OPENGL_PKGCONFIGS}"
diff --git a/recipes-kernel/dtc/python3-dtc_1.6.1.bb b/recipes-kernel/dtc/python3-dtc_1.6.1.bb
index 9088931..3929565 100644
--- a/recipes-kernel/dtc/python3-dtc_1.6.1.bb
+++ b/recipes-kernel/dtc/python3-dtc_1.6.1.bb
@@ -20,7 +20,7 @@ inherit distutils3
 
 DISTUTILS_SETUP_PATH = "${S}/pylibfdt"
 
-do_configure_prepend() {
+do_configure:prepend() {
     oe_runmake -C "${S}" version_gen.h
     mv "${S}/version_gen.h" "${DISTUTILS_SETUP_PATH}/"
 }
diff --git a/recipes-kernel/linux/linux-yocto_virtualization.inc b/recipes-kernel/linux/linux-yocto_virtualization.inc
index 321dda2..d2227ea 100644
--- a/recipes-kernel/linux/linux-yocto_virtualization.inc
+++ b/recipes-kernel/linux/linux-yocto_virtualization.inc
@@ -1,4 +1,4 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
 
 SRC_URI += "file://xt-checksum.scc \
             file://ebtables.scc \
@@ -7,15 +7,15 @@ SRC_URI += "file://xt-checksum.scc \
             file://docker.scc \
 	    file://cgroup-hugetlb.scc \
 	    "
-KERNEL_FEATURES_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'kvm', 'features/kvm/qemu-kvm-enable.scc', '', d)}"
+KERNEL_FEATURES:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'kvm', 'features/kvm/qemu-kvm-enable.scc', '', d)}"
 
 KERNEL_MODULE_AUTOLOAD += "nf_conntrack_ipv6 openvswitch"
 KERNEL_MODULE_AUTOLOAD += "${@bb.utils.contains('DISTRO_FEATURES', 'kvm', 'kvm', '', d)}"
 
 # aufs kernel support required for xen-image-minimal
-KERNEL_FEATURES_append += "${@bb.utils.contains('DISTRO_FEATURES', 'aufs', ' features/aufs/aufs-enable.scc', '', d)}"
+KERNEL_FEATURES:append += "${@bb.utils.contains('DISTRO_FEATURES', 'aufs', ' features/aufs/aufs-enable.scc', '', d)}"
 
-KERNEL_FEATURES_append = " cfg/virtio.scc"
+KERNEL_FEATURES:append = " cfg/virtio.scc"
 
 # xen kernel support
 SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'xen', ' file://xen.scc', '', d)}"
diff --git a/recipes-kernel/lopper/lopper.bb b/recipes-kernel/lopper/lopper.bb
index 274d5b9..ae280ee 100644
--- a/recipes-kernel/lopper/lopper.bb
+++ b/recipes-kernel/lopper/lopper.bb
@@ -9,7 +9,7 @@ S = "${WORKDIR}/git"
 
 LIC_FILES_CHKSUM = "file://LICENSE.md;md5=8e5f5f691f01c9fdfa7a7f2d535be619"
 
-RDEPENDS_${PN} = " \
+RDEPENDS:${PN} = " \
     python3-core \
     python3-dtc \
     python3-humanfriendly \
diff --git a/recipes-networking/cni/cni_git.bb b/recipes-networking/cni/cni_git.bb
index ece5142..62523bc 100644
--- a/recipes-networking/cni/cni_git.bb
+++ b/recipes-networking/cni/cni_git.bb
@@ -65,10 +65,10 @@ do_install() {
     ln -sf ${libexecdir}/cni/ ${D}/opt/cni/bin
 }
 
-FILES_${PN} += "${libexecdir}/cni/* /opt/cni/bin"
+FILES:${PN} += "${libexecdir}/cni/* /opt/cni/bin"
 
 INSANE_SKIP_${PN} += "ldflags already-stripped"
 
 deltask compile_ptest_base
 
-RDEPENDS_${PN} += " ca-certificates"
+RDEPENDS:${PN} += " ca-certificates"
diff --git a/recipes-networking/openvswitch/openvswitch.inc b/recipes-networking/openvswitch/openvswitch.inc
index 37fbe5a..52cc58e 100644
--- a/recipes-networking/openvswitch/openvswitch.inc
+++ b/recipes-networking/openvswitch/openvswitch.inc
@@ -13,18 +13,18 @@ LICENSE = "Apache-2"
 
 DEPENDS += "bridge-utils openssl python3 perl python3-six-native coreutils-native"
 
-RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
+RDEPENDS:${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
         python3 perl perl-module-strict ${PN}-switch \
         bash python3-twisted python3-six"
-RDEPENDS_${PN}-testcontroller = "${PN} ${PN}-pki"
-RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
-RDEPENDS_${PN}-pki = "${PN}"
-RDEPENDS_${PN}-brcompat = "${PN} ${PN}-switch"
+RDEPENDS:${PN}-testcontroller = "${PN} ${PN}-pki"
+RDEPENDS:${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
+RDEPENDS:${PN}-pki = "${PN}"
+RDEPENDS:${PN}-brcompat = "${PN} ${PN}-switch"
 
 # Some installers will fail because of an install order based on
 # rdeps.  E.g. ovs-pki calls sed in the postinstall.  sed may be
 # queued for install later.
-RDEPENDS_${PN} += "sed gawk grep"
+RDEPENDS:${PN} += "sed gawk grep"
 
 SRC_URI = "\
 	file://openvswitch-switch \
@@ -48,16 +48,16 @@ CONFIGUREOPT_DEPTRACK = ""
 ALLOW_EMPTY_${PN}-pki = "1"
 PACKAGES =+ "${PN}-testcontroller ${PN}-switch ${PN}-brcompat ${PN}-pki"
 
-FILES_${PN}-testcontroller = "\
+FILES:${PN}-testcontroller = "\
 	${sysconfdir}/init.d/openvswitch-testcontroller \
 	${sysconfdir}/default/openvswitch-testcontroller \
 	${sysconfdir}/openvswitch-testcontroller \
 	${bindir}/ovs-testcontroller \
 	"
 
-FILES_${PN}-brcompat = "${sbindir}/ovs-brcompatd"
+FILES:${PN}-brcompat = "${sbindir}/ovs-brcompatd"
 
-FILES_${PN}-switch = "\
+FILES:${PN}-switch = "\
 	${sysconfdir}/init.d/openvswitch-switch \
 	${sysconfdir}/default/openvswitch-switch \
 	${systemd_unitdir}/system/ovs-vswitchd.service \
@@ -68,10 +68,10 @@ FILES_${PN}-switch = "\
 	"
 
 # silence a warning
-FILES_${PN} += "${datadir}/ovsdbmonitor"
-FILES_${PN} += "/run"
+FILES:${PN} += "${datadir}/ovsdbmonitor"
+FILES:${PN} += "/run"
 
-FILES_${PN} += "${libdir}/python${PYTHON_BASEVERSION}/"
+FILES:${PN} += "${libdir}/python${PYTHON_BASEVERSION}/"
 inherit autotools update-rc.d systemd python3native
 
 SYSTEMD_PACKAGES = "${PN}-switch"
@@ -82,19 +82,19 @@ SYSTEMD_SERVICE_${PN}-switch = " \
 "
 
 INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-testcontroller"
-INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
-INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
+INITSCRIPT_NAME:${PN}-switch = "openvswitch-switch"
+INITSCRIPT_PARAMS:${PN}-switch = "defaults 71"
 
-INITSCRIPT_NAME_${PN}-testcontroller = "openvswitch-testcontroller"
-INITSCRIPT_PARAMS_${PN}-testcontroller = "defaults 72"
+INITSCRIPT_NAME:${PN}-testcontroller = "openvswitch-testcontroller"
+INITSCRIPT_PARAMS:${PN}-testcontroller = "defaults 72"
 
-do_configure_prepend() {
+do_configure:prepend() {
 	# Work around the for Makefile CC=$(if ....) by swapping out any
 	# "-Wa," assembly directives with "-Xassembler
 	CC=`echo '${CC}' | sed 's/-Wa,/-Xassembler /g'`
 }
 
-do_install_prepend() {
+do_install:prepend() {
 	SERVICE_FILE="${S}/rhel/usr_lib_systemd_system_ovs-vswitchd.service"
 	${S}/build-aux/dpdkstrip.py \
 	    ${@bb.utils.contains('PACKAGECONFIG','dpdk','--dpdk','--nodpdk',d)} \
@@ -102,7 +102,7 @@ do_install_prepend() {
 	    > ${SERVICE_FILE}
 }
 
-do_install_append() {
+do_install:append() {
 	install -d ${D}/${sysconfdir}/default/
 	install -m 660 ${WORKDIR}/openvswitch-switch-setup ${D}/${sysconfdir}/default/openvswitch-switch
 	install -d ${D}/${sysconfdir}/openvswitch-testcontroller
@@ -137,13 +137,13 @@ do_install_append() {
 	cp -r ${S}/python/ovstest/ ${D}${libdir}/python${PYTHON_BASEVERSION}/site-packages/
 }
 
-pkg_postinst_ontarget_${PN}-pki () {
+pkg_postinst_ontarget:${PN}-pki () {
 	if test ! -d $D/${datadir}/${PN}/pki; then
 		ovs-pki init --dir=$D/${datadir}/${PN}/pki
 	fi
 }
 
-pkg_postinst_ontarget_${PN}-testcontroller () {
+pkg_postinst_ontarget:${PN}-testcontroller () {
 	if test ! -d $D/${datadir}/${PN}/pki; then
 		ovs-pki init --dir=$D/${datadir}/${PN}/pki
 	fi
diff --git a/recipes-networking/openvswitch/openvswitch_git.bb b/recipes-networking/openvswitch/openvswitch_git.bb
index 616bc27..412a707 100644
--- a/recipes-networking/openvswitch/openvswitch_git.bb
+++ b/recipes-networking/openvswitch/openvswitch_git.bb
@@ -4,7 +4,7 @@ DEPENDS += "virtual/kernel"
 
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
-RDEPENDS_${PN}-ptest += "\
+RDEPENDS:${PN}-ptest += "\
 	python3-logging python3-syslog python3-io python3-core \
 	python3-fcntl python3-shell python3-xml python3-math \
 	python3-datetime python3-netclient python3 sed \
@@ -17,7 +17,7 @@ S = "${WORKDIR}/git"
 PV = "2.15+${SRCPV}"
 CVE_VERSION = "2.13.0"
 
-FILESEXTRAPATHS_append := "${THISDIR}/${PN}-git:"
+FILESEXTRAPATHS:append := "${THISDIR}/${PN}-git:"
 
 SRCREV = "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
 SRC_URI += "git://github.com/openvswitch/ovs.git;protocol=git;branch=branch-2.15 \
@@ -45,7 +45,7 @@ PACKAGECONFIG[ssl] = ",--disable-ssl,openssl,"
 # EXTRA_OECONF += "--with-linux=${STAGING_KERNEL_BUILDDIR} --with-linux-source=${STAGING_KERNEL_DIR} KARCH=${TARGET_ARCH}"
 
 # silence a warning
-FILES_${PN} += "/lib/modules"
+FILES:${PN} += "/lib/modules"
 
 inherit ptest
 
@@ -55,6 +55,6 @@ do_install_ptest() {
 	oe_runmake test-install
 }
 
-do_install_append() {
+do_install:append() {
 	oe_runmake modules_install INSTALL_MOD_PATH=${D}
 }
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [meta-virtualization] [PATCH] Convert to new override syntax
  2021-08-06  9:45 [meta-virtualization] [PATCH] Convert to new override syntax wangmy
@ 2021-08-06 10:26 ` Martin Jansa
  2021-08-07  2:05   ` Bruce Ashfield
  0 siblings, 1 reply; 5+ messages in thread
From: Martin Jansa @ 2021-08-06 10:26 UTC (permalink / raw)
  To: wangmy; +Cc: meta-virtualization

[-- Attachment #1: Type: text/plain, Size: 47984 bytes --]

See master-next branch which already contains most of these changes (if not
all).

On Fri, Aug 6, 2021 at 11:45 AM wangmy <wangmy@fujitsu.com> wrote:

>     This is the result of automated script (0.9.1) conversion:
>
>     oe-core/scripts/contrib/convert-overrides.py .
>
>     converting the metadata to use ":" as the override character instead
> of "_".
>
> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
> ---
>  README                                        |   2 +-
>  classes/cni_networking.bbclass                |   8 +-
>  classes/qemuboot-xen-defaults.bbclass         |   2 +-
>  conf/distro/include/meta-virt-xen.inc         |   6 +-
>  conf/layer.conf                               |   8 +-
>  recipes-containers/lxc/lxc_4.0.9.bb           |  36 ++--
>  recipes-extended/libvirt/libvirt_7.2.0.bb     |  48 ++---
>  .../nagios/nagios-plugins_2.2.1.bb            |   6 +-
>  recipes-extended/seabios/seabios_1.14.0.bb    |   2 +-
>  recipes-extended/upx/upx_git.bb               |   2 +-
>  recipes-extended/vgabios/biossums_0.7a.bb     |   2 +-
>  recipes-extended/vgabios/vgabios_0.7a.bb      |   4 +-
>  recipes-extended/xen/xen-blktap.inc           |  16 +-
>  recipes-extended/xen/xen-hypervisor.inc       |   6 +-
>  recipes-extended/xen/xen-tools.inc            | 164 +++++++++---------
>  recipes-extended/xen/xen.inc                  |  10 +-
>  recipes-extended/xen/xtf_git.bb               |   2 +-
>  recipes-extended/xvisor/xvisor_git.bb         |   6 +-
>  .../xorg-xserver/xserver-xorg_xen.inc         |   2 +-
>  recipes-kernel/dtc/python3-dtc_1.6.1.bb       |   2 +-
>  .../linux/linux-yocto_virtualization.inc      |   8 +-
>  recipes-kernel/lopper/lopper.bb               |   2 +-
>  recipes-networking/cni/cni_git.bb             |   4 +-
>  .../openvswitch/openvswitch.inc               |  42 ++---
>  .../openvswitch/openvswitch_git.bb            |   8 +-
>  25 files changed, 199 insertions(+), 199 deletions(-)
>
> diff --git a/README b/README
> index a0fb466..1c75f4a 100644
> --- a/README
> +++ b/README
> @@ -8,7 +8,7 @@ The bbappend files for some recipes (e.g. linux-yocto) in
> this layer need to
>  have 'virtualization' in DISTRO_FEATURES to have effect. To enable them,
> add
>  in configuration file the following line.
>
> -  DISTRO_FEATURES_append = " virtualization"
> +  DISTRO_FEATURES:append = " virtualization"
>
>  If meta-virtualization is included, but virtualization is not enabled as a
>  distro feature a warning is printed at parse time:
> diff --git a/classes/cni_networking.bbclass
> b/classes/cni_networking.bbclass
> index 9df02b8..054c0ae 100644
> --- a/classes/cni_networking.bbclass
> +++ b/classes/cni_networking.bbclass
> @@ -1,12 +1,12 @@
> -DEPENDS_append_class-target = " cni"
> +DEPENDS:append:class-target = " cni"
>
> -PACKAGES_prepend = "${PN}-cni "
> +PACKAGES:prepend = "${PN}-cni "
>
> -FILES_${PN}-cni = "${sysconfdir}/cni/net.d/*"
> +FILES:${PN}-cni = "${sysconfdir}/cni/net.d/*"
>
>  RDEPENDS_${PN}-cni = "cni"
>
> -do_install_append() {
> +do_install:append() {
>      if [ -z "${CNI_NETWORKING_FILES}" ]; then
>         bbfatal "cni-networking was inherited, but no networking
> configuration was provided via CNI_NETWORKING_FILES"
>      fi
> diff --git a/classes/qemuboot-xen-defaults.bbclass
> b/classes/qemuboot-xen-defaults.bbclass
> index 67751d3..591b452 100644
> --- a/classes/qemuboot-xen-defaults.bbclass
> +++ b/classes/qemuboot-xen-defaults.bbclass
> @@ -12,7 +12,7 @@ QB_XEN_DOMAIN_MODULES ??=
> "${DOM0_KERNEL}:${DOM0_KERNEL_LOAD_ADDR}:multiboot,ker
>
>  # Qemuboot for 64-bit Arm uses the QB_DEFAULT_KERNEL method to load Xen
>  # and the device loader option for the dom0 kernel:
> -QB_OPT_APPEND_append_aarch64 = " \
> +QB_OPT_APPEND:append:aarch64 = " \
>      -device loader,file=${DOM0_KERNEL},addr=${DOM0_KERNEL_LOAD_ADDR} \
>      "
>  QB_DEFAULT_KERNEL_aarch64 = "xen-${MACHINE}"
> diff --git a/conf/distro/include/meta-virt-xen.inc
> b/conf/distro/include/meta-virt-xen.inc
> index 2becba1..744f3fe 100644
> --- a/conf/distro/include/meta-virt-xen.inc
> +++ b/conf/distro/include/meta-virt-xen.inc
> @@ -1,9 +1,9 @@
>  # Make sure Xen mode is enabled in qemu
> -PACKAGECONFIG_append_pn-qemu = " xen"
> +PACKAGECONFIG:append:pn-qemu = " xen"
>
>  # For builds for ARM platforms, enable fdt
> -PACKAGECONFIG_append_pn-qemu_arm = " fdt"
> -PACKAGECONFIG_append_pn-qemu_aarch64 = " fdt"
> +PACKAGECONFIG:append:pn-qemu_arm = " fdt"
> +PACKAGECONFIG:append:pn-qemu_aarch64 = " fdt"
>
>  # Xen on Raspberry Pi 4 64-bit support
>  XEN_RPI4_64_CONFIG_PATH ??= \
> diff --git a/conf/layer.conf b/conf/layer.conf
> index 43873c2..7cf7084 100644
> --- a/conf/layer.conf
> +++ b/conf/layer.conf
> @@ -22,7 +22,7 @@ BBFILES_DYNAMIC += " \
>  # cause compatibility issues with other layers
>  LAYERVERSION_virtualization-layer = "1"
>  LAYERSERIES_COMPAT_virtualization-layer = "hardknott honister"
> -LAYERDEPENDS_virtualization-layer = " \
> +LAYERDEPENDS:virtualization-layer = " \
>      core \
>      openembedded-layer \
>      networking-layer \
> @@ -54,8 +54,8 @@ INHERIT += "sanity-meta-virt"
>  META_VIRT_CONFIG_PATH =
> "${LAYERDIR}/conf/distro/include/meta-virt-default-versions.inc"
>  META_VIRT_XEN_CONFIG_PATH =
> "${LAYERDIR}/conf/distro/include/meta-virt-xen.inc"
>  K8S_CONFIG_PATH = "${LAYERDIR}/conf/distro/include/k8s-versions.inc"
> -USER_CLASSES_append = " meta-virt-cfg"
> -USER_CLASSES_append = " meta-virt-k8s-cfg"
> -USER_CLASSES_append = " meta-virt-xen-cfg"
> +USER_CLASSES:append = " meta-virt-cfg"
> +USER_CLASSES:append = " meta-virt-k8s-cfg"
> +USER_CLASSES:append = " meta-virt-xen-cfg"
>
>  HOSTTOOLS_NONFATAL += "getent"
> diff --git a/recipes-containers/lxc/lxc_4.0.9.bb b/recipes-containers/lxc/
> lxc_4.0.9.bb
> index 7907291..22bf45e 100644
> --- a/recipes-containers/lxc/lxc_4.0.9.bb
> +++ b/recipes-containers/lxc/lxc_4.0.9.bb
> @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM =
> "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c
>  "
>
>  DEPENDS = "libxml2 libcap"
> -RDEPENDS_${PN} = " \
> +RDEPENDS:${PN} = " \
>                 rsync \
>                 curl \
>                 gzip \
> @@ -30,11 +30,11 @@ RDEPENDS_${PN} = " \
>                 util-linux-getopt \
>  "
>
> -RDEPENDS_${PN}_append_libc-glibc = " glibc-utils"
> +RDEPENDS:${PN}:append:libc-glibc = " glibc-utils"
>
> -RDEPENDS_${PN}-ptest += "file make gmp nettle gnutls bash libgcc"
> +RDEPENDS:${PN}-ptest += "file make gmp nettle gnutls bash libgcc"
>
> -RDEPENDS_${PN}-networking += "iptables"
> +RDEPENDS:${PN}-networking += "iptables"
>
>  SRC_URI = "
> http://linuxcontainers.org/downloads/${BPN}/${BPN}-${PV}.tar.gz \
>         file://lxc-1.0.0-disable-udhcp-from-busybox-template.patch \
> @@ -96,25 +96,25 @@ SYSTEMD_SERVICE_${PN}-networking = "lxc-net.service"
>  SYSTEMD_AUTO_ENABLE_${PN}-networking = "enable"
>
>  INITSCRIPT_PACKAGES = "${PN} ${PN}-networking"
> -INITSCRIPT_NAME_${PN} = "lxc-containers"
> -INITSCRIPT_PARAMS_${PN} = "defaults"
> -INITSCRIPT_NAME_${PN}-networking = "lxc-net"
> -INITSCRIPT_PARAMS_${PN}-networking = "defaults"
> +INITSCRIPT_NAME:${PN} = "lxc-containers"
> +INITSCRIPT_PARAMS:${PN} = "defaults"
> +INITSCRIPT_NAME:${PN}-networking = "lxc-net"
> +INITSCRIPT_PARAMS:${PN}-networking = "defaults"
>
> -FILES_${PN}-doc = "${mandir} ${infodir}"
> +FILES:${PN}-doc = "${mandir} ${infodir}"
>  # For LXC the docdir only contains example configuration files and should
> be included in the lxc package
> -FILES_${PN} += "${docdir}"
> -FILES_${PN} += "${libdir}/python3*"
> -FILES_${PN} += "${datadir}/bash-completion"
> -FILES_${PN}-dbg += "${libexecdir}/lxc/.debug"
> -FILES_${PN}-dbg += "${libexecdir}/lxc/hooks/.debug"
> +FILES:${PN} += "${docdir}"
> +FILES:${PN} += "${libdir}/python3*"
> +FILES:${PN} += "${datadir}/bash-completion"
> +FILES:${PN}-dbg += "${libexecdir}/lxc/.debug"
> +FILES:${PN}-dbg += "${libexecdir}/lxc/hooks/.debug"
>  PACKAGES =+ "${PN}-templates ${PN}-networking ${PN}-lua"
>  FILES_lua-${PN} = "${datadir}/lua ${libdir}/lua"
>  FILES_lua-${PN}-dbg += "${libdir}/lua/lxc/.debug"
> -FILES_${PN}-templates += "${datadir}/lxc/templates"
> -RDEPENDS_${PN}-templates += "bash"
> +FILES:${PN}-templates += "${datadir}/lxc/templates"
> +RDEPENDS:${PN}-templates += "bash"
>
> -FILES_${PN}-networking += " \
> +FILES:${PN}-networking += " \
>      ${sysconfdir}/init.d/lxc-net \
>      ${sysconfdir}/default/lxc-net \
>  "
> @@ -125,7 +125,7 @@ CACHED_CONFIGUREVARS += " \
>      am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \
>  "
>
> -do_install_append() {
> +do_install:append() {
>         # The /var/cache/lxc directory created by the Makefile
>         # is wiped out in volatile, we need to create this at boot.
>         rm -rf ${D}${localstatedir}/cache
> diff --git a/recipes-extended/libvirt/libvirt_7.2.0.bb
> b/recipes-extended/libvirt/libvirt_7.2.0.bb
> index 19662a7..d86b0a0 100644
> --- a/recipes-extended/libvirt/libvirt_7.2.0.bb
> +++ b/recipes-extended/libvirt/libvirt_7.2.0.bb
> @@ -13,11 +13,11 @@ DEPENDS = "bridge-utils gnutls libxml2 lvm2 avahi
> parted curl libpcap util-linux
>
>  # libvirt-guests.sh needs gettext.sh
>  #
> -RDEPENDS_${PN} = "gettext-runtime"
> +RDEPENDS:${PN} = "gettext-runtime"
>
> -RDEPENDS_libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq
> netcat-openbsd ebtables"
> -RDEPENDS_libvirt-libvirtd_append_x86-64 = " dmidecode"
> -RDEPENDS_libvirt-libvirtd_append_x86 = " dmidecode"
> +RDEPENDS:libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq
> netcat-openbsd ebtables"
> +RDEPENDS:libvirt-libvirtd:append:x86-64 = " dmidecode"
> +RDEPENDS:libvirt-libvirtd:append:x86 = " dmidecode"
>
>  #connman blocks the 53 port and libvirtd can't start its DNS service
>  RCONFLICTS_${PN}_libvirtd = "connman"
> @@ -36,12 +36,12 @@ SRC_URI[libvirt.sha256sum] =
> "01f459d0c7ba5009622a628dba1a026200e8f4a299fea783b9
>
>  inherit meson gettext update-rc.d pkgconfig systemd useradd perlnative
>  USERADD_PACKAGES = "${PN}"
> -GROUPADD_PARAM_${PN} = "-r qemu; -r kvm"
> -USERADD_PARAM_${PN} = "-r -g qemu -G kvm qemu"
> +GROUPADD_PARAM:${PN} = "-r qemu; -r kvm"
> +USERADD_PARAM:${PN} = "-r -g qemu -G kvm qemu"
>
>
>  EXTRA_OEMESON += "--cross-file ${WORKDIR}/meson-${PN}.cross"
> -do_write_config_append() {
> +do_write_config:append() {
>      cat >${WORKDIR}/meson-${PN}.cross <<EOF
>  [binaries]
>  iptables = '/usr/sbin/iptables'
> @@ -58,7 +58,7 @@ PACKAGES =+ "${PN}-libvirtd ${PN}-virsh"
>
>  ALLOW_EMPTY_${PN}-libvirtd = "1"
>
> -FILES_${PN}-libvirtd = " \
> +FILES:${PN}-libvirtd = " \
>         ${sysconfdir}/init.d \
>         ${sysconfdir}/sysctl.d \
>         ${sysconfdir}/logrotate.d \
> @@ -70,12 +70,12 @@ FILES_${PN}-libvirtd = " \
>         ${@bb.utils.contains('PACKAGECONFIG', 'gnutls',
> '${sysconfdir}/pki/libvirt/* ${sysconfdir}/pki/CA/*', '', d)} \
>          "
>
> -FILES_${PN}-virsh = " \
> +FILES:${PN}-virsh = " \
>      ${bindir}/virsh \
>      ${datadir}/bash-completion/completions/virsh \
>  "
>
> -FILES_${PN} += "${libdir}/libvirt/connection-driver \
> +FILES:${PN} += "${libdir}/libvirt/connection-driver \
>             ${datadir}/augeas \
>             ${@bb.utils.contains('PACKAGECONFIG', 'polkit',
> '${datadir}/polkit-1', '', d)} \
>             ${datadir}/bash-completion/completions/vsh \
> @@ -83,24 +83,24 @@ FILES_${PN} += "${libdir}/libvirt/connection-driver \
>             /usr/lib/firewalld/zones/libvirt.xml \
>             "
>
> -FILES_${PN}-dbg += "${libdir}/libvirt/connection-driver/.debug
> ${libdir}/libvirt/lock-driver/.debug"
> -FILES_${PN}-staticdev += "${libdir}/*.a
> ${libdir}/libvirt/connection-driver/*.a ${libdir}/libvirt/lock-driver/*.a"
> +FILES:${PN}-dbg += "${libdir}/libvirt/connection-driver/.debug
> ${libdir}/libvirt/lock-driver/.debug"
> +FILES:${PN}-staticdev += "${libdir}/*.a
> ${libdir}/libvirt/connection-driver/*.a ${libdir}/libvirt/lock-driver/*.a"
>
> -CONFFILES_${PN} += "${sysconfdir}/libvirt/libvirt.conf \
> +CONFFILES:${PN} += "${sysconfdir}/libvirt/libvirt.conf \
>                      ${sysconfdir}/libvirt/lxc.conf \
>                      ${sysconfdir}/libvirt/qemu-lockd.conf \
>                      ${sysconfdir}/libvirt/qemu.conf \
>                      ${sysconfdir}/libvirt/virt-login-shell.conf \
>                      ${sysconfdir}/libvirt/virtlockd.conf"
>
> -CONFFILES_${PN}-libvirtd = "${sysconfdir}/logrotate.d/libvirt
> ${sysconfdir}/logrotate.d/libvirt.lxc \
> +CONFFILES:${PN}-libvirtd = "${sysconfdir}/logrotate.d/libvirt
> ${sysconfdir}/logrotate.d/libvirt.lxc \
>                              ${sysconfdir}/logrotate.d/libvirt.qemu
> ${sysconfdir}/logrotate.d/libvirt.uml \
>                              ${sysconfdir}/libvirt/libvirtd.conf \
>                              /usr/lib/sysctl.d/libvirtd.conf"
>
>  INITSCRIPT_PACKAGES = "${PN}-libvirtd"
> -INITSCRIPT_NAME_${PN}-libvirtd = "libvirtd"
> -INITSCRIPT_PARAMS_${PN}-libvirtd = "defaults 72"
> +INITSCRIPT_NAME:${PN}-libvirtd = "libvirtd"
> +INITSCRIPT_PARAMS:${PN}-libvirtd = "defaults 72"
>
>  SYSTEMD_PACKAGES = "${PN}-libvirtd"
>  SYSTEMD_SERVICE_${PN}-libvirtd = " \
> @@ -122,12 +122,12 @@ PACKAGECONFIG ??= "gnutls qemu yajl openvz vmware
> vbox esx lxc test remote \
>                    "
>
>  # qemu is NOT compatible with mips64
> -PACKAGECONFIG_remove_mipsarchn32 = "qemu"
> -PACKAGECONFIG_remove_mipsarchn64 = "qemu"
> +PACKAGECONFIG:remove_mipsarchn32 = "qemu"
> +PACKAGECONFIG:remove_mipsarchn64 = "qemu"
>
>  # numactl is NOT compatible with arm
> -PACKAGECONFIG_remove_arm = "numactl"
> -PACKAGECONFIG_remove_armeb = "numactl"
> +PACKAGECONFIG:remove_arm = "numactl"
> +PACKAGECONFIG:remove_armeb = "numactl"
>
>  # enable,disable,depends,rdepends
>  #
> @@ -179,12 +179,12 @@ do_compile() {
>         ninja all
>  }
>
> -do_install_prepend() {
> +do_install:prepend() {
>         # so the install routines can find the libvirt.pc in the source dir
>         export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${B}/src:"
>  }
>
> -do_install_append() {
> +do_install:append() {
>         install -d ${D}/etc/init.d
>         install -d ${D}/etc/libvirt
>         install -d ${D}/etc/dnsmasq.d
> @@ -313,8 +313,8 @@ EXTRA_OEMESON += " \
>
>  # gcc9 end up mis-compiling qemuxml2argvtest.o with Og which then
>  # crashes on target, so remove -Og and use -O2 as workaround
> -SELECTED_OPTIMIZATION_remove_virtclass-multilib-lib32_mipsarch = "-Og"
> -SELECTED_OPTIMIZATION_append_virtclass-multilib-lib32_mipsarch = " -O2"
> +SELECTED_OPTIMIZATION:remove_virtclass-multilib-lib32_mipsarch = "-Og"
> +SELECTED_OPTIMIZATION:append:virtclass-multilib-lib32_mipsarch = " -O2"
>
>  pkg_postinst_${PN}() {
>          if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then
> diff --git a/recipes-extended/nagios/nagios-plugins_2.2.1.bb
> b/recipes-extended/nagios/nagios-plugins_2.2.1.bb
> index b97d80c..f61262e 100644
> --- a/recipes-extended/nagios/nagios-plugins_2.2.1.bb
> +++ b/recipes-extended/nagios/nagios-plugins_2.2.1.bb
> @@ -59,17 +59,17 @@ do_configure() {
>      oe_runconf || die "make failed"
>  }
>
> -do_install_append() {
> +do_install:append() {
>       sed -i '1s,#! /usr/bin/perl -w.*,#! ${bindir}/env perl,'
> ${D}${libdir}/nagios/plugins/*
>  }
>
> -RDEPENDS_${PN} += "\
> +RDEPENDS:${PN} += "\
>      iputils \
>      nagios-base \
>      perl \
>      bash \
>  "
>
> -FILES_${PN} += "${datadir} \
> +FILES:${PN} += "${datadir} \
>                  ${NAGIOS_PLUGIN_DIR} \
>  "
> diff --git a/recipes-extended/seabios/seabios_1.14.0.bb
> b/recipes-extended/seabios/seabios_1.14.0.bb
> index 1591cb6..c13592f 100644
> --- a/recipes-extended/seabios/seabios_1.14.0.bb
> +++ b/recipes-extended/seabios/seabios_1.14.0.bb
> @@ -19,7 +19,7 @@ LIC_FILES_CHKSUM =
> "file://COPYING;md5=d32239bcb673463ab874e80d47fae504
>  SRC_URI[md5sum] = "9df3b7de6376850d09161137e7a9b61f"
>  SRC_URI[sha256sum] =
> "eb70cc62b29aa83e10a653233acebf4bb154d00d0c87dc2a2c6e2da75e5e81fd"
>
> -FILES_${PN} = "/usr/share/firmware"
> +FILES:${PN} = "/usr/share/firmware"
>
>  DEPENDS += "util-linux-native file-native bison-native flex-native
> gettext-native acpica-native"
>
> diff --git a/recipes-extended/upx/upx_git.bb b/recipes-extended/upx/
> upx_git.bb
> index 96d2e99..8b13b17 100644
> --- a/recipes-extended/upx/upx_git.bb
> +++ b/recipes-extended/upx/upx_git.bb
> @@ -27,7 +27,7 @@ do_compile() {
>      oe_runmake -C src all
>  }
>
> -do_install_append() {
> +do_install:append() {
>      install -d ${D}${bindir}
>      install -m 755 ${B}/src/upx.out ${D}${bindir}/upx
>  }
> diff --git a/recipes-extended/vgabios/biossums_0.7a.bb
> b/recipes-extended/vgabios/biossums_0.7a.bb
> index e66bade..ef0ef45 100644
> --- a/recipes-extended/vgabios/biossums_0.7a.bb
> +++ b/recipes-extended/vgabios/biossums_0.7a.bb
> @@ -12,7 +12,7 @@ SRC_URI[sha256sum] =
> "9d24c33d4bfb7831e2069cf3644936a53ef3de21d467872b54ce2ea308
>
>  BBCLASSEXTEND = "native"
>
> -FILES_${PN} = "${bindir}/biossums"
> +FILES:${PN} = "${bindir}/biossums"
>
>  S = "${WORKDIR}/vgabios-${PV}"
>
> diff --git a/recipes-extended/vgabios/vgabios_0.7a.bb
> b/recipes-extended/vgabios/vgabios_0.7a.bb
> index 3394173..48a7835 100644
> --- a/recipes-extended/vgabios/vgabios_0.7a.bb
> +++ b/recipes-extended/vgabios/vgabios_0.7a.bb
> @@ -14,8 +14,8 @@ SRC_URI[sha256sum] =
> "9d24c33d4bfb7831e2069cf3644936a53ef3de21d467872b54ce2ea308
>
>  PR = "r0"
>
> -FILES_${PN} = "/usr/share/firmware/${PN}-${PV}*.bin"
> -FILES_${PN}-dbg = "/usr/share/firmware/${PN}-${PV}*.debug.bin"
> +FILES:${PN} = "/usr/share/firmware/${PN}-${PV}*.bin"
> +FILES:${PN}-dbg = "/usr/share/firmware/${PN}-${PV}*.debug.bin"
>
>  S = "${WORKDIR}/${PN}-${PV}"
>
> diff --git a/recipes-extended/xen/xen-blktap.inc
> b/recipes-extended/xen/xen-blktap.inc
> index 5f385dd..7fec159 100644
> --- a/recipes-extended/xen/xen-blktap.inc
> +++ b/recipes-extended/xen/xen-blktap.inc
> @@ -31,34 +31,34 @@ RPROVIDES_${PN}-libblktap = "virtual/libblktap"
>  RPROVIDES_${PN}-libblktapctl = "virtual/libblktapctl"
>  RPROVIDES_${PN}-libvhd = "virtual/libvhd"
>
> -FILES_${PN}-blktap-staticdev += "\
> +FILES:${PN}-blktap-staticdev += "\
>      ${libdir}/libblktapctl.a \
>      ${libdir}/libvhd.a \
>      ${libdir}/libblktap.a \
>      "
>
> -FILES_${PN}-libblktapctl = "${libdir}/libblktapctl.so.*"
> -FILES_${PN}-libblktapctl-dev = " \
> +FILES:${PN}-libblktapctl = "${libdir}/libblktapctl.so.*"
> +FILES:${PN}-libblktapctl-dev = " \
>      ${libdir}/libblktapctl.so \
>      ${libdir}/pkgconfig/xenblktapctl.pc \
>      ${datadir}/pkgconfig/xenblktapctl.pc \
>      "
>
> -FILES_${PN}-libvhd = "${libdir}/libvhd.so.*"
> -FILES_${PN}-libvhd-dev = " \
> +FILES:${PN}-libvhd = "${libdir}/libvhd.so.*"
> +FILES:${PN}-libvhd-dev = " \
>      ${libdir}/libvhd.so \
>      ${libdir}/pkgconfig/vhd.pc \
>      ${datadir}/pkgconfig/vhd.pc \
>      "
>
> -FILES_${PN}-libblktap = "${libdir}/libblktap.so.*"
> -FILES_${PN}-libblktap-dev = " \
> +FILES:${PN}-libblktap = "${libdir}/libblktap.so.*"
> +FILES:${PN}-libblktap-dev = " \
>      ${libdir}/libblktap.so \
>      ${libdir}/pkgconfig/blktap.pc \
>      ${datadir}/pkgconfig/blktap.pc \
>      "
>
> -FILES_${PN}-blktap = "\
> +FILES:${PN}-blktap = "\
>      ${sbindir}/blktapctrl \
>      ${sbindir}/img2qcow \
>      ${sbindir}/lock-util \
> diff --git a/recipes-extended/xen/xen-hypervisor.inc
> b/recipes-extended/xen/xen-hypervisor.inc
> index 9b96d91..cffd491 100644
> --- a/recipes-extended/xen/xen-hypervisor.inc
> +++ b/recipes-extended/xen/xen-hypervisor.inc
> @@ -17,7 +17,7 @@ PACKAGES = " \
>      ${PN}-efi \
>      "
>
> -FILES_${PN} = " \
> +FILES:${PN} = " \
>      /boot/xen-* \
>      /boot/xen \
>      /boot/xen-*.gz \
> @@ -25,9 +25,9 @@ FILES_${PN} = " \
>      /boot/xen-syms-* \
>      "
>
> -FILES_${PN}-dbg += "${libdir}/debug/*"
> +FILES:${PN}-dbg += "${libdir}/debug/*"
>
> -FILES_${PN}-efi = " \
> +FILES:${PN}-efi = " \
>      /boot/xen.efi \
>      ${exec_prefix}/lib64/efi/xen* \
>      "
> diff --git a/recipes-extended/xen/xen-tools.inc
> b/recipes-extended/xen/xen-tools.inc
> index 2930097..ba4f2e7 100644
> --- a/recipes-extended/xen/xen-tools.inc
> +++ b/recipes-extended/xen/xen-tools.inc
> @@ -224,7 +224,7 @@ PROVIDES =+ " \
>  # virtual package to allow for substitution.
>  RPROVIDES_${PN}-xenstored = "virtual/xenstored"
>
> -FILES_${PN}-dbg += "\
> +FILES:${PN}-dbg += "\
>      ${libdir}/xen/bin/.debug \
>      ${nonarch_libdir}/${PYTHON_DIR}/site-packages/.debug \
>      ${nonarch_libdir}/${PYTHON_DIR}/site-packages/xen/lowlevel/.debug \
> @@ -244,18 +244,18 @@ FILES_${PN}-dbg += "\
>      ${nonarch_libdir}/${PYTHON_DIR}/dist-packages/xen/lowlevel/.debug \
>      "
>
> -FILES_${PN}-dev = "\
> +FILES:${PN}-dev = "\
>      ${includedir} \
>      "
>
> -FILES_${PN}-doc = "\
> +FILES:${PN}-doc = "\
>      ${sysconfdir}/xen/README \
>      ${sysconfdir}/xen/README.incompatibilities \
>      ${datadir}/doc \
>      ${datadir}/man \
>      "
>
> -FILES_${PN}-staticdev += "\
> +FILES:${PN}-staticdev += "\
>      ${libdir}/libxenguest.a \
>      ${libdir}/libxenlight.a \
>      ${libdir}/libxenvchan.a \
> @@ -265,122 +265,122 @@ FILES_${PN}-staticdev += "\
>      ${libdir}/libxenstore.a \
>      "
>
> -FILES_${PN}-libxencall = "${libdir}/libxencall.so.*"
> -FILES_${PN}-libxencall-dev = " \
> +FILES:${PN}-libxencall = "${libdir}/libxencall.so.*"
> +FILES:${PN}-libxencall-dev = " \
>      ${libdir}/libxencall.so \
>      ${libdir}/pkgconfig/xencall.pc \
>      ${datadir}/pkgconfig/xencall.pc \
>      "
>
> -FILES_${PN}-libxenctrl = "${libdir}/libxenctrl.so.*"
> -FILES_${PN}-libxenctrl-dev = " \
> +FILES:${PN}-libxenctrl = "${libdir}/libxenctrl.so.*"
> +FILES:${PN}-libxenctrl-dev = " \
>      ${libdir}/libxenctrl.so \
>      ${libdir}/pkgconfig/xencontrol.pc \
>      ${datadir}/pkgconfig/xencontrol.pc \
>      "
>
> -FILES_${PN}-libxendevicemodel = "${libdir}/libxendevicemodel.so.*"
> -FILES_${PN}-libxendevicemodel-dev = " \
> +FILES:${PN}-libxendevicemodel = "${libdir}/libxendevicemodel.so.*"
> +FILES:${PN}-libxendevicemodel-dev = " \
>      ${libdir}/libxendevicemodel.so \
>      ${libdir}/pkgconfig/xendevicemodel.pc \
>      ${datadir}/pkgconfig/xendevicemodel.pc \
>      "
>
> -FILES_${PN}-libxenevtchn = "${libdir}/libxenevtchn.so.*"
> -FILES_${PN}-libxenevtchn-dev = " \
> +FILES:${PN}-libxenevtchn = "${libdir}/libxenevtchn.so.*"
> +FILES:${PN}-libxenevtchn-dev = " \
>      ${libdir}/libxenevtchn.so \
>      ${libdir}/pkgconfig/xenevtchn.pc \
>      ${datadir}/pkgconfig/xenevtchn.pc \
>      "
>
> -FILES_${PN}-libxenforeignmemory = "${libdir}/libxenforeignmemory.so.*"
> -FILES_${PN}-libxenforeignmemory-dev = " \
> +FILES:${PN}-libxenforeignmemory = "${libdir}/libxenforeignmemory.so.*"
> +FILES:${PN}-libxenforeignmemory-dev = " \
>      ${libdir}/libxenforeignmemory.so \
>      ${libdir}/pkgconfig/xenforeignmemory.pc \
>      ${datadir}/pkgconfig/xenforeignmemory.pc \
>      "
>
> -FILES_${PN}-libxengnttab = "${libdir}/libxengnttab.so.*"
> -FILES_${PN}-libxengnttab-dev = " \
> +FILES:${PN}-libxengnttab = "${libdir}/libxengnttab.so.*"
> +FILES:${PN}-libxengnttab-dev = " \
>      ${libdir}/libxengnttab.so \
>      ${libdir}/pkgconfig/xengnttab.pc \
>      ${datadir}/pkgconfig/xengnttab.pc \
>      "
>
> -FILES_${PN}-libxenguest = "${libdir}/libxenguest.so.*"
> -FILES_${PN}-libxenguest-dev = " \
> +FILES:${PN}-libxenguest = "${libdir}/libxenguest.so.*"
> +FILES:${PN}-libxenguest-dev = " \
>      ${libdir}/libxenguest.so \
>      ${libdir}/pkgconfig/xenguest.pc \
>      ${datadir}/pkgconfig/xenguest.pc \
>      "
>
> -FILES_${PN}-libxenhypfs = "${libdir}/libxenhypfs.so.*"
> -FILES_${PN}-libxenhypfs-dev = " \
> +FILES:${PN}-libxenhypfs = "${libdir}/libxenhypfs.so.*"
> +FILES:${PN}-libxenhypfs-dev = " \
>      ${libdir}/libxenhypfs.so \
>      ${libdir}/pkgconfig/xenhypfs.pc \
>      "
>
> -FILES_${PN}-libxenlight = "${libdir}/libxenlight.so.*"
> -FILES_${PN}-libxenlight-dev = " \
> +FILES:${PN}-libxenlight = "${libdir}/libxenlight.so.*"
> +FILES:${PN}-libxenlight-dev = " \
>      ${libdir}/libxenlight.so \
>      ${libdir}/pkgconfig/xenlight.pc \
>      ${datadir}/pkgconfig/xenlight.pc \
>      "
>
> -FILES_${PN}-libxenstat = "${libdir}/libxenstat.so.*"
> -FILES_${PN}-libxenstat-dev = " \
> +FILES:${PN}-libxenstat = "${libdir}/libxenstat.so.*"
> +FILES:${PN}-libxenstat-dev = " \
>      ${libdir}/libxenstat.so \
>      ${libdir}/pkgconfig/xenstat.pc \
>      ${datadir}/pkgconfig/xenstat.pc \
>      "
>
> -FILES_${PN}-libxenstore = "${libdir}/libxenstore.so.*"
> -FILES_${PN}-libxenstore-dev = " \
> +FILES:${PN}-libxenstore = "${libdir}/libxenstore.so.*"
> +FILES:${PN}-libxenstore-dev = " \
>      ${libdir}/libxenstore.so \
>      ${libdir}/pkgconfig/xenstore.pc \
>      ${datadir}/pkgconfig/xenstore.pc \
>      "
>
> -FILES_${PN}-libxentoolcore = "${libdir}/libxentoolcore.so.*"
> -FILES_${PN}-libxentoolcore-dev = " \
> +FILES:${PN}-libxentoolcore = "${libdir}/libxentoolcore.so.*"
> +FILES:${PN}-libxentoolcore-dev = " \
>      ${libdir}/libxentoolcore.so \
>      ${libdir}/pkgconfig/xentoolcore.pc \
>      ${datadir}/pkgconfig/xentoolcore.pc \
>      "
>
> -FILES_${PN}-libxentoollog = "${libdir}/libxentoollog.so.*"
> -FILES_${PN}-libxentoollog-dev = " \
> +FILES:${PN}-libxentoollog = "${libdir}/libxentoollog.so.*"
> +FILES:${PN}-libxentoollog-dev = " \
>      ${libdir}/libxentoollog.so \
>      ${libdir}/pkgconfig/xentoollog.pc \
>      ${datadir}/pkgconfig/xentoollog.pc \
>      "
>
> -FILES_${PN}-libxenvchan = "${libdir}/libxenvchan.so.*"
> -FILES_${PN}-libxenvchan-dev = " \
> +FILES:${PN}-libxenvchan = "${libdir}/libxenvchan.so.*"
> +FILES:${PN}-libxenvchan-dev = " \
>      ${libdir}/libxenvchan.so \
>      ${libdir}/pkgconfig/xenvchan.pc \
>      ${datadir}/pkgconfig/xenvchan.pc \
>      "
>
> -FILES_${PN}-libxlutil = "${libdir}/libxlutil.so.*"
> -FILES_${PN}-libxlutil-dev = " \
> +FILES:${PN}-libxlutil = "${libdir}/libxlutil.so.*"
> +FILES:${PN}-libxlutil-dev = " \
>      ${libdir}/libxlutil.so \
>      ${libdir}/pkgconfig/xlutil.pc \
>      ${datadir}/pkgconfig/xlutil.pc \
>      "
> -FILES_${PN}-libvhd = "${libdir}/libvhd.so.*"
> -FILES_${PN}-libvhd-dev = " \
> +FILES:${PN}-libvhd = "${libdir}/libvhd.so.*"
> +FILES:${PN}-libvhd-dev = " \
>      ${libdir}/libvhd.so \
>      ${libdir}/pkgconfig/vhd.pc \
>      ${datadir}/pkgconfig/vhd.pc \
>      "
>
> -FILES_${PN}-libfsimage = " \
> +FILES:${PN}-libfsimage = " \
>      ${libdir}/libfsimage.so.* \
>      ${libdir}/libxenfsimage.so.* \
>      "
>
> -FILES_${PN}-libfsimage-dev = " \
> +FILES:${PN}-libfsimage-dev = " \
>      ${libdir}/libfsimage.so \
>      ${libdir}/libxenfsimage.so \
>      ${libdir}/pkgconfig/fsimage.pc \
> @@ -389,38 +389,38 @@ FILES_${PN}-libfsimage-dev = " \
>      ${datadir}/pkgconfig/xenfsimage.pc \
>      "
>
> -FILES_${PN}-fsimage = " \
> +FILES:${PN}-fsimage = " \
>      ${libdir}/fs/**/[a-z]*fsimage.so \
>      ${libdir}/xenfsimage/**/fsimage.so \
>      "
>
> -FILES_${PN}-init-xenstore-dom = "${libdir}/xen/bin/init-xenstore-domain"
> +FILES:${PN}-init-xenstore-dom = "${libdir}/xen/bin/init-xenstore-domain"
>
> -FILES_${PN} = "\
> +FILES:${PN} = "\
>      ${sysconfdir}/xen/auto \
>      ${sysconfdir}/xen/cpupool \
>      ${localstatedir}/xen/dump \
>      "
>
> -FILES_${PN}-console = "\
> +FILES:${PN}-console = "\
>      ${libdir}/xen/bin/xenconsole \
>      ${sbindir}/xenconsoled \
>      "
>
> -FILES_${PN}-cpuid = "\
> +FILES:${PN}-cpuid = "\
>      ${bindir}/xen-cpuid \
>      "
>
> -FILES_${PN}-devd = "\
> +FILES:${PN}-devd = "\
>      ${sysconfdir}/init.d/xendriverdomain \
>      ${systemd_unitdir}/system/xendriverdomain.service \
>      "
>
> -FILES_${PN}-flask = "\
> +FILES:${PN}-flask = "\
>      /boot/xenpolicy-* \
>      "
>
> -FILES_${PN}-flask-tools = "\
> +FILES:${PN}-flask-tools = "\
>      ${sbindir}/flask-get-bool \
>      ${sbindir}/flask-getenforce \
>      ${sbindir}/flask-label-pci \
> @@ -429,25 +429,25 @@ FILES_${PN}-flask-tools = "\
>      ${sbindir}/flask-setenforce \
>      "
>
> -FILES_${PN}-gdbsx = "\
> +FILES:${PN}-gdbsx = "\
>      ${sbindir}/gdbsx \
>      "
>
>  INSANE_SKIP_${PN}-hvmloader = "arch"
> -FILES_${PN}-hvmloader = "\
> +FILES:${PN}-hvmloader = "\
>      ${libdir}/xen/boot/hvmloader \
>      "
>
> -FILES_${PN}-kdd = "\
> +FILES:${PN}-kdd = "\
>      ${sbindir}/kdd \
>      ${sbindir}/xen-kdd \
>      "
>
> -FILES_${PN}-livepatch += " \
> +FILES:${PN}-livepatch += " \
>      ${sbindir}/xen-livepatch \
>      "
>
> -FILES_${PN}-misc = "\
> +FILES:${PN}-misc = "\
>      ${bindir}/xen-detect \
>      ${libdir}/xen/bin/depriv-fd-checker \
>      ${sbindir}/gtracestat \
> @@ -470,22 +470,22 @@ FILES_${PN}-misc = "\
>      ${libdir}/xen/bin/convert-legacy-stream \
>      "
>
> -FILES_${PN}-pygrub = "\
> +FILES:${PN}-pygrub = "\
>      ${bindir}/pygrub \
>      ${libdir}/xen/bin/pygrub \
>      "
>
>  # Depending on the version of Xen libdir or nonarch libdir is used
> -FILES_${PN}-python = "\
> +FILES:${PN}-python = "\
>      ${libdir}/${PYTHON_DIR} \
>      ${nonarch_libdir}/${PYTHON_DIR} \
>      "
>
> -FILES_${PN}-remus = "\
> +FILES:${PN}-remus = "\
>      ${sysconfdir}/xen/scripts/remus-netbuf-setup \
>      "
>
> -FILES_${PN}-scripts-network = " \
> +FILES:${PN}-scripts-network = " \
>      ${sysconfdir}/xen/scripts/colo-proxy-setup \
>      ${sysconfdir}/xen/scripts/network-bridge \
>      ${sysconfdir}/xen/scripts/network-nat \
> @@ -500,7 +500,7 @@ FILES_${PN}-scripts-network = " \
>      ${sysconfdir}/xen/scripts/vif-setup \
>      "
>
> -FILES_${PN}-scripts-block = " \
> +FILES:${PN}-scripts-block = " \
>      ${sysconfdir}/xen/scripts/blktap \
>      ${sysconfdir}/xen/scripts/block \
>      ${sysconfdir}/xen/scripts/block-common.sh \
> @@ -513,7 +513,7 @@ FILES_${PN}-scripts-block = " \
>      ${sysconfdir}/xen/scripts/vscsi \
>      "
>
> -FILES_${PN}-scripts-common = " \
> +FILES:${PN}-scripts-common = " \
>      ${sysconfdir}/xen/scripts/external-device-migrate \
>      ${sysconfdir}/xen/scripts/hotplugpath.sh \
>      ${sysconfdir}/xen/scripts/locking.sh \
> @@ -525,58 +525,58 @@ FILES_${PN}-scripts-common = " \
>      "
>
>  INSANE_SKIP_${PN}-shim = "arch"
> -FILES_${PN}-shim = " \
> +FILES:${PN}-shim = " \
>      ${libdir}/xen/boot/xen-shim \
>      "
>
> -FILES_${PN}-ucode = "\
> +FILES:${PN}-ucode = "\
>      ${sbindir}/xen-ucode \
>      "
>
> -FILES_${PN}-vchan = "\
> +FILES:${PN}-vchan = "\
>      ${bindir}/vchan-socket-proxy \
>      "
>
> -FILES_${PN}-volatiles = "\
> +FILES:${PN}-volatiles = "\
>      ${sysconfdir}/default/volatiles/99_xen \
>      ${sysconfdir}/tmpfiles.d/xen.conf \
>      "
>
> -FILES_${PN}-xcutils = "\
> +FILES:${PN}-xcutils = "\
>      ${libdir}/xen/bin/lsevtchn \
>      ${libdir}/xen/bin/readnotes \
>      ${libdir}/xen/bin/xc_restore \
>      ${libdir}/xen/bin/xc_save \
>      "
>
> -FILES_${PN}-xencov = "\
> +FILES:${PN}-xencov = "\
>      ${sbindir}/xencov \
>      "
>
> -FILES_${PN}-xend-examples = "\
> +FILES:${PN}-xend-examples = "\
>      ${sysconfdir}/xen/xend-config.sxp \
>      ${sysconfdir}/xen/xend-pci-permissive.sxp \
>      ${sysconfdir}/xen/xend-pci-quirks.sxp \
>      "
>
> -FILES_${PN}-xenhypfs = "\
> +FILES:${PN}-xenhypfs = "\
>      ${sbindir}/xenhypfs \
>      "
>
> -FILES_${PN}-xenpaging = "\
> +FILES:${PN}-xenpaging = "\
>      ${libdir}/xen/bin/xenpaging \
>      ${localstatedir}/lib/xen/xenpaging \
>      "
>
> -FILES_${PN}-xenpmd = "\
> +FILES:${PN}-xenpmd = "\
>      ${sbindir}/xenpmd \
>      "
>
> -FILES_${PN}-xenstat = "\
> +FILES:${PN}-xenstat = "\
>      ${sbindir}/xentop \
>      "
>
> -FILES_${PN}-xenstore = "\
> +FILES:${PN}-xenstore = "\
>      ${bindir}/xenstore \
>      ${bindir}/xenstore-chmod \
>      ${bindir}/xenstore-control \
> @@ -589,12 +589,12 @@ FILES_${PN}-xenstore = "\
>      ${bindir}/xenstore-write \
>      "
>
> -FILES_${PN}-xenstored = "\
> +FILES:${PN}-xenstored = "\
>      ${sbindir}/xenstored \
>      ${localstatedir}/lib/xenstored \
>      "
>
> -FILES_${PN}-xentrace = "\
> +FILES:${PN}-xentrace = "\
>      ${bindir}/xentrace \
>      ${bindir}/xentrace_setsize \
>      ${libdir}/xen/bin/xenctx \
> @@ -604,13 +604,13 @@ FILES_${PN}-xentrace = "\
>      ${sbindir}/xentrace_setmask \
>      "
>
> -FILES_${PN}-xen-watchdog = "\
> +FILES:${PN}-xen-watchdog = "\
>      ${sbindir}/xenwatchdogd \
>      ${sysconfdir}/init.d/xen-watchdog \
>      ${systemd_unitdir}/system/xen-watchdog.service \
>      "
>
> -FILES_${PN}-xl = "\
> +FILES:${PN}-xl = "\
>      ${sysconfdir}/bash_completion.d/xl.sh \
>      ${sysconfdir}/bash_completion.d/xl \
>      ${sysconfdir}/xen/xl.conf \
> @@ -619,13 +619,13 @@ FILES_${PN}-xl = "\
>      ${libdir}/xen/bin/xen-init-dom0 \
>      "
>
> -FILES_${PN}-xl-examples = "\
> +FILES:${PN}-xl-examples = "\
>      ${sysconfdir}/xen/xlexample.hvm \
>      ${sysconfdir}/xen/xlexample.pvlinux \
>      ${sysconfdir}/xen/xlexample.pvhlinux \
>      "
>
> -FILES_${PN}-xm-examples = "\
> +FILES:${PN}-xm-examples = "\
>      ${sysconfdir}/xen/xmexample1 \
>      ${sysconfdir}/xen/xmexample2 \
>      ${sysconfdir}/xen/xmexample3 \
> @@ -636,19 +636,19 @@ FILES_${PN}-xm-examples = "\
>      ${sysconfdir}/xen/xmexample.vti \
>      "
>
> -FILES_${PN}-xenmon = "\
> +FILES:${PN}-xenmon = "\
>      ${sbindir}/xenbaked \
>      ${sbindir}/xenmon.py \
>      ${sbindir}/xenmon \
>      "
>
> -FILES_${PN}-xm = "\
> +FILES:${PN}-xm = "\
>      ${sysconfdir}/xen/xm-config.xml \
>      ${datadir}/xen/create.dtd \
>      ${sbindir}/xm \
>      "
>
> -FILES_${PN}-xencommons += "\
> +FILES:${PN}-xencommons += "\
>      ${sysconfdir}/default/xencommons \
>      ${sysconfdir}/init.d/xencommons \
>      ${sysconfdir}/xen/scripts/launch-xenstore \
> @@ -661,23 +661,23 @@ FILES_${PN}-xencommons += "\
>      ${systemd_unitdir}/system/var-lib-xenstored.mount \
>      "
>
> -FILES_${PN}-xend += " \
> +FILES:${PN}-xend += " \
>      ${sysconfdir}/init.d/xend \
>      ${sbindir}/xend \
>      "
>
> -FILES_${PN}-xendomains += "\
> +FILES:${PN}-xendomains += "\
>      ${libdir}/xen/bin/xendomains \
>      ${sysconfdir}/default/xendomains \
>      ${sysconfdir}/init.d/xendomains \
>      ${sysconfdir}/sysconfig/xendomains \
>      ${systemd_unitdir}/system/xendomains.service \
>      "
> -FILES_${PN}-xen-access += "\
> +FILES:${PN}-xen-access += "\
>      ${sbindir}/xen-access \
>      "
>
> -FILES_${PN}-xen-memshare += "\
> +FILES:${PN}-xen-memshare += "\
>      ${sbindir}/xen-memshare \
>      "
>
> diff --git a/recipes-extended/xen/xen.inc b/recipes-extended/xen/xen.inc
> index 3438034..277c8f4 100644
> --- a/recipes-extended/xen/xen.inc
> +++ b/recipes-extended/xen/xen.inc
> @@ -118,8 +118,8 @@ EXTRA_CFLAGS_XEN_TOOLS="${HOST_CC_ARCH} ${CFLAGS}"
>  CC_arm="${CCACHE}${HOST_PREFIX}gcc ${TUNE_CCARGS} ${TOOLCHAIN_OPTIONS}
> ${CC_REPRODUCIBLE_OPTIONS}"
>
>  # There are no Xen-provided variables for C++, so append to the tool
> variables:
> -CPP_append = " ${CPPFLAGS}"
> -CXX_append = " ${CXXFLAGS}"
> +CPP:append = " ${CPPFLAGS}"
> +CXX:append = " ${CXXFLAGS}"
>
>  EXTRA_OECONF += " \
>      --exec-prefix=${prefix} \
> @@ -193,7 +193,7 @@ do_post_patch() {
>      fi
>  }
>
> -do_post_patch_append_arm()  {
> +do_post_patch:append:arm()  {
>      # The hypervisor binary must not be built with the hard floating
> point ABI.
>      echo "CC := \$(filter-out ${TUNE_CCARGS},\$(CC))" >>
> ${S}/xen/arch/arm/Rules.mk
>      echo "CPP := \$(filter-out ${TUNE_CCARGS},\$(CPP))" >>
> ${S}/xen/arch/arm/Rules.mk
> @@ -229,13 +229,13 @@ do_configure_common() {
>                 PYTHON="${PYTHON}"
>  }
>
> -do_compile_prepend() {
> +do_compile:prepend() {
>      # workaround for build bug when CFLAGS is exported
>      # https://www.mail-archive.com/xen-devel@lists.xen.org/msg67822.html
>      unset CFLAGS
>  }
>
> -do_install_prepend() {
> +do_install:prepend() {
>      # CFLAGS is used to set PY_CFLAGS which affects the pygrub install
>      # so also need to unset CFLAGS here:
>      unset CFLAGS
> diff --git a/recipes-extended/xen/xtf_git.bb b/recipes-extended/xen/
> xtf_git.bb
> index bf7470e..9a669e3 100644
> --- a/recipes-extended/xen/xtf_git.bb
> +++ b/recipes-extended/xen/xtf_git.bb
> @@ -20,7 +20,7 @@ inherit python3native
>
>  PACKAGES = "${PN}"
>
> -FILES_${PN} = " \
> +FILES:${PN} = " \
>      ${libexecdir}/* \
>      "
>
> diff --git a/recipes-extended/xvisor/xvisor_git.bb
> b/recipes-extended/xvisor/xvisor_git.bb
> index 831c943..130b0d5 100644
> --- a/recipes-extended/xvisor/xvisor_git.bb
> +++ b/recipes-extended/xvisor/xvisor_git.bb
> @@ -25,7 +25,7 @@ do_configure() {
>      oe_runmake ${CONFIG}
>  }
>
> -do_install_append() {
> +do_install:append() {
>      install -d ${D}
>      install -m 755 ${B}/build/vmm.* ${D}/
>
> @@ -44,8 +44,8 @@ do_deploy () {
>
>  addtask deploy after do_install
>
> -FILES_${PN} += "/vmm.*"
> -FILES_${PN} += "/*.dtb"
> +FILES:${PN} += "/vmm.*"
> +FILES:${PN} += "/*.dtb"
>
>  COMPATIBLE_HOST = "(aarch64|riscv64|riscv32).*"
>  INHIBIT_PACKAGE_STRIP = "1"
> diff --git a/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
> b/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
> index 9503404..a2d913e 100644
> --- a/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
> +++ b/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
> @@ -10,4 +10,4 @@ XEN_REMOVED_OPENGL_PKGCONFIGS_x86-64 = ""
>
>  REMOVED_OPENGL_PKGCONFIGS ?= "${@bb.utils.contains('DISTRO_FEATURES',
> 'xen', "${XEN_REMOVED_OPENGL_PKGCONFIGS}", '', d)}"
>
> -OPENGL_PKGCONFIGS_remove = "${REMOVED_OPENGL_PKGCONFIGS}"
> +OPENGL_PKGCONFIGS:remove = "${REMOVED_OPENGL_PKGCONFIGS}"
> diff --git a/recipes-kernel/dtc/python3-dtc_1.6.1.bb b/recipes-kernel/dtc/
> python3-dtc_1.6.1.bb
> index 9088931..3929565 100644
> --- a/recipes-kernel/dtc/python3-dtc_1.6.1.bb
> +++ b/recipes-kernel/dtc/python3-dtc_1.6.1.bb
> @@ -20,7 +20,7 @@ inherit distutils3
>
>  DISTUTILS_SETUP_PATH = "${S}/pylibfdt"
>
> -do_configure_prepend() {
> +do_configure:prepend() {
>      oe_runmake -C "${S}" version_gen.h
>      mv "${S}/version_gen.h" "${DISTUTILS_SETUP_PATH}/"
>  }
> diff --git a/recipes-kernel/linux/linux-yocto_virtualization.inc
> b/recipes-kernel/linux/linux-yocto_virtualization.inc
> index 321dda2..d2227ea 100644
> --- a/recipes-kernel/linux/linux-yocto_virtualization.inc
> +++ b/recipes-kernel/linux/linux-yocto_virtualization.inc
> @@ -1,4 +1,4 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
>
>  SRC_URI += "file://xt-checksum.scc \
>              file://ebtables.scc \
> @@ -7,15 +7,15 @@ SRC_URI += "file://xt-checksum.scc \
>              file://docker.scc \
>             file://cgroup-hugetlb.scc \
>             "
> -KERNEL_FEATURES_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'kvm',
> 'features/kvm/qemu-kvm-enable.scc', '', d)}"
> +KERNEL_FEATURES:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'kvm',
> 'features/kvm/qemu-kvm-enable.scc', '', d)}"
>
>  KERNEL_MODULE_AUTOLOAD += "nf_conntrack_ipv6 openvswitch"
>  KERNEL_MODULE_AUTOLOAD += "${@bb.utils.contains('DISTRO_FEATURES', 'kvm',
> 'kvm', '', d)}"
>
>  # aufs kernel support required for xen-image-minimal
> -KERNEL_FEATURES_append += "${@bb.utils.contains('DISTRO_FEATURES',
> 'aufs', ' features/aufs/aufs-enable.scc', '', d)}"
> +KERNEL_FEATURES:append += "${@bb.utils.contains('DISTRO_FEATURES',
> 'aufs', ' features/aufs/aufs-enable.scc', '', d)}"
>
> -KERNEL_FEATURES_append = " cfg/virtio.scc"
> +KERNEL_FEATURES:append = " cfg/virtio.scc"
>
>  # xen kernel support
>  SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'xen', '
> file://xen.scc', '', d)}"
> diff --git a/recipes-kernel/lopper/lopper.bb b/recipes-kernel/lopper/
> lopper.bb
> index 274d5b9..ae280ee 100644
> --- a/recipes-kernel/lopper/lopper.bb
> +++ b/recipes-kernel/lopper/lopper.bb
> @@ -9,7 +9,7 @@ S = "${WORKDIR}/git"
>
>  LIC_FILES_CHKSUM =
> "file://LICENSE.md;md5=8e5f5f691f01c9fdfa7a7f2d535be619"
>
> -RDEPENDS_${PN} = " \
> +RDEPENDS:${PN} = " \
>      python3-core \
>      python3-dtc \
>      python3-humanfriendly \
> diff --git a/recipes-networking/cni/cni_git.bb b/recipes-networking/cni/
> cni_git.bb
> index ece5142..62523bc 100644
> --- a/recipes-networking/cni/cni_git.bb
> +++ b/recipes-networking/cni/cni_git.bb
> @@ -65,10 +65,10 @@ do_install() {
>      ln -sf ${libexecdir}/cni/ ${D}/opt/cni/bin
>  }
>
> -FILES_${PN} += "${libexecdir}/cni/* /opt/cni/bin"
> +FILES:${PN} += "${libexecdir}/cni/* /opt/cni/bin"
>
>  INSANE_SKIP_${PN} += "ldflags already-stripped"
>
>  deltask compile_ptest_base
>
> -RDEPENDS_${PN} += " ca-certificates"
> +RDEPENDS:${PN} += " ca-certificates"
> diff --git a/recipes-networking/openvswitch/openvswitch.inc
> b/recipes-networking/openvswitch/openvswitch.inc
> index 37fbe5a..52cc58e 100644
> --- a/recipes-networking/openvswitch/openvswitch.inc
> +++ b/recipes-networking/openvswitch/openvswitch.inc
> @@ -13,18 +13,18 @@ LICENSE = "Apache-2"
>
>  DEPENDS += "bridge-utils openssl python3 perl python3-six-native
> coreutils-native"
>
> -RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
> +RDEPENDS:${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
>          python3 perl perl-module-strict ${PN}-switch \
>          bash python3-twisted python3-six"
> -RDEPENDS_${PN}-testcontroller = "${PN} ${PN}-pki"
> -RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
> -RDEPENDS_${PN}-pki = "${PN}"
> -RDEPENDS_${PN}-brcompat = "${PN} ${PN}-switch"
> +RDEPENDS:${PN}-testcontroller = "${PN} ${PN}-pki"
> +RDEPENDS:${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
> +RDEPENDS:${PN}-pki = "${PN}"
> +RDEPENDS:${PN}-brcompat = "${PN} ${PN}-switch"
>
>  # Some installers will fail because of an install order based on
>  # rdeps.  E.g. ovs-pki calls sed in the postinstall.  sed may be
>  # queued for install later.
> -RDEPENDS_${PN} += "sed gawk grep"
> +RDEPENDS:${PN} += "sed gawk grep"
>
>  SRC_URI = "\
>         file://openvswitch-switch \
> @@ -48,16 +48,16 @@ CONFIGUREOPT_DEPTRACK = ""
>  ALLOW_EMPTY_${PN}-pki = "1"
>  PACKAGES =+ "${PN}-testcontroller ${PN}-switch ${PN}-brcompat ${PN}-pki"
>
> -FILES_${PN}-testcontroller = "\
> +FILES:${PN}-testcontroller = "\
>         ${sysconfdir}/init.d/openvswitch-testcontroller \
>         ${sysconfdir}/default/openvswitch-testcontroller \
>         ${sysconfdir}/openvswitch-testcontroller \
>         ${bindir}/ovs-testcontroller \
>         "
>
> -FILES_${PN}-brcompat = "${sbindir}/ovs-brcompatd"
> +FILES:${PN}-brcompat = "${sbindir}/ovs-brcompatd"
>
> -FILES_${PN}-switch = "\
> +FILES:${PN}-switch = "\
>         ${sysconfdir}/init.d/openvswitch-switch \
>         ${sysconfdir}/default/openvswitch-switch \
>         ${systemd_unitdir}/system/ovs-vswitchd.service \
> @@ -68,10 +68,10 @@ FILES_${PN}-switch = "\
>         "
>
>  # silence a warning
> -FILES_${PN} += "${datadir}/ovsdbmonitor"
> -FILES_${PN} += "/run"
> +FILES:${PN} += "${datadir}/ovsdbmonitor"
> +FILES:${PN} += "/run"
>
> -FILES_${PN} += "${libdir}/python${PYTHON_BASEVERSION}/"
> +FILES:${PN} += "${libdir}/python${PYTHON_BASEVERSION}/"
>  inherit autotools update-rc.d systemd python3native
>
>  SYSTEMD_PACKAGES = "${PN}-switch"
> @@ -82,19 +82,19 @@ SYSTEMD_SERVICE_${PN}-switch = " \
>  "
>
>  INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-testcontroller"
> -INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
> -INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
> +INITSCRIPT_NAME:${PN}-switch = "openvswitch-switch"
> +INITSCRIPT_PARAMS:${PN}-switch = "defaults 71"
>
> -INITSCRIPT_NAME_${PN}-testcontroller = "openvswitch-testcontroller"
> -INITSCRIPT_PARAMS_${PN}-testcontroller = "defaults 72"
> +INITSCRIPT_NAME:${PN}-testcontroller = "openvswitch-testcontroller"
> +INITSCRIPT_PARAMS:${PN}-testcontroller = "defaults 72"
>
> -do_configure_prepend() {
> +do_configure:prepend() {
>         # Work around the for Makefile CC=$(if ....) by swapping out any
>         # "-Wa," assembly directives with "-Xassembler
>         CC=`echo '${CC}' | sed 's/-Wa,/-Xassembler /g'`
>  }
>
> -do_install_prepend() {
> +do_install:prepend() {
>
> SERVICE_FILE="${S}/rhel/usr_lib_systemd_system_ovs-vswitchd.service"
>         ${S}/build-aux/dpdkstrip.py \
>
> ${@bb.utils.contains('PACKAGECONFIG','dpdk','--dpdk','--nodpdk',d)} \
> @@ -102,7 +102,7 @@ do_install_prepend() {
>             > ${SERVICE_FILE}
>  }
>
> -do_install_append() {
> +do_install:append() {
>         install -d ${D}/${sysconfdir}/default/
>         install -m 660 ${WORKDIR}/openvswitch-switch-setup
> ${D}/${sysconfdir}/default/openvswitch-switch
>         install -d ${D}/${sysconfdir}/openvswitch-testcontroller
> @@ -137,13 +137,13 @@ do_install_append() {
>         cp -r ${S}/python/ovstest/
> ${D}${libdir}/python${PYTHON_BASEVERSION}/site-packages/
>  }
>
> -pkg_postinst_ontarget_${PN}-pki () {
> +pkg_postinst_ontarget:${PN}-pki () {
>         if test ! -d $D/${datadir}/${PN}/pki; then
>                 ovs-pki init --dir=$D/${datadir}/${PN}/pki
>         fi
>  }
>
> -pkg_postinst_ontarget_${PN}-testcontroller () {
> +pkg_postinst_ontarget:${PN}-testcontroller () {
>         if test ! -d $D/${datadir}/${PN}/pki; then
>                 ovs-pki init --dir=$D/${datadir}/${PN}/pki
>         fi
> diff --git a/recipes-networking/openvswitch/openvswitch_git.bb
> b/recipes-networking/openvswitch/openvswitch_git.bb
> index 616bc27..412a707 100644
> --- a/recipes-networking/openvswitch/openvswitch_git.bb
> +++ b/recipes-networking/openvswitch/openvswitch_git.bb
> @@ -4,7 +4,7 @@ DEPENDS += "virtual/kernel"
>
>  PACKAGE_ARCH = "${MACHINE_ARCH}"
>
> -RDEPENDS_${PN}-ptest += "\
> +RDEPENDS:${PN}-ptest += "\
>         python3-logging python3-syslog python3-io python3-core \
>         python3-fcntl python3-shell python3-xml python3-math \
>         python3-datetime python3-netclient python3 sed \
> @@ -17,7 +17,7 @@ S = "${WORKDIR}/git"
>  PV = "2.15+${SRCPV}"
>  CVE_VERSION = "2.13.0"
>
> -FILESEXTRAPATHS_append := "${THISDIR}/${PN}-git:"
> +FILESEXTRAPATHS:append := "${THISDIR}/${PN}-git:"
>
>  SRCREV = "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
>  SRC_URI += "git://
> github.com/openvswitch/ovs.git;protocol=git;branch=branch-2.15 \
> @@ -45,7 +45,7 @@ PACKAGECONFIG[ssl] = ",--disable-ssl,openssl,"
>  # EXTRA_OECONF += "--with-linux=${STAGING_KERNEL_BUILDDIR}
> --with-linux-source=${STAGING_KERNEL_DIR} KARCH=${TARGET_ARCH}"
>
>  # silence a warning
> -FILES_${PN} += "/lib/modules"
> +FILES:${PN} += "/lib/modules"
>
>  inherit ptest
>
> @@ -55,6 +55,6 @@ do_install_ptest() {
>         oe_runmake test-install
>  }
>
> -do_install_append() {
> +do_install:append() {
>         oe_runmake modules_install INSTALL_MOD_PATH=${D}
>  }
> --
> 2.25.1
>
>
> 
>
>

[-- Attachment #2: Type: text/html, Size: 62060 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [meta-virtualization] [PATCH] Convert to new override syntax
  2021-08-06 10:26 ` Martin Jansa
@ 2021-08-07  2:05   ` Bruce Ashfield
  0 siblings, 0 replies; 5+ messages in thread
From: Bruce Ashfield @ 2021-08-07  2:05 UTC (permalink / raw)
  To: Martin Jansa; +Cc: wangmy, meta-virtualization

[-- Attachment #1: Type: text/plain, Size: 49946 bytes --]

On Fri, Aug 6, 2021 at 6:27 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:

> See master-next branch which already contains most of these changes (if
> not all).
>

Yes. And I'm on vacation until August 11th, so I'm not likely to merge
master-next to master until then, since I don't have access to any of my
targets for runtime testing.

If anyone has specific issues with their images or runtime issues with
master-next, I will queue incremental patches on top of the already
completed work.

Bruce



>
> On Fri, Aug 6, 2021 at 11:45 AM wangmy <wangmy@fujitsu.com> wrote:
>
>>     This is the result of automated script (0.9.1) conversion:
>>
>>     oe-core/scripts/contrib/convert-overrides.py .
>>
>>     converting the metadata to use ":" as the override character instead
>> of "_".
>>
>> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
>> ---
>>  README                                        |   2 +-
>>  classes/cni_networking.bbclass                |   8 +-
>>  classes/qemuboot-xen-defaults.bbclass         |   2 +-
>>  conf/distro/include/meta-virt-xen.inc         |   6 +-
>>  conf/layer.conf                               |   8 +-
>>  recipes-containers/lxc/lxc_4.0.9.bb           |  36 ++--
>>  recipes-extended/libvirt/libvirt_7.2.0.bb     |  48 ++---
>>  .../nagios/nagios-plugins_2.2.1.bb            |   6 +-
>>  recipes-extended/seabios/seabios_1.14.0.bb    |   2 +-
>>  recipes-extended/upx/upx_git.bb               |   2 +-
>>  recipes-extended/vgabios/biossums_0.7a.bb     |   2 +-
>>  recipes-extended/vgabios/vgabios_0.7a.bb      |   4 +-
>>  recipes-extended/xen/xen-blktap.inc           |  16 +-
>>  recipes-extended/xen/xen-hypervisor.inc       |   6 +-
>>  recipes-extended/xen/xen-tools.inc            | 164 +++++++++---------
>>  recipes-extended/xen/xen.inc                  |  10 +-
>>  recipes-extended/xen/xtf_git.bb               |   2 +-
>>  recipes-extended/xvisor/xvisor_git.bb         |   6 +-
>>  .../xorg-xserver/xserver-xorg_xen.inc         |   2 +-
>>  recipes-kernel/dtc/python3-dtc_1.6.1.bb       |   2 +-
>>  .../linux/linux-yocto_virtualization.inc      |   8 +-
>>  recipes-kernel/lopper/lopper.bb               |   2 +-
>>  recipes-networking/cni/cni_git.bb             |   4 +-
>>  .../openvswitch/openvswitch.inc               |  42 ++---
>>  .../openvswitch/openvswitch_git.bb            |   8 +-
>>  25 files changed, 199 insertions(+), 199 deletions(-)
>>
>> diff --git a/README b/README
>> index a0fb466..1c75f4a 100644
>> --- a/README
>> +++ b/README
>> @@ -8,7 +8,7 @@ The bbappend files for some recipes (e.g. linux-yocto) in
>> this layer need to
>>  have 'virtualization' in DISTRO_FEATURES to have effect. To enable them,
>> add
>>  in configuration file the following line.
>>
>> -  DISTRO_FEATURES_append = " virtualization"
>> +  DISTRO_FEATURES:append = " virtualization"
>>
>>  If meta-virtualization is included, but virtualization is not enabled as
>> a
>>  distro feature a warning is printed at parse time:
>> diff --git a/classes/cni_networking.bbclass
>> b/classes/cni_networking.bbclass
>> index 9df02b8..054c0ae 100644
>> --- a/classes/cni_networking.bbclass
>> +++ b/classes/cni_networking.bbclass
>> @@ -1,12 +1,12 @@
>> -DEPENDS_append_class-target = " cni"
>> +DEPENDS:append:class-target = " cni"
>>
>> -PACKAGES_prepend = "${PN}-cni "
>> +PACKAGES:prepend = "${PN}-cni "
>>
>> -FILES_${PN}-cni = "${sysconfdir}/cni/net.d/*"
>> +FILES:${PN}-cni = "${sysconfdir}/cni/net.d/*"
>>
>>  RDEPENDS_${PN}-cni = "cni"
>>
>> -do_install_append() {
>> +do_install:append() {
>>      if [ -z "${CNI_NETWORKING_FILES}" ]; then
>>         bbfatal "cni-networking was inherited, but no networking
>> configuration was provided via CNI_NETWORKING_FILES"
>>      fi
>> diff --git a/classes/qemuboot-xen-defaults.bbclass
>> b/classes/qemuboot-xen-defaults.bbclass
>> index 67751d3..591b452 100644
>> --- a/classes/qemuboot-xen-defaults.bbclass
>> +++ b/classes/qemuboot-xen-defaults.bbclass
>> @@ -12,7 +12,7 @@ QB_XEN_DOMAIN_MODULES ??=
>> "${DOM0_KERNEL}:${DOM0_KERNEL_LOAD_ADDR}:multiboot,ker
>>
>>  # Qemuboot for 64-bit Arm uses the QB_DEFAULT_KERNEL method to load Xen
>>  # and the device loader option for the dom0 kernel:
>> -QB_OPT_APPEND_append_aarch64 = " \
>> +QB_OPT_APPEND:append:aarch64 = " \
>>      -device loader,file=${DOM0_KERNEL},addr=${DOM0_KERNEL_LOAD_ADDR} \
>>      "
>>  QB_DEFAULT_KERNEL_aarch64 = "xen-${MACHINE}"
>> diff --git a/conf/distro/include/meta-virt-xen.inc
>> b/conf/distro/include/meta-virt-xen.inc
>> index 2becba1..744f3fe 100644
>> --- a/conf/distro/include/meta-virt-xen.inc
>> +++ b/conf/distro/include/meta-virt-xen.inc
>> @@ -1,9 +1,9 @@
>>  # Make sure Xen mode is enabled in qemu
>> -PACKAGECONFIG_append_pn-qemu = " xen"
>> +PACKAGECONFIG:append:pn-qemu = " xen"
>>
>>  # For builds for ARM platforms, enable fdt
>> -PACKAGECONFIG_append_pn-qemu_arm = " fdt"
>> -PACKAGECONFIG_append_pn-qemu_aarch64 = " fdt"
>> +PACKAGECONFIG:append:pn-qemu_arm = " fdt"
>> +PACKAGECONFIG:append:pn-qemu_aarch64 = " fdt"
>>
>>  # Xen on Raspberry Pi 4 64-bit support
>>  XEN_RPI4_64_CONFIG_PATH ??= \
>> diff --git a/conf/layer.conf b/conf/layer.conf
>> index 43873c2..7cf7084 100644
>> --- a/conf/layer.conf
>> +++ b/conf/layer.conf
>> @@ -22,7 +22,7 @@ BBFILES_DYNAMIC += " \
>>  # cause compatibility issues with other layers
>>  LAYERVERSION_virtualization-layer = "1"
>>  LAYERSERIES_COMPAT_virtualization-layer = "hardknott honister"
>> -LAYERDEPENDS_virtualization-layer = " \
>> +LAYERDEPENDS:virtualization-layer = " \
>>      core \
>>      openembedded-layer \
>>      networking-layer \
>> @@ -54,8 +54,8 @@ INHERIT += "sanity-meta-virt"
>>  META_VIRT_CONFIG_PATH =
>> "${LAYERDIR}/conf/distro/include/meta-virt-default-versions.inc"
>>  META_VIRT_XEN_CONFIG_PATH =
>> "${LAYERDIR}/conf/distro/include/meta-virt-xen.inc"
>>  K8S_CONFIG_PATH = "${LAYERDIR}/conf/distro/include/k8s-versions.inc"
>> -USER_CLASSES_append = " meta-virt-cfg"
>> -USER_CLASSES_append = " meta-virt-k8s-cfg"
>> -USER_CLASSES_append = " meta-virt-xen-cfg"
>> +USER_CLASSES:append = " meta-virt-cfg"
>> +USER_CLASSES:append = " meta-virt-k8s-cfg"
>> +USER_CLASSES:append = " meta-virt-xen-cfg"
>>
>>  HOSTTOOLS_NONFATAL += "getent"
>> diff --git a/recipes-containers/lxc/lxc_4.0.9.bb
>> b/recipes-containers/lxc/lxc_4.0.9.bb
>> index 7907291..22bf45e 100644
>> --- a/recipes-containers/lxc/lxc_4.0.9.bb
>> +++ b/recipes-containers/lxc/lxc_4.0.9.bb
>> @@ -6,7 +6,7 @@ LIC_FILES_CHKSUM =
>> "file://LICENSE.LGPL2.1;md5=4fbd65380cdd255951079008b364516c
>>  "
>>
>>  DEPENDS = "libxml2 libcap"
>> -RDEPENDS_${PN} = " \
>> +RDEPENDS:${PN} = " \
>>                 rsync \
>>                 curl \
>>                 gzip \
>> @@ -30,11 +30,11 @@ RDEPENDS_${PN} = " \
>>                 util-linux-getopt \
>>  "
>>
>> -RDEPENDS_${PN}_append_libc-glibc = " glibc-utils"
>> +RDEPENDS:${PN}:append:libc-glibc = " glibc-utils"
>>
>> -RDEPENDS_${PN}-ptest += "file make gmp nettle gnutls bash libgcc"
>> +RDEPENDS:${PN}-ptest += "file make gmp nettle gnutls bash libgcc"
>>
>> -RDEPENDS_${PN}-networking += "iptables"
>> +RDEPENDS:${PN}-networking += "iptables"
>>
>>  SRC_URI = "
>> http://linuxcontainers.org/downloads/${BPN}/${BPN}-${PV}.tar.gz \
>>         file://lxc-1.0.0-disable-udhcp-from-busybox-template.patch \
>> @@ -96,25 +96,25 @@ SYSTEMD_SERVICE_${PN}-networking = "lxc-net.service"
>>  SYSTEMD_AUTO_ENABLE_${PN}-networking = "enable"
>>
>>  INITSCRIPT_PACKAGES = "${PN} ${PN}-networking"
>> -INITSCRIPT_NAME_${PN} = "lxc-containers"
>> -INITSCRIPT_PARAMS_${PN} = "defaults"
>> -INITSCRIPT_NAME_${PN}-networking = "lxc-net"
>> -INITSCRIPT_PARAMS_${PN}-networking = "defaults"
>> +INITSCRIPT_NAME:${PN} = "lxc-containers"
>> +INITSCRIPT_PARAMS:${PN} = "defaults"
>> +INITSCRIPT_NAME:${PN}-networking = "lxc-net"
>> +INITSCRIPT_PARAMS:${PN}-networking = "defaults"
>>
>> -FILES_${PN}-doc = "${mandir} ${infodir}"
>> +FILES:${PN}-doc = "${mandir} ${infodir}"
>>  # For LXC the docdir only contains example configuration files and
>> should be included in the lxc package
>> -FILES_${PN} += "${docdir}"
>> -FILES_${PN} += "${libdir}/python3*"
>> -FILES_${PN} += "${datadir}/bash-completion"
>> -FILES_${PN}-dbg += "${libexecdir}/lxc/.debug"
>> -FILES_${PN}-dbg += "${libexecdir}/lxc/hooks/.debug"
>> +FILES:${PN} += "${docdir}"
>> +FILES:${PN} += "${libdir}/python3*"
>> +FILES:${PN} += "${datadir}/bash-completion"
>> +FILES:${PN}-dbg += "${libexecdir}/lxc/.debug"
>> +FILES:${PN}-dbg += "${libexecdir}/lxc/hooks/.debug"
>>  PACKAGES =+ "${PN}-templates ${PN}-networking ${PN}-lua"
>>  FILES_lua-${PN} = "${datadir}/lua ${libdir}/lua"
>>  FILES_lua-${PN}-dbg += "${libdir}/lua/lxc/.debug"
>> -FILES_${PN}-templates += "${datadir}/lxc/templates"
>> -RDEPENDS_${PN}-templates += "bash"
>> +FILES:${PN}-templates += "${datadir}/lxc/templates"
>> +RDEPENDS:${PN}-templates += "bash"
>>
>> -FILES_${PN}-networking += " \
>> +FILES:${PN}-networking += " \
>>      ${sysconfdir}/init.d/lxc-net \
>>      ${sysconfdir}/default/lxc-net \
>>  "
>> @@ -125,7 +125,7 @@ CACHED_CONFIGUREVARS += " \
>>      am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \
>>  "
>>
>> -do_install_append() {
>> +do_install:append() {
>>         # The /var/cache/lxc directory created by the Makefile
>>         # is wiped out in volatile, we need to create this at boot.
>>         rm -rf ${D}${localstatedir}/cache
>> diff --git a/recipes-extended/libvirt/libvirt_7.2.0.bb
>> b/recipes-extended/libvirt/libvirt_7.2.0.bb
>> index 19662a7..d86b0a0 100644
>> --- a/recipes-extended/libvirt/libvirt_7.2.0.bb
>> +++ b/recipes-extended/libvirt/libvirt_7.2.0.bb
>> @@ -13,11 +13,11 @@ DEPENDS = "bridge-utils gnutls libxml2 lvm2 avahi
>> parted curl libpcap util-linux
>>
>>  # libvirt-guests.sh needs gettext.sh
>>  #
>> -RDEPENDS_${PN} = "gettext-runtime"
>> +RDEPENDS:${PN} = "gettext-runtime"
>>
>> -RDEPENDS_libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq
>> netcat-openbsd ebtables"
>> -RDEPENDS_libvirt-libvirtd_append_x86-64 = " dmidecode"
>> -RDEPENDS_libvirt-libvirtd_append_x86 = " dmidecode"
>> +RDEPENDS:libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq
>> netcat-openbsd ebtables"
>> +RDEPENDS:libvirt-libvirtd:append:x86-64 = " dmidecode"
>> +RDEPENDS:libvirt-libvirtd:append:x86 = " dmidecode"
>>
>>  #connman blocks the 53 port and libvirtd can't start its DNS service
>>  RCONFLICTS_${PN}_libvirtd = "connman"
>> @@ -36,12 +36,12 @@ SRC_URI[libvirt.sha256sum] =
>> "01f459d0c7ba5009622a628dba1a026200e8f4a299fea783b9
>>
>>  inherit meson gettext update-rc.d pkgconfig systemd useradd perlnative
>>  USERADD_PACKAGES = "${PN}"
>> -GROUPADD_PARAM_${PN} = "-r qemu; -r kvm"
>> -USERADD_PARAM_${PN} = "-r -g qemu -G kvm qemu"
>> +GROUPADD_PARAM:${PN} = "-r qemu; -r kvm"
>> +USERADD_PARAM:${PN} = "-r -g qemu -G kvm qemu"
>>
>>
>>  EXTRA_OEMESON += "--cross-file ${WORKDIR}/meson-${PN}.cross"
>> -do_write_config_append() {
>> +do_write_config:append() {
>>      cat >${WORKDIR}/meson-${PN}.cross <<EOF
>>  [binaries]
>>  iptables = '/usr/sbin/iptables'
>> @@ -58,7 +58,7 @@ PACKAGES =+ "${PN}-libvirtd ${PN}-virsh"
>>
>>  ALLOW_EMPTY_${PN}-libvirtd = "1"
>>
>> -FILES_${PN}-libvirtd = " \
>> +FILES:${PN}-libvirtd = " \
>>         ${sysconfdir}/init.d \
>>         ${sysconfdir}/sysctl.d \
>>         ${sysconfdir}/logrotate.d \
>> @@ -70,12 +70,12 @@ FILES_${PN}-libvirtd = " \
>>         ${@bb.utils.contains('PACKAGECONFIG', 'gnutls',
>> '${sysconfdir}/pki/libvirt/* ${sysconfdir}/pki/CA/*', '', d)} \
>>          "
>>
>> -FILES_${PN}-virsh = " \
>> +FILES:${PN}-virsh = " \
>>      ${bindir}/virsh \
>>      ${datadir}/bash-completion/completions/virsh \
>>  "
>>
>> -FILES_${PN} += "${libdir}/libvirt/connection-driver \
>> +FILES:${PN} += "${libdir}/libvirt/connection-driver \
>>             ${datadir}/augeas \
>>             ${@bb.utils.contains('PACKAGECONFIG', 'polkit',
>> '${datadir}/polkit-1', '', d)} \
>>             ${datadir}/bash-completion/completions/vsh \
>> @@ -83,24 +83,24 @@ FILES_${PN} += "${libdir}/libvirt/connection-driver \
>>             /usr/lib/firewalld/zones/libvirt.xml \
>>             "
>>
>> -FILES_${PN}-dbg += "${libdir}/libvirt/connection-driver/.debug
>> ${libdir}/libvirt/lock-driver/.debug"
>> -FILES_${PN}-staticdev += "${libdir}/*.a
>> ${libdir}/libvirt/connection-driver/*.a ${libdir}/libvirt/lock-driver/*.a"
>> +FILES:${PN}-dbg += "${libdir}/libvirt/connection-driver/.debug
>> ${libdir}/libvirt/lock-driver/.debug"
>> +FILES:${PN}-staticdev += "${libdir}/*.a
>> ${libdir}/libvirt/connection-driver/*.a ${libdir}/libvirt/lock-driver/*.a"
>>
>> -CONFFILES_${PN} += "${sysconfdir}/libvirt/libvirt.conf \
>> +CONFFILES:${PN} += "${sysconfdir}/libvirt/libvirt.conf \
>>                      ${sysconfdir}/libvirt/lxc.conf \
>>                      ${sysconfdir}/libvirt/qemu-lockd.conf \
>>                      ${sysconfdir}/libvirt/qemu.conf \
>>                      ${sysconfdir}/libvirt/virt-login-shell.conf \
>>                      ${sysconfdir}/libvirt/virtlockd.conf"
>>
>> -CONFFILES_${PN}-libvirtd = "${sysconfdir}/logrotate.d/libvirt
>> ${sysconfdir}/logrotate.d/libvirt.lxc \
>> +CONFFILES:${PN}-libvirtd = "${sysconfdir}/logrotate.d/libvirt
>> ${sysconfdir}/logrotate.d/libvirt.lxc \
>>                              ${sysconfdir}/logrotate.d/libvirt.qemu
>> ${sysconfdir}/logrotate.d/libvirt.uml \
>>                              ${sysconfdir}/libvirt/libvirtd.conf \
>>                              /usr/lib/sysctl.d/libvirtd.conf"
>>
>>  INITSCRIPT_PACKAGES = "${PN}-libvirtd"
>> -INITSCRIPT_NAME_${PN}-libvirtd = "libvirtd"
>> -INITSCRIPT_PARAMS_${PN}-libvirtd = "defaults 72"
>> +INITSCRIPT_NAME:${PN}-libvirtd = "libvirtd"
>> +INITSCRIPT_PARAMS:${PN}-libvirtd = "defaults 72"
>>
>>  SYSTEMD_PACKAGES = "${PN}-libvirtd"
>>  SYSTEMD_SERVICE_${PN}-libvirtd = " \
>> @@ -122,12 +122,12 @@ PACKAGECONFIG ??= "gnutls qemu yajl openvz vmware
>> vbox esx lxc test remote \
>>                    "
>>
>>  # qemu is NOT compatible with mips64
>> -PACKAGECONFIG_remove_mipsarchn32 = "qemu"
>> -PACKAGECONFIG_remove_mipsarchn64 = "qemu"
>> +PACKAGECONFIG:remove_mipsarchn32 = "qemu"
>> +PACKAGECONFIG:remove_mipsarchn64 = "qemu"
>>
>>  # numactl is NOT compatible with arm
>> -PACKAGECONFIG_remove_arm = "numactl"
>> -PACKAGECONFIG_remove_armeb = "numactl"
>> +PACKAGECONFIG:remove_arm = "numactl"
>> +PACKAGECONFIG:remove_armeb = "numactl"
>>
>>  # enable,disable,depends,rdepends
>>  #
>> @@ -179,12 +179,12 @@ do_compile() {
>>         ninja all
>>  }
>>
>> -do_install_prepend() {
>> +do_install:prepend() {
>>         # so the install routines can find the libvirt.pc in the source
>> dir
>>         export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${B}/src:"
>>  }
>>
>> -do_install_append() {
>> +do_install:append() {
>>         install -d ${D}/etc/init.d
>>         install -d ${D}/etc/libvirt
>>         install -d ${D}/etc/dnsmasq.d
>> @@ -313,8 +313,8 @@ EXTRA_OEMESON += " \
>>
>>  # gcc9 end up mis-compiling qemuxml2argvtest.o with Og which then
>>  # crashes on target, so remove -Og and use -O2 as workaround
>> -SELECTED_OPTIMIZATION_remove_virtclass-multilib-lib32_mipsarch = "-Og"
>> -SELECTED_OPTIMIZATION_append_virtclass-multilib-lib32_mipsarch = " -O2"
>> +SELECTED_OPTIMIZATION:remove_virtclass-multilib-lib32_mipsarch = "-Og"
>> +SELECTED_OPTIMIZATION:append:virtclass-multilib-lib32_mipsarch = " -O2"
>>
>>  pkg_postinst_${PN}() {
>>          if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then
>> diff --git a/recipes-extended/nagios/nagios-plugins_2.2.1.bb
>> b/recipes-extended/nagios/nagios-plugins_2.2.1.bb
>> index b97d80c..f61262e 100644
>> --- a/recipes-extended/nagios/nagios-plugins_2.2.1.bb
>> +++ b/recipes-extended/nagios/nagios-plugins_2.2.1.bb
>> @@ -59,17 +59,17 @@ do_configure() {
>>      oe_runconf || die "make failed"
>>  }
>>
>> -do_install_append() {
>> +do_install:append() {
>>       sed -i '1s,#! /usr/bin/perl -w.*,#! ${bindir}/env perl,'
>> ${D}${libdir}/nagios/plugins/*
>>  }
>>
>> -RDEPENDS_${PN} += "\
>> +RDEPENDS:${PN} += "\
>>      iputils \
>>      nagios-base \
>>      perl \
>>      bash \
>>  "
>>
>> -FILES_${PN} += "${datadir} \
>> +FILES:${PN} += "${datadir} \
>>                  ${NAGIOS_PLUGIN_DIR} \
>>  "
>> diff --git a/recipes-extended/seabios/seabios_1.14.0.bb
>> b/recipes-extended/seabios/seabios_1.14.0.bb
>> index 1591cb6..c13592f 100644
>> --- a/recipes-extended/seabios/seabios_1.14.0.bb
>> +++ b/recipes-extended/seabios/seabios_1.14.0.bb
>> @@ -19,7 +19,7 @@ LIC_FILES_CHKSUM =
>> "file://COPYING;md5=d32239bcb673463ab874e80d47fae504
>>  SRC_URI[md5sum] = "9df3b7de6376850d09161137e7a9b61f"
>>  SRC_URI[sha256sum] =
>> "eb70cc62b29aa83e10a653233acebf4bb154d00d0c87dc2a2c6e2da75e5e81fd"
>>
>> -FILES_${PN} = "/usr/share/firmware"
>> +FILES:${PN} = "/usr/share/firmware"
>>
>>  DEPENDS += "util-linux-native file-native bison-native flex-native
>> gettext-native acpica-native"
>>
>> diff --git a/recipes-extended/upx/upx_git.bb b/recipes-extended/upx/
>> upx_git.bb
>> index 96d2e99..8b13b17 100644
>> --- a/recipes-extended/upx/upx_git.bb
>> +++ b/recipes-extended/upx/upx_git.bb
>> @@ -27,7 +27,7 @@ do_compile() {
>>      oe_runmake -C src all
>>  }
>>
>> -do_install_append() {
>> +do_install:append() {
>>      install -d ${D}${bindir}
>>      install -m 755 ${B}/src/upx.out ${D}${bindir}/upx
>>  }
>> diff --git a/recipes-extended/vgabios/biossums_0.7a.bb
>> b/recipes-extended/vgabios/biossums_0.7a.bb
>> index e66bade..ef0ef45 100644
>> --- a/recipes-extended/vgabios/biossums_0.7a.bb
>> +++ b/recipes-extended/vgabios/biossums_0.7a.bb
>> @@ -12,7 +12,7 @@ SRC_URI[sha256sum] =
>> "9d24c33d4bfb7831e2069cf3644936a53ef3de21d467872b54ce2ea308
>>
>>  BBCLASSEXTEND = "native"
>>
>> -FILES_${PN} = "${bindir}/biossums"
>> +FILES:${PN} = "${bindir}/biossums"
>>
>>  S = "${WORKDIR}/vgabios-${PV}"
>>
>> diff --git a/recipes-extended/vgabios/vgabios_0.7a.bb
>> b/recipes-extended/vgabios/vgabios_0.7a.bb
>> index 3394173..48a7835 100644
>> --- a/recipes-extended/vgabios/vgabios_0.7a.bb
>> +++ b/recipes-extended/vgabios/vgabios_0.7a.bb
>> @@ -14,8 +14,8 @@ SRC_URI[sha256sum] =
>> "9d24c33d4bfb7831e2069cf3644936a53ef3de21d467872b54ce2ea308
>>
>>  PR = "r0"
>>
>> -FILES_${PN} = "/usr/share/firmware/${PN}-${PV}*.bin"
>> -FILES_${PN}-dbg = "/usr/share/firmware/${PN}-${PV}*.debug.bin"
>> +FILES:${PN} = "/usr/share/firmware/${PN}-${PV}*.bin"
>> +FILES:${PN}-dbg = "/usr/share/firmware/${PN}-${PV}*.debug.bin"
>>
>>  S = "${WORKDIR}/${PN}-${PV}"
>>
>> diff --git a/recipes-extended/xen/xen-blktap.inc
>> b/recipes-extended/xen/xen-blktap.inc
>> index 5f385dd..7fec159 100644
>> --- a/recipes-extended/xen/xen-blktap.inc
>> +++ b/recipes-extended/xen/xen-blktap.inc
>> @@ -31,34 +31,34 @@ RPROVIDES_${PN}-libblktap = "virtual/libblktap"
>>  RPROVIDES_${PN}-libblktapctl = "virtual/libblktapctl"
>>  RPROVIDES_${PN}-libvhd = "virtual/libvhd"
>>
>> -FILES_${PN}-blktap-staticdev += "\
>> +FILES:${PN}-blktap-staticdev += "\
>>      ${libdir}/libblktapctl.a \
>>      ${libdir}/libvhd.a \
>>      ${libdir}/libblktap.a \
>>      "
>>
>> -FILES_${PN}-libblktapctl = "${libdir}/libblktapctl.so.*"
>> -FILES_${PN}-libblktapctl-dev = " \
>> +FILES:${PN}-libblktapctl = "${libdir}/libblktapctl.so.*"
>> +FILES:${PN}-libblktapctl-dev = " \
>>      ${libdir}/libblktapctl.so \
>>      ${libdir}/pkgconfig/xenblktapctl.pc \
>>      ${datadir}/pkgconfig/xenblktapctl.pc \
>>      "
>>
>> -FILES_${PN}-libvhd = "${libdir}/libvhd.so.*"
>> -FILES_${PN}-libvhd-dev = " \
>> +FILES:${PN}-libvhd = "${libdir}/libvhd.so.*"
>> +FILES:${PN}-libvhd-dev = " \
>>      ${libdir}/libvhd.so \
>>      ${libdir}/pkgconfig/vhd.pc \
>>      ${datadir}/pkgconfig/vhd.pc \
>>      "
>>
>> -FILES_${PN}-libblktap = "${libdir}/libblktap.so.*"
>> -FILES_${PN}-libblktap-dev = " \
>> +FILES:${PN}-libblktap = "${libdir}/libblktap.so.*"
>> +FILES:${PN}-libblktap-dev = " \
>>      ${libdir}/libblktap.so \
>>      ${libdir}/pkgconfig/blktap.pc \
>>      ${datadir}/pkgconfig/blktap.pc \
>>      "
>>
>> -FILES_${PN}-blktap = "\
>> +FILES:${PN}-blktap = "\
>>      ${sbindir}/blktapctrl \
>>      ${sbindir}/img2qcow \
>>      ${sbindir}/lock-util \
>> diff --git a/recipes-extended/xen/xen-hypervisor.inc
>> b/recipes-extended/xen/xen-hypervisor.inc
>> index 9b96d91..cffd491 100644
>> --- a/recipes-extended/xen/xen-hypervisor.inc
>> +++ b/recipes-extended/xen/xen-hypervisor.inc
>> @@ -17,7 +17,7 @@ PACKAGES = " \
>>      ${PN}-efi \
>>      "
>>
>> -FILES_${PN} = " \
>> +FILES:${PN} = " \
>>      /boot/xen-* \
>>      /boot/xen \
>>      /boot/xen-*.gz \
>> @@ -25,9 +25,9 @@ FILES_${PN} = " \
>>      /boot/xen-syms-* \
>>      "
>>
>> -FILES_${PN}-dbg += "${libdir}/debug/*"
>> +FILES:${PN}-dbg += "${libdir}/debug/*"
>>
>> -FILES_${PN}-efi = " \
>> +FILES:${PN}-efi = " \
>>      /boot/xen.efi \
>>      ${exec_prefix}/lib64/efi/xen* \
>>      "
>> diff --git a/recipes-extended/xen/xen-tools.inc
>> b/recipes-extended/xen/xen-tools.inc
>> index 2930097..ba4f2e7 100644
>> --- a/recipes-extended/xen/xen-tools.inc
>> +++ b/recipes-extended/xen/xen-tools.inc
>> @@ -224,7 +224,7 @@ PROVIDES =+ " \
>>  # virtual package to allow for substitution.
>>  RPROVIDES_${PN}-xenstored = "virtual/xenstored"
>>
>> -FILES_${PN}-dbg += "\
>> +FILES:${PN}-dbg += "\
>>      ${libdir}/xen/bin/.debug \
>>      ${nonarch_libdir}/${PYTHON_DIR}/site-packages/.debug \
>>      ${nonarch_libdir}/${PYTHON_DIR}/site-packages/xen/lowlevel/.debug \
>> @@ -244,18 +244,18 @@ FILES_${PN}-dbg += "\
>>      ${nonarch_libdir}/${PYTHON_DIR}/dist-packages/xen/lowlevel/.debug \
>>      "
>>
>> -FILES_${PN}-dev = "\
>> +FILES:${PN}-dev = "\
>>      ${includedir} \
>>      "
>>
>> -FILES_${PN}-doc = "\
>> +FILES:${PN}-doc = "\
>>      ${sysconfdir}/xen/README \
>>      ${sysconfdir}/xen/README.incompatibilities \
>>      ${datadir}/doc \
>>      ${datadir}/man \
>>      "
>>
>> -FILES_${PN}-staticdev += "\
>> +FILES:${PN}-staticdev += "\
>>      ${libdir}/libxenguest.a \
>>      ${libdir}/libxenlight.a \
>>      ${libdir}/libxenvchan.a \
>> @@ -265,122 +265,122 @@ FILES_${PN}-staticdev += "\
>>      ${libdir}/libxenstore.a \
>>      "
>>
>> -FILES_${PN}-libxencall = "${libdir}/libxencall.so.*"
>> -FILES_${PN}-libxencall-dev = " \
>> +FILES:${PN}-libxencall = "${libdir}/libxencall.so.*"
>> +FILES:${PN}-libxencall-dev = " \
>>      ${libdir}/libxencall.so \
>>      ${libdir}/pkgconfig/xencall.pc \
>>      ${datadir}/pkgconfig/xencall.pc \
>>      "
>>
>> -FILES_${PN}-libxenctrl = "${libdir}/libxenctrl.so.*"
>> -FILES_${PN}-libxenctrl-dev = " \
>> +FILES:${PN}-libxenctrl = "${libdir}/libxenctrl.so.*"
>> +FILES:${PN}-libxenctrl-dev = " \
>>      ${libdir}/libxenctrl.so \
>>      ${libdir}/pkgconfig/xencontrol.pc \
>>      ${datadir}/pkgconfig/xencontrol.pc \
>>      "
>>
>> -FILES_${PN}-libxendevicemodel = "${libdir}/libxendevicemodel.so.*"
>> -FILES_${PN}-libxendevicemodel-dev = " \
>> +FILES:${PN}-libxendevicemodel = "${libdir}/libxendevicemodel.so.*"
>> +FILES:${PN}-libxendevicemodel-dev = " \
>>      ${libdir}/libxendevicemodel.so \
>>      ${libdir}/pkgconfig/xendevicemodel.pc \
>>      ${datadir}/pkgconfig/xendevicemodel.pc \
>>      "
>>
>> -FILES_${PN}-libxenevtchn = "${libdir}/libxenevtchn.so.*"
>> -FILES_${PN}-libxenevtchn-dev = " \
>> +FILES:${PN}-libxenevtchn = "${libdir}/libxenevtchn.so.*"
>> +FILES:${PN}-libxenevtchn-dev = " \
>>      ${libdir}/libxenevtchn.so \
>>      ${libdir}/pkgconfig/xenevtchn.pc \
>>      ${datadir}/pkgconfig/xenevtchn.pc \
>>      "
>>
>> -FILES_${PN}-libxenforeignmemory = "${libdir}/libxenforeignmemory.so.*"
>> -FILES_${PN}-libxenforeignmemory-dev = " \
>> +FILES:${PN}-libxenforeignmemory = "${libdir}/libxenforeignmemory.so.*"
>> +FILES:${PN}-libxenforeignmemory-dev = " \
>>      ${libdir}/libxenforeignmemory.so \
>>      ${libdir}/pkgconfig/xenforeignmemory.pc \
>>      ${datadir}/pkgconfig/xenforeignmemory.pc \
>>      "
>>
>> -FILES_${PN}-libxengnttab = "${libdir}/libxengnttab.so.*"
>> -FILES_${PN}-libxengnttab-dev = " \
>> +FILES:${PN}-libxengnttab = "${libdir}/libxengnttab.so.*"
>> +FILES:${PN}-libxengnttab-dev = " \
>>      ${libdir}/libxengnttab.so \
>>      ${libdir}/pkgconfig/xengnttab.pc \
>>      ${datadir}/pkgconfig/xengnttab.pc \
>>      "
>>
>> -FILES_${PN}-libxenguest = "${libdir}/libxenguest.so.*"
>> -FILES_${PN}-libxenguest-dev = " \
>> +FILES:${PN}-libxenguest = "${libdir}/libxenguest.so.*"
>> +FILES:${PN}-libxenguest-dev = " \
>>      ${libdir}/libxenguest.so \
>>      ${libdir}/pkgconfig/xenguest.pc \
>>      ${datadir}/pkgconfig/xenguest.pc \
>>      "
>>
>> -FILES_${PN}-libxenhypfs = "${libdir}/libxenhypfs.so.*"
>> -FILES_${PN}-libxenhypfs-dev = " \
>> +FILES:${PN}-libxenhypfs = "${libdir}/libxenhypfs.so.*"
>> +FILES:${PN}-libxenhypfs-dev = " \
>>      ${libdir}/libxenhypfs.so \
>>      ${libdir}/pkgconfig/xenhypfs.pc \
>>      "
>>
>> -FILES_${PN}-libxenlight = "${libdir}/libxenlight.so.*"
>> -FILES_${PN}-libxenlight-dev = " \
>> +FILES:${PN}-libxenlight = "${libdir}/libxenlight.so.*"
>> +FILES:${PN}-libxenlight-dev = " \
>>      ${libdir}/libxenlight.so \
>>      ${libdir}/pkgconfig/xenlight.pc \
>>      ${datadir}/pkgconfig/xenlight.pc \
>>      "
>>
>> -FILES_${PN}-libxenstat = "${libdir}/libxenstat.so.*"
>> -FILES_${PN}-libxenstat-dev = " \
>> +FILES:${PN}-libxenstat = "${libdir}/libxenstat.so.*"
>> +FILES:${PN}-libxenstat-dev = " \
>>      ${libdir}/libxenstat.so \
>>      ${libdir}/pkgconfig/xenstat.pc \
>>      ${datadir}/pkgconfig/xenstat.pc \
>>      "
>>
>> -FILES_${PN}-libxenstore = "${libdir}/libxenstore.so.*"
>> -FILES_${PN}-libxenstore-dev = " \
>> +FILES:${PN}-libxenstore = "${libdir}/libxenstore.so.*"
>> +FILES:${PN}-libxenstore-dev = " \
>>      ${libdir}/libxenstore.so \
>>      ${libdir}/pkgconfig/xenstore.pc \
>>      ${datadir}/pkgconfig/xenstore.pc \
>>      "
>>
>> -FILES_${PN}-libxentoolcore = "${libdir}/libxentoolcore.so.*"
>> -FILES_${PN}-libxentoolcore-dev = " \
>> +FILES:${PN}-libxentoolcore = "${libdir}/libxentoolcore.so.*"
>> +FILES:${PN}-libxentoolcore-dev = " \
>>      ${libdir}/libxentoolcore.so \
>>      ${libdir}/pkgconfig/xentoolcore.pc \
>>      ${datadir}/pkgconfig/xentoolcore.pc \
>>      "
>>
>> -FILES_${PN}-libxentoollog = "${libdir}/libxentoollog.so.*"
>> -FILES_${PN}-libxentoollog-dev = " \
>> +FILES:${PN}-libxentoollog = "${libdir}/libxentoollog.so.*"
>> +FILES:${PN}-libxentoollog-dev = " \
>>      ${libdir}/libxentoollog.so \
>>      ${libdir}/pkgconfig/xentoollog.pc \
>>      ${datadir}/pkgconfig/xentoollog.pc \
>>      "
>>
>> -FILES_${PN}-libxenvchan = "${libdir}/libxenvchan.so.*"
>> -FILES_${PN}-libxenvchan-dev = " \
>> +FILES:${PN}-libxenvchan = "${libdir}/libxenvchan.so.*"
>> +FILES:${PN}-libxenvchan-dev = " \
>>      ${libdir}/libxenvchan.so \
>>      ${libdir}/pkgconfig/xenvchan.pc \
>>      ${datadir}/pkgconfig/xenvchan.pc \
>>      "
>>
>> -FILES_${PN}-libxlutil = "${libdir}/libxlutil.so.*"
>> -FILES_${PN}-libxlutil-dev = " \
>> +FILES:${PN}-libxlutil = "${libdir}/libxlutil.so.*"
>> +FILES:${PN}-libxlutil-dev = " \
>>      ${libdir}/libxlutil.so \
>>      ${libdir}/pkgconfig/xlutil.pc \
>>      ${datadir}/pkgconfig/xlutil.pc \
>>      "
>> -FILES_${PN}-libvhd = "${libdir}/libvhd.so.*"
>> -FILES_${PN}-libvhd-dev = " \
>> +FILES:${PN}-libvhd = "${libdir}/libvhd.so.*"
>> +FILES:${PN}-libvhd-dev = " \
>>      ${libdir}/libvhd.so \
>>      ${libdir}/pkgconfig/vhd.pc \
>>      ${datadir}/pkgconfig/vhd.pc \
>>      "
>>
>> -FILES_${PN}-libfsimage = " \
>> +FILES:${PN}-libfsimage = " \
>>      ${libdir}/libfsimage.so.* \
>>      ${libdir}/libxenfsimage.so.* \
>>      "
>>
>> -FILES_${PN}-libfsimage-dev = " \
>> +FILES:${PN}-libfsimage-dev = " \
>>      ${libdir}/libfsimage.so \
>>      ${libdir}/libxenfsimage.so \
>>      ${libdir}/pkgconfig/fsimage.pc \
>> @@ -389,38 +389,38 @@ FILES_${PN}-libfsimage-dev = " \
>>      ${datadir}/pkgconfig/xenfsimage.pc \
>>      "
>>
>> -FILES_${PN}-fsimage = " \
>> +FILES:${PN}-fsimage = " \
>>      ${libdir}/fs/**/[a-z]*fsimage.so \
>>      ${libdir}/xenfsimage/**/fsimage.so \
>>      "
>>
>> -FILES_${PN}-init-xenstore-dom = "${libdir}/xen/bin/init-xenstore-domain"
>> +FILES:${PN}-init-xenstore-dom = "${libdir}/xen/bin/init-xenstore-domain"
>>
>> -FILES_${PN} = "\
>> +FILES:${PN} = "\
>>      ${sysconfdir}/xen/auto \
>>      ${sysconfdir}/xen/cpupool \
>>      ${localstatedir}/xen/dump \
>>      "
>>
>> -FILES_${PN}-console = "\
>> +FILES:${PN}-console = "\
>>      ${libdir}/xen/bin/xenconsole \
>>      ${sbindir}/xenconsoled \
>>      "
>>
>> -FILES_${PN}-cpuid = "\
>> +FILES:${PN}-cpuid = "\
>>      ${bindir}/xen-cpuid \
>>      "
>>
>> -FILES_${PN}-devd = "\
>> +FILES:${PN}-devd = "\
>>      ${sysconfdir}/init.d/xendriverdomain \
>>      ${systemd_unitdir}/system/xendriverdomain.service \
>>      "
>>
>> -FILES_${PN}-flask = "\
>> +FILES:${PN}-flask = "\
>>      /boot/xenpolicy-* \
>>      "
>>
>> -FILES_${PN}-flask-tools = "\
>> +FILES:${PN}-flask-tools = "\
>>      ${sbindir}/flask-get-bool \
>>      ${sbindir}/flask-getenforce \
>>      ${sbindir}/flask-label-pci \
>> @@ -429,25 +429,25 @@ FILES_${PN}-flask-tools = "\
>>      ${sbindir}/flask-setenforce \
>>      "
>>
>> -FILES_${PN}-gdbsx = "\
>> +FILES:${PN}-gdbsx = "\
>>      ${sbindir}/gdbsx \
>>      "
>>
>>  INSANE_SKIP_${PN}-hvmloader = "arch"
>> -FILES_${PN}-hvmloader = "\
>> +FILES:${PN}-hvmloader = "\
>>      ${libdir}/xen/boot/hvmloader \
>>      "
>>
>> -FILES_${PN}-kdd = "\
>> +FILES:${PN}-kdd = "\
>>      ${sbindir}/kdd \
>>      ${sbindir}/xen-kdd \
>>      "
>>
>> -FILES_${PN}-livepatch += " \
>> +FILES:${PN}-livepatch += " \
>>      ${sbindir}/xen-livepatch \
>>      "
>>
>> -FILES_${PN}-misc = "\
>> +FILES:${PN}-misc = "\
>>      ${bindir}/xen-detect \
>>      ${libdir}/xen/bin/depriv-fd-checker \
>>      ${sbindir}/gtracestat \
>> @@ -470,22 +470,22 @@ FILES_${PN}-misc = "\
>>      ${libdir}/xen/bin/convert-legacy-stream \
>>      "
>>
>> -FILES_${PN}-pygrub = "\
>> +FILES:${PN}-pygrub = "\
>>      ${bindir}/pygrub \
>>      ${libdir}/xen/bin/pygrub \
>>      "
>>
>>  # Depending on the version of Xen libdir or nonarch libdir is used
>> -FILES_${PN}-python = "\
>> +FILES:${PN}-python = "\
>>      ${libdir}/${PYTHON_DIR} \
>>      ${nonarch_libdir}/${PYTHON_DIR} \
>>      "
>>
>> -FILES_${PN}-remus = "\
>> +FILES:${PN}-remus = "\
>>      ${sysconfdir}/xen/scripts/remus-netbuf-setup \
>>      "
>>
>> -FILES_${PN}-scripts-network = " \
>> +FILES:${PN}-scripts-network = " \
>>      ${sysconfdir}/xen/scripts/colo-proxy-setup \
>>      ${sysconfdir}/xen/scripts/network-bridge \
>>      ${sysconfdir}/xen/scripts/network-nat \
>> @@ -500,7 +500,7 @@ FILES_${PN}-scripts-network = " \
>>      ${sysconfdir}/xen/scripts/vif-setup \
>>      "
>>
>> -FILES_${PN}-scripts-block = " \
>> +FILES:${PN}-scripts-block = " \
>>      ${sysconfdir}/xen/scripts/blktap \
>>      ${sysconfdir}/xen/scripts/block \
>>      ${sysconfdir}/xen/scripts/block-common.sh \
>> @@ -513,7 +513,7 @@ FILES_${PN}-scripts-block = " \
>>      ${sysconfdir}/xen/scripts/vscsi \
>>      "
>>
>> -FILES_${PN}-scripts-common = " \
>> +FILES:${PN}-scripts-common = " \
>>      ${sysconfdir}/xen/scripts/external-device-migrate \
>>      ${sysconfdir}/xen/scripts/hotplugpath.sh \
>>      ${sysconfdir}/xen/scripts/locking.sh \
>> @@ -525,58 +525,58 @@ FILES_${PN}-scripts-common = " \
>>      "
>>
>>  INSANE_SKIP_${PN}-shim = "arch"
>> -FILES_${PN}-shim = " \
>> +FILES:${PN}-shim = " \
>>      ${libdir}/xen/boot/xen-shim \
>>      "
>>
>> -FILES_${PN}-ucode = "\
>> +FILES:${PN}-ucode = "\
>>      ${sbindir}/xen-ucode \
>>      "
>>
>> -FILES_${PN}-vchan = "\
>> +FILES:${PN}-vchan = "\
>>      ${bindir}/vchan-socket-proxy \
>>      "
>>
>> -FILES_${PN}-volatiles = "\
>> +FILES:${PN}-volatiles = "\
>>      ${sysconfdir}/default/volatiles/99_xen \
>>      ${sysconfdir}/tmpfiles.d/xen.conf \
>>      "
>>
>> -FILES_${PN}-xcutils = "\
>> +FILES:${PN}-xcutils = "\
>>      ${libdir}/xen/bin/lsevtchn \
>>      ${libdir}/xen/bin/readnotes \
>>      ${libdir}/xen/bin/xc_restore \
>>      ${libdir}/xen/bin/xc_save \
>>      "
>>
>> -FILES_${PN}-xencov = "\
>> +FILES:${PN}-xencov = "\
>>      ${sbindir}/xencov \
>>      "
>>
>> -FILES_${PN}-xend-examples = "\
>> +FILES:${PN}-xend-examples = "\
>>      ${sysconfdir}/xen/xend-config.sxp \
>>      ${sysconfdir}/xen/xend-pci-permissive.sxp \
>>      ${sysconfdir}/xen/xend-pci-quirks.sxp \
>>      "
>>
>> -FILES_${PN}-xenhypfs = "\
>> +FILES:${PN}-xenhypfs = "\
>>      ${sbindir}/xenhypfs \
>>      "
>>
>> -FILES_${PN}-xenpaging = "\
>> +FILES:${PN}-xenpaging = "\
>>      ${libdir}/xen/bin/xenpaging \
>>      ${localstatedir}/lib/xen/xenpaging \
>>      "
>>
>> -FILES_${PN}-xenpmd = "\
>> +FILES:${PN}-xenpmd = "\
>>      ${sbindir}/xenpmd \
>>      "
>>
>> -FILES_${PN}-xenstat = "\
>> +FILES:${PN}-xenstat = "\
>>      ${sbindir}/xentop \
>>      "
>>
>> -FILES_${PN}-xenstore = "\
>> +FILES:${PN}-xenstore = "\
>>      ${bindir}/xenstore \
>>      ${bindir}/xenstore-chmod \
>>      ${bindir}/xenstore-control \
>> @@ -589,12 +589,12 @@ FILES_${PN}-xenstore = "\
>>      ${bindir}/xenstore-write \
>>      "
>>
>> -FILES_${PN}-xenstored = "\
>> +FILES:${PN}-xenstored = "\
>>      ${sbindir}/xenstored \
>>      ${localstatedir}/lib/xenstored \
>>      "
>>
>> -FILES_${PN}-xentrace = "\
>> +FILES:${PN}-xentrace = "\
>>      ${bindir}/xentrace \
>>      ${bindir}/xentrace_setsize \
>>      ${libdir}/xen/bin/xenctx \
>> @@ -604,13 +604,13 @@ FILES_${PN}-xentrace = "\
>>      ${sbindir}/xentrace_setmask \
>>      "
>>
>> -FILES_${PN}-xen-watchdog = "\
>> +FILES:${PN}-xen-watchdog = "\
>>      ${sbindir}/xenwatchdogd \
>>      ${sysconfdir}/init.d/xen-watchdog \
>>      ${systemd_unitdir}/system/xen-watchdog.service \
>>      "
>>
>> -FILES_${PN}-xl = "\
>> +FILES:${PN}-xl = "\
>>      ${sysconfdir}/bash_completion.d/xl.sh \
>>      ${sysconfdir}/bash_completion.d/xl \
>>      ${sysconfdir}/xen/xl.conf \
>> @@ -619,13 +619,13 @@ FILES_${PN}-xl = "\
>>      ${libdir}/xen/bin/xen-init-dom0 \
>>      "
>>
>> -FILES_${PN}-xl-examples = "\
>> +FILES:${PN}-xl-examples = "\
>>      ${sysconfdir}/xen/xlexample.hvm \
>>      ${sysconfdir}/xen/xlexample.pvlinux \
>>      ${sysconfdir}/xen/xlexample.pvhlinux \
>>      "
>>
>> -FILES_${PN}-xm-examples = "\
>> +FILES:${PN}-xm-examples = "\
>>      ${sysconfdir}/xen/xmexample1 \
>>      ${sysconfdir}/xen/xmexample2 \
>>      ${sysconfdir}/xen/xmexample3 \
>> @@ -636,19 +636,19 @@ FILES_${PN}-xm-examples = "\
>>      ${sysconfdir}/xen/xmexample.vti \
>>      "
>>
>> -FILES_${PN}-xenmon = "\
>> +FILES:${PN}-xenmon = "\
>>      ${sbindir}/xenbaked \
>>      ${sbindir}/xenmon.py \
>>      ${sbindir}/xenmon \
>>      "
>>
>> -FILES_${PN}-xm = "\
>> +FILES:${PN}-xm = "\
>>      ${sysconfdir}/xen/xm-config.xml \
>>      ${datadir}/xen/create.dtd \
>>      ${sbindir}/xm \
>>      "
>>
>> -FILES_${PN}-xencommons += "\
>> +FILES:${PN}-xencommons += "\
>>      ${sysconfdir}/default/xencommons \
>>      ${sysconfdir}/init.d/xencommons \
>>      ${sysconfdir}/xen/scripts/launch-xenstore \
>> @@ -661,23 +661,23 @@ FILES_${PN}-xencommons += "\
>>      ${systemd_unitdir}/system/var-lib-xenstored.mount \
>>      "
>>
>> -FILES_${PN}-xend += " \
>> +FILES:${PN}-xend += " \
>>      ${sysconfdir}/init.d/xend \
>>      ${sbindir}/xend \
>>      "
>>
>> -FILES_${PN}-xendomains += "\
>> +FILES:${PN}-xendomains += "\
>>      ${libdir}/xen/bin/xendomains \
>>      ${sysconfdir}/default/xendomains \
>>      ${sysconfdir}/init.d/xendomains \
>>      ${sysconfdir}/sysconfig/xendomains \
>>      ${systemd_unitdir}/system/xendomains.service \
>>      "
>> -FILES_${PN}-xen-access += "\
>> +FILES:${PN}-xen-access += "\
>>      ${sbindir}/xen-access \
>>      "
>>
>> -FILES_${PN}-xen-memshare += "\
>> +FILES:${PN}-xen-memshare += "\
>>      ${sbindir}/xen-memshare \
>>      "
>>
>> diff --git a/recipes-extended/xen/xen.inc b/recipes-extended/xen/xen.inc
>> index 3438034..277c8f4 100644
>> --- a/recipes-extended/xen/xen.inc
>> +++ b/recipes-extended/xen/xen.inc
>> @@ -118,8 +118,8 @@ EXTRA_CFLAGS_XEN_TOOLS="${HOST_CC_ARCH} ${CFLAGS}"
>>  CC_arm="${CCACHE}${HOST_PREFIX}gcc ${TUNE_CCARGS} ${TOOLCHAIN_OPTIONS}
>> ${CC_REPRODUCIBLE_OPTIONS}"
>>
>>  # There are no Xen-provided variables for C++, so append to the tool
>> variables:
>> -CPP_append = " ${CPPFLAGS}"
>> -CXX_append = " ${CXXFLAGS}"
>> +CPP:append = " ${CPPFLAGS}"
>> +CXX:append = " ${CXXFLAGS}"
>>
>>  EXTRA_OECONF += " \
>>      --exec-prefix=${prefix} \
>> @@ -193,7 +193,7 @@ do_post_patch() {
>>      fi
>>  }
>>
>> -do_post_patch_append_arm()  {
>> +do_post_patch:append:arm()  {
>>      # The hypervisor binary must not be built with the hard floating
>> point ABI.
>>      echo "CC := \$(filter-out ${TUNE_CCARGS},\$(CC))" >>
>> ${S}/xen/arch/arm/Rules.mk
>>      echo "CPP := \$(filter-out ${TUNE_CCARGS},\$(CPP))" >>
>> ${S}/xen/arch/arm/Rules.mk
>> @@ -229,13 +229,13 @@ do_configure_common() {
>>                 PYTHON="${PYTHON}"
>>  }
>>
>> -do_compile_prepend() {
>> +do_compile:prepend() {
>>      # workaround for build bug when CFLAGS is exported
>>      # https://www.mail-archive.com/xen-devel@lists.xen.org/msg67822.html
>>      unset CFLAGS
>>  }
>>
>> -do_install_prepend() {
>> +do_install:prepend() {
>>      # CFLAGS is used to set PY_CFLAGS which affects the pygrub install
>>      # so also need to unset CFLAGS here:
>>      unset CFLAGS
>> diff --git a/recipes-extended/xen/xtf_git.bb b/recipes-extended/xen/
>> xtf_git.bb
>> index bf7470e..9a669e3 100644
>> --- a/recipes-extended/xen/xtf_git.bb
>> +++ b/recipes-extended/xen/xtf_git.bb
>> @@ -20,7 +20,7 @@ inherit python3native
>>
>>  PACKAGES = "${PN}"
>>
>> -FILES_${PN} = " \
>> +FILES:${PN} = " \
>>      ${libexecdir}/* \
>>      "
>>
>> diff --git a/recipes-extended/xvisor/xvisor_git.bb
>> b/recipes-extended/xvisor/xvisor_git.bb
>> index 831c943..130b0d5 100644
>> --- a/recipes-extended/xvisor/xvisor_git.bb
>> +++ b/recipes-extended/xvisor/xvisor_git.bb
>> @@ -25,7 +25,7 @@ do_configure() {
>>      oe_runmake ${CONFIG}
>>  }
>>
>> -do_install_append() {
>> +do_install:append() {
>>      install -d ${D}
>>      install -m 755 ${B}/build/vmm.* ${D}/
>>
>> @@ -44,8 +44,8 @@ do_deploy () {
>>
>>  addtask deploy after do_install
>>
>> -FILES_${PN} += "/vmm.*"
>> -FILES_${PN} += "/*.dtb"
>> +FILES:${PN} += "/vmm.*"
>> +FILES:${PN} += "/*.dtb"
>>
>>  COMPATIBLE_HOST = "(aarch64|riscv64|riscv32).*"
>>  INHIBIT_PACKAGE_STRIP = "1"
>> diff --git a/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
>> b/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
>> index 9503404..a2d913e 100644
>> --- a/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
>> +++ b/recipes-graphics/xorg-xserver/xserver-xorg_xen.inc
>> @@ -10,4 +10,4 @@ XEN_REMOVED_OPENGL_PKGCONFIGS_x86-64 = ""
>>
>>  REMOVED_OPENGL_PKGCONFIGS ?= "${@bb.utils.contains('DISTRO_FEATURES',
>> 'xen', "${XEN_REMOVED_OPENGL_PKGCONFIGS}", '', d)}"
>>
>> -OPENGL_PKGCONFIGS_remove = "${REMOVED_OPENGL_PKGCONFIGS}"
>> +OPENGL_PKGCONFIGS:remove = "${REMOVED_OPENGL_PKGCONFIGS}"
>> diff --git a/recipes-kernel/dtc/python3-dtc_1.6.1.bb
>> b/recipes-kernel/dtc/python3-dtc_1.6.1.bb
>> index 9088931..3929565 100644
>> --- a/recipes-kernel/dtc/python3-dtc_1.6.1.bb
>> +++ b/recipes-kernel/dtc/python3-dtc_1.6.1.bb
>> @@ -20,7 +20,7 @@ inherit distutils3
>>
>>  DISTUTILS_SETUP_PATH = "${S}/pylibfdt"
>>
>> -do_configure_prepend() {
>> +do_configure:prepend() {
>>      oe_runmake -C "${S}" version_gen.h
>>      mv "${S}/version_gen.h" "${DISTUTILS_SETUP_PATH}/"
>>  }
>> diff --git a/recipes-kernel/linux/linux-yocto_virtualization.inc
>> b/recipes-kernel/linux/linux-yocto_virtualization.inc
>> index 321dda2..d2227ea 100644
>> --- a/recipes-kernel/linux/linux-yocto_virtualization.inc
>> +++ b/recipes-kernel/linux/linux-yocto_virtualization.inc
>> @@ -1,4 +1,4 @@
>> -FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
>> +FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
>>
>>  SRC_URI += "file://xt-checksum.scc \
>>              file://ebtables.scc \
>> @@ -7,15 +7,15 @@ SRC_URI += "file://xt-checksum.scc \
>>              file://docker.scc \
>>             file://cgroup-hugetlb.scc \
>>             "
>> -KERNEL_FEATURES_append = " ${@bb.utils.contains('DISTRO_FEATURES',
>> 'kvm', 'features/kvm/qemu-kvm-enable.scc', '', d)}"
>> +KERNEL_FEATURES:append = " ${@bb.utils.contains('DISTRO_FEATURES',
>> 'kvm', 'features/kvm/qemu-kvm-enable.scc', '', d)}"
>>
>>  KERNEL_MODULE_AUTOLOAD += "nf_conntrack_ipv6 openvswitch"
>>  KERNEL_MODULE_AUTOLOAD += "${@bb.utils.contains('DISTRO_FEATURES',
>> 'kvm', 'kvm', '', d)}"
>>
>>  # aufs kernel support required for xen-image-minimal
>> -KERNEL_FEATURES_append += "${@bb.utils.contains('DISTRO_FEATURES',
>> 'aufs', ' features/aufs/aufs-enable.scc', '', d)}"
>> +KERNEL_FEATURES:append += "${@bb.utils.contains('DISTRO_FEATURES',
>> 'aufs', ' features/aufs/aufs-enable.scc', '', d)}"
>>
>> -KERNEL_FEATURES_append = " cfg/virtio.scc"
>> +KERNEL_FEATURES:append = " cfg/virtio.scc"
>>
>>  # xen kernel support
>>  SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'xen', '
>> file://xen.scc', '', d)}"
>> diff --git a/recipes-kernel/lopper/lopper.bb b/recipes-kernel/lopper/
>> lopper.bb
>> index 274d5b9..ae280ee 100644
>> --- a/recipes-kernel/lopper/lopper.bb
>> +++ b/recipes-kernel/lopper/lopper.bb
>> @@ -9,7 +9,7 @@ S = "${WORKDIR}/git"
>>
>>  LIC_FILES_CHKSUM =
>> "file://LICENSE.md;md5=8e5f5f691f01c9fdfa7a7f2d535be619"
>>
>> -RDEPENDS_${PN} = " \
>> +RDEPENDS:${PN} = " \
>>      python3-core \
>>      python3-dtc \
>>      python3-humanfriendly \
>> diff --git a/recipes-networking/cni/cni_git.bb b/recipes-networking/cni/
>> cni_git.bb
>> index ece5142..62523bc 100644
>> --- a/recipes-networking/cni/cni_git.bb
>> +++ b/recipes-networking/cni/cni_git.bb
>> @@ -65,10 +65,10 @@ do_install() {
>>      ln -sf ${libexecdir}/cni/ ${D}/opt/cni/bin
>>  }
>>
>> -FILES_${PN} += "${libexecdir}/cni/* /opt/cni/bin"
>> +FILES:${PN} += "${libexecdir}/cni/* /opt/cni/bin"
>>
>>  INSANE_SKIP_${PN} += "ldflags already-stripped"
>>
>>  deltask compile_ptest_base
>>
>> -RDEPENDS_${PN} += " ca-certificates"
>> +RDEPENDS:${PN} += " ca-certificates"
>> diff --git a/recipes-networking/openvswitch/openvswitch.inc
>> b/recipes-networking/openvswitch/openvswitch.inc
>> index 37fbe5a..52cc58e 100644
>> --- a/recipes-networking/openvswitch/openvswitch.inc
>> +++ b/recipes-networking/openvswitch/openvswitch.inc
>> @@ -13,18 +13,18 @@ LICENSE = "Apache-2"
>>
>>  DEPENDS += "bridge-utils openssl python3 perl python3-six-native
>> coreutils-native"
>>
>> -RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
>> +RDEPENDS:${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
>>          python3 perl perl-module-strict ${PN}-switch \
>>          bash python3-twisted python3-six"
>> -RDEPENDS_${PN}-testcontroller = "${PN} ${PN}-pki"
>> -RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
>> -RDEPENDS_${PN}-pki = "${PN}"
>> -RDEPENDS_${PN}-brcompat = "${PN} ${PN}-switch"
>> +RDEPENDS:${PN}-testcontroller = "${PN} ${PN}-pki"
>> +RDEPENDS:${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
>> +RDEPENDS:${PN}-pki = "${PN}"
>> +RDEPENDS:${PN}-brcompat = "${PN} ${PN}-switch"
>>
>>  # Some installers will fail because of an install order based on
>>  # rdeps.  E.g. ovs-pki calls sed in the postinstall.  sed may be
>>  # queued for install later.
>> -RDEPENDS_${PN} += "sed gawk grep"
>> +RDEPENDS:${PN} += "sed gawk grep"
>>
>>  SRC_URI = "\
>>         file://openvswitch-switch \
>> @@ -48,16 +48,16 @@ CONFIGUREOPT_DEPTRACK = ""
>>  ALLOW_EMPTY_${PN}-pki = "1"
>>  PACKAGES =+ "${PN}-testcontroller ${PN}-switch ${PN}-brcompat ${PN}-pki"
>>
>> -FILES_${PN}-testcontroller = "\
>> +FILES:${PN}-testcontroller = "\
>>         ${sysconfdir}/init.d/openvswitch-testcontroller \
>>         ${sysconfdir}/default/openvswitch-testcontroller \
>>         ${sysconfdir}/openvswitch-testcontroller \
>>         ${bindir}/ovs-testcontroller \
>>         "
>>
>> -FILES_${PN}-brcompat = "${sbindir}/ovs-brcompatd"
>> +FILES:${PN}-brcompat = "${sbindir}/ovs-brcompatd"
>>
>> -FILES_${PN}-switch = "\
>> +FILES:${PN}-switch = "\
>>         ${sysconfdir}/init.d/openvswitch-switch \
>>         ${sysconfdir}/default/openvswitch-switch \
>>         ${systemd_unitdir}/system/ovs-vswitchd.service \
>> @@ -68,10 +68,10 @@ FILES_${PN}-switch = "\
>>         "
>>
>>  # silence a warning
>> -FILES_${PN} += "${datadir}/ovsdbmonitor"
>> -FILES_${PN} += "/run"
>> +FILES:${PN} += "${datadir}/ovsdbmonitor"
>> +FILES:${PN} += "/run"
>>
>> -FILES_${PN} += "${libdir}/python${PYTHON_BASEVERSION}/"
>> +FILES:${PN} += "${libdir}/python${PYTHON_BASEVERSION}/"
>>  inherit autotools update-rc.d systemd python3native
>>
>>  SYSTEMD_PACKAGES = "${PN}-switch"
>> @@ -82,19 +82,19 @@ SYSTEMD_SERVICE_${PN}-switch = " \
>>  "
>>
>>  INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-testcontroller"
>> -INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
>> -INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
>> +INITSCRIPT_NAME:${PN}-switch = "openvswitch-switch"
>> +INITSCRIPT_PARAMS:${PN}-switch = "defaults 71"
>>
>> -INITSCRIPT_NAME_${PN}-testcontroller = "openvswitch-testcontroller"
>> -INITSCRIPT_PARAMS_${PN}-testcontroller = "defaults 72"
>> +INITSCRIPT_NAME:${PN}-testcontroller = "openvswitch-testcontroller"
>> +INITSCRIPT_PARAMS:${PN}-testcontroller = "defaults 72"
>>
>> -do_configure_prepend() {
>> +do_configure:prepend() {
>>         # Work around the for Makefile CC=$(if ....) by swapping out any
>>         # "-Wa," assembly directives with "-Xassembler
>>         CC=`echo '${CC}' | sed 's/-Wa,/-Xassembler /g'`
>>  }
>>
>> -do_install_prepend() {
>> +do_install:prepend() {
>>
>> SERVICE_FILE="${S}/rhel/usr_lib_systemd_system_ovs-vswitchd.service"
>>         ${S}/build-aux/dpdkstrip.py \
>>
>> ${@bb.utils.contains('PACKAGECONFIG','dpdk','--dpdk','--nodpdk',d)} \
>> @@ -102,7 +102,7 @@ do_install_prepend() {
>>             > ${SERVICE_FILE}
>>  }
>>
>> -do_install_append() {
>> +do_install:append() {
>>         install -d ${D}/${sysconfdir}/default/
>>         install -m 660 ${WORKDIR}/openvswitch-switch-setup
>> ${D}/${sysconfdir}/default/openvswitch-switch
>>         install -d ${D}/${sysconfdir}/openvswitch-testcontroller
>> @@ -137,13 +137,13 @@ do_install_append() {
>>         cp -r ${S}/python/ovstest/
>> ${D}${libdir}/python${PYTHON_BASEVERSION}/site-packages/
>>  }
>>
>> -pkg_postinst_ontarget_${PN}-pki () {
>> +pkg_postinst_ontarget:${PN}-pki () {
>>         if test ! -d $D/${datadir}/${PN}/pki; then
>>                 ovs-pki init --dir=$D/${datadir}/${PN}/pki
>>         fi
>>  }
>>
>> -pkg_postinst_ontarget_${PN}-testcontroller () {
>> +pkg_postinst_ontarget:${PN}-testcontroller () {
>>         if test ! -d $D/${datadir}/${PN}/pki; then
>>                 ovs-pki init --dir=$D/${datadir}/${PN}/pki
>>         fi
>> diff --git a/recipes-networking/openvswitch/openvswitch_git.bb
>> b/recipes-networking/openvswitch/openvswitch_git.bb
>> index 616bc27..412a707 100644
>> --- a/recipes-networking/openvswitch/openvswitch_git.bb
>> +++ b/recipes-networking/openvswitch/openvswitch_git.bb
>> @@ -4,7 +4,7 @@ DEPENDS += "virtual/kernel"
>>
>>  PACKAGE_ARCH = "${MACHINE_ARCH}"
>>
>> -RDEPENDS_${PN}-ptest += "\
>> +RDEPENDS:${PN}-ptest += "\
>>         python3-logging python3-syslog python3-io python3-core \
>>         python3-fcntl python3-shell python3-xml python3-math \
>>         python3-datetime python3-netclient python3 sed \
>> @@ -17,7 +17,7 @@ S = "${WORKDIR}/git"
>>  PV = "2.15+${SRCPV}"
>>  CVE_VERSION = "2.13.0"
>>
>> -FILESEXTRAPATHS_append := "${THISDIR}/${PN}-git:"
>> +FILESEXTRAPATHS:append := "${THISDIR}/${PN}-git:"
>>
>>  SRCREV = "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
>>  SRC_URI += "git://
>> github.com/openvswitch/ovs.git;protocol=git;branch=branch-2.15 \
>> @@ -45,7 +45,7 @@ PACKAGECONFIG[ssl] = ",--disable-ssl,openssl,"
>>  # EXTRA_OECONF += "--with-linux=${STAGING_KERNEL_BUILDDIR}
>> --with-linux-source=${STAGING_KERNEL_DIR} KARCH=${TARGET_ARCH}"
>>
>>  # silence a warning
>> -FILES_${PN} += "/lib/modules"
>> +FILES:${PN} += "/lib/modules"
>>
>>  inherit ptest
>>
>> @@ -55,6 +55,6 @@ do_install_ptest() {
>>         oe_runmake test-install
>>  }
>>
>> -do_install_append() {
>> +do_install:append() {
>>         oe_runmake modules_install INSTALL_MOD_PATH=${D}
>>  }
>> --
>> 2.25.1
>>
>>
>>
>>
>>
> 
>
>

-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await thee
at its end
- "Use the force Harry" - Gandalf, Star Trek II

[-- Attachment #2: Type: text/html, Size: 63587 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [meta-virtualization] [PATCH] Convert to new override syntax
  2021-08-18  2:52 wangmy
@ 2021-08-18  3:21 ` Bruce Ashfield
  0 siblings, 0 replies; 5+ messages in thread
From: Bruce Ashfield @ 2021-08-18  3:21 UTC (permalink / raw)
  To: wangmy; +Cc: meta-virtualization

I have similar patches queued on master-next, but was only able to
complete testing on them today (since I was on vacation). I've now
merged master-next to master.

If I've missed something, feel free to send follow up changes.

Bruce

On Tue, Aug 17, 2021 at 10:53 PM wangmy <wangmy@fujitsu.com> wrote:
>
> This is the result of automated script (0.9.1) conversion:
>
> oe-core/scripts/contrib/convert-overrides.py .
>
> converting the metadata to use ":" as the override character instead of "_".
>
> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
> ---
>  .../python/python-neutron_git.bbappend                 |  4 ++--
>  .../recipes-devtools/python/python-cinder_git.bbappend |  6 +++---
>  .../recipes-devtools/python/python-glance_git.bbappend |  4 ++--
>  .../python/python-neutron_git.bbappend                 |  4 ++--
>  .../recipes-devtools/python/python-nova_git.bbappend   |  4 ++--
>  .../python/python-ceilometer_git.bbappend              |  2 +-
>  .../recipes-devtools/python/python-nova_git.bbappend   |  2 +-
>  meta-openstack/Documentation/README.OpenLDAP           |  2 +-
>  meta-openstack/README                                  |  2 +-
>  meta-openstack/README.setup                            |  6 +++---
>  meta-openstack/classes/identity.bbclass                |  2 +-
>  meta-openstack/classes/rmargparse.bbclass              |  2 +-
>  .../open-iscsi/open-iscsi-kernel_2.0-873.bb            |  2 +-
>  .../open-iscsi/open-iscsi-user_2.1.4.bb                |  4 ++--
>  .../recipes-connectivity/openssh/openssh_openstack.inc |  4 ++--
>  .../recipes-core/base-files/base-files_openstack.inc   |  4 ++--
>  .../recipes-core/initscripts/initscripts_openstack.inc |  2 +-
>  .../recipes-dbs/postgresql/postgresql_openstack.inc    |  4 ++--
>  .../recipes-devtools/erlang/erlang-native_R15B.bb      |  4 ++--
>  .../recipes-devtools/erlang/erlang-native_R16B03-1.bb  |  4 ++--
>  meta-openstack/recipes-devtools/erlang/erlang_R15B.bb  | 10 +++++-----
>  .../recipes-devtools/erlang/erlang_R16B03-1.bb         | 10 +++++-----
>  .../erlang/nativesdk-erlang_R16B03-1.bb                |  6 +++---
>  .../recipes-devtools/python/python-barbican_git.bb     |  2 +-
>  .../recipes-devtools/python/python-ceilometer_git.bb   |  4 ++--
>  .../recipes-devtools/python/python-cinder_git.bb       |  2 +-
>  .../recipes-devtools/python/python-cinderclient_git.bb |  2 +-
>  .../recipes-devtools/python/python-glance_git.bb       |  4 ++--
>  .../recipes-devtools/python/python-heat_git.bb         |  2 +-
>  .../recipes-devtools/python/python-heatclient_git.bb   |  2 +-
>  .../recipes-devtools/python/python-horizon_git.bb      |  2 +-
>  .../python/python-keystone-hybrid-backend_git.bb       |  2 +-
>  .../recipes-devtools/python/python-keystone_git.bb     |  2 +-
>  .../recipes-devtools/python/python-neutron_git.bb      |  2 +-
>  .../python/python-neutronclient_git.bb                 |  2 +-
>  .../recipes-devtools/python/python-nova_git.bb         |  4 ++--
>  .../recipes-devtools/python/python-novaclient_git.bb   |  2 +-
>  .../recipes-devtools/python/python-oauth2_1.5.211.bb   |  2 +-
>  .../recipes-devtools/python/python-oauthlib_0.7.2.bb   |  2 +-
>  .../recipes-devtools/python/python-rally_git.bb        |  2 +-
>  .../recipes-devtools/python/python-swift_git.bb        |  2 +-
>  meta-openstack/recipes-devtools/python/python-tox.inc  |  2 +-
>  .../recipes-devtools/python/python-trove_git.bb        |  4 ++--
>  .../recipes-devtools/python/python-troveclient_git.bb  |  2 +-
>  .../python/python3-django-compressor_2.1.bb            |  2 +-
>  .../recipes-devtools/python/python3-falcon_2.0.0.bb    |  2 +-
>  .../recipes-devtools/python/python3-happybase_1.2.0.bb |  2 +-
>  .../python/python3-keystoneclient_git.bb               |  2 +-
>  .../python/python3-requestsexceptions_1.4.0.bb         |  2 +-
>  .../python/python3-setuptools-git_1.2.bb               |  2 +-
>  .../python/python3-swiftclient_3.10.0.bb               |  2 +-
>  meta-openstack/recipes-devtools/ruby/erubis_git.bb     |  2 +-
>  meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb  |  2 +-
>  .../recipes-devtools/ruby/http-parser.rb_0.6.0.bb      |  2 +-
>  .../recipes-extended/images/openstack-image-aio.bb     |  2 +-
>  .../recipes-extended/images/openstack-image-compute.bb |  2 +-
>  .../images/openstack-image-controller.bb               |  2 +-
>  .../recipes-extended/libpam/libpam_openstack.inc       |  4 ++--
>  .../recipes-extended/libvirt/libvirt_openstack.inc     |  4 ++--
>  .../recipes-extended/lighttpd/lighttpd_openstack.inc   |  2 +-
>  meta-openstack/recipes-extended/qpid/qpid_0.20.bb      |  2 +-
>  meta-openstack/recipes-extended/tempest/tempest_git.bb |  2 +-
>  .../recipes-kernel/linux/linux-yocto_openstack.inc     |  2 +-
>  meta-openstack/recipes-support/chef/chef_git.bb        |  2 +-
>  .../recipes-support/dnsmasq/dnsmasq_openstack.inc      |  2 +-
>  .../recipes-support/iproute2/iproute2_openstack.inc    |  2 +-
>  .../recipes-support/memcached/memcached_1.5.3.bb       |  2 +-
>  .../recipes-support/mod-wsgi/mod-wsgi_git.bb           |  2 +-
>  .../recipes-support/openldap/openldap_openstack.inc    |  4 ++--
>  meta-openstack/recipes-support/salt/salt_3001.1.bb     |  4 ++--
>  recipes-connectivity/consul/consul_git.bb              |  6 +++---
>  recipes-devtools/python/python-ansible.inc             |  2 +-
>  recipes-extended/glusterfs/glusterfs.inc               |  6 +++---
>  recipes-extended/librdmacm/librdmacm_1.1.0.bb          |  2 +-
>  recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb   |  4 ++--
>  recipes-support/openldap/openldap_2.4.39.bb            |  2 +-
>  recipes-support/puppet-vswitch/puppet-vswitch_git.bb   |  2 +-
>  recipes-support/puppet/puppet_5.4.0.bb                 |  2 +-
>  recipes-support/spice/spice_git.bb                     |  4 ++--
>  79 files changed, 117 insertions(+), 117 deletions(-)
>
> diff --git a/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend b/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend
> index 60e70fca..a34ba055 100644
> --- a/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend
> +++ b/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend
> @@ -1,10 +1,10 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
>
>  SRC_URI += " file://neutron-test-config.init"
>
>  NEUTRON_CONF_EXT_ETH_IF ?= "eth0"
>
> -do_install_append() {
> +do_install:append() {
>      sed -e "s:%NEUTRON_CONF_EXT_ETH_IF%:${NEUTRON_CONF_EXT_ETH_IF}:g" -i ${WORKDIR}/neutron-test-config.init
>      sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${WORKDIR}/neutron-test-config.init
>      install -m 0755 ${WORKDIR}/neutron-test-config.init ${D}${sysconfdir}/init.d/neutron-test-config
> diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend
> index 50033364..121f7e73 100644
> --- a/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend
> +++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend
> @@ -1,13 +1,13 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
>
>  SRC_URI += " file://cinder-test-config.init"
>
> -do_install_prepend() {
> +do_install:prepend() {
>      # Remove nfs cinder-volume backend driver
>      sed -e "s/nfsdriver,//" -i ${WORKDIR}/cinder.conf
>  }
>
> -do_install_append() {
> +do_install:append() {
>      install -m 0755 ${WORKDIR}/cinder-test-config.init ${D}${sysconfdir}/init.d/cinder-test-config
>  }
>
> diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend
> index 1c89d517..f3b32f2a 100644
> --- a/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend
> +++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend
> @@ -1,8 +1,8 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
>
>  SRC_URI += " file://glance-test-config.init"
>
> -do_install_append() {
> +do_install:append() {
>      install -m 0755 ${WORKDIR}/glance-test-config.init ${D}${sysconfdir}/init.d/glance-test-config
>  }
>
> diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend
> index 2276456f..aa880bc4 100644
> --- a/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend
> +++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend
> @@ -1,10 +1,10 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
>
>  SRC_URI += " file://neutron-test-config.init"
>
>  NEUTRON_CONF_EXT_ETH_IF ?= "eth0"
>
> -do_install_append() {
> +do_install:append() {
>      sed -e "s:%NEUTRON_CONF_EXT_ETH_IF%:${NEUTRON_CONF_EXT_ETH_IF}:g" -i ${WORKDIR}/neutron-test-config.init
>      sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/neutron-test-config.init
>      install -m 0755 ${WORKDIR}/neutron-test-config.init ${D}${sysconfdir}/init.d/neutron-test-config
> diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend
> index c01d6497..208fc88b 100644
> --- a/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend
> +++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend
> @@ -1,8 +1,8 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
>
>  SRC_URI += " file://nova-test-config.init"
>
> -do_install_append() {
> +do_install:append() {
>      install -m 0755 ${WORKDIR}/nova-test-config.init ${D}${sysconfdir}/init.d/nova-test-config
>  }
>
> diff --git a/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend b/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend
> index 5d45d629..e4edfde7 100644
> --- a/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend
> +++ b/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend
> @@ -1,4 +1,4 @@
> -do_install_append() {
> +do_install:append() {
>      if [ ! -f "${WORKDIR}/ceilometer.conf" ]; then
>          return
>      fi
> diff --git a/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend b/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend
> index b2e3dff0..42e2fbae 100644
> --- a/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend
> +++ b/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend
> @@ -1,4 +1,4 @@
> -do_install_append() {
> +do_install:append() {
>      if [ ! -f "${WORKDIR}/nova.conf" ]; then
>          return
>      fi
> diff --git a/meta-openstack/Documentation/README.OpenLDAP b/meta-openstack/Documentation/README.OpenLDAP
> index 06e186ea..a45b7691 100644
> --- a/meta-openstack/Documentation/README.OpenLDAP
> +++ b/meta-openstack/Documentation/README.OpenLDAP
> @@ -6,7 +6,7 @@ OpenLDAP into DISTRO_FEATURES
>
>  e.g. in conf/local.conf
>
> -DISTRO_FEATURES_append += " OpenLDAP"
> +DISTRO_FEATURES:append += " OpenLDAP"
>
>  A number of variables can be specified during the build phase that configures
>  OpenLDAP specific options:
> diff --git a/meta-openstack/README b/meta-openstack/README
> index cd1c2e75..127e8142 100644
> --- a/meta-openstack/README
> +++ b/meta-openstack/README
> @@ -9,7 +9,7 @@ The bbappend files for some recipes (e.g. postgresql) and preferred version sett
>  (e.g. python-networkx)in this layer need to have 'openstack' in DISTRO_FEATURES to
>  have effect. To enable them, add in configuration file the following line.
>
> -  DISTRO_FEATURES_append = " openstack"
> +  DISTRO_FEATURES:append = " openstack"
>
>  If meta-openstack is included, but openstack is not enabled as a
>  distro feature a warning is printed at parse time:
> diff --git a/meta-openstack/README.setup b/meta-openstack/README.setup
> index b02ebf69..d1a47034 100644
> --- a/meta-openstack/README.setup
> +++ b/meta-openstack/README.setup
> @@ -88,14 +88,14 @@ to the bblayers.conf file:
>  initialized you have to append the necessary variables to ensure that
>  systemd will be used in your images:
>
> -    DISTRO_FEATURES_append = " systemd"
> +    DISTRO_FEATURES:append = " systemd"
>      DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
>      VIRTUAL-RUNTIME_init_manager = "systemd"
>      VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"
>
>  Additionally activiate the meta-virtualization layer:
>
> -    DISTRO_FEATURES_append += "virtualization kvm"
> +    DISTRO_FEATURES:append += "virtualization kvm"
>
>
>  Package configurations
> @@ -120,7 +120,7 @@ bblayers.conf file, after the node type deployment layer.
>  If a sample guest image is desired on a control node, the following can
>  be added to local.conf:
>
> -  IMAGE_INSTALL_append = " cirros-guest-image"
> +  IMAGE_INSTALL:append = " cirros-guest-image"
>
>  * Cinder Additional Packages *
>
> diff --git a/meta-openstack/classes/identity.bbclass b/meta-openstack/classes/identity.bbclass
> index 1f4f408e..66998759 100644
> --- a/meta-openstack/classes/identity.bbclass
> +++ b/meta-openstack/classes/identity.bbclass
> @@ -152,7 +152,7 @@ def servicecreate_param(d, pkg):
>      return service_param
>
>  # Add the postinst script into the generated package
> -python populate_packages_append () {
> +python populate_packages:append () {
>      servicecreate_packages = d.getVar('SERVICECREATE_PACKAGES', True) or ""
>
>      servicecreate_postinst_common_copy = d.getVar('servicecreate_postinst_common', True)
> diff --git a/meta-openstack/classes/rmargparse.bbclass b/meta-openstack/classes/rmargparse.bbclass
> index 65d84595..e3930cea 100644
> --- a/meta-openstack/classes/rmargparse.bbclass
> +++ b/meta-openstack/classes/rmargparse.bbclass
> @@ -1,3 +1,3 @@
> -do_install_append() {
> +do_install:append() {
>      sed -i '/argparse/d' ${D}${libdir}/python2.7/site-packages/*/requires.txt
>  }
> diff --git a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb
> index 8d514601..69412349 100644
> --- a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb
> +++ b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb
> @@ -1,7 +1,7 @@
>  DESCRIPTION = "Open-iSCSI project is a high performance, transport independent, multi-platform implementation of RFC3720."
>  HOMEPAGE = "http://www.open-iscsi.org/"
>  LICENSE = "GPL"
> -MACHINE_KERNEL_PR_append = "a"
> +MACHINE_KERNEL_PR:append = "a"
>  PR = "r2"
>
>  LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
> diff --git a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb
> index b71d8dc1..7d046fcc 100644
> --- a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb
> +++ b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb
> @@ -7,7 +7,7 @@ inherit systemd autotools pkgconfig
>
>  LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
>  DEPENDS = "kmod openssl util-linux open-isns"
> -DEPENDS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
> +DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
>
>  SRC_URI = "git://github.com/open-iscsi/open-iscsi.git;protocol=https   \
>             file://0001-fix-build-error-of-cross-build.patch \
> @@ -54,7 +54,7 @@ SYSTEMD_SERVICE_${PN}-systemd = "iscsi.service \
>                                   iscsid.socket \
>                                   iscsiuio.socket "
>
> -do_install_append () {
> +do_install:append () {
>          install -d ${D}${systemd_unitdir}/system
>          install -m 0644 ${S}/etc/systemd/* ${D}${systemd_unitdir}/system/
>  }
> diff --git a/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc b/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc
> index 5c0d724f..0244ae32 100644
> --- a/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc
> +++ b/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc
> @@ -1,9 +1,9 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
>
>  SRC_URI += "file://mcs-sshd"
>  SRC_URI += "file://mcs-sshd_config"
>
> -do_install_append() {
> +do_install:append() {
>      if ${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; then
>          install -D -m 644 ${WORKDIR}/mcs-sshd ${D}/etc/pam.d/sshd
>          install -D -m 644 ${WORKDIR}/mcs-sshd_config ${D}/etc/ssh/sshd_config
> diff --git a/meta-openstack/recipes-core/base-files/base-files_openstack.inc b/meta-openstack/recipes-core/base-files/base-files_openstack.inc
> index 0a1b1604..d69bc792 100644
> --- a/meta-openstack/recipes-core/base-files/base-files_openstack.inc
> +++ b/meta-openstack/recipes-core/base-files/base-files_openstack.inc
> @@ -1,11 +1,11 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
>
>  SRC_URI += "file://nsswitch.conf"
>
>  PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'OpenLDAP', '', d)}"
>  PACKAGECONFIG[OpenLDAP] = ",,,nss-pam-ldapd"
>
> -do_install_append() {
> +do_install:append() {
>      if ${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; then
>          install -m 755 -d ${D}/etc/
>          install -m 644 ${WORKDIR}/nsswitch.conf ${D}/etc/
> diff --git a/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc b/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc
> index 21749974..39308672 100644
> --- a/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc
> +++ b/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc
> @@ -1,4 +1,4 @@
> -do_install_append() {
> +do_install:append() {
>
>         echo                  >> ${D}${sysconfdir}/init.d/functions
>         echo init_is_upstart \(\) \{  >> ${D}${sysconfdir}/init.d/functions
> diff --git a/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc b/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
> index 3de5845b..4d55007d 100644
> --- a/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
> +++ b/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
> @@ -1,4 +1,4 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/postgresql:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/postgresql:"
>
>  SRC_URI += " \
>      file://postgresql-init \
> @@ -12,7 +12,7 @@ SYSTEMD_AUTO_ENABLE_${PN} = "enable"
>  # default
>  DB_DATADIR ?= "/var/lib/postgres/data"
>
> -do_install_append() {
> +do_install:append() {
>      D_DEST_DIR=${D}${sysconfdir}/postgresql
>
>      install -d ${D_DEST_DIR}
> diff --git a/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb b/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb
> index 435795fd..f4cad839 100644
> --- a/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb
> +++ b/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb
> @@ -16,11 +16,11 @@ do_configure() {
>         oe_runconf
>  }
>
> -do_compile_prepend() {
> +do_compile:prepend() {
>      export TARGET=${HOST_SYS}
>  }
>
> -do_install_prepend() {
> +do_install:prepend() {
>      export TARGET=${HOST_SYS}
>  }
>
> diff --git a/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb b/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb
> index 61fc027d..6f3ca463 100644
> --- a/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb
> +++ b/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb
> @@ -13,11 +13,11 @@ do_configure() {
>         oe_runconf
>  }
>
> -do_compile_prepend() {
> +do_compile:prepend() {
>      export TARGET=${HOST_SYS}
>  }
>
> -do_install_prepend() {
> +do_install:prepend() {
>      export TARGET=${HOST_SYS}
>  }
>
> diff --git a/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb b/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb
> index 68d144b1..7aa9a80d 100644
> --- a/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb
> +++ b/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb
> @@ -9,11 +9,11 @@ EXTRA_OEMAKE = "BUILD_CC='${BUILD_CC}'"
>
>  EXTRA_OECONF = "--with-ssl=${STAGING_DIR_HOST}${layout_exec_prefix}"
>
> -EXTRA_OECONF_append_arm = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_armeb = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_mipsel = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_sh3 = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_sh4 = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:arm = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:armeb = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:mipsel = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:sh3 = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:sh4 = " --disable-smp-support --disable-hipe"
>
>  NATIVE_BIN = "${TMPDIR}/work/erlang-native-${PV}-${PR}/otp_src_${UPSTREAM_VERSION}/bin"
>
> diff --git a/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb b/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb
> index 4c2b947f..91c88177 100644
> --- a/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb
> +++ b/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb
> @@ -9,11 +9,11 @@ TARGET_CC_ARCH += "${LDFLAGS}"
>
>  EXTRA_OEMAKE = "BUILD_CC='${BUILD_CC}'"
>
> -EXTRA_OECONF_append_arm = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_armeb = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_mipsel = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_sh3 = " --disable-smp-support --disable-hipe"
> -EXTRA_OECONF_append_sh4 = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:arm = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:armeb = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:mipsel = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:sh3 = " --disable-smp-support --disable-hipe"
> +EXTRA_OECONF:append:sh4 = " --disable-smp-support --disable-hipe"
>
>  NATIVE_BIN = "${STAGING_LIBDIR_NATIVE}/erlang/bin"
>
> diff --git a/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb b/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb
> index 7196fc69..6d0fc564 100644
> --- a/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb
> +++ b/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb
> @@ -21,15 +21,15 @@ do_configure() {
>      oe_runconf
>  }
>
> -do_compile_prepend() {
> +do_compile:prepend() {
>      export TARGET=${HOST_SYS}
>  }
>
> -do_install_prepend() {
> +do_install:prepend() {
>      export TARGET=${HOST_SYS}
>  }
>
> -do_install_append() {
> +do_install:append() {
>      rm -f ${D}/${libdir}/erlang/Install
>  }
>
> diff --git a/meta-openstack/recipes-devtools/python/python-barbican_git.bb b/meta-openstack/recipes-devtools/python/python-barbican_git.bb
> index 8908e205..96d016b4 100644
> --- a/meta-openstack/recipes-devtools/python/python-barbican_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-barbican_git.bb
> @@ -40,7 +40,7 @@ python () {
>  }
>  SERVICECREATE_PACKAGES[vardeps] += "KEYSTONE_HOST"
>
> -do_install_append() {
> +do_install:append() {
>      TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
>      BARBICAN_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
>
> diff --git a/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb b/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb
> index 1f18d7bb..5af40416 100644
> --- a/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb
> @@ -47,13 +47,13 @@ python () {
>      d.setVarFlags("USERCREATE_PARAM_%s-reseller" % d.getVar('SRCNAME',True), flags)
>  }
>
> -do_configure_append() {
> +do_configure:append() {
>      # We are using postgresql support, hence this requirement is not valid
>      # removing it, to avoid on-target runtime issues
>      sed -e "s:MySQL-python::g" -i ${S}/requirements.txt
>  }
>
> -do_install_append() {
> +do_install:append() {
>      TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
>      CEILOMETER_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
>
> diff --git a/meta-openstack/recipes-devtools/python/python-cinder_git.bb b/meta-openstack/recipes-devtools/python/python-cinder_git.bb
> index 8afe84db..d174ed48 100644
> --- a/meta-openstack/recipes-devtools/python/python-cinder_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-cinder_git.bb
> @@ -44,7 +44,7 @@ CINDER_NFS_VOLUME_SERVERS ?= "${CINDER_NFS_VOLUME_SERVERS_DEFAULT}"
>  CINDER_GLUSTERFS_VOLUME_SERVERS_DEFAULT = "controller:/glusterfs_volumes"
>  CINDER_GLUSTERFS_VOLUME_SERVERS ?= "${CINDER_GLUSTERFS_VOLUME_SERVERS_DEFAULT}"
>
> -do_install_append() {
> +do_install:append() {
>      TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
>      CINDER_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
>
> diff --git a/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb b/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb
> index bacb25f9..ae91bb0b 100644
> --- a/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb
> @@ -43,7 +43,7 @@ RDEPENDS_${PN} += " \
>  PACKAGECONFIG ?= "bash-completion"
>  PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
>
> -do_install_append() {
> +do_install:append() {
>         install -d ${D}/${sysconfdir}/bash_completion.d
>         install -m 664 ${S}/tools/cinder.bash_completion ${D}/${sysconfdir}/bash_completion.d
>  }
> diff --git a/meta-openstack/recipes-devtools/python/python-glance_git.bb b/meta-openstack/recipes-devtools/python/python-glance_git.bb
> index f692963d..1f0cf2f8 100644
> --- a/meta-openstack/recipes-devtools/python/python-glance_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-glance_git.bb
> @@ -56,13 +56,13 @@ python () {
>  }
>  SERVICECREATE_PACKAGES[vardeps] += "KEYSTONE_HOST"
>
> -do_install_prepend() {
> +do_install:prepend() {
>      sed 's:%PYTHON_SITEPACKAGES_DIR%:${PYTHON_SITEPACKAGES_DIR}:g' -i ${S}/${SRCNAME}/tests/functional/__init__.py
>      sed 's:%PYTHON_SITEPACKAGES_DIR%:${PYTHON_SITEPACKAGES_DIR}:g' -i ${S}/${SRCNAME}/tests/unit/base.py
>      sed 's:%PYTHON_SITEPACKAGES_DIR%:${PYTHON_SITEPACKAGES_DIR}:g' -i ${S}/${SRCNAME}/tests/utils.py
>  }
>
> -do_install_append() {
> +do_install:append() {
>      SRC_SYSCONFDIR=${S}${sysconfdir}
>      GLANCE_CONF_DIR=${D}${sysconfdir}/glance
>
> diff --git a/meta-openstack/recipes-devtools/python/python-heat_git.bb b/meta-openstack/recipes-devtools/python/python-heat_git.bb
> index a3102ffa..d96bc168 100644
> --- a/meta-openstack/recipes-devtools/python/python-heat_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-heat_git.bb
> @@ -57,7 +57,7 @@ python () {
>      d.setVarFlags("SERVICECREATE_PARAM_%s-cfn" % d.getVar('SRCNAME',True), flags)
>  }
>
> -do_install_append() {
> +do_install:append() {
>      TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
>      HEAT_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
>
> diff --git a/meta-openstack/recipes-devtools/python/python-heatclient_git.bb b/meta-openstack/recipes-devtools/python/python-heatclient_git.bb
> index e0927f3c..391d7d2f 100644
> --- a/meta-openstack/recipes-devtools/python/python-heatclient_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-heatclient_git.bb
> @@ -39,7 +39,7 @@ inherit setuptools3
>  PACKAGECONFIG ?= "bash-completion"
>  PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
>
> -do_install_append() {
> +do_install:append() {
>         install -d ${D}/${sysconfdir}/bash_completion.d
>         install -m 664 ${S}/tools/heat.bash_completion ${D}/${sysconfdir}/bash_completion.d
>  }
> diff --git a/meta-openstack/recipes-devtools/python/python-horizon_git.bb b/meta-openstack/recipes-devtools/python/python-horizon_git.bb
> index 26afe402..ebccbabd 100644
> --- a/meta-openstack/recipes-devtools/python/python-horizon_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-horizon_git.bb
> @@ -102,7 +102,7 @@ USERADD_PARAM_${PN} = "--system -m -d ${localstatedir}/lib/openstack-dashboard -
>  # no longer required. kept as reference.
>  # do_install[dirs] += "${D}/usr/share/bin"
>
> -do_install_append() {
> +do_install:append() {
>      SYSCONF_DIR=${D}${sysconfdir}
>      DASHBOARD_CONF_DIR=${SYSCONF_DIR}/openstack-dashboard
>      DASHBOARD_SHARE_DIR=${D}${datadir}/openstack-dashboard
> diff --git a/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb b/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb
> index e595180c..e522cd63 100644
> --- a/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb
> @@ -14,7 +14,7 @@ S = "${WORKDIR}/git"
>
>  inherit python3-dir
>
> -do_install_append() {
> +do_install:append() {
>      install -D -m 0644 hybrid_assignment.py ${D}/${PYTHON_SITEPACKAGES_DIR}/keystone/assignment/backends/hybrid_assignment.py
>      install -D -m 0644 hybrid_identity.py ${D}/${PYTHON_SITEPACKAGES_DIR}/keystone/identity/backends/hybrid_identity.py
>  }
> diff --git a/meta-openstack/recipes-devtools/python/python-keystone_git.bb b/meta-openstack/recipes-devtools/python/python-keystone_git.bb
> index a8cc9440..63a0e326 100644
> --- a/meta-openstack/recipes-devtools/python/python-keystone_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-keystone_git.bb
> @@ -65,7 +65,7 @@ python () {
>      d.setVarFlags("SERVICECREATE_PARAM_%s-setup" % d.getVar('SRCNAME',True), flags)
>  }
>
> -do_install_append() {
> +do_install:append() {
>
>      KEYSTONE_CONF_DIR=${D}${sysconfdir}/keystone
>      KEYSTONE_PACKAGE_DIR=${D}${PYTHON_SITEPACKAGES_DIR}/keystone
> diff --git a/meta-openstack/recipes-devtools/python/python-neutron_git.bb b/meta-openstack/recipes-devtools/python/python-neutron_git.bb
> index 315cb45a..0a669cc0 100644
> --- a/meta-openstack/recipes-devtools/python/python-neutron_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-neutron_git.bb
> @@ -60,7 +60,7 @@ python () {
>      d.setVarFlags("SERVICECREATE_PARAM_%s-setup" % d.getVar('SRCNAME',True), flags)
>  }
>
> -do_install_append() {
> +do_install:append() {
>      TEMPLATE_CONF_DIR=${S}${sysconfdir}/
>      NEUTRON_CONF_DIR=${D}${sysconfdir}/neutron
>
> diff --git a/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb b/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb
> index f519bf7d..04a9b10d 100644
> --- a/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb
> @@ -48,7 +48,7 @@ inherit setuptools3 monitor rmargparse
>  PACKAGECONFIG ?= "bash-completion"
>  PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
>
> -do_install_append() {
> +do_install:append() {
>         install -d ${D}/${sysconfdir}/bash_completion.d
>         install -m 664 ${S}/tools/neutron.bash_completion ${D}/${sysconfdir}/bash_completion.d
>  }
> diff --git a/meta-openstack/recipes-devtools/python/python-nova_git.bb b/meta-openstack/recipes-devtools/python/python-nova_git.bb
> index 8c643bd2..82e0484d 100644
> --- a/meta-openstack/recipes-devtools/python/python-nova_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-nova_git.bb
> @@ -11,7 +11,7 @@ DEPENDS = " \
>
>  SRCNAME = "nova"
>
> -FILESEXTRAPATHS_append := "${THISDIR}/${PN}"
> +FILESEXTRAPATHS:append := "${THISDIR}/${PN}"
>
>  SRC_URI = "git://github.com/openstack/${SRCNAME}.git;branch=stable/pike \
>             file://neutron-api-set-default-binding-vnic_type.patch \
> @@ -82,7 +82,7 @@ python () {
>      d.setVarFlags("SERVICECREATE_PARAM_%s-ec2" % d.getVar('SRCNAME',True), flags)
>  }
>
> -do_install_append() {
> +do_install:append() {
>      if [ ! -f "${WORKDIR}/nova.conf" ]; then
>          return
>      fi
> diff --git a/meta-openstack/recipes-devtools/python/python-novaclient_git.bb b/meta-openstack/recipes-devtools/python/python-novaclient_git.bb
> index f85ae4d3..d83c4754 100644
> --- a/meta-openstack/recipes-devtools/python/python-novaclient_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-novaclient_git.bb
> @@ -42,7 +42,7 @@ RDEPENDS_${PN} += " \
>  PACKAGECONFIG ?= "bash-completion"
>  PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
>
> -do_install_append() {
> +do_install:append() {
>         install -d ${D}/${sysconfdir}/bash_completion.d
>         install -m 664 ${S}/tools/nova.bash_completion ${D}/${sysconfdir}/bash_completion.d
>
> diff --git a/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb b/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb
> index 38351385..d897a67e 100644
> --- a/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb
> +++ b/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb
> @@ -17,7 +17,7 @@ RDEPENDS_${PN} += "python-prettytable \
>              python-pyflakes"
>
>
> -do_install_append() {
> +do_install:append() {
>         perm_files=$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "PKG-INFO")
>         for f in $perm_files; do
>                 chmod 644 "${f}"
> diff --git a/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb b/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb
> index a5be175c..12579742 100644
> --- a/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb
> +++ b/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb
> @@ -19,7 +19,7 @@ DEPENDS += " \
>  RDEPENDS_${PN} += " \
>          "
>
> -do_install_append() {
> +do_install:append() {
>          perm_files=`find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "top_level.txt" -o -name "requires.txt"`
>          perm_files="$perm_files "$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "PKG-INFO")
>          for f in $perm_files; do
> diff --git a/meta-openstack/recipes-devtools/python/python-rally_git.bb b/meta-openstack/recipes-devtools/python/python-rally_git.bb
> index ef864182..2ab75adb 100644
> --- a/meta-openstack/recipes-devtools/python/python-rally_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-rally_git.bb
> @@ -26,7 +26,7 @@ S = "${WORKDIR}/git"
>
>  inherit setuptools3 update-rc.d hosts identity default_configs
>
> -do_install_append() {
> +do_install:append() {
>      RALLY_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
>      RALLY_PYTHON_SITEPACKAGES_DIR=${D}${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}
>
> diff --git a/meta-openstack/recipes-devtools/python/python-swift_git.bb b/meta-openstack/recipes-devtools/python/python-swift_git.bb
> index a5998eb3..e7c84fb2 100644
> --- a/meta-openstack/recipes-devtools/python/python-swift_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-swift_git.bb
> @@ -48,7 +48,7 @@ python () {
>      d.setVarFlags("SERVICECREATE_PARAM_%s-setup" % d.getVar('SRCNAME',True), flags)
>  }
>
> -do_install_append() {
> +do_install:append() {
>      SWIFT_CONF_DIR=${D}${sysconfdir}/swift
>
>      install -d ${SWIFT_CONF_DIR}
> diff --git a/meta-openstack/recipes-devtools/python/python-tox.inc b/meta-openstack/recipes-devtools/python/python-tox.inc
> index 66b13553..eb95b518 100644
> --- a/meta-openstack/recipes-devtools/python/python-tox.inc
> +++ b/meta-openstack/recipes-devtools/python/python-tox.inc
> @@ -16,7 +16,7 @@ RDEPENDS_${PN} += " \
>          ${PYTHON_PN}-pytest \
>          "
>
> -do_install_append() {
> +do_install:append() {
>
>      install -d ${D}/${sysconfdir}/${SRCNAME}
>      cp ${S}/tox.ini    ${D}/${sysconfdir}/${SRCNAME}
> diff --git a/meta-openstack/recipes-devtools/python/python-trove_git.bb b/meta-openstack/recipes-devtools/python/python-trove_git.bb
> index f5a75a0f..3f1867aa 100755
> --- a/meta-openstack/recipes-devtools/python/python-trove_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-trove_git.bb
> @@ -36,7 +36,7 @@ python () {
>  }
>  SERVICECREATE_PACKAGES[vardeps] += "KEYSTONE_HOST"
>
> -do_install_append() {
> +do_install:append() {
>      TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
>      TROVE_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
>      TROVE_LOG_DIR="/var/log/${SRCNAME}"
> @@ -191,7 +191,7 @@ PACKAGES += " \
>      ${SRCNAME}-taskmanager \
>      "
>
> -PACKAGES_prepend = " \
> +PACKAGES:prepend = " \
>      ${SRCNAME}-tests \
>      "
>
> diff --git a/meta-openstack/recipes-devtools/python/python-troveclient_git.bb b/meta-openstack/recipes-devtools/python/python-troveclient_git.bb
> index 64ab1669..54375761 100644
> --- a/meta-openstack/recipes-devtools/python/python-troveclient_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python-troveclient_git.bb
> @@ -29,7 +29,7 @@ PACKAGES += " \
>      ${SRCNAME}-bin \
>      "
>
> -PACKAGES_prepend = " \
> +PACKAGES:prepend = " \
>      ${SRCNAME}-tests \
>      "
>
> diff --git a/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb b/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb
> index 40a0133b..3d554b31 100644
> --- a/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb
> +++ b/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb
> @@ -17,7 +17,7 @@ RDEPENDS_${PN} += " \
>          python3-rjsmin  \
>          "
>
> -do_install_append() {
> +do_install:append() {
>      # Ensure permisive perms are granted
>      find -L "${D}${PYTHON_SITEPACKAGES_DIR}/compressor" -type f -exec chmod 644 {} \;
>      find -L "${D}${PYTHON_SITEPACKAGES_DIR}/compressor" -type d -exec chmod 755 {} \;
> diff --git a/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb b/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb
> index 648a7dd1..bcc67fc2 100644
> --- a/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb
> +++ b/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb
> @@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "eea593cf466b9c126ce667f6d30503624ef24459f118c75594a69353b6
>  inherit setuptools3 pypi
>
>  # conflicting file prevention
> -do_install_append() {
> +do_install:append() {
>         rm -f ${D}${libdir}/python*/site-packages/tests/*
>  }
>
> diff --git a/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb b/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb
> index 56b6c798..c8f9135b 100644
> --- a/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb
> +++ b/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb
> @@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "850b4ee651128588a57e1e152dd1252e5ec39776a5d3d14ee892b8bac0
>
>  inherit setuptools3 pypi
>
> -do_install_append() {
> +do_install:append() {
>         perm_files=$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "top_level.txt")
>         perm_files="$perm_files "$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "PKG-INFO")
>         for f in $perm_files; do
> diff --git a/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb b/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb
> index c8fe38af..3b01036c 100644
> --- a/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb
> +++ b/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb
> @@ -46,7 +46,7 @@ RDEPENDS_${PN} += " \
>          python3-stevedore \
>          "
>
> -do_install_append() {
> +do_install:append() {
>         cp -r ${S}/examples ${D}${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}
>  }
>
> diff --git a/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb b/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb
> index 4bf9c0eb..1357bd05 100644
> --- a/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb
> +++ b/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb
> @@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "b095cbc77618f066d459a02b137b020c37da9f46d9b057704019c9f77d
>  inherit setuptools3 pypi
>
>  # conflicting file prevention
> -do_install_append() {
> +do_install:append() {
>         rm -f ${D}${libdir}/python*/site-packages/tests/*
>  }
>
> diff --git a/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb b/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb
> index 34b40def..98fec91f 100644
> --- a/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb
> +++ b/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb
> @@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "ff64136da01aabba76ae88b050e7197918d8b2139ccbf6144e14d472b9
>  inherit setuptools3 pypi
>
>  # conflicting file prevention
> -do_install_append() {
> +do_install:append() {
>         rm -f ${D}${libdir}/python*/site-packages/site.py*
>  }
>  BBCLASSEXTEND = "native"
> diff --git a/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb b/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb
> index 1025d9e0..f2ab597f 100644
> --- a/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb
> +++ b/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb
> @@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "66227eaf29a691c70675fb9982022980b92797c273dd5e6dc7e680425e
>
>  inherit pypi setuptools3 python3-dir
>
> -do_install_append() {
> +do_install:append() {
>      cp -r test ${D}/${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}/
>  }
>
> diff --git a/meta-openstack/recipes-devtools/ruby/erubis_git.bb b/meta-openstack/recipes-devtools/ruby/erubis_git.bb
> index 08e0f281..540231a9 100644
> --- a/meta-openstack/recipes-devtools/ruby/erubis_git.bb
> +++ b/meta-openstack/recipes-devtools/ruby/erubis_git.bb
> @@ -21,7 +21,7 @@ SRC_URI = " \
>
>  inherit ruby
>
> -do_patch_append() {
> +do_patch:append() {
>      bb.build.exec_func('do_fixup_gemspec', d)
>  }
>
> diff --git a/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb b/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb
> index 768bc218..77c1282d 100644
> --- a/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb
> +++ b/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb
> @@ -11,7 +11,7 @@ RDEPENDS_${PN} = "cool.io http-parser.rb msgpack serverengine sigdump strptime t
>
>  inherit ruby
>
> -do_install_append() {
> +do_install:append() {
>         install -d ${D}/etc/fluent/
>         install ${S}/fluent.conf ${D}/etc/fluent/fluent.conf
>  }
> diff --git a/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb b/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb
> index db52ebd5..6bf809ed 100644
> --- a/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb
> +++ b/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb
> @@ -16,7 +16,7 @@ DEPENDS = "git"
>  inherit ruby
>
>  # Download the submodules
> -do_configure_prepend() {
> +do_configure:prepend() {
>         cd ${WORKDIR}/git
>         git submodule update --init --recursive
>  }
> diff --git a/meta-openstack/recipes-extended/images/openstack-image-aio.bb b/meta-openstack/recipes-extended/images/openstack-image-aio.bb
> index 2fbb85e2..858c8e99 100644
> --- a/meta-openstack/recipes-extended/images/openstack-image-aio.bb
> +++ b/meta-openstack/recipes-extended/images/openstack-image-aio.bb
> @@ -27,7 +27,7 @@ inherit identity
>  inherit monitor
>
>  # check for 5G of free space, so we use 5G as a starting point.
> -IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 5000000"
> +IMAGE_ROOTFS_EXTRA_SPACE:append += "+ 5000000"
>
>  POST_KEYSTONE_SETUP_COMMAND = "/etc/keystone/hybrid-backend-setup"
>
> diff --git a/meta-openstack/recipes-extended/images/openstack-image-compute.bb b/meta-openstack/recipes-extended/images/openstack-image-compute.bb
> index 897efc42..15726fde 100644
> --- a/meta-openstack/recipes-extended/images/openstack-image-compute.bb
> +++ b/meta-openstack/recipes-extended/images/openstack-image-compute.bb
> @@ -19,6 +19,6 @@ inherit monitor
>
>  # Ensure extra space for guest images, and rabbit MQ has a hard coded
>  # check for 2G of free space, so we use 3G as a starting point.
> -IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 3000000"
> +IMAGE_ROOTFS_EXTRA_SPACE:append += "+ 3000000"
>
>  # ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
> diff --git a/meta-openstack/recipes-extended/images/openstack-image-controller.bb b/meta-openstack/recipes-extended/images/openstack-image-controller.bb
> index 6f324d84..7f41a086 100644
> --- a/meta-openstack/recipes-extended/images/openstack-image-controller.bb
> +++ b/meta-openstack/recipes-extended/images/openstack-image-controller.bb
> @@ -24,5 +24,5 @@ inherit monitor
>
>  # Ensure extra space for guest images, and rabbit MQ has a hard coded
>  # check for 2G of free space, so we use 5G as a starting point.
> -IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 5000000"
> +IMAGE_ROOTFS_EXTRA_SPACE:append += "+ 5000000"
>
> diff --git a/meta-openstack/recipes-extended/libpam/libpam_openstack.inc b/meta-openstack/recipes-extended/libpam/libpam_openstack.inc
> index ec858a7f..6ebb4a33 100644
> --- a/meta-openstack/recipes-extended/libpam/libpam_openstack.inc
> +++ b/meta-openstack/recipes-extended/libpam/libpam_openstack.inc
> @@ -1,4 +1,4 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
>
>  SRC_URI += "file://common-account"
>  SRC_URI += "file://common-auth"
> @@ -9,7 +9,7 @@ SRC_URI += "file://common-session-noninteractive"
>  PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'OpenLDAP', '', d)}"
>  PACKAGECONFIG[OpenLDAP] = ",,,pam-plugin-mkhomedir nss-pam-ldapd"
>
> -do_install_append() {
> +do_install:append() {
>      if ${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; then
>          install -m 755 -d ${D}/etc/pam.d/
>          install -m 644 ${WORKDIR}/common-account ${D}/etc/pam.d/
> diff --git a/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc b/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc
> index 0b0f0114..8f6f8400 100644
> --- a/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc
> +++ b/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc
> @@ -5,9 +5,9 @@ PACKAGECONFIG ?= "qemu lxc test remote macvtap libvirtd udev yajl \
>
>  inherit useradd
>  USERADD_PACKAGES = "${PN}"
> -GROUPADD_PARAM_${PN}_append = " ;--system libvirt"
> +GROUPADD_PARAM_${PN}:append = " ;--system libvirt"
>
> -do_install_append() {
> +do_install:append() {
>         sed -e "s:^#unix_sock_group =:unix_sock_group =:g" -i ${D}/etc/libvirt/libvirtd.conf
>         sed -e "s:^#unix_sock_rw_perms =:unix_sock_rw_perms =:g" -i ${D}/etc/libvirt/libvirtd.conf
>  }
> diff --git a/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc b/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc
> index 33b1f61c..73cc86a8 100644
> --- a/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc
> +++ b/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc
> @@ -1,3 +1,3 @@
> -do_install_append() {
> +do_install:append() {
>         sed -i '2i port=`grep "^server.port" /etc/lighttpd.conf`; if [ -z $port ]; then echo "server port not configured, not running lighttpd..."; exit 0; fi' ${D}/etc/init.d/lighttpd
>  }
> diff --git a/meta-openstack/recipes-extended/qpid/qpid_0.20.bb b/meta-openstack/recipes-extended/qpid/qpid_0.20.bb
> index 933f5efd..a88c8ead 100644
> --- a/meta-openstack/recipes-extended/qpid/qpid_0.20.bb
> +++ b/meta-openstack/recipes-extended/qpid/qpid_0.20.bb
> @@ -32,7 +32,7 @@ EXTRA_OEMAKE += " CPPFLAGS=-Wno-unused-function \
>          pythondir=${PYTHON_SITEPACKAGES_DIR} \
>  "
>
> -do_install_append() {
> +do_install:append() {
>       install -d ${D}${sysconfdir}/init.d
>       install -m 0755 ${WORKDIR}/qpidd ${D}${sysconfdir}/init.d/qpidd
>  }
> diff --git a/meta-openstack/recipes-extended/tempest/tempest_git.bb b/meta-openstack/recipes-extended/tempest/tempest_git.bb
> index 48a286ce..9bff98c2 100644
> --- a/meta-openstack/recipes-extended/tempest/tempest_git.bb
> +++ b/meta-openstack/recipes-extended/tempest/tempest_git.bb
> @@ -61,7 +61,7 @@ python () {
>      d.setVarFlags("USERCREATE_PARAM_%s-setup-admin" % d.getVar('SRCNAME',True), flags)
>  }
>
> -do_install_append() {
> +do_install:append() {
>      TEMPLATE_CONF_DIR=${S}${sysconfdir}/
>      TEMPEST_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
>
> diff --git a/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc b/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc
> index cc774fed..4faab108 100644
> --- a/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc
> +++ b/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc
> @@ -1,4 +1,4 @@
> -FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
>
>  SRC_URI += "file://enable-veth.cfg \
>              file://enable-iscsi-tcp.cfg \
> diff --git a/meta-openstack/recipes-support/chef/chef_git.bb b/meta-openstack/recipes-support/chef/chef_git.bb
> index 86e4165a..5960dd0c 100644
> --- a/meta-openstack/recipes-support/chef/chef_git.bb
> +++ b/meta-openstack/recipes-support/chef/chef_git.bb
> @@ -67,6 +67,6 @@ RUBY_INSTALL_GEMS = "pkg/chef-${BPV}.gem"
>  FILES_${PN} += "${libdir}/ruby/gems/2.2.0/build_info"
>  FILES_${PN} += "${libdir}/ruby/gems/2.2.0/extensions"
>
> -do_install_prepend() {
> +do_install:prepend() {
>         rake gem
>  }
> diff --git a/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc b/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc
> index 0c979fea..d731da26 100644
> --- a/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc
> +++ b/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc
> @@ -1,4 +1,4 @@
> -do_install_append() {
> +do_install:append() {
>      # Remove /var/run as it is created on startup
>      rm -rf ${D}${localstatedir}/run
>  }
> diff --git a/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc b/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc
> index 2fde00dc..97e372a9 100644
> --- a/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc
> +++ b/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc
> @@ -1,4 +1,4 @@
> -FILESEXTRAPATHS_append := "${THISDIR}/${PN}"
> +FILESEXTRAPATHS:append := "${THISDIR}/${PN}"
>
>  RRECOMMENDS_${PN} += "kernel-module-veth \
>         "
> diff --git a/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb b/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb
> index b2d776b1..d65e699e 100644
> --- a/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb
> +++ b/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb
> @@ -53,7 +53,7 @@ INITSCRIPT_PARAMS = "defaults"
>  SYSTEMD_PACKAGES = "memcached"
>  SYSTEMD_SERVICE_${PN} = "memcached.service"
>
> -do_install_append() {
> +do_install:append() {
>      install -D -m 755 ${S}/scripts/memcached-init ${D}${sysconfdir}/init.d/memcached
>
>      mkdir -p ${D}/usr/share/memcached/scripts
> diff --git a/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb b/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb
> index 73dab13a..da49953d 100644
> --- a/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb
> +++ b/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb
> @@ -45,7 +45,7 @@ CFLAGS += " -I${STAGING_INCDIR}/apache2"
>  FILES_${PN} += "/etc/apache2/"
>  FILES_${PN}-dbg += "${libdir}/apache2/modules/.debug"
>
> -do_install_append() {
> +do_install:append() {
>         mkdir -p ${D}/etc/apache2/modules.d/
>         echo "LoadModule wsgi_module ${libexecdir}/apache2/modules/mod_wsgi.so" > \
>           ${D}/etc/apache2/modules.d/wsgi.load
> diff --git a/meta-openstack/recipes-support/openldap/openldap_openstack.inc b/meta-openstack/recipes-support/openldap/openldap_openstack.inc
> index 63f6064f..bda1875b 100644
> --- a/meta-openstack/recipes-support/openldap/openldap_openstack.inc
> +++ b/meta-openstack/recipes-support/openldap/openldap_openstack.inc
> @@ -1,7 +1,7 @@
>  DEPEND_${PN} += "cyrus-sasl"
>  RDEPEND_${PN} += "libsasl2-modules"
>
> -FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
>  SRC_URI += "file://initscript"
>  SRC_URI += "file://ops-base.ldif"
>
> @@ -12,7 +12,7 @@ OPENLDAP_LIBEXECDIR = "${libexecdir}"
>
>  EXTRA_OECONF += "--libexecdir=${OPENLDAP_LIBEXECDIR}"
>
> -do_install_append() {
> +do_install:append() {
>      install -D -m 0755 ${WORKDIR}/initscript ${D}${sysconfdir}/init.d/openldap
>      sed -i -e 's/%DEFAULT_DN%/${LDAP_DN}/g' ${D}${sysconfdir}/init.d/openldap
>      sed -i -e 's#%LDAP_DATADIR%#${LDAP_DATADIR}#g' ${D}${sysconfdir}/init.d/openldap
> diff --git a/meta-openstack/recipes-support/salt/salt_3001.1.bb b/meta-openstack/recipes-support/salt/salt_3001.1.bb
> index 9b485d69..ac5f5a78 100644
> --- a/meta-openstack/recipes-support/salt/salt_3001.1.bb
> +++ b/meta-openstack/recipes-support/salt/salt_3001.1.bb
> @@ -58,7 +58,7 @@ PACKAGES += "\
>             ${PN}-zsh-completion \
>  "
>
> -do_install_append() {
> +do_install:append() {
>          install -Dm644 ${S}/pkg/salt-common.logrotate ${D}${sysconfdir}/logrotate.d/${PN}
>          install -Dm644 ${S}/pkg/salt.bash ${D}${datadir}/bash-completion/completions/${PN}
>          install -Dm644 ${S}/pkg/zsh_completion.zsh ${D}${datadir}/zsh/site-functions/_${PN}
> @@ -90,7 +90,7 @@ DESCRIPTION_${PN}-minion = "${DESCRIPTION_COMMON} This particular package provid
>  RDEPENDS_${PN}-minion = "${PN}-common (= ${EXTENDPKGV}) python3-msgpack python3-pycryptodomex (>= 3.9.7)"
>  RDEPENDS_${PN}-minion += "${@bb.utils.contains('PACKAGECONFIG', 'zeromq', 'python3-pycrypto python3-pyzmq (>= 13.1.0)', '',d)}"
>  RDEPENDS_${PN}-minion += "${@bb.utils.contains('PACKAGECONFIG', 'tcp', 'python3-pycrypto', '',d)}"
> -RRECOMMENDS_${PN}-minion_append_x64 = "dmidecode"
> +RRECOMMENDS_${PN}-minion:append_x64 = "dmidecode"
>  RSUGGESTS_${PN}-minion = "python3-augeas"
>  CONFFILES_${PN}-minion = "${sysconfdir}/${PN}/minion"
>  FILES_${PN}-minion = "${bindir}/${PN}-minion ${sysconfdir}/${PN}/minion.d/ ${CONFFILES_${PN}-minion} ${bindir}/${PN}-proxy ${systemd_system_unitdir}/salt-minion.service"
> diff --git a/recipes-connectivity/consul/consul_git.bb b/recipes-connectivity/consul/consul_git.bb
> index a49d4a16..9f9c42c2 100644
> --- a/recipes-connectivity/consul/consul_git.bb
> +++ b/recipes-connectivity/consul/consul_git.bb
> @@ -12,7 +12,7 @@ SRC_URI = "git://${GO_IMPORT}.git;branch=main \
>
>  S = "${WORKDIR}/git"
>
> -RDEPENDS_${PN}-dev_append = " bash"
> +RDEPENDS_${PN}-dev:append = " bash"
>
>  # Temporarily workaround an issue with GO 1.12.1
>  # http://www.lyddzz.com/github_/golang/go/issues/30768
> @@ -28,11 +28,11 @@ COMPATIBLE_HOST_mipsarch = "null"
>  SYSTEMD_SERVICE_${PN} = "consul.service"
>  SYSTEMD_AUTO_ENABLE_${PN} = "disable"
>
> -do_compile_prepend () {
> +do_compile:prepend () {
>      export GO111MODULE=off
>  }
>
> -do_install_append() {
> +do_install:append() {
>      install -d ${D}/${systemd_unitdir}/system
>      cp ${WORKDIR}/consul.service ${D}/${systemd_unitdir}/system
>  }
> diff --git a/recipes-devtools/python/python-ansible.inc b/recipes-devtools/python/python-ansible.inc
> index f1b3771a..2b8d655e 100644
> --- a/recipes-devtools/python/python-ansible.inc
> +++ b/recipes-devtools/python/python-ansible.inc
> @@ -16,7 +16,7 @@ S = "${WORKDIR}/${SRCNAME}-${PV}"
>
>  ANSIBLE_WHITELIST_MODULES ?= "commands files system network/ovs __pycache__ service"
>
> -do_install_append() {
> +do_install:append() {
>      set +e
>
>      # install hosts and conf
> diff --git a/recipes-extended/glusterfs/glusterfs.inc b/recipes-extended/glusterfs/glusterfs.inc
> index 81ea65e1..c8ff71f0 100644
> --- a/recipes-extended/glusterfs/glusterfs.inc
> +++ b/recipes-extended/glusterfs/glusterfs.inc
> @@ -52,8 +52,8 @@ EXTRA_OECONF = "ac_cv_file__etc_debian_version=no \
>                 "
>
>  PACKAGECONFIG ??= "georeplication libibverbs"
> -PACKAGECONFIG_remove_mipsarch = "libibverbs"
> -PACKAGECONFIG_remove_arm = "libibverbs"
> +PACKAGECONFIG:remove:mipsarch = "libibverbs"
> +PACKAGECONFIG:remove:arm = "libibverbs"
>
>  PACKAGECONFIG[debug] = "--enable-debug,--disable-debug,,"
>  PACKAGECONFIG[georeplication] = "--enable-georeplication,--disable-georeplication,,rsync"
> @@ -61,7 +61,7 @@ PACKAGECONFIG[libibverbs] = "--enable-ibverbs,--disable-ibverbs,virtual/libibver
>  PACKAGECONFIG[ocf] = "--with-ocf,--without-ocf,,"
>  PACKAGECONFIG[valgrind] = "--enable-valgrind,--disable-valgrind,valgrind,"
>
> -do_install_append() {
> +do_install:append() {
>      install -d ${D}${sysconfdir}/init.d
>      install -m 0755 ${WORKDIR}/glusterd.init \
>          ${D}${sysconfdir}/init.d/glusterd
> diff --git a/recipes-extended/librdmacm/librdmacm_1.1.0.bb b/recipes-extended/librdmacm/librdmacm_1.1.0.bb
> index edf92f01..12b94a37 100644
> --- a/recipes-extended/librdmacm/librdmacm_1.1.0.bb
> +++ b/recipes-extended/librdmacm/librdmacm_1.1.0.bb
> @@ -35,7 +35,7 @@ FILES_${PN}-dbg += "${libdir}/rsocket/.debug"
>  PACKAGECONFIG ??= ""
>  PACKAGECONFIG[valgrind] = "--with-valgrind,--without-valgrind,valgrind,"
>
> -do_install_append() {
> +do_install:append() {
>          rm -f ${D}${libdir}/librdmacm.la
>          rm -f ${D}${libdir}/rsocket/librspreload.la
>  }
> diff --git a/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb b/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb
> index 98fb4425..ef4d2e73 100644
> --- a/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb
> +++ b/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb
> @@ -12,7 +12,7 @@ LICENSE = "LGPLv2.1"
>  LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24"
>  SECTION = "base"
>
> -FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
> +FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
>
>  SRC_URI = "\
>         http://arthurdejong.org/nss-pam-ldapd/${BPN}-${PV}.tar.gz \
> @@ -41,7 +41,7 @@ FILES_${PN}-dbg += "${base_libdir}/security/.debug"
>
>  LDAP_DN ?= "dc=my-domain,dc=com"
>
> -do_install_append() {
> +do_install:append() {
>         install -D -m 0755 ${WORKDIR}/nslcd.init ${D}${sysconfdir}/init.d/nslcd
>
>         sed -i -e 's/^uid nslcd/# uid nslcd/;' ${D}${sysconfdir}/nslcd.conf
> diff --git a/recipes-support/openldap/openldap_2.4.39.bb b/recipes-support/openldap/openldap_2.4.39.bb
> index 3048c8ee..d52b1a12 100644
> --- a/recipes-support/openldap/openldap_2.4.39.bb
> +++ b/recipes-support/openldap/openldap_2.4.39.bb
> @@ -164,7 +164,7 @@ PACKAGECONFIG[proxycache] = "--enable-proxycache=mod,--enable-proxycache=no,"
>  #--enable-mdb         enable mdb database backend no|yes|mod no
>  PACKAGECONFIG[mdb] = "--enable-mdb=mod,--enable-mdb=no,"
>
> -CPPFLAGS_append = " -D_GNU_SOURCE"
> +CPPFLAGS:append = " -D_GNU_SOURCE"
>
>  do_configure() {
>      cp ${STAGING_DATADIR_NATIVE}/libtool/config/ltmain.sh ${S}/build
> diff --git a/recipes-support/puppet-vswitch/puppet-vswitch_git.bb b/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
> index 86922aef..a1cce85f 100644
> --- a/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
> +++ b/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
> @@ -28,5 +28,5 @@ RDEPENDS_${PN} += " \
>
>  RUBY_INSTALL_GEMS = "puppet-vswitch-${PV}.gem"
>
> -do_install_append() {
> +do_install:append() {
>  }
> diff --git a/recipes-support/puppet/puppet_5.4.0.bb b/recipes-support/puppet/puppet_5.4.0.bb
> index 54574e49..3937d433 100644
> --- a/recipes-support/puppet/puppet_5.4.0.bb
> +++ b/recipes-support/puppet/puppet_5.4.0.bb
> @@ -36,7 +36,7 @@ SYSTEMD_AUTO_ENABLE = "enable"
>  SYSTEMD_PACKAGES = "${PN}"
>  SYSTEMD_SERVICE_${PN} = "${BPN}.service"
>
> -do_install_append() {
> +do_install:append() {
>      install -d ${D}${sysconfdir}/puppet
>      install -d ${D}${sysconfdir}/puppet/manifests
>      install -d ${D}${sysconfdir}/puppet/modules
> diff --git a/recipes-support/spice/spice_git.bb b/recipes-support/spice/spice_git.bb
> index 7198ce05..4d8e962c 100644
> --- a/recipes-support/spice/spice_git.bb
> +++ b/recipes-support/spice/spice_git.bb
> @@ -66,11 +66,11 @@ LICENSE_${PN}-protocol = "BSD"
>  FILES_${PN}-protocol += "${includedir}/spice-1"
>  FILES_${PN}-protocol += "${datadir}/pkgconfig"
>
> -do_configure_prepend() {
> +do_configure:prepend() {
>         mkdir -p ${S}/spice-common/spice-protocol/m4
>  }
>
> -do_install_append() {
> +do_install:append() {
>         cd ${B}/spice-common/spice-protocol
>         oe_runmake DESTDIR="${D}" install
>         cd -
> --
> 2.25.1
>
>
> 
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [meta-virtualization] [PATCH] Convert to new override syntax
@ 2021-08-18  2:52 wangmy
  2021-08-18  3:21 ` Bruce Ashfield
  0 siblings, 1 reply; 5+ messages in thread
From: wangmy @ 2021-08-18  2:52 UTC (permalink / raw)
  To: meta-virtualization; +Cc: Wang Mingyu

This is the result of automated script (0.9.1) conversion:

oe-core/scripts/contrib/convert-overrides.py .

converting the metadata to use ":" as the override character instead of "_".

Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
---
 .../python/python-neutron_git.bbappend                 |  4 ++--
 .../recipes-devtools/python/python-cinder_git.bbappend |  6 +++---
 .../recipes-devtools/python/python-glance_git.bbappend |  4 ++--
 .../python/python-neutron_git.bbappend                 |  4 ++--
 .../recipes-devtools/python/python-nova_git.bbappend   |  4 ++--
 .../python/python-ceilometer_git.bbappend              |  2 +-
 .../recipes-devtools/python/python-nova_git.bbappend   |  2 +-
 meta-openstack/Documentation/README.OpenLDAP           |  2 +-
 meta-openstack/README                                  |  2 +-
 meta-openstack/README.setup                            |  6 +++---
 meta-openstack/classes/identity.bbclass                |  2 +-
 meta-openstack/classes/rmargparse.bbclass              |  2 +-
 .../open-iscsi/open-iscsi-kernel_2.0-873.bb            |  2 +-
 .../open-iscsi/open-iscsi-user_2.1.4.bb                |  4 ++--
 .../recipes-connectivity/openssh/openssh_openstack.inc |  4 ++--
 .../recipes-core/base-files/base-files_openstack.inc   |  4 ++--
 .../recipes-core/initscripts/initscripts_openstack.inc |  2 +-
 .../recipes-dbs/postgresql/postgresql_openstack.inc    |  4 ++--
 .../recipes-devtools/erlang/erlang-native_R15B.bb      |  4 ++--
 .../recipes-devtools/erlang/erlang-native_R16B03-1.bb  |  4 ++--
 meta-openstack/recipes-devtools/erlang/erlang_R15B.bb  | 10 +++++-----
 .../recipes-devtools/erlang/erlang_R16B03-1.bb         | 10 +++++-----
 .../erlang/nativesdk-erlang_R16B03-1.bb                |  6 +++---
 .../recipes-devtools/python/python-barbican_git.bb     |  2 +-
 .../recipes-devtools/python/python-ceilometer_git.bb   |  4 ++--
 .../recipes-devtools/python/python-cinder_git.bb       |  2 +-
 .../recipes-devtools/python/python-cinderclient_git.bb |  2 +-
 .../recipes-devtools/python/python-glance_git.bb       |  4 ++--
 .../recipes-devtools/python/python-heat_git.bb         |  2 +-
 .../recipes-devtools/python/python-heatclient_git.bb   |  2 +-
 .../recipes-devtools/python/python-horizon_git.bb      |  2 +-
 .../python/python-keystone-hybrid-backend_git.bb       |  2 +-
 .../recipes-devtools/python/python-keystone_git.bb     |  2 +-
 .../recipes-devtools/python/python-neutron_git.bb      |  2 +-
 .../python/python-neutronclient_git.bb                 |  2 +-
 .../recipes-devtools/python/python-nova_git.bb         |  4 ++--
 .../recipes-devtools/python/python-novaclient_git.bb   |  2 +-
 .../recipes-devtools/python/python-oauth2_1.5.211.bb   |  2 +-
 .../recipes-devtools/python/python-oauthlib_0.7.2.bb   |  2 +-
 .../recipes-devtools/python/python-rally_git.bb        |  2 +-
 .../recipes-devtools/python/python-swift_git.bb        |  2 +-
 meta-openstack/recipes-devtools/python/python-tox.inc  |  2 +-
 .../recipes-devtools/python/python-trove_git.bb        |  4 ++--
 .../recipes-devtools/python/python-troveclient_git.bb  |  2 +-
 .../python/python3-django-compressor_2.1.bb            |  2 +-
 .../recipes-devtools/python/python3-falcon_2.0.0.bb    |  2 +-
 .../recipes-devtools/python/python3-happybase_1.2.0.bb |  2 +-
 .../python/python3-keystoneclient_git.bb               |  2 +-
 .../python/python3-requestsexceptions_1.4.0.bb         |  2 +-
 .../python/python3-setuptools-git_1.2.bb               |  2 +-
 .../python/python3-swiftclient_3.10.0.bb               |  2 +-
 meta-openstack/recipes-devtools/ruby/erubis_git.bb     |  2 +-
 meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb  |  2 +-
 .../recipes-devtools/ruby/http-parser.rb_0.6.0.bb      |  2 +-
 .../recipes-extended/images/openstack-image-aio.bb     |  2 +-
 .../recipes-extended/images/openstack-image-compute.bb |  2 +-
 .../images/openstack-image-controller.bb               |  2 +-
 .../recipes-extended/libpam/libpam_openstack.inc       |  4 ++--
 .../recipes-extended/libvirt/libvirt_openstack.inc     |  4 ++--
 .../recipes-extended/lighttpd/lighttpd_openstack.inc   |  2 +-
 meta-openstack/recipes-extended/qpid/qpid_0.20.bb      |  2 +-
 meta-openstack/recipes-extended/tempest/tempest_git.bb |  2 +-
 .../recipes-kernel/linux/linux-yocto_openstack.inc     |  2 +-
 meta-openstack/recipes-support/chef/chef_git.bb        |  2 +-
 .../recipes-support/dnsmasq/dnsmasq_openstack.inc      |  2 +-
 .../recipes-support/iproute2/iproute2_openstack.inc    |  2 +-
 .../recipes-support/memcached/memcached_1.5.3.bb       |  2 +-
 .../recipes-support/mod-wsgi/mod-wsgi_git.bb           |  2 +-
 .../recipes-support/openldap/openldap_openstack.inc    |  4 ++--
 meta-openstack/recipes-support/salt/salt_3001.1.bb     |  4 ++--
 recipes-connectivity/consul/consul_git.bb              |  6 +++---
 recipes-devtools/python/python-ansible.inc             |  2 +-
 recipes-extended/glusterfs/glusterfs.inc               |  6 +++---
 recipes-extended/librdmacm/librdmacm_1.1.0.bb          |  2 +-
 recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb   |  4 ++--
 recipes-support/openldap/openldap_2.4.39.bb            |  2 +-
 recipes-support/puppet-vswitch/puppet-vswitch_git.bb   |  2 +-
 recipes-support/puppet/puppet_5.4.0.bb                 |  2 +-
 recipes-support/spice/spice_git.bb                     |  4 ++--
 79 files changed, 117 insertions(+), 117 deletions(-)

diff --git a/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend b/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend
index 60e70fca..a34ba055 100644
--- a/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend
+++ b/meta-openstack-compute-test-config/recipes-devtools/python/python-neutron_git.bbappend
@@ -1,10 +1,10 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
 
 SRC_URI += " file://neutron-test-config.init"
 
 NEUTRON_CONF_EXT_ETH_IF ?= "eth0"
 
-do_install_append() {
+do_install:append() {
     sed -e "s:%NEUTRON_CONF_EXT_ETH_IF%:${NEUTRON_CONF_EXT_ETH_IF}:g" -i ${WORKDIR}/neutron-test-config.init
     sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${WORKDIR}/neutron-test-config.init
     install -m 0755 ${WORKDIR}/neutron-test-config.init ${D}${sysconfdir}/init.d/neutron-test-config
diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend
index 50033364..121f7e73 100644
--- a/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend
+++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-cinder_git.bbappend
@@ -1,13 +1,13 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
 
 SRC_URI += " file://cinder-test-config.init"
 
-do_install_prepend() {
+do_install:prepend() {
     # Remove nfs cinder-volume backend driver
     sed -e "s/nfsdriver,//" -i ${WORKDIR}/cinder.conf
 }
 
-do_install_append() {
+do_install:append() {
     install -m 0755 ${WORKDIR}/cinder-test-config.init ${D}${sysconfdir}/init.d/cinder-test-config
 }
 
diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend
index 1c89d517..f3b32f2a 100644
--- a/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend
+++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-glance_git.bbappend
@@ -1,8 +1,8 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
 
 SRC_URI += " file://glance-test-config.init"
 
-do_install_append() {
+do_install:append() {
     install -m 0755 ${WORKDIR}/glance-test-config.init ${D}${sysconfdir}/init.d/glance-test-config
 }
 
diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend
index 2276456f..aa880bc4 100644
--- a/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend
+++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-neutron_git.bbappend
@@ -1,10 +1,10 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
 
 SRC_URI += " file://neutron-test-config.init"
 
 NEUTRON_CONF_EXT_ETH_IF ?= "eth0"
 
-do_install_append() {
+do_install:append() {
     sed -e "s:%NEUTRON_CONF_EXT_ETH_IF%:${NEUTRON_CONF_EXT_ETH_IF}:g" -i ${WORKDIR}/neutron-test-config.init
     sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/neutron-test-config.init
     install -m 0755 ${WORKDIR}/neutron-test-config.init ${D}${sysconfdir}/init.d/neutron-test-config
diff --git a/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend b/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend
index c01d6497..208fc88b 100644
--- a/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend
+++ b/meta-openstack-controller-test-config/recipes-devtools/python/python-nova_git.bbappend
@@ -1,8 +1,8 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
 
 SRC_URI += " file://nova-test-config.init"
 
-do_install_append() {
+do_install:append() {
     install -m 0755 ${WORKDIR}/nova-test-config.init ${D}${sysconfdir}/init.d/nova-test-config
 }
 
diff --git a/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend b/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend
index 5d45d629..e4edfde7 100644
--- a/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend
+++ b/meta-openstack-qemu/recipes-devtools/python/python-ceilometer_git.bbappend
@@ -1,4 +1,4 @@
-do_install_append() {
+do_install:append() {
     if [ ! -f "${WORKDIR}/ceilometer.conf" ]; then
         return
     fi
diff --git a/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend b/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend
index b2e3dff0..42e2fbae 100644
--- a/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend
+++ b/meta-openstack-qemu/recipes-devtools/python/python-nova_git.bbappend
@@ -1,4 +1,4 @@
-do_install_append() {
+do_install:append() {
     if [ ! -f "${WORKDIR}/nova.conf" ]; then
         return
     fi
diff --git a/meta-openstack/Documentation/README.OpenLDAP b/meta-openstack/Documentation/README.OpenLDAP
index 06e186ea..a45b7691 100644
--- a/meta-openstack/Documentation/README.OpenLDAP
+++ b/meta-openstack/Documentation/README.OpenLDAP
@@ -6,7 +6,7 @@ OpenLDAP into DISTRO_FEATURES
 
 e.g. in conf/local.conf
 
-DISTRO_FEATURES_append += " OpenLDAP"
+DISTRO_FEATURES:append += " OpenLDAP"
 
 A number of variables can be specified during the build phase that configures
 OpenLDAP specific options:
diff --git a/meta-openstack/README b/meta-openstack/README
index cd1c2e75..127e8142 100644
--- a/meta-openstack/README
+++ b/meta-openstack/README
@@ -9,7 +9,7 @@ The bbappend files for some recipes (e.g. postgresql) and preferred version sett
 (e.g. python-networkx)in this layer need to have 'openstack' in DISTRO_FEATURES to
 have effect. To enable them, add in configuration file the following line.
 
-  DISTRO_FEATURES_append = " openstack"
+  DISTRO_FEATURES:append = " openstack"
 
 If meta-openstack is included, but openstack is not enabled as a
 distro feature a warning is printed at parse time:
diff --git a/meta-openstack/README.setup b/meta-openstack/README.setup
index b02ebf69..d1a47034 100644
--- a/meta-openstack/README.setup
+++ b/meta-openstack/README.setup
@@ -88,14 +88,14 @@ to the bblayers.conf file:
 initialized you have to append the necessary variables to ensure that
 systemd will be used in your images:
 
-    DISTRO_FEATURES_append = " systemd"
+    DISTRO_FEATURES:append = " systemd"
     DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
     VIRTUAL-RUNTIME_init_manager = "systemd"
     VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"
 
 Additionally activiate the meta-virtualization layer:
 
-    DISTRO_FEATURES_append += "virtualization kvm"
+    DISTRO_FEATURES:append += "virtualization kvm"
 
 
 Package configurations
@@ -120,7 +120,7 @@ bblayers.conf file, after the node type deployment layer.
 If a sample guest image is desired on a control node, the following can
 be added to local.conf:
 
-  IMAGE_INSTALL_append = " cirros-guest-image"
+  IMAGE_INSTALL:append = " cirros-guest-image"
 
 * Cinder Additional Packages *
 
diff --git a/meta-openstack/classes/identity.bbclass b/meta-openstack/classes/identity.bbclass
index 1f4f408e..66998759 100644
--- a/meta-openstack/classes/identity.bbclass
+++ b/meta-openstack/classes/identity.bbclass
@@ -152,7 +152,7 @@ def servicecreate_param(d, pkg):
     return service_param
 
 # Add the postinst script into the generated package
-python populate_packages_append () {
+python populate_packages:append () {
     servicecreate_packages = d.getVar('SERVICECREATE_PACKAGES', True) or ""
 
     servicecreate_postinst_common_copy = d.getVar('servicecreate_postinst_common', True)
diff --git a/meta-openstack/classes/rmargparse.bbclass b/meta-openstack/classes/rmargparse.bbclass
index 65d84595..e3930cea 100644
--- a/meta-openstack/classes/rmargparse.bbclass
+++ b/meta-openstack/classes/rmargparse.bbclass
@@ -1,3 +1,3 @@
-do_install_append() {
+do_install:append() {
     sed -i '/argparse/d' ${D}${libdir}/python2.7/site-packages/*/requires.txt
 }
diff --git a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb
index 8d514601..69412349 100644
--- a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb
+++ b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-kernel_2.0-873.bb
@@ -1,7 +1,7 @@
 DESCRIPTION = "Open-iSCSI project is a high performance, transport independent, multi-platform implementation of RFC3720."
 HOMEPAGE = "http://www.open-iscsi.org/"
 LICENSE = "GPL"
-MACHINE_KERNEL_PR_append = "a"
+MACHINE_KERNEL_PR:append = "a"
 PR = "r2"
 
 LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
diff --git a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb
index b71d8dc1..7d046fcc 100644
--- a/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb
+++ b/meta-openstack/recipes-connectivity/open-iscsi/open-iscsi-user_2.1.4.bb
@@ -7,7 +7,7 @@ inherit systemd autotools pkgconfig
 
 LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
 DEPENDS = "kmod openssl util-linux open-isns"
-DEPENDS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
+DEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
 
 SRC_URI = "git://github.com/open-iscsi/open-iscsi.git;protocol=https   \
            file://0001-fix-build-error-of-cross-build.patch \
@@ -54,7 +54,7 @@ SYSTEMD_SERVICE_${PN}-systemd = "iscsi.service \
                                  iscsid.socket \
                                  iscsiuio.socket "
 
-do_install_append () {
+do_install:append () {
         install -d ${D}${systemd_unitdir}/system
         install -m 0644 ${S}/etc/systemd/* ${D}${systemd_unitdir}/system/
 }
diff --git a/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc b/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc
index 5c0d724f..0244ae32 100644
--- a/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc
+++ b/meta-openstack/recipes-connectivity/openssh/openssh_openstack.inc
@@ -1,9 +1,9 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 
 SRC_URI += "file://mcs-sshd"
 SRC_URI += "file://mcs-sshd_config"
 
-do_install_append() {
+do_install:append() {
     if ${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; then
         install -D -m 644 ${WORKDIR}/mcs-sshd ${D}/etc/pam.d/sshd
         install -D -m 644 ${WORKDIR}/mcs-sshd_config ${D}/etc/ssh/sshd_config
diff --git a/meta-openstack/recipes-core/base-files/base-files_openstack.inc b/meta-openstack/recipes-core/base-files/base-files_openstack.inc
index 0a1b1604..d69bc792 100644
--- a/meta-openstack/recipes-core/base-files/base-files_openstack.inc
+++ b/meta-openstack/recipes-core/base-files/base-files_openstack.inc
@@ -1,11 +1,11 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 
 SRC_URI += "file://nsswitch.conf"
 
 PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'OpenLDAP', '', d)}"
 PACKAGECONFIG[OpenLDAP] = ",,,nss-pam-ldapd"
 
-do_install_append() {
+do_install:append() {
     if ${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; then
         install -m 755 -d ${D}/etc/
         install -m 644 ${WORKDIR}/nsswitch.conf ${D}/etc/
diff --git a/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc b/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc
index 21749974..39308672 100644
--- a/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc
+++ b/meta-openstack/recipes-core/initscripts/initscripts_openstack.inc
@@ -1,4 +1,4 @@
-do_install_append() {
+do_install:append() {
 
 	echo                  >> ${D}${sysconfdir}/init.d/functions
 	echo init_is_upstart \(\) \{  >> ${D}${sysconfdir}/init.d/functions
diff --git a/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc b/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
index 3de5845b..4d55007d 100644
--- a/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
+++ b/meta-openstack/recipes-dbs/postgresql/postgresql_openstack.inc
@@ -1,4 +1,4 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/postgresql:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/postgresql:"
 
 SRC_URI += " \
     file://postgresql-init \
@@ -12,7 +12,7 @@ SYSTEMD_AUTO_ENABLE_${PN} = "enable"
 # default
 DB_DATADIR ?= "/var/lib/postgres/data"
 
-do_install_append() {
+do_install:append() {
     D_DEST_DIR=${D}${sysconfdir}/postgresql
 
     install -d ${D_DEST_DIR}
diff --git a/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb b/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb
index 435795fd..f4cad839 100644
--- a/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb
+++ b/meta-openstack/recipes-devtools/erlang/erlang-native_R15B.bb
@@ -16,11 +16,11 @@ do_configure() {
 	oe_runconf
 }
 
-do_compile_prepend() {
+do_compile:prepend() {
     export TARGET=${HOST_SYS}
 }
 
-do_install_prepend() {
+do_install:prepend() {
     export TARGET=${HOST_SYS}
 }
 
diff --git a/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb b/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb
index 61fc027d..6f3ca463 100644
--- a/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb
+++ b/meta-openstack/recipes-devtools/erlang/erlang-native_R16B03-1.bb
@@ -13,11 +13,11 @@ do_configure() {
 	oe_runconf
 }
 
-do_compile_prepend() {
+do_compile:prepend() {
     export TARGET=${HOST_SYS}
 }
 
-do_install_prepend() {
+do_install:prepend() {
     export TARGET=${HOST_SYS}
 }
 
diff --git a/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb b/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb
index 68d144b1..7aa9a80d 100644
--- a/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb
+++ b/meta-openstack/recipes-devtools/erlang/erlang_R15B.bb
@@ -9,11 +9,11 @@ EXTRA_OEMAKE = "BUILD_CC='${BUILD_CC}'"
 
 EXTRA_OECONF = "--with-ssl=${STAGING_DIR_HOST}${layout_exec_prefix}"
 
-EXTRA_OECONF_append_arm = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_armeb = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_mipsel = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_sh3 = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_sh4 = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:arm = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:armeb = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:mipsel = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:sh3 = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:sh4 = " --disable-smp-support --disable-hipe"
 
 NATIVE_BIN = "${TMPDIR}/work/erlang-native-${PV}-${PR}/otp_src_${UPSTREAM_VERSION}/bin"
 
diff --git a/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb b/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb
index 4c2b947f..91c88177 100644
--- a/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb
+++ b/meta-openstack/recipes-devtools/erlang/erlang_R16B03-1.bb
@@ -9,11 +9,11 @@ TARGET_CC_ARCH += "${LDFLAGS}"
 
 EXTRA_OEMAKE = "BUILD_CC='${BUILD_CC}'"
 
-EXTRA_OECONF_append_arm = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_armeb = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_mipsel = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_sh3 = " --disable-smp-support --disable-hipe"
-EXTRA_OECONF_append_sh4 = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:arm = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:armeb = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:mipsel = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:sh3 = " --disable-smp-support --disable-hipe"
+EXTRA_OECONF:append:sh4 = " --disable-smp-support --disable-hipe"
 
 NATIVE_BIN = "${STAGING_LIBDIR_NATIVE}/erlang/bin"
 
diff --git a/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb b/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb
index 7196fc69..6d0fc564 100644
--- a/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb
+++ b/meta-openstack/recipes-devtools/erlang/nativesdk-erlang_R16B03-1.bb
@@ -21,15 +21,15 @@ do_configure() {
     oe_runconf
 }
 
-do_compile_prepend() {
+do_compile:prepend() {
     export TARGET=${HOST_SYS}
 }
 
-do_install_prepend() {
+do_install:prepend() {
     export TARGET=${HOST_SYS}
 }
 
-do_install_append() {
+do_install:append() {
     rm -f ${D}/${libdir}/erlang/Install
 }
 
diff --git a/meta-openstack/recipes-devtools/python/python-barbican_git.bb b/meta-openstack/recipes-devtools/python/python-barbican_git.bb
index 8908e205..96d016b4 100644
--- a/meta-openstack/recipes-devtools/python/python-barbican_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-barbican_git.bb
@@ -40,7 +40,7 @@ python () {
 }
 SERVICECREATE_PACKAGES[vardeps] += "KEYSTONE_HOST"
 
-do_install_append() {
+do_install:append() {
     TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
     BARBICAN_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
 
diff --git a/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb b/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb
index 1f18d7bb..5af40416 100644
--- a/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb
@@ -47,13 +47,13 @@ python () {
     d.setVarFlags("USERCREATE_PARAM_%s-reseller" % d.getVar('SRCNAME',True), flags)
 }
 
-do_configure_append() {
+do_configure:append() {
     # We are using postgresql support, hence this requirement is not valid
     # removing it, to avoid on-target runtime issues
     sed -e "s:MySQL-python::g" -i ${S}/requirements.txt
 }
 
-do_install_append() {
+do_install:append() {
     TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
     CEILOMETER_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
 
diff --git a/meta-openstack/recipes-devtools/python/python-cinder_git.bb b/meta-openstack/recipes-devtools/python/python-cinder_git.bb
index 8afe84db..d174ed48 100644
--- a/meta-openstack/recipes-devtools/python/python-cinder_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-cinder_git.bb
@@ -44,7 +44,7 @@ CINDER_NFS_VOLUME_SERVERS ?= "${CINDER_NFS_VOLUME_SERVERS_DEFAULT}"
 CINDER_GLUSTERFS_VOLUME_SERVERS_DEFAULT = "controller:/glusterfs_volumes"
 CINDER_GLUSTERFS_VOLUME_SERVERS ?= "${CINDER_GLUSTERFS_VOLUME_SERVERS_DEFAULT}"
 
-do_install_append() {
+do_install:append() {
     TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
     CINDER_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
     
diff --git a/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb b/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb
index bacb25f9..ae91bb0b 100644
--- a/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-cinderclient_git.bb
@@ -43,7 +43,7 @@ RDEPENDS_${PN} += " \
 PACKAGECONFIG ?= "bash-completion"
 PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
 
-do_install_append() {
+do_install:append() {
 	install -d ${D}/${sysconfdir}/bash_completion.d
 	install -m 664 ${S}/tools/cinder.bash_completion ${D}/${sysconfdir}/bash_completion.d
 }
diff --git a/meta-openstack/recipes-devtools/python/python-glance_git.bb b/meta-openstack/recipes-devtools/python/python-glance_git.bb
index f692963d..1f0cf2f8 100644
--- a/meta-openstack/recipes-devtools/python/python-glance_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-glance_git.bb
@@ -56,13 +56,13 @@ python () {
 }
 SERVICECREATE_PACKAGES[vardeps] += "KEYSTONE_HOST"
 
-do_install_prepend() {
+do_install:prepend() {
     sed 's:%PYTHON_SITEPACKAGES_DIR%:${PYTHON_SITEPACKAGES_DIR}:g' -i ${S}/${SRCNAME}/tests/functional/__init__.py
     sed 's:%PYTHON_SITEPACKAGES_DIR%:${PYTHON_SITEPACKAGES_DIR}:g' -i ${S}/${SRCNAME}/tests/unit/base.py
     sed 's:%PYTHON_SITEPACKAGES_DIR%:${PYTHON_SITEPACKAGES_DIR}:g' -i ${S}/${SRCNAME}/tests/utils.py
 }
 
-do_install_append() {
+do_install:append() {
     SRC_SYSCONFDIR=${S}${sysconfdir}
     GLANCE_CONF_DIR=${D}${sysconfdir}/glance
 
diff --git a/meta-openstack/recipes-devtools/python/python-heat_git.bb b/meta-openstack/recipes-devtools/python/python-heat_git.bb
index a3102ffa..d96bc168 100644
--- a/meta-openstack/recipes-devtools/python/python-heat_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-heat_git.bb
@@ -57,7 +57,7 @@ python () {
     d.setVarFlags("SERVICECREATE_PARAM_%s-cfn" % d.getVar('SRCNAME',True), flags)
 }
 
-do_install_append() {
+do_install:append() {
     TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
     HEAT_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
 
diff --git a/meta-openstack/recipes-devtools/python/python-heatclient_git.bb b/meta-openstack/recipes-devtools/python/python-heatclient_git.bb
index e0927f3c..391d7d2f 100644
--- a/meta-openstack/recipes-devtools/python/python-heatclient_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-heatclient_git.bb
@@ -39,7 +39,7 @@ inherit setuptools3
 PACKAGECONFIG ?= "bash-completion"
 PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
 
-do_install_append() {
+do_install:append() {
 	install -d ${D}/${sysconfdir}/bash_completion.d
 	install -m 664 ${S}/tools/heat.bash_completion ${D}/${sysconfdir}/bash_completion.d
 }
diff --git a/meta-openstack/recipes-devtools/python/python-horizon_git.bb b/meta-openstack/recipes-devtools/python/python-horizon_git.bb
index 26afe402..ebccbabd 100644
--- a/meta-openstack/recipes-devtools/python/python-horizon_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-horizon_git.bb
@@ -102,7 +102,7 @@ USERADD_PARAM_${PN} = "--system -m -d ${localstatedir}/lib/openstack-dashboard -
 # no longer required. kept as reference.
 # do_install[dirs] += "${D}/usr/share/bin"
 
-do_install_append() {
+do_install:append() {
     SYSCONF_DIR=${D}${sysconfdir}
     DASHBOARD_CONF_DIR=${SYSCONF_DIR}/openstack-dashboard
     DASHBOARD_SHARE_DIR=${D}${datadir}/openstack-dashboard
diff --git a/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb b/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb
index e595180c..e522cd63 100644
--- a/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-keystone-hybrid-backend_git.bb
@@ -14,7 +14,7 @@ S = "${WORKDIR}/git"
 
 inherit python3-dir
 
-do_install_append() {
+do_install:append() {
     install -D -m 0644 hybrid_assignment.py ${D}/${PYTHON_SITEPACKAGES_DIR}/keystone/assignment/backends/hybrid_assignment.py
     install -D -m 0644 hybrid_identity.py ${D}/${PYTHON_SITEPACKAGES_DIR}/keystone/identity/backends/hybrid_identity.py
 }
diff --git a/meta-openstack/recipes-devtools/python/python-keystone_git.bb b/meta-openstack/recipes-devtools/python/python-keystone_git.bb
index a8cc9440..63a0e326 100644
--- a/meta-openstack/recipes-devtools/python/python-keystone_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-keystone_git.bb
@@ -65,7 +65,7 @@ python () {
     d.setVarFlags("SERVICECREATE_PARAM_%s-setup" % d.getVar('SRCNAME',True), flags)
 }
 
-do_install_append() {
+do_install:append() {
 
     KEYSTONE_CONF_DIR=${D}${sysconfdir}/keystone
     KEYSTONE_PACKAGE_DIR=${D}${PYTHON_SITEPACKAGES_DIR}/keystone
diff --git a/meta-openstack/recipes-devtools/python/python-neutron_git.bb b/meta-openstack/recipes-devtools/python/python-neutron_git.bb
index 315cb45a..0a669cc0 100644
--- a/meta-openstack/recipes-devtools/python/python-neutron_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-neutron_git.bb
@@ -60,7 +60,7 @@ python () {
     d.setVarFlags("SERVICECREATE_PARAM_%s-setup" % d.getVar('SRCNAME',True), flags)
 }
 
-do_install_append() {
+do_install:append() {
     TEMPLATE_CONF_DIR=${S}${sysconfdir}/
     NEUTRON_CONF_DIR=${D}${sysconfdir}/neutron
 
diff --git a/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb b/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb
index f519bf7d..04a9b10d 100644
--- a/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-neutronclient_git.bb
@@ -48,7 +48,7 @@ inherit setuptools3 monitor rmargparse
 PACKAGECONFIG ?= "bash-completion"
 PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
 
-do_install_append() {
+do_install:append() {
 	install -d ${D}/${sysconfdir}/bash_completion.d
 	install -m 664 ${S}/tools/neutron.bash_completion ${D}/${sysconfdir}/bash_completion.d
 }
diff --git a/meta-openstack/recipes-devtools/python/python-nova_git.bb b/meta-openstack/recipes-devtools/python/python-nova_git.bb
index 8c643bd2..82e0484d 100644
--- a/meta-openstack/recipes-devtools/python/python-nova_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-nova_git.bb
@@ -11,7 +11,7 @@ DEPENDS = " \
 
 SRCNAME = "nova"
 
-FILESEXTRAPATHS_append := "${THISDIR}/${PN}"
+FILESEXTRAPATHS:append := "${THISDIR}/${PN}"
 
 SRC_URI = "git://github.com/openstack/${SRCNAME}.git;branch=stable/pike \
            file://neutron-api-set-default-binding-vnic_type.patch \
@@ -82,7 +82,7 @@ python () {
     d.setVarFlags("SERVICECREATE_PARAM_%s-ec2" % d.getVar('SRCNAME',True), flags)
 }
 
-do_install_append() {
+do_install:append() {
     if [ ! -f "${WORKDIR}/nova.conf" ]; then
         return
     fi
diff --git a/meta-openstack/recipes-devtools/python/python-novaclient_git.bb b/meta-openstack/recipes-devtools/python/python-novaclient_git.bb
index f85ae4d3..d83c4754 100644
--- a/meta-openstack/recipes-devtools/python/python-novaclient_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-novaclient_git.bb
@@ -42,7 +42,7 @@ RDEPENDS_${PN} += " \
 PACKAGECONFIG ?= "bash-completion"
 PACKAGECONFIG[bash-completion] = ",,bash-completion,bash-completion ${BPN}-bash-completion"
 
-do_install_append() {
+do_install:append() {
 	install -d ${D}/${sysconfdir}/bash_completion.d
 	install -m 664 ${S}/tools/nova.bash_completion ${D}/${sysconfdir}/bash_completion.d
 
diff --git a/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb b/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb
index 38351385..d897a67e 100644
--- a/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb
+++ b/meta-openstack/recipes-devtools/python/python-oauth2_1.5.211.bb
@@ -17,7 +17,7 @@ RDEPENDS_${PN} += "python-prettytable \
             python-pyflakes"
 
 
-do_install_append() {
+do_install:append() {
 	perm_files=$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "PKG-INFO")
 	for f in $perm_files; do
 		chmod 644 "${f}"
diff --git a/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb b/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb
index a5be175c..12579742 100644
--- a/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb
+++ b/meta-openstack/recipes-devtools/python/python-oauthlib_0.7.2.bb
@@ -19,7 +19,7 @@ DEPENDS += " \
 RDEPENDS_${PN} += " \
         "
 
-do_install_append() {
+do_install:append() {
         perm_files=`find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "top_level.txt" -o -name "requires.txt"`
         perm_files="$perm_files "$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "PKG-INFO")
         for f in $perm_files; do
diff --git a/meta-openstack/recipes-devtools/python/python-rally_git.bb b/meta-openstack/recipes-devtools/python/python-rally_git.bb
index ef864182..2ab75adb 100644
--- a/meta-openstack/recipes-devtools/python/python-rally_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-rally_git.bb
@@ -26,7 +26,7 @@ S = "${WORKDIR}/git"
 
 inherit setuptools3 update-rc.d hosts identity default_configs
 
-do_install_append() {
+do_install:append() {
     RALLY_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
     RALLY_PYTHON_SITEPACKAGES_DIR=${D}${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}
 
diff --git a/meta-openstack/recipes-devtools/python/python-swift_git.bb b/meta-openstack/recipes-devtools/python/python-swift_git.bb
index a5998eb3..e7c84fb2 100644
--- a/meta-openstack/recipes-devtools/python/python-swift_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-swift_git.bb
@@ -48,7 +48,7 @@ python () {
     d.setVarFlags("SERVICECREATE_PARAM_%s-setup" % d.getVar('SRCNAME',True), flags)
 }
 
-do_install_append() {
+do_install:append() {
     SWIFT_CONF_DIR=${D}${sysconfdir}/swift
 
     install -d ${SWIFT_CONF_DIR}
diff --git a/meta-openstack/recipes-devtools/python/python-tox.inc b/meta-openstack/recipes-devtools/python/python-tox.inc
index 66b13553..eb95b518 100644
--- a/meta-openstack/recipes-devtools/python/python-tox.inc
+++ b/meta-openstack/recipes-devtools/python/python-tox.inc
@@ -16,7 +16,7 @@ RDEPENDS_${PN} += " \
         ${PYTHON_PN}-pytest \
         "
 
-do_install_append() {
+do_install:append() {
 
     install -d ${D}/${sysconfdir}/${SRCNAME}
     cp ${S}/tox.ini    ${D}/${sysconfdir}/${SRCNAME}
diff --git a/meta-openstack/recipes-devtools/python/python-trove_git.bb b/meta-openstack/recipes-devtools/python/python-trove_git.bb
index f5a75a0f..3f1867aa 100755
--- a/meta-openstack/recipes-devtools/python/python-trove_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-trove_git.bb
@@ -36,7 +36,7 @@ python () {
 }
 SERVICECREATE_PACKAGES[vardeps] += "KEYSTONE_HOST"
 
-do_install_append() {
+do_install:append() {
     TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME}
     TROVE_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
     TROVE_LOG_DIR="/var/log/${SRCNAME}"
@@ -191,7 +191,7 @@ PACKAGES += " \
     ${SRCNAME}-taskmanager \
     "
 
-PACKAGES_prepend = " \
+PACKAGES:prepend = " \
     ${SRCNAME}-tests \
     "
 
diff --git a/meta-openstack/recipes-devtools/python/python-troveclient_git.bb b/meta-openstack/recipes-devtools/python/python-troveclient_git.bb
index 64ab1669..54375761 100644
--- a/meta-openstack/recipes-devtools/python/python-troveclient_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-troveclient_git.bb
@@ -29,7 +29,7 @@ PACKAGES += " \
     ${SRCNAME}-bin \
     "
 
-PACKAGES_prepend = " \
+PACKAGES:prepend = " \
     ${SRCNAME}-tests \
     "
 
diff --git a/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb b/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb
index 40a0133b..3d554b31 100644
--- a/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb
+++ b/meta-openstack/recipes-devtools/python/python3-django-compressor_2.1.bb
@@ -17,7 +17,7 @@ RDEPENDS_${PN} += " \
         python3-rjsmin  \
         "
 
-do_install_append() {
+do_install:append() {
     # Ensure permisive perms are granted
     find -L "${D}${PYTHON_SITEPACKAGES_DIR}/compressor" -type f -exec chmod 644 {} \;
     find -L "${D}${PYTHON_SITEPACKAGES_DIR}/compressor" -type d -exec chmod 755 {} \;
diff --git a/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb b/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb
index 648a7dd1..bcc67fc2 100644
--- a/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb
+++ b/meta-openstack/recipes-devtools/python/python3-falcon_2.0.0.bb
@@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "eea593cf466b9c126ce667f6d30503624ef24459f118c75594a69353b6
 inherit setuptools3 pypi
 
 # conflicting file prevention
-do_install_append() {
+do_install:append() {
 	rm -f ${D}${libdir}/python*/site-packages/tests/*
 }
 
diff --git a/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb b/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb
index 56b6c798..c8f9135b 100644
--- a/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb
+++ b/meta-openstack/recipes-devtools/python/python3-happybase_1.2.0.bb
@@ -9,7 +9,7 @@ SRC_URI[sha256sum] = "850b4ee651128588a57e1e152dd1252e5ec39776a5d3d14ee892b8bac0
 
 inherit setuptools3 pypi
 
-do_install_append() {
+do_install:append() {
 	perm_files=$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "top_level.txt")
 	perm_files="$perm_files "$(find "${D}${PYTHON_SITEPACKAGES_DIR}/" -name "PKG-INFO")
 	for f in $perm_files; do
diff --git a/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb b/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb
index c8fe38af..3b01036c 100644
--- a/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb
+++ b/meta-openstack/recipes-devtools/python/python3-keystoneclient_git.bb
@@ -46,7 +46,7 @@ RDEPENDS_${PN} += " \
         python3-stevedore \
         "
 
-do_install_append() {
+do_install:append() {
 	cp -r ${S}/examples ${D}${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}
 }
 
diff --git a/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb b/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb
index 4bf9c0eb..1357bd05 100644
--- a/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb
+++ b/meta-openstack/recipes-devtools/python/python3-requestsexceptions_1.4.0.bb
@@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "b095cbc77618f066d459a02b137b020c37da9f46d9b057704019c9f77d
 inherit setuptools3 pypi
 
 # conflicting file prevention
-do_install_append() {
+do_install:append() {
 	rm -f ${D}${libdir}/python*/site-packages/tests/*
 }
 
diff --git a/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb b/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb
index 34b40def..98fec91f 100644
--- a/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb
+++ b/meta-openstack/recipes-devtools/python/python3-setuptools-git_1.2.bb
@@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "ff64136da01aabba76ae88b050e7197918d8b2139ccbf6144e14d472b9
 inherit setuptools3 pypi
 
 # conflicting file prevention
-do_install_append() {
+do_install:append() {
 	rm -f ${D}${libdir}/python*/site-packages/site.py*
 }
 BBCLASSEXTEND = "native"
diff --git a/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb b/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb
index 1025d9e0..f2ab597f 100644
--- a/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb
+++ b/meta-openstack/recipes-devtools/python/python3-swiftclient_3.10.0.bb
@@ -10,7 +10,7 @@ SRC_URI[sha256sum] = "66227eaf29a691c70675fb9982022980b92797c273dd5e6dc7e680425e
 
 inherit pypi setuptools3 python3-dir
 
-do_install_append() {
+do_install:append() {
     cp -r test ${D}/${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}/
 }
 
diff --git a/meta-openstack/recipes-devtools/ruby/erubis_git.bb b/meta-openstack/recipes-devtools/ruby/erubis_git.bb
index 08e0f281..540231a9 100644
--- a/meta-openstack/recipes-devtools/ruby/erubis_git.bb
+++ b/meta-openstack/recipes-devtools/ruby/erubis_git.bb
@@ -21,7 +21,7 @@ SRC_URI = " \
 
 inherit ruby
 
-do_patch_append() {
+do_patch:append() {
     bb.build.exec_func('do_fixup_gemspec', d)
 }
 
diff --git a/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb b/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb
index 768bc218..77c1282d 100644
--- a/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb
+++ b/meta-openstack/recipes-devtools/ruby/fluentd_1.9.2.bb
@@ -11,7 +11,7 @@ RDEPENDS_${PN} = "cool.io http-parser.rb msgpack serverengine sigdump strptime t
 
 inherit ruby
 
-do_install_append() {
+do_install:append() {
 	install -d ${D}/etc/fluent/
 	install ${S}/fluent.conf ${D}/etc/fluent/fluent.conf
 }
diff --git a/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb b/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb
index db52ebd5..6bf809ed 100644
--- a/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb
+++ b/meta-openstack/recipes-devtools/ruby/http-parser.rb_0.6.0.bb
@@ -16,7 +16,7 @@ DEPENDS = "git"
 inherit ruby
 
 # Download the submodules
-do_configure_prepend() {
+do_configure:prepend() {
 	cd ${WORKDIR}/git
 	git submodule update --init --recursive
 }
diff --git a/meta-openstack/recipes-extended/images/openstack-image-aio.bb b/meta-openstack/recipes-extended/images/openstack-image-aio.bb
index 2fbb85e2..858c8e99 100644
--- a/meta-openstack/recipes-extended/images/openstack-image-aio.bb
+++ b/meta-openstack/recipes-extended/images/openstack-image-aio.bb
@@ -27,7 +27,7 @@ inherit identity
 inherit monitor
 
 # check for 5G of free space, so we use 5G as a starting point.
-IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 5000000"
+IMAGE_ROOTFS_EXTRA_SPACE:append += "+ 5000000"
 
 POST_KEYSTONE_SETUP_COMMAND = "/etc/keystone/hybrid-backend-setup"
 
diff --git a/meta-openstack/recipes-extended/images/openstack-image-compute.bb b/meta-openstack/recipes-extended/images/openstack-image-compute.bb
index 897efc42..15726fde 100644
--- a/meta-openstack/recipes-extended/images/openstack-image-compute.bb
+++ b/meta-openstack/recipes-extended/images/openstack-image-compute.bb
@@ -19,6 +19,6 @@ inherit monitor
 
 # Ensure extra space for guest images, and rabbit MQ has a hard coded
 # check for 2G of free space, so we use 3G as a starting point.
-IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 3000000"
+IMAGE_ROOTFS_EXTRA_SPACE:append += "+ 3000000"
 
 # ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
diff --git a/meta-openstack/recipes-extended/images/openstack-image-controller.bb b/meta-openstack/recipes-extended/images/openstack-image-controller.bb
index 6f324d84..7f41a086 100644
--- a/meta-openstack/recipes-extended/images/openstack-image-controller.bb
+++ b/meta-openstack/recipes-extended/images/openstack-image-controller.bb
@@ -24,5 +24,5 @@ inherit monitor
 
 # Ensure extra space for guest images, and rabbit MQ has a hard coded
 # check for 2G of free space, so we use 5G as a starting point.
-IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 5000000"
+IMAGE_ROOTFS_EXTRA_SPACE:append += "+ 5000000"
 
diff --git a/meta-openstack/recipes-extended/libpam/libpam_openstack.inc b/meta-openstack/recipes-extended/libpam/libpam_openstack.inc
index ec858a7f..6ebb4a33 100644
--- a/meta-openstack/recipes-extended/libpam/libpam_openstack.inc
+++ b/meta-openstack/recipes-extended/libpam/libpam_openstack.inc
@@ -1,4 +1,4 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 
 SRC_URI += "file://common-account"
 SRC_URI += "file://common-auth"
@@ -9,7 +9,7 @@ SRC_URI += "file://common-session-noninteractive"
 PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'OpenLDAP', '', d)}"
 PACKAGECONFIG[OpenLDAP] = ",,,pam-plugin-mkhomedir nss-pam-ldapd"
 
-do_install_append() {
+do_install:append() {
     if ${@bb.utils.contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; then
         install -m 755 -d ${D}/etc/pam.d/
         install -m 644 ${WORKDIR}/common-account ${D}/etc/pam.d/
diff --git a/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc b/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc
index 0b0f0114..8f6f8400 100644
--- a/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc
+++ b/meta-openstack/recipes-extended/libvirt/libvirt_openstack.inc
@@ -5,9 +5,9 @@ PACKAGECONFIG ?= "qemu lxc test remote macvtap libvirtd udev yajl \
 
 inherit useradd
 USERADD_PACKAGES = "${PN}"
-GROUPADD_PARAM_${PN}_append = " ;--system libvirt"
+GROUPADD_PARAM_${PN}:append = " ;--system libvirt"
 
-do_install_append() {
+do_install:append() {
 	sed -e "s:^#unix_sock_group =:unix_sock_group =:g" -i ${D}/etc/libvirt/libvirtd.conf
 	sed -e "s:^#unix_sock_rw_perms =:unix_sock_rw_perms =:g" -i ${D}/etc/libvirt/libvirtd.conf
 }
diff --git a/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc b/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc
index 33b1f61c..73cc86a8 100644
--- a/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc
+++ b/meta-openstack/recipes-extended/lighttpd/lighttpd_openstack.inc
@@ -1,3 +1,3 @@
-do_install_append() {
+do_install:append() {
 	sed -i '2i port=`grep "^server.port" /etc/lighttpd.conf`; if [ -z $port ]; then echo "server port not configured, not running lighttpd..."; exit 0; fi' ${D}/etc/init.d/lighttpd
 }
diff --git a/meta-openstack/recipes-extended/qpid/qpid_0.20.bb b/meta-openstack/recipes-extended/qpid/qpid_0.20.bb
index 933f5efd..a88c8ead 100644
--- a/meta-openstack/recipes-extended/qpid/qpid_0.20.bb
+++ b/meta-openstack/recipes-extended/qpid/qpid_0.20.bb
@@ -32,7 +32,7 @@ EXTRA_OEMAKE += " CPPFLAGS=-Wno-unused-function \
         pythondir=${PYTHON_SITEPACKAGES_DIR} \
 "
 
-do_install_append() {
+do_install:append() {
      install -d ${D}${sysconfdir}/init.d
      install -m 0755 ${WORKDIR}/qpidd ${D}${sysconfdir}/init.d/qpidd
 }
diff --git a/meta-openstack/recipes-extended/tempest/tempest_git.bb b/meta-openstack/recipes-extended/tempest/tempest_git.bb
index 48a286ce..9bff98c2 100644
--- a/meta-openstack/recipes-extended/tempest/tempest_git.bb
+++ b/meta-openstack/recipes-extended/tempest/tempest_git.bb
@@ -61,7 +61,7 @@ python () {
     d.setVarFlags("USERCREATE_PARAM_%s-setup-admin" % d.getVar('SRCNAME',True), flags)
 }
 
-do_install_append() {
+do_install:append() {
     TEMPLATE_CONF_DIR=${S}${sysconfdir}/
     TEMPEST_CONF_DIR=${D}${sysconfdir}/${SRCNAME}
 
diff --git a/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc b/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc
index cc774fed..4faab108 100644
--- a/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc
+++ b/meta-openstack/recipes-kernel/linux/linux-yocto_openstack.inc
@@ -1,4 +1,4 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
 
 SRC_URI += "file://enable-veth.cfg \
             file://enable-iscsi-tcp.cfg \
diff --git a/meta-openstack/recipes-support/chef/chef_git.bb b/meta-openstack/recipes-support/chef/chef_git.bb
index 86e4165a..5960dd0c 100644
--- a/meta-openstack/recipes-support/chef/chef_git.bb
+++ b/meta-openstack/recipes-support/chef/chef_git.bb
@@ -67,6 +67,6 @@ RUBY_INSTALL_GEMS = "pkg/chef-${BPV}.gem"
 FILES_${PN} += "${libdir}/ruby/gems/2.2.0/build_info"
 FILES_${PN} += "${libdir}/ruby/gems/2.2.0/extensions"
 
-do_install_prepend() {
+do_install:prepend() {
 	rake gem
 }
diff --git a/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc b/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc
index 0c979fea..d731da26 100644
--- a/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc
+++ b/meta-openstack/recipes-support/dnsmasq/dnsmasq_openstack.inc
@@ -1,4 +1,4 @@
-do_install_append() {
+do_install:append() {
     # Remove /var/run as it is created on startup
     rm -rf ${D}${localstatedir}/run
 }
diff --git a/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc b/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc
index 2fde00dc..97e372a9 100644
--- a/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc
+++ b/meta-openstack/recipes-support/iproute2/iproute2_openstack.inc
@@ -1,4 +1,4 @@
-FILESEXTRAPATHS_append := "${THISDIR}/${PN}"
+FILESEXTRAPATHS:append := "${THISDIR}/${PN}"
 
 RRECOMMENDS_${PN} += "kernel-module-veth \
 	"
diff --git a/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb b/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb
index b2d776b1..d65e699e 100644
--- a/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb
+++ b/meta-openstack/recipes-support/memcached/memcached_1.5.3.bb
@@ -53,7 +53,7 @@ INITSCRIPT_PARAMS = "defaults"
 SYSTEMD_PACKAGES = "memcached"
 SYSTEMD_SERVICE_${PN} = "memcached.service"
 
-do_install_append() {
+do_install:append() {
     install -D -m 755 ${S}/scripts/memcached-init ${D}${sysconfdir}/init.d/memcached
     
     mkdir -p ${D}/usr/share/memcached/scripts
diff --git a/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb b/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb
index 73dab13a..da49953d 100644
--- a/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb
+++ b/meta-openstack/recipes-support/mod-wsgi/mod-wsgi_git.bb
@@ -45,7 +45,7 @@ CFLAGS += " -I${STAGING_INCDIR}/apache2"
 FILES_${PN} += "/etc/apache2/"
 FILES_${PN}-dbg += "${libdir}/apache2/modules/.debug"
 
-do_install_append() {
+do_install:append() {
 	mkdir -p ${D}/etc/apache2/modules.d/
 	echo "LoadModule wsgi_module ${libexecdir}/apache2/modules/mod_wsgi.so" > \
 	  ${D}/etc/apache2/modules.d/wsgi.load
diff --git a/meta-openstack/recipes-support/openldap/openldap_openstack.inc b/meta-openstack/recipes-support/openldap/openldap_openstack.inc
index 63f6064f..bda1875b 100644
--- a/meta-openstack/recipes-support/openldap/openldap_openstack.inc
+++ b/meta-openstack/recipes-support/openldap/openldap_openstack.inc
@@ -1,7 +1,7 @@
 DEPEND_${PN} += "cyrus-sasl" 
 RDEPEND_${PN} += "libsasl2-modules"
 
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 SRC_URI += "file://initscript"
 SRC_URI += "file://ops-base.ldif"
 
@@ -12,7 +12,7 @@ OPENLDAP_LIBEXECDIR = "${libexecdir}"
 
 EXTRA_OECONF += "--libexecdir=${OPENLDAP_LIBEXECDIR}"
 
-do_install_append() {
+do_install:append() {
     install -D -m 0755 ${WORKDIR}/initscript ${D}${sysconfdir}/init.d/openldap
     sed -i -e 's/%DEFAULT_DN%/${LDAP_DN}/g' ${D}${sysconfdir}/init.d/openldap
     sed -i -e 's#%LDAP_DATADIR%#${LDAP_DATADIR}#g' ${D}${sysconfdir}/init.d/openldap
diff --git a/meta-openstack/recipes-support/salt/salt_3001.1.bb b/meta-openstack/recipes-support/salt/salt_3001.1.bb
index 9b485d69..ac5f5a78 100644
--- a/meta-openstack/recipes-support/salt/salt_3001.1.bb
+++ b/meta-openstack/recipes-support/salt/salt_3001.1.bb
@@ -58,7 +58,7 @@ PACKAGES += "\
            ${PN}-zsh-completion \
 "
 
-do_install_append() {
+do_install:append() {
         install -Dm644 ${S}/pkg/salt-common.logrotate ${D}${sysconfdir}/logrotate.d/${PN}
         install -Dm644 ${S}/pkg/salt.bash ${D}${datadir}/bash-completion/completions/${PN}
         install -Dm644 ${S}/pkg/zsh_completion.zsh ${D}${datadir}/zsh/site-functions/_${PN}
@@ -90,7 +90,7 @@ DESCRIPTION_${PN}-minion = "${DESCRIPTION_COMMON} This particular package provid
 RDEPENDS_${PN}-minion = "${PN}-common (= ${EXTENDPKGV}) python3-msgpack python3-pycryptodomex (>= 3.9.7)"
 RDEPENDS_${PN}-minion += "${@bb.utils.contains('PACKAGECONFIG', 'zeromq', 'python3-pycrypto python3-pyzmq (>= 13.1.0)', '',d)}"
 RDEPENDS_${PN}-minion += "${@bb.utils.contains('PACKAGECONFIG', 'tcp', 'python3-pycrypto', '',d)}"
-RRECOMMENDS_${PN}-minion_append_x64 = "dmidecode"
+RRECOMMENDS_${PN}-minion:append_x64 = "dmidecode"
 RSUGGESTS_${PN}-minion = "python3-augeas"
 CONFFILES_${PN}-minion = "${sysconfdir}/${PN}/minion"
 FILES_${PN}-minion = "${bindir}/${PN}-minion ${sysconfdir}/${PN}/minion.d/ ${CONFFILES_${PN}-minion} ${bindir}/${PN}-proxy ${systemd_system_unitdir}/salt-minion.service"
diff --git a/recipes-connectivity/consul/consul_git.bb b/recipes-connectivity/consul/consul_git.bb
index a49d4a16..9f9c42c2 100644
--- a/recipes-connectivity/consul/consul_git.bb
+++ b/recipes-connectivity/consul/consul_git.bb
@@ -12,7 +12,7 @@ SRC_URI = "git://${GO_IMPORT}.git;branch=main \
 
 S = "${WORKDIR}/git"
 
-RDEPENDS_${PN}-dev_append = " bash"
+RDEPENDS_${PN}-dev:append = " bash"
 
 # Temporarily workaround an issue with GO 1.12.1
 # http://www.lyddzz.com/github_/golang/go/issues/30768
@@ -28,11 +28,11 @@ COMPATIBLE_HOST_mipsarch = "null"
 SYSTEMD_SERVICE_${PN} = "consul.service"
 SYSTEMD_AUTO_ENABLE_${PN} = "disable"
 
-do_compile_prepend () {
+do_compile:prepend () {
     export GO111MODULE=off
 }
 
-do_install_append() {
+do_install:append() {
     install -d ${D}/${systemd_unitdir}/system
     cp ${WORKDIR}/consul.service ${D}/${systemd_unitdir}/system
 }
diff --git a/recipes-devtools/python/python-ansible.inc b/recipes-devtools/python/python-ansible.inc
index f1b3771a..2b8d655e 100644
--- a/recipes-devtools/python/python-ansible.inc
+++ b/recipes-devtools/python/python-ansible.inc
@@ -16,7 +16,7 @@ S = "${WORKDIR}/${SRCNAME}-${PV}"
 
 ANSIBLE_WHITELIST_MODULES ?= "commands files system network/ovs __pycache__ service"
 
-do_install_append() {
+do_install:append() {
     set +e
 
     # install hosts and conf
diff --git a/recipes-extended/glusterfs/glusterfs.inc b/recipes-extended/glusterfs/glusterfs.inc
index 81ea65e1..c8ff71f0 100644
--- a/recipes-extended/glusterfs/glusterfs.inc
+++ b/recipes-extended/glusterfs/glusterfs.inc
@@ -52,8 +52,8 @@ EXTRA_OECONF = "ac_cv_file__etc_debian_version=no \
                "
 
 PACKAGECONFIG ??= "georeplication libibverbs"
-PACKAGECONFIG_remove_mipsarch = "libibverbs"
-PACKAGECONFIG_remove_arm = "libibverbs"
+PACKAGECONFIG:remove:mipsarch = "libibverbs"
+PACKAGECONFIG:remove:arm = "libibverbs"
 
 PACKAGECONFIG[debug] = "--enable-debug,--disable-debug,,"
 PACKAGECONFIG[georeplication] = "--enable-georeplication,--disable-georeplication,,rsync"
@@ -61,7 +61,7 @@ PACKAGECONFIG[libibverbs] = "--enable-ibverbs,--disable-ibverbs,virtual/libibver
 PACKAGECONFIG[ocf] = "--with-ocf,--without-ocf,,"
 PACKAGECONFIG[valgrind] = "--enable-valgrind,--disable-valgrind,valgrind,"
 
-do_install_append() {
+do_install:append() {
     install -d ${D}${sysconfdir}/init.d
     install -m 0755 ${WORKDIR}/glusterd.init \
         ${D}${sysconfdir}/init.d/glusterd
diff --git a/recipes-extended/librdmacm/librdmacm_1.1.0.bb b/recipes-extended/librdmacm/librdmacm_1.1.0.bb
index edf92f01..12b94a37 100644
--- a/recipes-extended/librdmacm/librdmacm_1.1.0.bb
+++ b/recipes-extended/librdmacm/librdmacm_1.1.0.bb
@@ -35,7 +35,7 @@ FILES_${PN}-dbg += "${libdir}/rsocket/.debug"
 PACKAGECONFIG ??= ""
 PACKAGECONFIG[valgrind] = "--with-valgrind,--without-valgrind,valgrind,"
 
-do_install_append() {
+do_install:append() {
         rm -f ${D}${libdir}/librdmacm.la
         rm -f ${D}${libdir}/rsocket/librspreload.la
 }
diff --git a/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb b/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb
index 98fb4425..ef4d2e73 100644
--- a/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb
+++ b/recipes-support/nss-pam-ldapd/nss-pam-ldapd_0.9.8.bb
@@ -12,7 +12,7 @@ LICENSE = "LGPLv2.1"
 LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24"
 SECTION = "base"
 
-FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 
 SRC_URI = "\
 	http://arthurdejong.org/nss-pam-ldapd/${BPN}-${PV}.tar.gz \
@@ -41,7 +41,7 @@ FILES_${PN}-dbg += "${base_libdir}/security/.debug"
 
 LDAP_DN ?= "dc=my-domain,dc=com"
 
-do_install_append() {
+do_install:append() {
 	install -D -m 0755 ${WORKDIR}/nslcd.init ${D}${sysconfdir}/init.d/nslcd
 
 	sed -i -e 's/^uid nslcd/# uid nslcd/;' ${D}${sysconfdir}/nslcd.conf
diff --git a/recipes-support/openldap/openldap_2.4.39.bb b/recipes-support/openldap/openldap_2.4.39.bb
index 3048c8ee..d52b1a12 100644
--- a/recipes-support/openldap/openldap_2.4.39.bb
+++ b/recipes-support/openldap/openldap_2.4.39.bb
@@ -164,7 +164,7 @@ PACKAGECONFIG[proxycache] = "--enable-proxycache=mod,--enable-proxycache=no,"
 #--enable-mdb         enable mdb database backend no|yes|mod no
 PACKAGECONFIG[mdb] = "--enable-mdb=mod,--enable-mdb=no,"
 
-CPPFLAGS_append = " -D_GNU_SOURCE"
+CPPFLAGS:append = " -D_GNU_SOURCE"
 
 do_configure() {
     cp ${STAGING_DATADIR_NATIVE}/libtool/config/ltmain.sh ${S}/build
diff --git a/recipes-support/puppet-vswitch/puppet-vswitch_git.bb b/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
index 86922aef..a1cce85f 100644
--- a/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
+++ b/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
@@ -28,5 +28,5 @@ RDEPENDS_${PN} += " \
 
 RUBY_INSTALL_GEMS = "puppet-vswitch-${PV}.gem"
 
-do_install_append() {
+do_install:append() {
 }
diff --git a/recipes-support/puppet/puppet_5.4.0.bb b/recipes-support/puppet/puppet_5.4.0.bb
index 54574e49..3937d433 100644
--- a/recipes-support/puppet/puppet_5.4.0.bb
+++ b/recipes-support/puppet/puppet_5.4.0.bb
@@ -36,7 +36,7 @@ SYSTEMD_AUTO_ENABLE = "enable"
 SYSTEMD_PACKAGES = "${PN}"
 SYSTEMD_SERVICE_${PN} = "${BPN}.service"
 
-do_install_append() {
+do_install:append() {
     install -d ${D}${sysconfdir}/puppet
     install -d ${D}${sysconfdir}/puppet/manifests
     install -d ${D}${sysconfdir}/puppet/modules
diff --git a/recipes-support/spice/spice_git.bb b/recipes-support/spice/spice_git.bb
index 7198ce05..4d8e962c 100644
--- a/recipes-support/spice/spice_git.bb
+++ b/recipes-support/spice/spice_git.bb
@@ -66,11 +66,11 @@ LICENSE_${PN}-protocol = "BSD"
 FILES_${PN}-protocol += "${includedir}/spice-1"
 FILES_${PN}-protocol += "${datadir}/pkgconfig"
 
-do_configure_prepend() {
+do_configure:prepend() {
 	mkdir -p ${S}/spice-common/spice-protocol/m4
 }
 
-do_install_append() {
+do_install:append() {
 	cd ${B}/spice-common/spice-protocol
 	oe_runmake DESTDIR="${D}" install
 	cd -
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-08-18  3:21 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-06  9:45 [meta-virtualization] [PATCH] Convert to new override syntax wangmy
2021-08-06 10:26 ` Martin Jansa
2021-08-07  2:05   ` Bruce Ashfield
2021-08-18  2:52 wangmy
2021-08-18  3:21 ` Bruce Ashfield

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.