1config BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS 2 bool 3 default y if BR2_aarch64 4 default y if BR2_i386 5 default y if BR2_x86_64 6 depends on BR2_USE_MMU # fork() 7 8comment "libvirt needs udev /dev management, a toolchain w/ threads, dynamic library, kernel headers >= 3.12 (4.11 for AArch64)" 9 depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS 10 depends on !BR2_PACKAGE_HAS_UDEV || BR2_STATIC_LIBS || !BR2_USE_MMU || \ 11 !BR2_TOOLCHAIN_HAS_THREADS || \ 12 !(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 && \ 13 (BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64)) 14 15config BR2_PACKAGE_LIBVIRT 16 bool "libvirt" 17 depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS 18 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 19 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64 20 depends on BR2_PACKAGE_HAS_UDEV 21 depends on !BR2_STATIC_LIBS 22 depends on BR2_USE_WCHAR 23 depends on BR2_TOOLCHAIN_HAS_THREADS 24 depends on BR2_USE_WCHAR 25 select BR2_PACKAGE_GNUTLS 26 # configure: You must install the pciaccess module to build with udev 27 select BR2_PACKAGE_LIBPCIACCESS 28 select BR2_PACKAGE_LIBGLIB2 29 select BR2_PACKAGE_LIBTIRPC 30 select BR2_PACKAGE_LIBXML2 31 select BR2_PACKAGE_ZLIB 32 # run-time dependencies 33 select BR2_PACKAGE_CGROUPFS_MOUNT if !BR2_INIT_SYSTEMD 34 help 35 Libvirt is collection of software that provides a convenient 36 way to manage virtual machines and other virtualization 37 functionality, such as storage and network interface 38 management. These software pieces include an API library, a 39 daemon (libvirtd), and a command line utility (virsh). 40 41 https://libvirt.org/ 42 43if BR2_PACKAGE_LIBVIRT 44 45config BR2_PACKAGE_LIBVIRT_DAEMON 46 bool "libvirtd" 47 default y 48 select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS 49 select BR2_PACKAGE_DNSMASQ 50 select BR2_PACKAGE_EBTABLES 51 select BR2_PACKAGE_IPTABLES 52 select BR2_PACKAGE_IPROUTE2 53 # These are required because there is no way to unequivocally select a modern netcat 54 select BR2_PACKAGE_NMAP if !BR2_PACKAGE_NETCAT_OPENBSD 55 select BR2_PACKAGE_NMAP_NCAT if !BR2_PACKAGE_NETCAT_OPENBSD 56 select BR2_PACKAGE_RADVD 57 help 58 Build the libvirt daemon (libvirtd) otherwise build only the 59 utility programs. 60 61# Stateful drivers are useful only when building the daemon. 62if BR2_PACKAGE_LIBVIRT_DAEMON 63 64config BR2_PACKAGE_LIBVIRT_QEMU 65 bool "qemu" 66 depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS # libseccomp 67 depends on BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET 68 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # qemu 69 select BR2_PACKAGE_HWDATA # libpciaccess 70 select BR2_PACKAGE_HWDATA_PCI_IDS # libpciaccess 71 select BR2_PACKAGE_LIBSECCOMP 72 select BR2_PACKAGE_QEMU 73 select BR2_PACKAGE_QEMU_SYSTEM if BR2_PACKAGE_QEMU_CUSTOM_TARGETS = "" 74 select BR2_PACKAGE_YAJL 75 help 76 QEMU/KVM support 77 78comment "qemu needs a toolchain with gcc >= 8" 79 depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS 80 depends on BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET 81 depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_8 82 83config BR2_PACKAGE_LIBVIRT_LXC 84 bool "lxc" 85 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 # lxc 86 select BR2_PACKAGE_LXC 87 help 88 Linux Container support 89 90comment "lxc needs a toolchain w/ gcc >= 4.7" 91 depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 92 93endif 94 95endif 96