summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Kang <kai.kang@windriver.com>2025-11-26 15:29:14 +0800
committerBruce Ashfield <bruce.ashfield@gmail.com>2025-12-01 23:44:16 -0500
commit4499b1b3f190c87d8f4ede1d64a67fdf3bf21d27 (patch)
tree082f987d6b93a1938826002ef34ffa59d02130c4
parent18c8c609913aac602df58f53763ff915e18c7a03 (diff)
downloadmeta-virtualization-4499b1b3f190c87d8f4ede1d64a67fdf3bf21d27.tar.gz
libvirt: set firewall backend priority
If firewall_backend isn't configured in the config file, libvirt will choose the first available backend from the following list by default: [nftables, iptables] so when nftables is installed in image, firewall backend nftables rather than iptables is adopted. Add a PACKAGECONFIG to set the firewall backend priority. And update runtime dependencies for backend nftables. Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
-rw-r--r--recipes-extended/libvirt/libvirt_git.bb6
1 files changed, 5 insertions, 1 deletions
diff --git a/recipes-extended/libvirt/libvirt_git.bb b/recipes-extended/libvirt/libvirt_git.bb
index 681ceade..e9359e1e 100644
--- a/recipes-extended/libvirt/libvirt_git.bb
+++ b/recipes-extended/libvirt/libvirt_git.bb
@@ -15,7 +15,9 @@ DEPENDS = "bridge-utils gnutls libxml2 lvm2 avahi parted curl libpcap util-linux
15# 15#
16RDEPENDS:${PN} = "gettext-runtime" 16RDEPENDS:${PN} = "gettext-runtime"
17 17
18RDEPENDS:libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq netcat-openbsd ebtables" 18RDEPENDS:libvirt-libvirtd += "bridge-utils pm-utils dnsmasq netcat-openbsd ebtables \
19 ${@bb.utils.contains('PACKAGECONFIG', 'nftables', 'nftables iproute2-tc', 'iptables', d)} \
20 "
19RDEPENDS:libvirt-libvirtd:append:x86-64 = " dmidecode" 21RDEPENDS:libvirt-libvirtd:append:x86-64 = " dmidecode"
20RDEPENDS:libvirt-libvirtd:append:x86 = " dmidecode" 22RDEPENDS:libvirt-libvirtd:append:x86 = " dmidecode"
21RDEPENDS:libvirt-libvirtd:append:arm = " dmidecode" 23RDEPENDS:libvirt-libvirtd:append:arm = " dmidecode"
@@ -175,6 +177,7 @@ PACKAGECONFIG[apparmor_profiles] = "-Dapparmor_profiles=enabled, -Dapparmor_prof
175PACKAGECONFIG[firewalld] = "-Dfirewalld=enabled, -Dfirewalld=disabled," 177PACKAGECONFIG[firewalld] = "-Dfirewalld=enabled, -Dfirewalld=disabled,"
176PACKAGECONFIG[libpcap] = "-Dlibpcap=enabled, -Dlibpcap=disabled,libpcap,libpcap" 178PACKAGECONFIG[libpcap] = "-Dlibpcap=enabled, -Dlibpcap=disabled,libpcap,libpcap"
177PACKAGECONFIG[numad] = "-Dnumad=enabled, -Dnumad=disabled," 179PACKAGECONFIG[numad] = "-Dnumad=enabled, -Dnumad=disabled,"
180PACKAGECONFIG[nftables] = ""
178 181
179# Enable the Python tool support 182# Enable the Python tool support
180require libvirt-python.inc 183require libvirt-python.inc
@@ -313,6 +316,7 @@ do_install:append() {
313 316
314EXTRA_OEMESON += " \ 317EXTRA_OEMESON += " \
315 -Dinit_script=${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','none', d)} \ 318 -Dinit_script=${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','none', d)} \
319 -Dfirewall_backend_priority=${@bb.utils.contains('PACKAGECONFIG','nftables','nftables,iptables','iptables,nftables', d)} \
316 -Drunstatedir=/run \ 320 -Drunstatedir=/run \
317 -Dtests=enabled \ 321 -Dtests=enabled \
318 " 322 "