summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Nyström <david.nystrom@enea.com>2012-12-06 16:55:30 +0100
committerDavid Nyström <david.nystrom@enea.com>2012-12-07 15:32:31 +0100
commit1c75f19747b91d5d9556aff20b0f740eeffd8028 (patch)
tree4c42b599172cc8d3ab82786f5727a8d60f224fff
parent20b24d56952b6d77ec7c702b19d48acca16f7aa9 (diff)
downloadmeta-virtualization-1c75f19747b91d5d9556aff20b0f740eeffd8028.tar.gz
Updated libvirt to 1.0.0, added more details to packageconfig
Signed-off-by: David Nyström <david.nystrom@enea.com> Reviewed-by: Bruce Ashfield <bruce.ashfield@windriver.com>
-rw-r--r--recipes-extended/libvirt/libvirt_1.0.0.bb141
1 files changed, 141 insertions, 0 deletions
diff --git a/recipes-extended/libvirt/libvirt_1.0.0.bb b/recipes-extended/libvirt/libvirt_1.0.0.bb
new file mode 100644
index 00000000..53742371
--- /dev/null
+++ b/recipes-extended/libvirt/libvirt_1.0.0.bb
@@ -0,0 +1,141 @@
1DESCRIPTION = "A toolkit to interact with the virtualization capabilities of recent versions of Linux."
2HOMEPAGE = "http://libvirt.org"
3LICENSE = "GPLv2+"
4LIC_FILES_CHKSUM = "file://COPYING;md5=fb919cc88dbe06ec0b0bd50e001ccf1f"
5SECTION = "console/tools"
6PR = "r0"
7
8DEPENDS = "bridge-utils gnutls libxml2 lvm2 avahi parted curl libpcap util-linux e2fsprogs pm-utils \
9 iptables ebtables dnsmasq readline"
10
11# These might be included by PACKAGECONFIG
12#RRECOMMENDS+= "polkit qemu yajl libnl lxc netcf"
13
14RDEPENDS_libvirt-libvirtd += "bridge-utils iptables pm-utils dnsmasq openbsd-netcat"
15RDEPENDS_libvirt-libvirtd_append_x86-64 = " dmidecode"
16RDEPENDS_libvirt-libvirtd_append_x86 = " dmidecode"
17
18#connman blocks the 53 port and libvirtd can't start its DNS service
19RCONFLICTS_${PN}_libvirtd = "connman"
20
21SRC_URI = "http://libvirt.org/sources/libvirt-${PV}.tar.gz \
22 file://libvirtd.sh \
23 file://libvirtd.conf"
24
25SRC_URI[md5sum] = "7c8b006de7338e30866bb56738803b21"
26SRC_URI[sha256sum] = "14c8a30ebfb939c82cab5f759a95d09646b43b4210e45490e92459ae65123076"
27
28inherit autotools gettext update-rc.d
29
30CACHED_CONFIGUREVARS += "\
31ac_cv_path_XMLLINT=/usr/bin/xmllint \
32ac_cv_path_XMLCATLOG=/usr/bin/xmlcatalog \
33ac_cv_path_AUGPARSE=/usr/bin/augparse \
34ac_cv_path_DNSMASQ=/usr/bin/dnsmasq \
35ac_cv_path_BRCTL=/usr/sbin/brctl \
36ac_cv_path_TC=/sbin/tc \
37ac_cv_path_UDEVADM=/sbin/udevadm \
38ac_cv_path_MODPROBE=/sbin/modprobe \
39ac_cv_path_IP_PATH=/bin/ip \
40ac_cv_path_IPTABLES_PATH=/usr/sbin/iptables \
41ac_cv_path_IP6TABLES_PATH=/usr/sbin/ip6tables \
42ac_cv_path_MOUNT=/bin/mount \
43ac_cv_path_UMOUNT=/bin/umount \
44ac_cv_path_MKFS=/usr/sbin/mkfs \
45ac_cv_path_SHOWMOUNT=/usr/sbin/showmount \
46ac_cv_path_PVCREATE=/usr/sbin/pvcreate \
47ac_cv_path_VGCREATE=/usr/sbin/vgcreate \
48ac_cv_path_LVCREATE=/usr/sbin/lvcreate \
49ac_cv_path_PVREMOVE=/usr/sbin/pvremove \
50ac_cv_path_VGREMOVE=/usr/sbin/vgremove \
51ac_cv_path_LVREMOVE=/usr/sbin/lvremove \
52ac_cv_path_LVCHANGE=/usr/sbin/lvchange \
53ac_cv_path_VGCHANGE=/usr/sbin/vgchange \
54ac_cv_path_VGSCAN=/usr/sbin/vgscan \
55ac_cv_path_PVS=/usr/sbin/pvs \
56ac_cv_path_VGS=/usr/sbin/vgs \
57ac_cv_path_LVS=/usr/sbin/lvs \
58ac_cv_path_PARTED=/usr/sbin/parted \
59ac_cv_path_DMSETUP=/usr/sbin/dmsetup"
60
61# Some other possible paths we are not yet setting
62#ac_cv_path_RPCGEN=
63#ac_cv_path_XSLTPROC=
64#ac_cv_path_RADVD=
65#ac_cv_path_UDEVSETTLE=
66#ac_cv_path_EBTABLES_PATH=
67#ac_cv_path_PKG_CONFIG=
68#ac_cv_path_ac_pt_PKG_CONFIG
69#ac_cv_path_PKCHECK_PATH=
70#ac_cv_path_POLKIT_AUTH=
71#ac_cv_path_DTRACE=
72#ac_cv_path_ISCSIADM=
73#ac_cv_path_MSGFMT=
74#ac_cv_path_GMSGFMT=
75#ac_cv_path_XGETTEXT=
76#ac_cv_path_MSGMERGE=
77#ac_cv_path_SCRUB=
78#ac_cv_path_PYTHON=
79
80ALLOW_EMPTY_${PN} = "1"
81
82PACKAGES =+ "${PN}-libvirtd ${PN}-virsh"
83
84ALLOW_EMPTY_${PN}-libvirtd = "1"
85
86FILES_${PN}-libvirtd = "${sysconfdir}/init.d \
87 ${sysconfdir}/sysctl.d \
88 ${sysconfdir}/logrotate.d \
89 ${sysconfdir}/libvirt/libvirtd.conf \
90 ${sbindir}/libvirtd"
91
92FILES_${PN}-virsh = "${bindir}/virsh"
93FILES_${PN} += "${libdir}/libvirt/connection-driver \
94 ${datadir}/augeas \
95 ${datadir}/polkit-1"
96
97FILES_${PN}-dbg += "${libdir}/libvirt/connection-driver/.debug"
98FILES_${PN}-staticdev += "${libdir}/*.a ${libdir}/libvirt/connection-driver/*.a"
99
100INITSCRIPT_PACKAGES = "${PN}-libvirtd"
101INITSCRIPT_NAME_${PN}-libvirtd = "libvirtd"
102INITSCRIPT_PARAMS_${PN}-libvirtd = "defaults 72"
103
104# xen-minimal config
105#PACKAGECONFIG ??= "xen libxl xen-inotify test remote libvirtd"
106
107# full config
108PACKAGECONFIG ??= "qemu yajl xen libxl xen-inotify uml openvz vmware vbox esx \
109 polkit lxc test remote macvtap libvirtd netcf"
110
111PACKAGECONFIG[qemu] = "--with-qemu,--without-qemu,qemu"
112PACKAGECONFIG[yajl] = "--with-yajl,--without-yajl,yajl,yajl"
113PACKAGECONFIG[xen] = "--with-xen,--without-xen,xen"
114PACKAGECONFIG[xenapi] = "--with-xenapi,--without-xenapi"
115PACKAGECONFIG[libxl] = "--with-libxl=${STAGING_DIR_TARGET}/lib,--without-libxl,xen"
116PACKAGECONFIG[xen-inotify] = "--with-xen-inotify,--without-xen-inotify,xen"
117PACKAGECONFIG[uml] = "--with-uml, --without-uml"
118PACKAGECONFIG[openvz] = "--with-openvz,--without-openvz"
119PACKAGECONFIG[vmware] = "--with-vmware,--without-vmware"
120PACKAGECONFIG[phyp] = "--with-phyp,--without-phyp"
121PACKAGECONFIG[vbox] = "--with-vbox,--without-vbox"
122PACKAGECONFIG[esx] = "--with-esx,--without-esx"
123PACKAGECONFIG[hyperv] = "--with-hyperv,--without-hyperv"
124PACKAGECONFIG[polkit] = "--with-polkit,--without-polkit,polkit,polkit"
125PACKAGECONFIG[lxc] = "--with-lxc,--without-lxc, lxc"
126PACKAGECONFIG[test] = "--with-test=yes,--with-test=no"
127PACKAGECONFIG[remote] = "--with-remote,--without-remote"
128PACKAGECONFIG[macvtap] = "--with-macvtap=yes,--with-macvtap=no,libnl,libnl"
129PACKAGECONFIG[libvirtd] = "--with-libvirtd,--without-libvirtd"
130PACKAGECONFIG[netcf] = "--with-netcf,--without-netcf,netcf,netcf"
131
132# Enable the Python tool support
133require libvirt-python.inc
134
135do_install_append() {
136 install -d ${D}/etc/init.d
137 install -d ${D}/etc/libvirt
138
139 install -m 0755 ${WORKDIR}/libvirtd.sh ${D}/etc/init.d/libvirtd
140 install -m 0644 ${WORKDIR}/libvirtd.conf ${D}/etc/libvirt/libvirtd.conf
141}