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