xref: /OK3568_Linux_fs/buildroot/package/libvirt/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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