xref: /OK3568_Linux_fs/buildroot/package/libvirt/libvirt.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# libvirt
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunLIBVIRT_VERSION = 7.7.0
8*4882a593SmuzhiyunLIBVIRT_SITE = https://libvirt.org/sources
9*4882a593SmuzhiyunLIBVIRT_SOURCE = libvirt-$(LIBVIRT_VERSION).tar.xz
10*4882a593SmuzhiyunLIBVIRT_LICENSE = LGPL-2.1+
11*4882a593SmuzhiyunLIBVIRT_LICENSE_FILES = COPYING
12*4882a593SmuzhiyunLIBVIRT_CPE_ID_VENDOR = redhat
13*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES = \
14*4882a593Smuzhiyun	host-libxslt \
15*4882a593Smuzhiyun	host-nfs-utils \
16*4882a593Smuzhiyun	host-pkgconf \
17*4882a593Smuzhiyun	host-python-docutils \
18*4882a593Smuzhiyun	gnutls \
19*4882a593Smuzhiyun	libglib2 \
20*4882a593Smuzhiyun	libpciaccess \
21*4882a593Smuzhiyun	libtirpc \
22*4882a593Smuzhiyun	libxml2 \
23*4882a593Smuzhiyun	udev \
24*4882a593Smuzhiyun	zlib \
25*4882a593Smuzhiyun	$(TARGET_NLS_DEPENDENCIES)
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunLIBVIRT_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)
28*4882a593Smuzhiyun
29*4882a593SmuzhiyunLIBVIRT_CONF_ENV += \
30*4882a593Smuzhiyun	CFLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`" \
31*4882a593Smuzhiyun	LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs libtirpc`"
32*4882a593Smuzhiyun
33*4882a593SmuzhiyunLIBVIRT_CONF_OPTS = \
34*4882a593Smuzhiyun	-Drpath=disabled \
35*4882a593Smuzhiyun	-Dapparmor=disabled \
36*4882a593Smuzhiyun	-Ddocs=disabled \
37*4882a593Smuzhiyun	-Ddriver_bhyve=disabled \
38*4882a593Smuzhiyun	-Ddriver_ch=disabled \
39*4882a593Smuzhiyun	-Ddriver_esx=disabled \
40*4882a593Smuzhiyun	-Ddriver_hyperv=disabled \
41*4882a593Smuzhiyun	-Ddriver_interface=enabled \
42*4882a593Smuzhiyun	-Ddriver_libxl=disabled \
43*4882a593Smuzhiyun	-Ddriver_openvz=disabled \
44*4882a593Smuzhiyun	-Ddriver_remote=enabled \
45*4882a593Smuzhiyun	-Ddriver_secrets=enabled \
46*4882a593Smuzhiyun	-Ddriver_test=disabled \
47*4882a593Smuzhiyun	-Ddriver_vbox=disabled \
48*4882a593Smuzhiyun	-Ddriver_vmware=disabled \
49*4882a593Smuzhiyun	-Ddriver_vz=disabled \
50*4882a593Smuzhiyun	-Ddtrace=disabled \
51*4882a593Smuzhiyun	-Dexpensive_tests=disabled \
52*4882a593Smuzhiyun	-Dfirewalld=disabled \
53*4882a593Smuzhiyun	-Dfirewalld_zone=disabled \
54*4882a593Smuzhiyun	-Dglusterfs=disabled \
55*4882a593Smuzhiyun	-Dhost_validate=enabled \
56*4882a593Smuzhiyun	-Dinit_script=$(if $(BR2_INIT_SYSTEMD),systemd,none) \
57*4882a593Smuzhiyun	-Dlogin_shell=disabled \
58*4882a593Smuzhiyun	-Dnetcf=disabled \
59*4882a593Smuzhiyun	-Dnls=$(if $(BR2_SYSTEM_ENABLE_NLS),enabled,disabled) \
60*4882a593Smuzhiyun	-Dnumad=disabled \
61*4882a593Smuzhiyun	-Dopenwsman=disabled \
62*4882a593Smuzhiyun	-Dpciaccess=enabled \
63*4882a593Smuzhiyun	-Dpm_utils=disabled \
64*4882a593Smuzhiyun	-Dsanlock=disabled \
65*4882a593Smuzhiyun	-Dsecdriver_apparmor=disabled \
66*4882a593Smuzhiyun	-Dstorage_iscsi=disabled \
67*4882a593Smuzhiyun	-Dstorage_iscsi_direct=disabled \
68*4882a593Smuzhiyun	-Dstorage_mpath=disabled \
69*4882a593Smuzhiyun	-Dsysctl_config=enabled \
70*4882a593Smuzhiyun	-Dtest_coverage=false \
71*4882a593Smuzhiyun	-Dtests=disabled \
72*4882a593Smuzhiyun	-Dudev=enabled \
73*4882a593Smuzhiyun	-Dwireshark_dissector=disabled
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun# warning_level should only drive the level of warnings during the
76*4882a593Smuzhiyun# compilation of C code. However, libvirt misuses that to also
77*4882a593Smuzhiyun# enable SSP when warning_level == 2
78*4882a593Smuzhiyun# Force warning_level=1 to disable SSP, and let our toolchain wrapper
79*4882a593Smuzhiyun# handle it.
80*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dwarning_level=1
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ATTR),y)
83*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dattr=enabled
84*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += attr
85*4882a593Smuzhiyunelse
86*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dattr=disabled
87*4882a593Smuzhiyunendif
88*4882a593Smuzhiyun
89*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_AUDIT),y)
90*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Daudit=enabled
91*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += audit
92*4882a593Smuzhiyunelse
93*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Daudit=disabled
94*4882a593Smuzhiyunendif
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_BASH_COMPLETION),y)
97*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dbash_completion=enabled
98*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += bash-completion
99*4882a593Smuzhiyunelse
100*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dbash_completion=disabled
101*4882a593Smuzhiyunendif
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBBLKID),y)
104*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dblkid=enabled
105*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += util-linux
106*4882a593Smuzhiyunelse
107*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dblkid=disabled
108*4882a593Smuzhiyunendif
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCAP_NG),y)
111*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dcapng=enabled
112*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libcap-ng
113*4882a593Smuzhiyunelse
114*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dcapng=disabled
115*4882a593Smuzhiyunendif
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCURL),y)
118*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dcurl=enabled
119*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libcurl
120*4882a593Smuzhiyunelse
121*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dcurl=disabled
122*4882a593Smuzhiyunendif
123*4882a593Smuzhiyun
124*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBFUSE),y)
125*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dfuse=enabled
126*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libfuse
127*4882a593Smuzhiyunelse
128*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dfuse=disabled
129*4882a593Smuzhiyunendif
130*4882a593Smuzhiyun
131*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBISCSI),y)
132*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibiscsi=enabled
133*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libiscsi
134*4882a593Smuzhiyunelse
135*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibiscsi=disabled
136*4882a593Smuzhiyunendif
137*4882a593Smuzhiyun
138*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNL),y)
139*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibnl=enabled
140*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libnl
141*4882a593Smuzhiyunelse
142*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibnl=disabled
143*4882a593Smuzhiyunendif
144*4882a593Smuzhiyun
145*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBPCAP),y)
146*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibpcap=enabled
147*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libpcap
148*4882a593Smuzhiyunelse
149*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibpcap=disabled
150*4882a593Smuzhiyunendif
151*4882a593Smuzhiyun
152*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NUMACTL),y)
153*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dnumactl=enabled
154*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += numactl
155*4882a593Smuzhiyunelse
156*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dnumactl=disabled
157*4882a593Smuzhiyunendif
158*4882a593Smuzhiyun
159*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_POLKIT),y)
160*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dpolkit=enabled
161*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += polkit
162*4882a593Smuzhiyunelse
163*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dpolkit=disabled
164*4882a593Smuzhiyunendif
165*4882a593Smuzhiyun
166*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_READLINE),y)
167*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dreadline=enabled
168*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += readline
169*4882a593Smuzhiyunelse
170*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dreadline=disabled
171*4882a593Smuzhiyunendif
172*4882a593Smuzhiyun
173*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSELINUX),y)
174*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dselinux=enabled -Dsecdriver_selinux=enabled \
175*4882a593Smuzhiyun	-Dselinux_mount=/sys/fs/selinux
176*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libselinux
177*4882a593Smuzhiyunelse
178*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dselinux=disabled -Dsecdriver_selinux=disabled
179*4882a593Smuzhiyunendif
180*4882a593Smuzhiyun
181*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LVM2_STANDARD_INSTALL),y)
182*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dstorage_lvm=enabled
183*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += host-lvm2 lvm2
184*4882a593Smuzhiyunelse
185*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dstorage_lvm=disabled
186*4882a593Smuzhiyunendif
187*4882a593Smuzhiyun
188*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_YAJL),y)
189*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dyajl=enabled
190*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += yajl
191*4882a593Smuzhiyunelse
192*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dyajl=disabled
193*4882a593Smuzhiyunendif
194*4882a593Smuzhiyun
195*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBVIRT_DAEMON),y)
196*4882a593Smuzhiyun# Network is used by daemon, only
197*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibvirtd=enabled -Ddriver_network=enabled
198*4882a593Smuzhiyun
199*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSSH),y)
200*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibssh=enabled
201*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libssh
202*4882a593Smuzhiyunelse
203*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibssh=disabled
204*4882a593Smuzhiyunendif
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun# Can't build nss plugin without network or yajl
207*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNSS)$(BR2_PACKAGE_YAJL),yy)
208*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dnss=enabled
209*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libnss
210*4882a593Smuzhiyunelse
211*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dnss=disabled
212*4882a593Smuzhiyunendif
213*4882a593Smuzhiyun
214*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGSASL),y)
215*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dsasl=enabled
216*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libgsasl
217*4882a593Smuzhiyunelse
218*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dsasl=disabled
219*4882a593Smuzhiyunendif
220*4882a593Smuzhiyun
221*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSSH2),y)
222*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dssh2=enabled
223*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += libssh2
224*4882a593Smuzhiyunelse
225*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dssh2=disabled
226*4882a593Smuzhiyunendif
227*4882a593Smuzhiyun
228*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBVIRT_LXC),y)
229*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlogin_shell=enabled -Ddriver_lxc=enabled
230*4882a593SmuzhiyunLIBVIRT_DEPENDENCIES += lxc
231*4882a593Smuzhiyunelse
232*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlogin_shell=disabled -Ddriver_lxc=disabled
233*4882a593Smuzhiyunendif
234*4882a593Smuzhiyun
235*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBVIRT_QEMU),y)
236*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Ddriver_qemu=enabled -Dqemu_user=qemu -Dqemu_group=kvm
237*4882a593Smuzhiyunelse
238*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Ddriver_qemu=disabled -Dqemu_user=no -Dqemu_group=no
239*4882a593Smuzhiyunendif
240*4882a593Smuzhiyun
241*4882a593Smuzhiyunelse # BR2_PACKAGE_LIBVIRT_DAEMON
242*4882a593Smuzhiyun
243*4882a593SmuzhiyunLIBVIRT_CONF_OPTS += -Dlibvirtd=disabled -Ddriver_network=disabled
244*4882a593Smuzhiyun
245*4882a593Smuzhiyunendif
246*4882a593Smuzhiyun
247*4882a593Smuzhiyundefine LIBVIRT_INSTALL_UDEV_RULES
248*4882a593Smuzhiyun	$(INSTALL) -D -m 644 package/libvirt/90-kvm.rules \
249*4882a593Smuzhiyun		$(TARGET_DIR)/etc/udev/rules.d/90-kvm.rules
250*4882a593Smuzhiyunendef
251*4882a593SmuzhiyunLIBVIRT_POST_INSTALL_TARGET_HOOKS += LIBVIRT_INSTALL_UDEV_RULES
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun# Adjust directory ownerships and permissions. Notice /var/log is a symlink to
254*4882a593Smuzhiyun# /tmp in the default sysvinit skeleton, so some directories may disappear at
255*4882a593Smuzhiyun# run-time. Set the permissions anyway, since they are valid for the default
256*4882a593Smuzhiyun# systemd skeleton.
257*4882a593Smuzhiyundefine LIBVIRT_PERMISSIONS
258*4882a593Smuzhiyun	/etc/libvirt                             d  700  root  root  -  -  -  -  -
259*4882a593Smuzhiyun	/etc/libvirt/nwfilter                    d  700  root  root  -  -  -  -  -
260*4882a593Smuzhiyun	/var/lib/libvirt                         d  755  root  root  -  -  -  -  -
261*4882a593Smuzhiyun	/var/lib/libvirt/boot                    d  711  root  root  -  -  -  -  -
262*4882a593Smuzhiyun	/var/lib/libvirt/dnsmasq                 d  755  root  root  -  -  -  -  -
263*4882a593Smuzhiyun	/var/lib/libvirt/filesystems             d  711  root  root  -  -  -  -  -
264*4882a593Smuzhiyun	/var/lib/libvirt/images                  d  711  root  root  -  -  -  -  -
265*4882a593Smuzhiyun	/var/lib/libvirt/network                 d  700  root  root  -  -  -  -  -
266*4882a593Smuzhiyun	/var/lib/libvirt/qemu                    d  751  qemu  kvm   -  -  -  -  -
267*4882a593Smuzhiyun	/var/lib/libvirt/qemu/autostart          d  700  root  root  -  -  -  -  -
268*4882a593Smuzhiyun	/var/lib/libvirt/qemu/networks           d  700  root  root  -  -  -  -  -
269*4882a593Smuzhiyun	/var/lib/libvirt/qemu/networks/autostart d  700  root  root  -  -  -  -  -
270*4882a593Smuzhiyun	/var/lib/libvirt/qemu/channel            d  755  qemu  kvm   -  -  -  -  -
271*4882a593Smuzhiyun	/var/lib/libvirt/qemu/channel/target     d  755  qemu  kvm   -  -  -  -  -
272*4882a593Smuzhiyun	/var/lib/libvirt/qemu/dump               d  755  qemu  kvm   -  -  -  -  -
273*4882a593Smuzhiyun	/var/lib/libvirt/qemu/nvram              d  755  qemu  kvm   -  -  -  -  -
274*4882a593Smuzhiyun	/var/lib/libvirt/qemu/save               d  755  qemu  kvm   -  -  -  -  -
275*4882a593Smuzhiyun	/var/lib/libvirt/qemu/snapshot           d  755  qemu  kvm   -  -  -  -  -
276*4882a593Smuzhiyun	/var/lib/libvirt/secrets                 d  700  root  root  -  -  -  -  -
277*4882a593Smuzhiyun	/var/lib/libvirt/storage                 d  755  root  root  -  -  -  -  -
278*4882a593Smuzhiyun	/var/lib/libvirt/storage/autostart       d  755  root  root  -  -  -  -  -
279*4882a593Smuzhiyun	/var/cache/libvirt                       d  711  root  root  -  -  -  -  -
280*4882a593Smuzhiyun	/var/cache/libvirt/lxc                   d  750  root  root  -  -  -  -  -
281*4882a593Smuzhiyun	/var/cache/libvirt/qemu                  d  750  qemu  kvm   -  -  -  -  -
282*4882a593Smuzhiyun	/var/cache/libvirt/qemu/capabilities     d  755  root  root  -  -  -  -  -
283*4882a593Smuzhiyun	/var/log/libvirt                         d  700  root  root  -  -  -  -  -
284*4882a593Smuzhiyun	/var/log/libvirt/lxc                     d  750  root  root  -  -  -  -  -
285*4882a593Smuzhiyun	/var/log/libvirt/qemu                    d  750  root  root  -  -  -  -  -
286*4882a593Smuzhiyun	/var/log/swtpm                           d  755  root  root  -  -  -  -  -
287*4882a593Smuzhiyun	/var/log/swtpm/libvirt                   d  755  root  root  -  -  -  -  -
288*4882a593Smuzhiyun	/var/log/swtpm/libvirt/qemu              d  711  root  root  -  -  -  -  -
289*4882a593Smuzhiyunendef
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun# libvirt may need to create persistent files (e.g. VM definitions) in these
292*4882a593Smuzhiyun# directories. Move them to /var/lib because /etc may be on a read-only or
293*4882a593Smuzhiyun# volatile (initramfs) filesystem. We could tweak the code to change these
294*4882a593Smuzhiyun# paths but the patch would be large and would break compatibility with
295*4882a593Smuzhiyun# ordinary installations and with the documentation.
296*4882a593Smuzhiyundefine LIBVIRT_CREATE_SYMLINKS
297*4882a593Smuzhiyun	$(INSTALL) -m 700 -d $(TARGET_DIR)/etc/libvirt
298*4882a593Smuzhiyun	$(INSTALL) -m 755 -d $(TARGET_DIR)/var/lib/libvirt
299*4882a593Smuzhiyun	$(INSTALL) -m 751 -d $(TARGET_DIR)/var/lib/libvirt/qemu
300*4882a593Smuzhiyun	$(INSTALL) -m 700 -d $(TARGET_DIR)/var/lib/libvirt/secrets
301*4882a593Smuzhiyun	$(INSTALL) -m 755 -d $(TARGET_DIR)/var/lib/libvirt/storage
302*4882a593Smuzhiyun	ln -s -f ../../var/lib/libvirt/qemu $(TARGET_DIR)/etc/libvirt/
303*4882a593Smuzhiyun	ln -s -f ../../var/lib/libvirt/secrets $(TARGET_DIR)/etc/libvirt/
304*4882a593Smuzhiyun	ln -s -f ../../var/lib/libvirt/storage $(TARGET_DIR)/etc/libvirt/
305*4882a593Smuzhiyunendef
306*4882a593Smuzhiyun
307*4882a593SmuzhiyunLIBVIRT_PRE_INSTALL_TARGET_HOOKS += LIBVIRT_CREATE_SYMLINKS
308*4882a593Smuzhiyun
309*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBVIRT_QEMU),y)
310*4882a593Smuzhiyundefine LIBVIRT_USERS
311*4882a593Smuzhiyun	qemu -1 kvm -1 * - - - Libvirt qemu/kvm daemon
312*4882a593Smuzhiyunendef
313*4882a593Smuzhiyunendif
314*4882a593Smuzhiyun
315*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBVIRT_DAEMON),y)
316*4882a593Smuzhiyundefine LIBVIRT_INSTALL_INIT_SYSV
317*4882a593Smuzhiyun	$(INSTALL) -D -m 0755 package/libvirt/S91virtlogd $(TARGET_DIR)/etc/init.d/S91virtlogd
318*4882a593Smuzhiyun	$(INSTALL) -D -m 0755 package/libvirt/S92libvirtd $(TARGET_DIR)/etc/init.d/S92libvirtd
319*4882a593Smuzhiyunendef
320*4882a593Smuzhiyunendif
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun$(eval $(meson-package))
323