diff options
author | Chris Patterson <cjp256@gmail.com> | 2013-09-10 21:02:40 -0400 |
---|---|---|
committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2013-09-24 11:45:52 -0400 |
commit | ea6350801914734629fe5ae90070ea4d3d900c94 (patch) | |
tree | 860a6e7a8c30d8af1330cf30840dbbad412c906b | |
parent | 98ed26b83118ec281e6c921bad3bcd7e366e6dcf (diff) | |
download | meta-virtualization-ea6350801914734629fe5ae90070ea4d3d900c94.tar.gz |
xen: add 4.3.0 recipe.
Signed-off-by: Chris Patterson <cjp256@gmail.com>
-rw-r--r-- | recipes-extended/xen/xen_4.3.0.bb | 626 |
1 files changed, 626 insertions, 0 deletions
diff --git a/recipes-extended/xen/xen_4.3.0.bb b/recipes-extended/xen/xen_4.3.0.bb new file mode 100644 index 00000000..00394b91 --- /dev/null +++ b/recipes-extended/xen/xen_4.3.0.bb | |||
@@ -0,0 +1,626 @@ | |||
1 | DESCRIPTION = "Xen hypervisor" | ||
2 | HOMEPAGE = "http://xen.org" | ||
3 | LICENSE = "GPLv2" | ||
4 | SECTION = "console/tools" | ||
5 | PR = "r0" | ||
6 | |||
7 | LIC_FILES_CHKSUM = "file://COPYING;md5=e0f0f3ac55608719a82394cc353928df" | ||
8 | |||
9 | SRC_URI = "http://bits.xensource.com/oss-xen/release/${PV}/xen-${PV}.tar.gz" | ||
10 | |||
11 | SRC_URI[md5sum] = "7b18cfb58f1ac2ce39cf35a1867f0c0a" | ||
12 | SRC_URI[sha256sum] = "e1e9faabe4886e2227aacdbde74410653b233d66642ca1972a860cbec6439961" | ||
13 | |||
14 | S = "${WORKDIR}/xen-${PV}" | ||
15 | |||
16 | COMPATIBLE_HOST = '(x86_64.*).*-linux' | ||
17 | |||
18 | inherit autotools gettext setuptools update-rc.d | ||
19 | |||
20 | DEPENDS = "util-linux util-linux-native file-native zlib ncurses openssl bison-native flex-native gettext dev86-native iasl-native pciutils virtual/libgl virtual/libsdl bridge-utils iproute2 procps yajl pixman python python-setuptools-native xz xz-native" | ||
21 | |||
22 | # inherit setuptools adds python to RDEPENDS, override it | ||
23 | RDEPENDS_${PN} = "" | ||
24 | |||
25 | RDEPENDS_${PN}-base = "\ | ||
26 | libgcc udev bash perl xz \ | ||
27 | ${PN}-blktap \ | ||
28 | ${PN}-console \ | ||
29 | ${PN}-libblktapctl \ | ||
30 | ${PN}-libxenguest \ | ||
31 | ${PN}-libxenlight \ | ||
32 | ${PN}-libxenvchan \ | ||
33 | ${PN}-libxenctrl \ | ||
34 | ${PN}-libxlutil \ | ||
35 | ${PN}-libvhd \ | ||
36 | ${PN}-libxenstat \ | ||
37 | ${PN}-libxenstore \ | ||
38 | ${PN}-libblktap \ | ||
39 | ${PN}-libfsimage \ | ||
40 | ${PN}-flask \ | ||
41 | ${PN}-fsimage \ | ||
42 | ${PN}-hvmloader \ | ||
43 | ${PN}-scripts-block \ | ||
44 | ${PN}-scripts-network \ | ||
45 | ${PN}-udev \ | ||
46 | ${PN}-xenpaging \ | ||
47 | ${PN}-xen-watchdog \ | ||
48 | ${PN}-xencommons \ | ||
49 | ${PN}-xendomains \ | ||
50 | ${PN}-xenstore \ | ||
51 | ${PN}-xenstored \ | ||
52 | ${PN}-xl \ | ||
53 | " | ||
54 | |||
55 | RDEPENDS_${PN}-scripts-block = "\ | ||
56 | ${PN}-scripts-common \ | ||
57 | ${PN}-udev \ | ||
58 | " | ||
59 | |||
60 | RDEPENDS_${PN}-scripts-network = "\ | ||
61 | bridge-utils \ | ||
62 | ${PN}-scripts-common \ | ||
63 | ${PN}-udev \ | ||
64 | " | ||
65 | |||
66 | PACKAGES = "\ | ||
67 | ${PN}-base \ | ||
68 | ${PN}-blktap \ | ||
69 | ${PN}-console \ | ||
70 | ${PN}-dbg \ | ||
71 | ${PN}-dev \ | ||
72 | ${PN}-doc \ | ||
73 | ${PN}-flask \ | ||
74 | ${PN}-fsimage \ | ||
75 | ${PN}-gdbsx \ | ||
76 | ${PN}-hvmloader \ | ||
77 | ${PN}-hypervisor \ | ||
78 | ${PN}-kdd \ | ||
79 | ${PN}-libblktap \ | ||
80 | ${PN}-libblktapctl \ | ||
81 | ${PN}-libblktapctl-dev \ | ||
82 | ${PN}-libblktap-dev \ | ||
83 | ${PN}-libfsimage \ | ||
84 | ${PN}-libfsimage-dev \ | ||
85 | ${PN}-libvhd \ | ||
86 | ${PN}-libvhd-dev \ | ||
87 | ${PN}-libxenctrl \ | ||
88 | ${PN}-libxenctrl-dev \ | ||
89 | ${PN}-libxenguest \ | ||
90 | ${PN}-libxenguest-dev \ | ||
91 | ${PN}-libxenlight \ | ||
92 | ${PN}-libxenlight-dev \ | ||
93 | ${PN}-libxenstat \ | ||
94 | ${PN}-libxenstat-dev \ | ||
95 | ${PN}-libxenstore \ | ||
96 | ${PN}-libxenstore-dev \ | ||
97 | ${PN}-libxenvchan \ | ||
98 | ${PN}-libxenvchan-dev \ | ||
99 | ${PN}-libxlutil \ | ||
100 | ${PN}-libxlutil-dev \ | ||
101 | ${PN}-misc \ | ||
102 | ${PN}-pygrub \ | ||
103 | ${PN}-python \ | ||
104 | ${PN}-qemu \ | ||
105 | ${PN}-remus \ | ||
106 | ${PN}-scripts-block \ | ||
107 | ${PN}-scripts-common \ | ||
108 | ${PN}-scripts-network \ | ||
109 | ${PN}-staticdev \ | ||
110 | ${PN}-udev \ | ||
111 | ${PN}-xcutils \ | ||
112 | ${PN}-xencommons \ | ||
113 | ${PN}-xend \ | ||
114 | ${PN}-xend-examples \ | ||
115 | ${PN}-xendomains \ | ||
116 | ${PN}-xenmon \ | ||
117 | ${PN}-xenpaging \ | ||
118 | ${PN}-xenpmd \ | ||
119 | ${PN}-xenstat \ | ||
120 | ${PN}-xenstore \ | ||
121 | ${PN}-xenstored \ | ||
122 | ${PN}-xentrace \ | ||
123 | ${PN}-xen-watchdog \ | ||
124 | ${PN}-xl \ | ||
125 | ${PN}-xl-examples \ | ||
126 | ${PN}-xm \ | ||
127 | ${PN}-xm-examples \ | ||
128 | " | ||
129 | |||
130 | FILES_${PN}-dbg += "\ | ||
131 | ${libdir}/.debug \ | ||
132 | ${libdir}/xen/bin/.debug \ | ||
133 | ${libdir}/python2.7/site-packages/.debug \ | ||
134 | ${libdir}/python2.7/site-packages/xen/lowlevel/.debug \ | ||
135 | ${libdir}/fs/xfs/.debug \ | ||
136 | ${libdir}/fs/ufs/.debug \ | ||
137 | ${libdir}/fs/ext2fs-lib/.debug \ | ||
138 | ${libdir}/fs/fat/.debug \ | ||
139 | ${libdir}/fs/zfs/.debug \ | ||
140 | ${libdir}/fs/reiserfs/.debug \ | ||
141 | ${libdir}/fs/iso9660/.debug \ | ||
142 | ${sbindir}/.debug \ | ||
143 | ${libdir}exec/.debug \ | ||
144 | ${bindir}/.debug \ | ||
145 | ${libdir}/python2.7/dist-packages/.debug \ | ||
146 | ${libdir}/python2.7/dist-packages/xen/lowlevel/.debug \ | ||
147 | " | ||
148 | |||
149 | FILES_${PN}-dev = "\ | ||
150 | ${includedir} \ | ||
151 | " | ||
152 | |||
153 | FILES_${PN}-doc = "\ | ||
154 | ${sysconfdir}/xen/README \ | ||
155 | ${sysconfdir}/xen/README.incompatibilities \ | ||
156 | ${datadir}/doc \ | ||
157 | ${datadir}/man \ | ||
158 | " | ||
159 | |||
160 | FILES_${PN}-staticdev += "\ | ||
161 | ${libdir}/libblktapctl.a \ | ||
162 | ${libdir}/libxenguest.a \ | ||
163 | ${libdir}/libxenlight.a \ | ||
164 | ${libdir}/libxenvchan.a \ | ||
165 | ${libdir}/libxenctrl.a \ | ||
166 | ${libdir}/libxlutil.a \ | ||
167 | ${libdir}/libvhd.a \ | ||
168 | ${libdir}/libxenstat.a \ | ||
169 | ${libdir}/libxenstore.a \ | ||
170 | ${libdir}/libblktap.a \ | ||
171 | " | ||
172 | |||
173 | FILES_${PN}-libblktapctl = "${libdir}/libblktapctl.so.*" | ||
174 | FILES_${PN}-libblktapctl-dev = "${libdir}/libblktapctl.so" | ||
175 | |||
176 | FILES_${PN}-libxenguest = "${libdir}/libxenguest.so.*" | ||
177 | FILES_${PN}-libxenguest-dev = "${libdir}/libxenguest.so" | ||
178 | |||
179 | FILES_${PN}-libxenlight = "${libdir}/libxenlight.so.*" | ||
180 | FILES_${PN}-libxenlight-dev = "${libdir}/libxenlight.so" | ||
181 | |||
182 | FILES_${PN}-libxenvchan = "${libdir}/libxenvchan.so.*" | ||
183 | FILES_${PN}-libxenvchan-dev = "${libdir}/libxenvchan.so" | ||
184 | |||
185 | FILES_${PN}-libxenctrl = "${libdir}/libxenctrl.so.*" | ||
186 | FILES_${PN}-libxenctrl-dev = "${libdir}/libxenctrl.so" | ||
187 | |||
188 | FILES_${PN}-libxlutil = "${libdir}/libxlutil.so.*" | ||
189 | FILES_${PN}-libxlutil-dev = "${libdir}/libxlutil.so" | ||
190 | |||
191 | FILES_${PN}-libvhd = "${libdir}/libvhd.so.*" | ||
192 | FILES_${PN}-libvhd-dev = "${libdir}/libvhd.so" | ||
193 | |||
194 | FILES_${PN}-libxenstat = "${libdir}/libxenstat.so.*" | ||
195 | FILES_${PN}-libxenstat-dev = "${libdir}/libxenstat.so" | ||
196 | |||
197 | FILES_${PN}-libxenstore = "${libdir}/libxenstore.so.*" | ||
198 | FILES_${PN}-libxenstore-dev = "${libdir}/libxenstore.so" | ||
199 | |||
200 | FILES_${PN}-libblktap = "${libdir}/libblktap.so.*" | ||
201 | FILES_${PN}-libblktap-dev = "${libdir}/libblktap.so" | ||
202 | |||
203 | FILES_${PN}-libfsimage = "${libdir}/libfsimage.so.*" | ||
204 | FILES_${PN}-libfsimage-dev = "${libdir}/libfsimage.so" | ||
205 | |||
206 | FILES_${PN}-fsimage = "${libdir}/fs/*/*fsimage.so" | ||
207 | |||
208 | FILES_${PN}-hypervisor = "\ | ||
209 | /boot/xen-4.3.0.gz \ | ||
210 | /boot/xen-4.3.gz \ | ||
211 | /boot/xen-4.gz \ | ||
212 | /boot/xen.gz \ | ||
213 | /boot/xen-syms-4.3.0 \ | ||
214 | " | ||
215 | |||
216 | FILES_${PN}-base = "\ | ||
217 | ${sysconfdir}/default/volatiles/99_xen \ | ||
218 | ${sysconfdir}/default/xencommons \ | ||
219 | ${sysconfdir}/default/xendomains \ | ||
220 | ${sysconfdir}/xen/auto \ | ||
221 | ${sysconfdir}/xen/cpupool \ | ||
222 | ${sysconfdir}/sysconfig/xendomains \ | ||
223 | ${localstatedir}/xen/dump \ | ||
224 | " | ||
225 | |||
226 | FILES_${PN}-blktap = "\ | ||
227 | ${sbindir}/blktapctrl \ | ||
228 | ${sbindir}/img2qcow \ | ||
229 | ${sbindir}/lock-util \ | ||
230 | ${sbindir}/qcow2raw \ | ||
231 | ${sbindir}/qcow-create \ | ||
232 | ${sbindir}/tap-ctl \ | ||
233 | ${sbindir}/tapdisk \ | ||
234 | ${sbindir}/tapdisk2 \ | ||
235 | ${sbindir}/tapdisk-client \ | ||
236 | ${sbindir}/tapdisk-diff \ | ||
237 | ${sbindir}/tapdisk-stream \ | ||
238 | ${sbindir}/td-util \ | ||
239 | ${sbindir}/vhd-update \ | ||
240 | ${sbindir}/vhd-util \ | ||
241 | " | ||
242 | |||
243 | FILES_${PN}-console = "\ | ||
244 | ${libdir}/xen/bin/xenconsole \ | ||
245 | ${sbindir}/xenconsoled \ | ||
246 | " | ||
247 | |||
248 | FILES_${PN}-flask = "\ | ||
249 | ${sbindir}/flask-get-bool \ | ||
250 | ${sbindir}/flask-getenforce \ | ||
251 | ${sbindir}/flask-label-pci \ | ||
252 | ${sbindir}/flask-loadpolicy \ | ||
253 | ${sbindir}/flask-set-bool \ | ||
254 | ${sbindir}/flask-setenforce \ | ||
255 | " | ||
256 | |||
257 | FILES_${PN}-gdbsx = "\ | ||
258 | ${sbindir}/gdbsx \ | ||
259 | " | ||
260 | |||
261 | INSANE_SKIP_${PN}-hvmloader = "arch" | ||
262 | FILES_${PN}-hvmloader = "\ | ||
263 | ${libdir}/xen/boot/hvmloader \ | ||
264 | " | ||
265 | |||
266 | FILES_${PN}-kdd = "\ | ||
267 | ${sbindir}/kdd \ | ||
268 | " | ||
269 | |||
270 | FILES_${PN}-misc = "\ | ||
271 | ${bindir}/xencons \ | ||
272 | ${bindir}/xencov_split \ | ||
273 | ${bindir}/xen-detect \ | ||
274 | ${libdir}/xen/bin/xenpvnetboot \ | ||
275 | ${sbindir}/gtracestat \ | ||
276 | ${sbindir}/gtraceview \ | ||
277 | ${sbindir}/xen-bugtool \ | ||
278 | ${sbindir}/xencov \ | ||
279 | ${sbindir}/xend \ | ||
280 | ${sbindir}/xenperf \ | ||
281 | ${sbindir}/xenpm \ | ||
282 | ${sbindir}/xsview \ | ||
283 | ${sbindir}/xen-tmem-list-parse \ | ||
284 | ${sbindir}/xen-python-path \ | ||
285 | ${sbindir}/xen-ringwatch \ | ||
286 | ${sbindir}/xen-hptool \ | ||
287 | ${sbindir}/xen-hvmcrash \ | ||
288 | ${sbindir}/xen-hvmctx \ | ||
289 | ${sbindir}/xenlockprof \ | ||
290 | ${sbindir}/xen-lowmemd \ | ||
291 | " | ||
292 | |||
293 | FILES_${PN}-pygrub = "\ | ||
294 | ${bindir}/pygrub \ | ||
295 | ${libdir}/xen/bin/pygrub \ | ||
296 | " | ||
297 | |||
298 | FILES_${PN}-python = "\ | ||
299 | ${libdir}/python2.7 \ | ||
300 | " | ||
301 | |||
302 | INSANE_SKIP_${PN}-qemu = "arch" | ||
303 | FILES_${PN}-qemu = " \ | ||
304 | ${datadir}/xen/qemu \ | ||
305 | ${libdir}/xen/bin/qemu-system-i386 \ | ||
306 | ${libdir}/xen/bin/qemu-system-x86_64 \ | ||
307 | ${libdir}/xen/bin/qemu-img \ | ||
308 | ${libdir}/xen/bin/qemu-nbd \ | ||
309 | ${libdir}/xen/bin/qemu-ga \ | ||
310 | ${libdir}/xen/bin/qemu-io \ | ||
311 | ${libdir}/xen/bin/qemu-dm \ | ||
312 | ${libdir}/xen/bin/virtfs-proxy-helper \ | ||
313 | /usr/libexec/qemu-bridge-helper \ | ||
314 | /usr/etc/qemu \ | ||
315 | /usr/etc/qemu/target-x86_64.conf \ | ||
316 | ${datadir}/qemu-xen \ | ||
317 | ${datadir}/qemu-xen/qemu \ | ||
318 | ${datadir}/qemu-xen/qemu/bamboo.dtb \ | ||
319 | ${datadir}/qemu-xen/qemu/pxe-pcnet.rom \ | ||
320 | ${datadir}/qemu-xen/qemu/vgabios-vmware.bin \ | ||
321 | ${datadir}/qemu-xen/qemu/pxe-eepro100.rom \ | ||
322 | ${datadir}/qemu-xen/qemu/pxe-e1000.rom \ | ||
323 | ${datadir}/qemu-xen/qemu/openbios-ppc \ | ||
324 | ${datadir}/qemu-xen/qemu/multiboot.bin \ | ||
325 | ${datadir}/qemu-xen/qemu/vgabios-cirrus.bin \ | ||
326 | ${datadir}/qemu-xen/qemu/bios.bin \ | ||
327 | ${datadir}/qemu-xen/qemu/vgabios-stdvga.bin \ | ||
328 | ${datadir}/qemu-xen/qemu/palcode-clipper \ | ||
329 | ${datadir}/qemu-xen/qemu/pxe-ne2k_pci.rom \ | ||
330 | ${datadir}/qemu-xen/qemu/spapr-rtas.bin \ | ||
331 | ${datadir}/qemu-xen/qemu/slof.bin \ | ||
332 | ${datadir}/qemu-xen/qemu/vgabios-qxl.bin \ | ||
333 | ${datadir}/qemu-xen/qemu/pxe-rtl8139.rom \ | ||
334 | ${datadir}/qemu-xen/qemu/openbios-sparc64 \ | ||
335 | ${datadir}/qemu-xen/qemu/pxe-virtio.rom \ | ||
336 | ${datadir}/qemu-xen/qemu/kvmvapic.bin \ | ||
337 | ${datadir}/qemu-xen/qemu/openbios-sparc32 \ | ||
338 | ${datadir}/qemu-xen/qemu/petalogix-s3adsp1800.dtb \ | ||
339 | ${datadir}/qemu-xen/qemu/sgabios.bin \ | ||
340 | ${datadir}/qemu-xen/qemu/linuxboot.bin \ | ||
341 | ${datadir}/qemu-xen/qemu/qemu-icon.bmp \ | ||
342 | ${datadir}/qemu-xen/qemu/ppc_rom.bin \ | ||
343 | ${datadir}/qemu-xen/qemu/vgabios.bin \ | ||
344 | ${datadir}/qemu-xen/qemu/s390-zipl.rom \ | ||
345 | ${datadir}/qemu-xen/qemu/petalogix-ml605.dtb \ | ||
346 | ${datadir}/qemu-xen/qemu/keymaps \ | ||
347 | ${datadir}/qemu-xen/qemu/keymaps/common \ | ||
348 | ${datadir}/qemu-xen/qemu/keymaps/th \ | ||
349 | ${datadir}/qemu-xen/qemu/keymaps/is \ | ||
350 | ${datadir}/qemu-xen/qemu/keymaps/en-gb \ | ||
351 | ${datadir}/qemu-xen/qemu/keymaps/ar \ | ||
352 | ${datadir}/qemu-xen/qemu/keymaps/fr-be \ | ||
353 | ${datadir}/qemu-xen/qemu/keymaps/ru \ | ||
354 | ${datadir}/qemu-xen/qemu/keymaps/hu \ | ||
355 | ${datadir}/qemu-xen/qemu/keymaps/de-ch \ | ||
356 | ${datadir}/qemu-xen/qemu/keymaps/no \ | ||
357 | ${datadir}/qemu-xen/qemu/keymaps/fr \ | ||
358 | ${datadir}/qemu-xen/qemu/keymaps/pl \ | ||
359 | ${datadir}/qemu-xen/qemu/keymaps/fr-ca \ | ||
360 | ${datadir}/qemu-xen/qemu/keymaps/de \ | ||
361 | ${datadir}/qemu-xen/qemu/keymaps/fr-ch \ | ||
362 | ${datadir}/qemu-xen/qemu/keymaps/bepo \ | ||
363 | ${datadir}/qemu-xen/qemu/keymaps/lv \ | ||
364 | ${datadir}/qemu-xen/qemu/keymaps/ja \ | ||
365 | ${datadir}/qemu-xen/qemu/keymaps/da \ | ||
366 | ${datadir}/qemu-xen/qemu/keymaps/lt \ | ||
367 | ${datadir}/qemu-xen/qemu/keymaps/hr \ | ||
368 | ${datadir}/qemu-xen/qemu/keymaps/es \ | ||
369 | ${datadir}/qemu-xen/qemu/keymaps/modifiers \ | ||
370 | ${datadir}/qemu-xen/qemu/keymaps/sl \ | ||
371 | ${datadir}/qemu-xen/qemu/keymaps/it \ | ||
372 | ${datadir}/qemu-xen/qemu/keymaps/nl \ | ||
373 | ${datadir}/qemu-xen/qemu/keymaps/fo \ | ||
374 | ${datadir}/qemu-xen/qemu/keymaps/mk \ | ||
375 | ${datadir}/qemu-xen/qemu/keymaps/pt-br \ | ||
376 | ${datadir}/qemu-xen/qemu/keymaps/tr \ | ||
377 | ${datadir}/qemu-xen/qemu/keymaps/sv \ | ||
378 | ${datadir}/qemu-xen/qemu/keymaps/fi \ | ||
379 | ${datadir}/qemu-xen/qemu/keymaps/en-us \ | ||
380 | ${datadir}/qemu-xen/qemu/keymaps/et \ | ||
381 | ${datadir}/qemu-xen/qemu/keymaps/nl-be \ | ||
382 | ${datadir}/qemu-xen/qemu/keymaps/pt \ | ||
383 | ${bindir}/qemu-nbd-xen \ | ||
384 | ${bindir}/qemu-img-xen \ | ||
385 | " | ||
386 | |||
387 | FILES_${PN}-remus = "\ | ||
388 | ${bindir}/remus \ | ||
389 | " | ||
390 | |||
391 | FILES_${PN}-scripts-network = " \ | ||
392 | ${sysconfdir}/xen/scripts/network-bridge \ | ||
393 | ${sysconfdir}/xen/scripts/network-nat \ | ||
394 | ${sysconfdir}/xen/scripts/network-route \ | ||
395 | ${sysconfdir}/xen/scripts/qemu-ifup \ | ||
396 | ${sysconfdir}/xen/scripts/vif2 \ | ||
397 | ${sysconfdir}/xen/scripts/vif-bridge \ | ||
398 | ${sysconfdir}/xen/scripts/vif-common.sh \ | ||
399 | ${sysconfdir}/xen/scripts/vif-nat \ | ||
400 | ${sysconfdir}/xen/scripts/vif-openvswitch \ | ||
401 | ${sysconfdir}/xen/scripts/vif-route \ | ||
402 | ${sysconfdir}/xen/scripts/vif-setup \ | ||
403 | " | ||
404 | |||
405 | FILES_${PN}-scripts-block = " \ | ||
406 | ${sysconfdir}/xen/scripts/blktap \ | ||
407 | ${sysconfdir}/xen/scripts/block \ | ||
408 | ${sysconfdir}/xen/scripts/block-common.sh \ | ||
409 | ${sysconfdir}/xen/scripts/block-enbd \ | ||
410 | ${sysconfdir}/xen/scripts/block-iscsi \ | ||
411 | ${sysconfdir}/xen/scripts/block-nbd \ | ||
412 | ${sysconfdir}/xen/scripts/vscsi \ | ||
413 | " | ||
414 | |||
415 | FILES_${PN}-scripts-common = " \ | ||
416 | ${sysconfdir}/xen/scripts/external-device-migrate \ | ||
417 | ${sysconfdir}/xen/scripts/hotplugpath.sh \ | ||
418 | ${sysconfdir}/xen/scripts/locking.sh \ | ||
419 | ${sysconfdir}/xen/scripts/logging.sh \ | ||
420 | ${sysconfdir}/xen/scripts/xen-hotplug-cleanup \ | ||
421 | ${sysconfdir}/xen/scripts/xen-hotplug-common.sh \ | ||
422 | ${sysconfdir}/xen/scripts/xen-network-common.sh \ | ||
423 | ${sysconfdir}/xen/scripts/xen-script-common.sh \ | ||
424 | " | ||
425 | |||
426 | FILES_${PN}-udev = "\ | ||
427 | ${sysconfdir}/udev/rules.d/xen-backend.rules \ | ||
428 | ${sysconfdir}/udev/rules.d/xend.rules \ | ||
429 | " | ||
430 | |||
431 | FILES_${PN}-xcutils = "\ | ||
432 | ${libdir}/xen/bin/lsevtchn \ | ||
433 | ${libdir}/xen/bin/readnotes \ | ||
434 | ${libdir}/xen/bin/xc_restore \ | ||
435 | ${libdir}/xen/bin/xc_save \ | ||
436 | " | ||
437 | |||
438 | FILES_${PN}-xend-examples = "\ | ||
439 | ${sysconfdir}/xen/xend-config.sxp \ | ||
440 | ${sysconfdir}/xen/xend-pci-permissive.sxp \ | ||
441 | ${sysconfdir}/xen/xend-pci-quirks.sxp \ | ||
442 | " | ||
443 | |||
444 | FILES_${PN}-xenpaging = "\ | ||
445 | ${libdir}/xen/bin/xenpaging \ | ||
446 | ${localstatedir}/lib/xen/xenpaging \ | ||
447 | " | ||
448 | |||
449 | FILES_${PN}-xenpmd = "\ | ||
450 | ${sbindir}/xenpmd \ | ||
451 | " | ||
452 | |||
453 | FILES_${PN}-xenstat = "\ | ||
454 | ${sbindir}/xentop \ | ||
455 | " | ||
456 | |||
457 | FILES_${PN}-xenstore = "\ | ||
458 | ${bindir}/xenstore \ | ||
459 | ${bindir}/xenstore-chmod \ | ||
460 | ${bindir}/xenstore-control \ | ||
461 | ${bindir}/xenstore-exists \ | ||
462 | ${bindir}/xenstore-list \ | ||
463 | ${bindir}/xenstore-ls \ | ||
464 | ${bindir}/xenstore-read \ | ||
465 | ${bindir}/xenstore-rm \ | ||
466 | ${bindir}/xenstore-watch \ | ||
467 | ${bindir}/xenstore-write \ | ||
468 | " | ||
469 | |||
470 | FILES_${PN}-xenstored = "\ | ||
471 | ${sbindir}/xenstored \ | ||
472 | ${localstatedir}/lib/xenstored \ | ||
473 | " | ||
474 | |||
475 | FILES_${PN}-xentrace = "\ | ||
476 | ${bindir}/xentrace \ | ||
477 | ${bindir}/xentrace_format \ | ||
478 | ${bindir}/xentrace_setsize \ | ||
479 | ${libdir}/xen/bin/xenctx \ | ||
480 | " | ||
481 | |||
482 | FILES_${PN}-xen-watchdog = "\ | ||
483 | ${sbindir}/xenwatchdogd \ | ||
484 | " | ||
485 | |||
486 | FILES_${PN}-xl = "\ | ||
487 | ${sysconfdir}/bash_completion.d/xl.sh \ | ||
488 | ${sysconfdir}/xen/xl.conf \ | ||
489 | ${libdir}/xen/bin/libxl-save-helper \ | ||
490 | ${sbindir}/xl \ | ||
491 | " | ||
492 | |||
493 | FILES_${PN}-xl-examples = "\ | ||
494 | ${sysconfdir}/xen/xlexample.hvm \ | ||
495 | ${sysconfdir}/xen/xlexample.pvlinux \ | ||
496 | " | ||
497 | |||
498 | FILES_${PN}-xm-examples = "\ | ||
499 | ${sysconfdir}/xen/xmexample1 \ | ||
500 | ${sysconfdir}/xen/xmexample2 \ | ||
501 | ${sysconfdir}/xen/xmexample3 \ | ||
502 | ${sysconfdir}/xen/xmexample.hvm \ | ||
503 | ${sysconfdir}/xen/xmexample.hvm-stubdom \ | ||
504 | ${sysconfdir}/xen/xmexample.nbd \ | ||
505 | ${sysconfdir}/xen/xmexample.pv-grub \ | ||
506 | ${sysconfdir}/xen/xmexample.vti \ | ||
507 | " | ||
508 | |||
509 | FILES_${PN}-xenmon = "\ | ||
510 | ${sbindir}/xenbaked \ | ||
511 | ${sbindir}/xentrace_setmask \ | ||
512 | ${sbindir}/xenmon.py \ | ||
513 | " | ||
514 | |||
515 | FILES_${PN}-xm = "\ | ||
516 | ${sysconfdir}/xen/xm-config.xml \ | ||
517 | ${datadir}/xen/create.dtd \ | ||
518 | ${sbindir}/xm \ | ||
519 | " | ||
520 | |||
521 | FILES_${PN}-xencommons += "${sysconfdir}/init.d/xencommons" | ||
522 | FILES_${PN}-xend += "${sysconfdir}/init.d/xend" | ||
523 | FILES_${PN}-xendomains += "${sysconfdir}/init.d/xendomains" | ||
524 | FILES_${PN}-xen-watchdog += "${sysconfdir}/init.d/xen-watchdog" | ||
525 | |||
526 | # configure init.d scripts | ||
527 | INITSCRIPT_PACKAGES = "${PN}-xend ${PN}-xencommons ${PN}-xen-watchdog ${PN}-xendomains" | ||
528 | INITSCRIPT_NAME_${PN}-xencommons = "xencommons" | ||
529 | INITSCRIPT_PARAMS_${PN}-xencommons = "defaults 80" | ||
530 | INITSCRIPT_NAME_${PN}-xen-watchdog = "xen-watchdog" | ||
531 | INITSCRIPT_PARAMS_${PN}-xen-watchdog = "defaults 81" | ||
532 | INITSCRIPT_NAME_${PN}-xend = "xend" | ||
533 | INITSCRIPT_PARAMS_${PN}-xend = "defaults 82" | ||
534 | INITSCRIPT_NAME_${PN}-xendomains = "xendomains" | ||
535 | INITSCRIPT_PARAMS_${PN}-xendomains = "defaults 83" | ||
536 | |||
537 | #### REQUIRED ENVIRONMENT VARIABLES #### | ||
538 | export BUILD_SYS | ||
539 | export HOST_SYS | ||
540 | export STAGING_INCDIR | ||
541 | export STAGING_LIBDIR | ||
542 | |||
543 | # specify xen hypervisor to target x86_64 (x86_32 not supported) | ||
544 | export XEN_TARGET_ARCH="x86_64" | ||
545 | export XEN_COMPILE_ARCH="x86_64" | ||
546 | |||
547 | # this is used for the header (#!${bindir}/python) of the install python scripts | ||
548 | export PYTHONPATH="${bindir}/python" | ||
549 | |||
550 | # seabios forcefully sets HOSTCC to CC - fixup to allow it to build native conf executable | ||
551 | export HOSTCC="${BUILD_CC}" | ||
552 | |||
553 | # make xen requires CROSS_COMPILE set by hand as it does not abide by ./configure | ||
554 | export CROSS_COMPILE="${TARGET_PREFIX}" | ||
555 | |||
556 | # overide LDFLAGS to allow xen to build without: "x86_64-oe-linux-ld: unrecognized option '-Wl,-O1'" | ||
557 | export LDFLAGS="" | ||
558 | |||
559 | do_configure() { | ||
560 | # fixup qemu-xen-traditional pciutils check hardcoded to test ${includedir}/pci | ||
561 | sed -i 's/\/usr\/include\/pci/$(STAGING_INCDIR)\/pci/g' ${S}/tools/qemu-xen-traditional/xen-hooks.mak | ||
562 | |||
563 | # fixup for qemu to cross compile | ||
564 | sed -i 's/configure --d/configure --cross-prefix=${TARGET_PREFIX} --d/g' ${S}/tools/qemu-xen-traditional/xen-setup | ||
565 | |||
566 | # no stubs-32.h in our 64-bit sysroot - hack it into tools/include/gnu | ||
567 | test -d ${S}/tools/include/gnu || mkdir ${S}/tools/include/gnu | ||
568 | if ! test -f ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-32.h ; then | ||
569 | cat ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-64.h | grep -v stub_bdflush | grep -v stub_getmsg | grep -v stub_putmsg > ${S}/tools/include/gnu/stubs-32.h | ||
570 | echo \#define __stub___kernel_cosl >> ${S}/tools/include/gnu/stubs-32.h | ||
571 | echo \#define __stub___kernel_sinl >> ${S}/tools/include/gnu/stubs-32.h | ||
572 | echo \#define __stub___kernel_tanl >> ${S}/tools/include/gnu/stubs-32.h | ||
573 | fi | ||
574 | |||
575 | # do configure | ||
576 | ./configure --exec-prefix=/usr --prefix=/usr --host=${HOST_SYS} --disable-stubdom --disable-ioemu-stubdom --disable-pv-grub --disable-xenstore-stubdom | ||
577 | |||
578 | # seabios needs a patch to specify correct compiler - pull and patch Makefile | ||
579 | make -C ${S}/tools/firmware seabios-dir | ||
580 | sed -i 's/export HOSTCC.*$(CC)/export HOSTCC ?= $(CC)/g' ${S}/tools/firmware/seabios-dir/Makefile | ||
581 | } | ||
582 | |||
583 | do_compile() { | ||
584 | oe_runmake | ||
585 | } | ||
586 | |||
587 | do_install() { | ||
588 | oe_runmake DESTDIR="${D}" install | ||
589 | |||
590 | # remove installed volatiles | ||
591 | rm -rf ${D}${localstatedir}/run ${D}${localstatedir}/lock ${D}${localstatedir}/log ${D}${localstatedir}/volatile | ||
592 | |||
593 | # install volatiles using populate_volatiles mechanism | ||
594 | install -d ${D}${sysconfdir}/default/volatiles | ||
595 | echo "d root root 0755 ${localstatedir}/run/xenstored none" \ | ||
596 | > ${D}${sysconfdir}/default/volatiles/99_xen | ||
597 | echo "d root root 0755 ${localstatedir}/run/xend none" \ | ||
598 | >> ${D}${sysconfdir}/default/volatiles/99_xen | ||
599 | echo "d root root 0755 ${localstatedir}/run/xend/boot none" \ | ||
600 | >> ${D}${sysconfdir}/default/volatiles/99_xen | ||
601 | echo "d root root 0755 ${localstatedir}/run/xen none" \ | ||
602 | >> ${D}${sysconfdir}/default/volatiles/99_xen | ||
603 | echo "d root root 0755 ${localstatedir}/log/xen none" \ | ||
604 | >> ${D}${sysconfdir}/default/volatiles/99_xen | ||
605 | echo "d root root 0755 ${localstatedir}/lock/xen none" \ | ||
606 | >> ${D}${sysconfdir}/default/volatiles/99_xen | ||
607 | echo "d root root 0755 ${localstatedir}/lock/subsys none" \ | ||
608 | >> ${D}${sysconfdir}/default/volatiles/99_xen | ||
609 | |||
610 | # workaround for xendomains script which searchs sysconfig if directory exists | ||
611 | install -d ${D}${sysconfdir}/sysconfig | ||
612 | ln -sf ${sysconfdir}/default/xendomains ${D}${sysconfdir}/sysconfig/xendomains | ||
613 | } | ||
614 | |||
615 | pkg_postinst_${PN}-base() { | ||
616 | if [ -z "$D" ] && [ -e ${sysconfdir}/init.d/populate-volatile.sh ] ; then | ||
617 | ${sysconfdir}/init.d/populate-volatile.sh update | ||
618 | fi | ||
619 | } | ||
620 | |||
621 | sysroot_stage_all_append() { | ||
622 | sysroot_stage_dir ${D}/boot ${SYSROOT_DESTDIR}/kernel | ||
623 | |||
624 | install -d ${DEPLOY_DIR_IMAGE} | ||
625 | install -m 0644 ${D}/boot/xen.gz ${DEPLOY_DIR_IMAGE}/xen-${MACHINE}.gz | ||
626 | } | ||